html{
	margin:0;
	border:0;
	padding:0;}
body{
	margin:0;
	border:0;
	padding:0;
	font-size: small;
	font-family:Helvetica, Arial, sans-serif;
	background-color:#2C66A7;
}
* html body, * html table{font-size:x-small;}/*  for IE<7 */


.clearer{
	clear:both;
	height:1px;
	margin-top:-1px;
	overflow:hidden;
	font-size:0;
}

#home #topsection{
	padding:65px 0 45px 70px;
	overflow:hidden;
	background:url(images/home_top_bg.png) repeat-x #164B7F;
	position:relative;
}

#home #logo{
	position:absolute;
	top:70px;
	left:800px;
}

#home #side{float:none;width:auto;background-color:#fff;padding:20px 0 20px 70px}
#home #ql_wrapper{overflow:hidden;width:940px;}
#home h1{font-size:165%;font-weight:normal;line-height:1.4;color:#fff;padding:0;margin:0;width:510px}
#home h2{color:#3B6DA0;padding:0 0 .5em;font-size:120%}
#home #side p{margin:0 5px;color:#fff;}
#home h3{padding:0;margin:0;font-size:100%}
#home h3 a{display:block;margin:0 5px 5px;padding:2px 3px;border:1px solid #88B2DF;text-align:left;background:url(images/arrow-home-comm.gif) no-repeat center right #174C81;color:#FFF;text-decoration:none;}

.gateway-link{display:block;margin:5px;}

#home #side a.morelink{padding:0 20px 0 0;border:0;background-color:transparent;background-image:url(images/arrow-home-comm.gif);color:#fff;text-decoration:underline;}

#home #side .ql-res a.morelink{background-image:url(images/arrow-home-res.gif)}
#home #side .ql-hb a.morelink{background-image:url(images/arrow-home-hb.gif)}
#home #side .ql-sb a.morelink{background-image:url(images/arrow-home-sb.gif)}

.ql-comm{
	width:210px;
	float:left;
	margin-right:20px;
	background:url(images/home_ql_comm_bg.png) no-repeat #235B96;
	
}
.ql-hb{
	width:210px;
	float:left;
	margin-right:20px;
	background:url(images/home_ql_hb_bg.png) no-repeat #8D2820;
	
}
.ql-sb{
	width:210px;
	float:left;
	margin-right:40px;
	background:url(images/home_ql_sb_bg.png) no-repeat #ED7604;
	
}
.ql-res{
	width:210px;
	float:left;
	background:url(images/home_ql_res_bg.png) no-repeat #ED7604;	
}
#home .ql-res h3 a{background-image:url(images/arrow-home-res.gif);border-color:#FDC044;background-color:#DF6603;}
#home .ql-hb h3 a{background-image:url(images/arrow-home-hb.gif);border-color:#D66549;background-color:#82211A;}
#home .ql-sb h3 a{background-image:url(images/arrow-home-sb.gif);border-color:#FDC044;background-color:#DF6603;}


.ql-top{font-size:0;height:5px;background:url(images/home_ql_comm_top.png) no-repeat;}
.ql-res .ql-top{background-image:url(images/home_ql_res_top.png)}
.ql-hb .ql-top{background-image:url(images/home_ql_hb_top.png)}
.ql-sb .ql-top{background-image:url(images/home_ql_sb_top.png)}

.ql-foot{font-size:0;height:5px;background:url(images/home_ql_comm_foot.png) no-repeat;}
.ql-res .ql-foot{background-image:url(images/home_ql_res_foot.png)}
.ql-hb .ql-foot{background-image:url(images/home_ql_hb_foot.png)}
.ql-sb .ql-foot{background-image:url(images/home_ql_sb_foot.png)}

#home #footer{font-size:85%;color:#FFF;padding:20px 0 40px 70px;clear:both;background:url(images/home_footer_bg.png) repeat-x #2C66A7}
#home #footer a:link, #home #footer a:visited{color:#88B2DF;}

