body, html{
padding:0;
margin:0;
}

/**** page ****/
#page, #pageend{
width:976px;
}
#page{
margin:15px auto 0 auto;
}
#pageend{
margin:0 auto;
}

/**** header ****/
#header, #content{
width:933px;
margin:auto;
}
#header{
padding-top:3px;
}
#header #h-elders{
height:74px;
margin-bottom:3px;
}
#header div.l3ft{
float:left;
width:187px;
height:71px;
overflow:hidden;
}
#header div.m3ddle{
float:right;
width:340px;
white-space:nowrap;
overflow:hidden;
}
#header div.r3ght{
float:right;
width:390px;
margin:27px 12px 0 0;
white-space:nowrap;
overflow:hidden;
}
#header ul{
padding:0;
margin:0;
list-style-type:none;
}
ul#h-mainnav {
height:30px;
}
ul#h-mainnav li.bdr{
border-left: 3px solid #ffffff;
}
ul#h-mainnav li.first{
border-left:none;
}
ul#h-mainnav li{
width:231px;/* 930/4 */
float:left;
height:29px;
}
ul#h-mainnav ul li{
height:19px;
}
ul#h-mainnav li a,ul#h-subnav li a{
display:block;
padding:6px 15px;
height:17px;
/* hasLayout for IE6 <a> */
}
ul#h-mainnav li a{
display:block;
width:201px; /* (930/4)-30 */
}
ul#h-subnav li a{
display:block;
}

/**** content *****/

#content{
margin:7px auto 15px auto;
}
.locator{
margin:30px auto;
}

/** cols **/
#content div.l-cont, #content div.r-cont{
width:187px;
}
#content div.l-cont{
float:left;
}
#content div.r-cont{
float:right;
clear:right;
}

/* cols  middle */
#content div.m-cont{
width:558px;
margin-left:187px;
}
#content .m-cont-no-r{
margin-left:187px;
padding:0px 5px 10px 5px;
width:720px;
}
#content div#wide-col{
/* no right tower banner */
width:745px;
}
#content div.m-cont div.left,#content div.m-cont div.right{
padding:5px 0;
width:278px;
margin-bottom:5px;
}
#content div.m-cont div.left{
/* clear:right; */
}
#content div.m-cont div.right{
float:right;
}
#content div.m-cont div.section{
/* clears section floats */
overflow:hidden;
}
#content div.m-cont div.one-col{
margin: 0 12px;
padding:5px 0;
}
#content div#wide-col div.one-col{
/* no right tower banner */
margin: 0 0 0 12px;
}
/* content text fields (fck) have extra padding */
#content div.m-cont div.right div.txt{
margin:5px 12px 15px 5px;
}
#content div.m-cont div.left div.txt{
margin:5px 5px 5px 12px;
}
#content div.m-cont div.one-col div.txt{
/* danh@20100423[12881] margin:5px; */
margin: 5px 0 5px;
/* [end]danh@20100423[12881] */
}
#content div.m-cont div.left .formbox,
#content div.m-cont div.left .featurebox,
#content div.m-cont div.left .small-featurebox{
margin:5px 1px 5px 5px;
}
#content div.m-cont div.right .formbox,
#content div.m-cont div.right .featurebox,
#content div.m-cont div.right .small-featurebox{
margin:5px 5px 5px 1px;
}

/**** panels ****/
#panels, #footer{
width:960px;
margin:auto;
}
#panels{
height:240px;
}
#panels div.panelbox{
width:184px;
height:221px;
margin:10px 2px;
float:left;
}
#panels div.home_news_scroller ul,
#panels div.home_news_scroller li {
	list-style: none;
	display: block;
	margin:0; 
	padding: 0;


}
#panels div.home_news_scroller li {
	float:left;
	width: 260px;
}

div.panelbox h3{
width:170px;
margin:7px auto;
}
div.panelbox div{
width:150px;
padding:0 10px;
margin:auto;
}
div.panelbox div.panel_cont{
height:140px;
}
#pb-weather.panelbox div.panel_cont{
height:120px;
}
div.panelbox div div{
width:auto;
}
#panels div.panelbannerbox{
width:544px;
height:205px;
margin:10px 2px;
padding:8px;
float:left;
}
div#pb-weather{
/* first box */
margin-left:12px !important;
}

/**** footer ****/
#footer{
    /*height:107px;*/
    height:97px;
}
/* dh@10345 */
#panels div.panel_cont div.panel_form {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
#panels div.panel_cont h4 {
	font-size: 1em !important;
}
#panels div.home_news_scroller {
	display:none;
	clear: both;
	background: #797067;
}
#panels div.home_news_scroller li {
	color: #fff;
	padding-top: 3px;
}
#panels div.home_news_scroller li span {
	font-weight: bold;
}
#panels div.home_news_scroller li a {
	color: #fff;
}
/* /dh@10345 */
#pageend{
height:15px;
}

/**** default ****/
.cl, .cl-l, .cl-r, .cl-n{
height     :0px;
font-size  :1px;
line-height:0;
border     :none;
margin     :0;
padding    :0;
}
.cl-l{
clear      :left;
}
.cl-r{
clear      :right;
}
.cl{
clear      :both;
}
img.left{
float:left;
}
img.right{
float:right;
}
#print_elements {
    display:none;
}

/** maps **/
div.searchresults {
    float: left;
    width: 49%;
}
div.mapdisplay {
   border: 1px solid black;
    float: right;
    width: 49%;
}