#home #border{padding-top:55px;color:#88B2DF}
#home #border a:link, #home #border a:visited{text-decoration:none;color:#88B2DF;}
#home #border a:hover, #home #border a:visited:hover{text-decoration:underline;}

/* internal pages *******************************************************/
#commercial #logo, #residential #logo,  #housebuilder #logo, #generic #logo{position:absolute;left:60px;top:50px;}

#mailinglistlink{
	position:absolute;
	top:0px;
	/*right:0px;*/
	left:790px;
	height:35px;
	width:165px;
	background:url(images/comm_mailinglist_bg.png) no-repeat;
}

#residential #mailinglistlink{background-image:url(images/res_mailinglist_bg.png);}
#residential #mailinglistlink a{background-image:url(images/menu_arrow-res.gif)}

#generic #mailinglistlink{background-image:url(images/gen_mailinglist_bg.png);}


#mailinglistlink a{display:block;padding:5px 3px 5px 12px;width:150px;font-size:90%;text-decoration:none;color:#FFF;background:url(images/menu_arrow.gif) center right no-repeat;/*color:#002F57;*/}
/*#mailinglistlink a:hover, #mailinglistlink a:visited:hover{color:#235B96;} as mainnav*/

* html #mailinglistlink a{width:165px;}

#callback-btn{position:absolute;left:800px;top:45px;}

#commercial, #residential, #housebuilder, #generic {
	position:relative;
	padding:0 0 30px 60px;
	background:url(images/page_bottom.png) bottom repeat-x;
	min-width:895px;
	min-height:500px;
}

.quicklinks{width:420px;overflow:hidden;}
#residential .quicklinks h3, #residential .quicklink_title, #residential .quicklinks a{color:#920603;}
.quicklink{width:190px;height:50px;overflow:visible;margin-right:10px;float:left;background:url(images/comm_ql_bg.png) no-repeat;}
#residential .quicklink{background-image:url(images/res_ql_bg.png);}
.quicklink img{float:left;padding:1px 0 0 3px;}
.quicklink_title{display:block;padding-top:15px;color:#225184;font-size:130%}
a:link .quicklink_title, a:visited .quicklink_title{text-decoration:none;}
a:hover .quicklink_title, a:visited:hover .quicklink_title{color:#000;}

#header{height:205px;width:895px;background:url(images/comm_headbg.png) repeat-x #FFF;margin-left:-60px;padding-left:60px;overflow:hidden;position:relative;}

#housebuilder #header{background-image:url(images/hb_headbg.png);}
#generic #header{background-image:url(images/gen_headbg.png);}
#content{width:895px;overflow:hidden;}
#border{padding-bottom:20px;overflow:hidden;width:895px;}
#main, .news-single-main{float:left;width:465px;}
#side, .news-single-side, .news-single-backlink{float:right;width:390px;}


/* spacing issues for Flash */
#residential #border{
	overflow:visible;
	margin-top:-40px;
}

/* correct for border margin (Flash)  on news list and Countrywide */
#residential #border .csc-textpic{padding-top:40px;}
#residential #border .news-list-container{padding-top:40px;}

#residential #header{
	height:164px;
	background-image:url(images/res_headbg.png);
	background-color:#FFA224;
	padding-bottom:1px;
	/*border-bottom:1px solid #C54B02;*/
}
#residential #content{padding-top:40px;}


.side_panel{
	background:url(images/comm_news-latest_bg.png) no-repeat #fff;
	padding:6px 8px;
}
#residential .side_panel{
	background-image:url(images/res_news-latest_bg.png);
}

.side_panelbase{height:4px;background:url(images/comm_side_panelbase.png) no-repeat;font-size:0;}
#residential .side_panelbase{height:4px;background-image:url(images/res_side_panelbase.png)}


/* nav *******************************************************/
ul#mainnav, ul#subnav{
	padding:5px 0 0;
	margin:0;
	list-style-type:none;
}
#mainnav li{
	float:left;
	padding:0 14px 0 0;
	margin:0 25px 0 0;
	background:url(images/menu_arrow.gif) right no-repeat;
}
#housebuilder #mainnav li{background-image:url(images/menu_hb_arrow.gif)}
#residential #mainnav li{background-image:url(images/menu_arrow-res.gif)}
#mainnav li a{color:#fff;text-decoration:none;}
#commercial #mainnav li a:hover, #commercial #mainnav li a:hover, #commercial li.mainnav-down a, #commercial #mailinglistlink a:hover, #commercial #mailinglistlink a:visited:hover{color:#88B2DF}
#residential #mainnav li a:hover, #residential #mainnav li a:hover, #residential li.mainnav-down a, #residential #mailinglistlink a:hover, #residential #mailinglistlink a:visited:hover{color:#FEE9A0}
#housebuilder #mainnav li a:hover, #housebuilder #mainnav li a:hover, #housebuilder li.mainnav-down a, #housebuilder #mailinglistlink a:hover, #housebuilder #mailinglistlink a:visited:hover{color:#D66549}
#generic #mainnav li a:hover, #generic #mainnav li a:hover, #generic #mailinglistlink a:hover, #generic #mailinglistlink a:visited:hover{color:#E8E8E8}

ul#subnav{position:absolute;top:126px;left:60px;border-left:1px solid #69B1E7;padding:0;margin:0;width:895px;}
#navwrap{
	position:absolute;
	left:55px;
	bottom:0px;
	padding-left: 5px;
	background:url(images/res_navL.png) left bottom no-repeat;
	overflow:visible;
}
#navwrapinner{
	padding-right: 5px;
	background:url(images/res_navR.png) right bottom no-repeat;
	min-height:37px;
	margin-right:1px;
}
#residential ul#subnav{
	padding-top:10px;
	margin:0;
	width:auto;
	min-width:150px;
	/*display:block;*/
	position:relative;
	top:0;
	left:0;
	border:0;
	overflow:hidden;
	background:url(images/res_navtop.png) top left repeat-x;
	overflow:visible;
}
#housebuilder ul#subnav{border-left:1px solid #F5DAD3;margin-top:10px;}
#generic ul#subnav{border-left:1px solid #B0B7BE;}

#subnav li{
	float:left;
	margin:0;
	padding:0;
	/*padding-top:10px;
	background:url(images/res_navtop.png) top left repeat-x;*/
}

#subnav li a{
	display:block;
	padding:5px 18px 0 5px;
	margin-top:10px;
	height:18px;
	font-size:90%;
	text-decoration:none;
	color:#fff;
	border-top:1px solid #69B1E7; /*#8EA8C5*/
	border-right:1px solid #69B1E7;
	background:url(images/comm_navbg.png) repeat-x #2E71B0;/*#235B96*/
}
* html #subnav li a {width:100px;white-space:nowrap;height:29px;}


#residential #subnav li a{
	background:url(images/res_navbg.png) bottom repeat-x #FFF/*#4CCE51*/;
	border-top:1px solid #C54B02/*#9AFF9E8*/;
	border-right:1px solid #C54B02;
	border-left:1px solid #C54B02;
	/*border-bottom:1px solid #CCC;*/
	padding:5px 8px 0 8px;
	margin:0 -1px 0 0;
	color:#C54A01;
	height:21px;
}
#housebuilder #subnav li a{
	background:url(images/hb_navbg.png) repeat-x #AF4433;/* #4A9948;*/
	border-top:1px solid #F5DAD3;
	border-right:1px solid #F5DAD3;
	margin-top:0;
}
#generic #subnav li a{
	background:url(images/gen_navbg.png) repeat-x #677584;
	border-top:1px solid #B0B7BE;
	border-right:1px solid #B0B7BE;
}

#subnav li.feature a, #subnav li.feature-down a{
	margin-top:0;
	height:33px;
}
* html #subnav li.feature a,  * html #subnav li.feature-down a {height:38px;}
#subnav li a:hover, #subnav li a:visited:hover, #subnav li.down a, #subnav li.feature-down a{background:#2E71B0}

#residential #subnav li a:hover, #residential #subnav li a:visited:hover{color:#920603} 

#residential #subnav li.down a, #residential #subnav li.feature-down a{color:#920603;background:#FFF/*#4CCE51*/;/*border-bottom:1px solid #FFF;*/}
#housebuilder #subnav li a:hover, #housebuilder #subnav li a:visited:hover, #housebuilder #subnav li.down a, #housebuilder #subnav li.feature-down a{background:#AF4433;}
#generic #subnav li a:hover, #generic #subnav li a:visited:hover{background:#7C8692;}
/*#subnav li.subnav-down a{background:none;} */

a.backlink{
	text-decoration:none;
	padding:1px 3px 2px 15px;
	background:url(images/box_arrow-l.gif) center left no-repeat #C1D7EF;
	border:solid 1px #6FA2D9;
}
#residential a.backlink{background-color:#FEE9A0;border:solid 1px #FFA225;background-image:url(images/arrow-l-res.gif)}
#generic a.backlink{background-color:#DBE1E8;border:solid 1px #8294A7;}

a.morelink{
	text-decoration:none;
	padding:1px 15px 2px 3px;
	margin-right:5px;
	background:url(images/box_arrow-r.gif) center right no-repeat #C1D7EF;
	border:solid 1px #6FA2D9;
}
#residential a.morelink{background-color:#FEE9A0;border:solid 1px #FFA225;background-image:url(images/box_arrow-r-res.gif)}
#generic a.morelink{background-color:#DBE1E8;border:solid 1px #8294A7;}

/* news *******************************************************/
.news-latest-container{
	height:337px;
	background:url(images/comm_news-latest_bg.png) no-repeat;
	padding-top:2px;
}
#residential .news-latest-container{
	background-image:url(images/res_news-latest_bg.png);
	/*height:450px;*/
	height:auto;
}


#residential .news-latest-foot{
	background:url(images/res_news-latest_bg.png) bottom no-repeat;
	height: 34px;/* floated content */
}

#commercial .news-latest-container h2, #commercial .news-list-item h3,#commercial .news-single-item h2{
	margin:3px 4px 3px;
	border:solid 1px #6FA2D9;
	background-color:#3B6DA0;
	padding:3px 5px;
	color:#FFF;
	font-size:115%;
}
#residential .news-latest-container h2, #residential .news-list-item h3, #residential .news-single-item h2{
	margin:3px 4px 3px;
	border:solid 1px #FFA225;
	background-color:#DF6603;
	padding:3px 5px;
	color:#FFF;
	font-size:115%;
}
	
.news-latest-item h3, .news-latest-foot h3{float:left;padding:2px 0 0 5px;color:#225184;}

#commercial .news-list-item h3, #residential .news-list-item h3{font-size:90%}

.news-pic{
	/*width:388px;*/
	text-align:center;
	background:url(images/news-latest-pic_bg.png) center repeat-y;
}
.news-pic a{font-size:0;padding:0;margin:0;display:block;line-height:0;}

#residential .news-pic{
	background-image:url(images/news-latest-pic_resbg.png);
}
.news-list-item .news-pic{
	background-image:url(images/news-list-pic_bg.png);
}


#residential .news-list-item .news-pic{
	background-image:url(images/news-list-pic_resbg.png);
	height:200px;
	line-height:195px;
	font-size:10px;
}
#residential .news-list-item .news-pic a{
	display:inline;
	/*text-decoration:none;*/
}
.valign-fix{width:1px;}
#commercial .valign-fix{display:none;}
* html .valign-fix{
display:inline-block; /* for ie6 */
line-height:200px;
}

#residential .news-list-item .news-pic img{
	vertical-align:middle;
}

.news-picbase{height:6px;background:url(images/news-latest-picbase_bg.png) center no-repeat;font-size:0;}
.news-list-item .news-picbase{height:4px;background-image:url(images/news-list-picbase_bg.png)}
.news-list-item .news-pictop{height:2px;background:url(images/news-list_pictop.png) center no-repeat;font-size:0;}

#residential .news-list-item .news-pictop{height:2px;background:url(images/res_news-list_pictop.png) center no-repeat;font-size:0;}

a.news-latest-morelink{
	float:right;
	text-decoration:none;
	display:block;
	width:auto;
	padding:1px 15px 2px 3px;
	margin-right:5px;
	background:url(images/box_arrow-r.gif) center right no-repeat #C1D7EF;
	border:solid 1px #6FA2D9;/*#88B2DF*/
}
#residential a.news-latest-morelink{background-color:#FEE9A0;border:solid 1px #FFA225;background-image:url(images/box_arrow-r-res.gif)}

a.news-latest-morelink:hover, a.news-latest-morelink:visited:hover{color:#000;}

.news-list-container{overflow:hidden;width:925px;}
.news-list-item{
	float:left;
	width:210px;
	height:180px;
	margin:0 18px 20px 0;
	padding-top:2px;
	background:url(images/comm_news-list_bg.png) no-repeat;
}
#residential .news-list-item{background-image:url(images/res_news-list_bg.png); height:240px;}

.news-list-browse{clear:both;position:relative;}
.tx-ttnews-browsebox{position:absolute;top:-20px;}
.tx-ttnews-browsebox-SCell a{text-decoration:none;font-weight:bold;}

.news-single-item{
	margin-right:0px;
	overflow:hidden;
	width:895px;
	background:url(images/comm_news-single_bg.png) right top no-repeat;
}
#main .news-single-side h2{margin-top:0;}
#residential .news-single-item{background-image:url(images/res_news-single_bg.png);
}
.news-single-side{margin-top:5px;background:url(images/comm_news-single_edges.gif) repeat-y;}
#residential .news-single-side{background-image:url(images/res_news-single_edges.gif);}

.news-single-side h3, .news-single-side p{padding-left:5px; padding-right:5px; padding-top:.2em;}

.news-single-backlink{padding-top:10px;background-color:#fff;height:100px;}
.news-single-backlink a{
	text-decoration:none;
	padding:1px 3px 2px 15px;
	background:url(images/box_arrow-l.gif) center left no-repeat #C1D7EF;
	border:solid 1px #6FA2D9;/*#88B2DF*/
	position:relative;
}
#residential .news-single-backlink a{background-color:#FEE9A0;border:solid 1px #FFA225;background-image:url(images/box_arrow-l-res.gif)}
.news-single-img{width:465px;text-align:center;}
/*#residential .news-single-img{background-color:#E5F7E5;height:465px;}*/



/* forms ************************************************/
table#comm_form {width:465px;border:0;}
td.formlabels, td.formlabelsjoint {width:165px;font-size:90%;vertical-align:top;padding-top:4px;}
.formlabelsjoint{padding-left:20px;}
td.formfields {width:270px;padding-bottom:8px;font-size:90%;vertical-align:top;}

.formrequiredbox{width:100%;padding:2px; border: 1px solid #225184; background-color:#CDDEF2;}
#residential .formrequiredbox{width:100%;padding:2px;border: 1px solid #FFA225; background:#FEE9A0;}
.formbox{width:100%;padding:2px; border: 1px solid #225184;}
.formsubmit {
	color: #FFF;
	background-color: #6198D6;
	border: 1px solid #225184;
	width: auto;
}
.formclear {
	color: #225184;/* #002F57*/
	border: 1px solid #8FA3C0;
	background-color:#DBE1E8;
	width: auto;
}
label{font-size:95%;}
.alert{color:#CC0000;padding:0 0 .5em;}
/*.required{color:#4A9948;}
#residential .required, #generic .required{color:#225184}*/
.required{color:#CC0000;}

textarea{font-family:Helvetica, Arial, sans-serif;font-size:small;}

.csc-mailform{border:0;padding:0;}
.csc-mailform-field{padding-bottom:5px;}
.csc-mailform-field label {display:block;width:100px;}
.csc-mailform-field input{width:270px;padding:2px; border: 1px solid #225184; background-color:#CDDEF2;}
.csc-mailform-field input[type=submit]{width:auto;}
#residential .csc-mailform-field input{background-color:#FEE9A0;border:solid 1px #FFA225;}

.tx-srfeuserregister-pi1{padding-top:20px;}
.tx-felogin-pi1>div{padding-bottom:20px;}

#mailformformtype_mail{width:auto;}


/* footers ****************************************************/
#footer {padding-left:60px;padding-top:2px;font-size:85%;min-width:895px;clear:both;position:relative;}
#footer a{color:inherit;}
#footer h3{
	height:35px;
	padding-top:2px;
	color:#fff;
	margin-bottom:5px;
}
#footer.residential h3{
	padding:10px 0 8px;
}
.commercial{background:url(images/footer_comm.png) repeat-x;color:#6198D6;}
.residential{background:url(images/footer_res.png) repeat-x;color:#ED7604;/*#50A34E*/}
.housebuilder{background:url(images/footer_hb.png) repeat-x;color:#8D2921;}
.generic{background:url(images/footer_gen.png) repeat-x;color:#677584;}
#footer.commercial a, #footer.residential a, #footer.generic a{color:#225184;}/* color:#002F57; */

#backlink{
	position:absolute;
	top:3px;
	left:715px;
	height:34px;
	width:240px;
	background:url(images/backlink_res.png) no-repeat;
}
.residential #backlink{background:url(images/backlink_comm.png) no-repeat;}
#footer #backlink h3{margin-top:3px;padding-top:1px;}
#backlink h3 a:link, #backlink h3 a:visited{color:#fff;margin-right:85px;}

/* Typo3 styles ************************************************/
.csc-textpic-caption{padding:.3em 0 .6em;font-size:85%;}
.csc-textpic-imagerow {padding-bottom:10px;}/* image grids in ie */
#commercial DIV.csc-textpic-left DIV.csc-textpic-imagewrap{margin-right:-10px;}



/* Basic text formatting ************************************************/
a:link,a:visited{color:#225184;}
/*#residential #main a:link,#residential #main a:visited,#residential #side a:link,#residential #side a:visited{color:#4A9948;}*/

a:hover,a:visited:hover{color:inherit;text-decoration:none;}
img{border:0;}
h1,h2,h3,h4,h5,h6{color:#225184;}
#residential h1,#residential h2,#residential h3,#residential h4,#residential h5,#residential h6{color:#920603;/*#4A9948*/}
#housebuilder h1,#housebuilder h2,#housebuilder h3,#housebuilder h4,#housebuilder h5,#housebuilder h6{color:#8D2921;}
h1{margin:0;padding:0 0 .5em;font-weight:normal;font-size:140%;}
h2{margin:0;padding:0.2em 0 .7em;font-weight:normal;font-size:130%;}
#main h2{line-height:1.4}
h3{margin:0;padding:0.7em 0 .2em;font-weight:normal;font-size:115%;}
h4,h5,h6{margin:0;padding:.7em 0 0;font-size:100%}
h5,h6{font-weight:normal;font-style:italic;}
p{margin:0;padding:.2em 0 .7em;}


.green{color:#ED7604;}/*now orange!*/
.blue{color:#225184;}
.smaller{font-size:85%}
img{border:0;}
ul, ol{margin:0; padding:0 2em;}
li{margin:0; padding-bottom:0.7em;}

/*new alignment styles*/
.indent{margin-left:15px}
.align-left{text-align:left;}
.align-right{text-align:right;}
.align-center{text-align:center;}
.align-justify{text-align:justify;}
