/* @group html */

html, body {
	font: 0.85em/1.3em Arial, sans-serif;
	margin: 0;
	padding: 0;
	color: #666;
	background-color: #fff;
}

div, p, form, h1, h2, h3, h4, h5, dl, dt, dd {
	margin: 0;
	padding: 0;	
}

a {
	text-decoration: underline;
	color: #666;
	cursor: pointer;
	outline-style: none;
}

a:hover {
	text-decoration: underline;
	color: #000;
}

a.skip {
	display: none;
}

a img {
	border: none;
}

/* @group Common */

/* @group Buttons */

.button {
	font-family: Arial, sans-serif;
	border: none;
	width: 79px;
	height: 24px;
	font-weight: bold;
	color: #fff;
	font-size: 11px;
	padding-bottom: 2px;
	text-align: left;
	background: url(../images/bg_buttons.gif) no-repeat 0 0;
	cursor: pointer;
	padding-left: 5px;
	margin-left: 5px;
	vertical-align: middle;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .button {
		padding-top: 2px;
	}
}



.button:hover {
	color: #fff;	
	cursor: pointer;
}


.go {
	width: 48px;
	background: url(../images/bg_buttons.gif) no-repeat -79px 0;
}

.go:hover {
	background: url(../images/bg_buttons.gif) no-repeat -79px -24px;
}


.cancel {
	width: 80px;
	background: url(../images/bg_buttons.gif) no-repeat -291px 0;
}

.cancel:hover {
	background: url(../images/bg_buttons.gif) no-repeat -291px -24px;
}
.submit-wide {
	width: 100px;
	background: url(../images/bg_buttons.gif) no-repeat -371px 0;
}

.submit-wide:hover {
	background: url(../images/bg_buttons.gif) no-repeat -371px -24px;
}


.previous 
{
	text-align: right;
	width: 100px;
	padding-right: 10px;
	background: url(../images/bg_buttons.gif) no-repeat -471px 0;
	text-transform: uppercase;
}

.previous:hover {
	background: url(../images/bg_buttons.gif) no-repeat -471px -24px;
}
.spotlights .panel .news .controls a.previous {
	text-align: left;
	width: auto;
	padding-right: 0;
	background: none;
	text-transform: none;
}

.spotlights .panel .news .controls a.previous:hover {
	background: none;
}


.next-button {
	text-transform: uppercase;
	width: 85px;
	background-position: -206px 0;
}

.next-button:hover {
	background-position: -206px -24px;
}

/* @end */

/* @group Inputs */
textarea,
.textbox {
	padding: 3px;
	border: 1px solid #ccc;
	color: #666;
	font-size: inherit;
}

textarea {
	height: 100px;
	font-size: 1.05em;
	font-family: Arial, sans-serif;
}

select {
	padding: 3px 0;
	border: 1px solid #ccc;
	color: #666;
	font-size: inherit;
}


.overlabel-apply {
	display: block;
	z-index: 1;
}

.overlabel {
	display: none;
}

/* @end */

/* @group Sprites */

.sprite {
	display: block;
	overflow: hidden;
	height: 0;
	line-height: 1em;
	background: url(../images/bg_sprites.gif) no-repeat 0 0;
}

/* @end */

/* @group Helpbox */
#content .main .content ul.helpbox,
#content .main .content .helpbox ul {
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
}

#content .main .content ul.helpbox {

}

#content .main .content ul.helpbox li {
	background-image: none;
	margin: 0;
	padding: 0;
	height: 10px;
}



#content .main .content ul.helpbox li ul {
	display: none;
	position: absolute;
	top: -6px;
	left: -170px;
	width: 170px; 
	border-bottom: none;
	text-align: left;
	
}

#content .main .content ul.helpbox li ul li {
	margin: 0;
	padding: 0;
	width: 170px;
	height: auto;
}

#content .main .content ul.helpbox li ul li a {
	background: #333;
	color: #fff;
	padding: 2px 10px;
	width: 144px;
	display: block;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}


#content .main .content ul.helpbox li ul li a.first {
	width: 150px;
	background: transparent url(../images/bg_helpbox.gif) no-repeat 0 center;
}
#content .main .content ul.helpbox li ul li a:hover.first{
	background: transparent url(../images/bg_helpbox.gif) no-repeat -170px center;
}
#content .main .content ul.helpbox li ul li a:hover{
	color: #fff;
	background: #2b68ab; 
}

/* @end */

/* @group Navigation */

.navigation .CMSListMenuUL,
.navigation .CMSListMenuUL ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	border-bottom: 1px solid #fff;
}

.navigation .CMSListMenuUL ul {
	display: none;
	position: absolute;
	top: 2.95em;
	left: 0;
	width: 200px;
	border-bottom: none;
}

.navigation .CMSListMenuUL ul ul {
	top: 0; 
	left: 200px;
}


.navigation .CMSListMenuUL li {
	padding: 0 1px 0 0;
	float: left;
	display: block;
	position: relative;
	background: url(../images/bg_navigation_divider.gif) no-repeat right center;
}

.navigation .CMSListMenuUL li.CMSListMenuHighlightedLIlast,
.navigation .CMSListMenuUL li.CMSListMenuLIlast {
	padding: 0;
	background: none;
}

.navigation .CMSListMenuUL ul li.CMSListMenuLIlast,
.navigation .CMSListMenuUL ul li {
	padding: 0;
	margin: 0;
	float: none;
	background: none;
	background-color: #333;
	border-top: 1px solid #ddd;
}

.navigation .CMSListMenuUL a, 
.navigation .CMSListMenuUL span, 
.navigation .CMSListMenuUL span.CMSListMenuLinkHighlighted, 
.navigation .CMSListMenuUL a.CMSListMenuLinkHighlighted {
	padding: 10px 10px 9px;
	display: block;	
	float: left;
	color: #666;
	text-decoration: none;
	cursor: pointer;
}
.navigation .CMSListMenuUL span.CMSListMenuLinkHighlighted,
.navigation .CMSListMenuUL a.CMSListMenuLinkHighlighted {
	color: #333;
	background: url(../images/bg_navigation_highlight.gif) no-repeat center 0;
}

.navigation .CMSListMenuUL span.CMSListMenuLinkHighlighted:hover,
.navigation .CMSListMenuUL span.highlighted,
.navigation .CMSListMenuUL a.highlighted,
.navigation .CMSListMenuUL a:hover,
.navigation .CMSListMenuUL a:focus {
	color: #fff;
	background: #2b68ab url(../images/bg_navigation_highlight_hover.gif) no-repeat center 0;
}

.navigation .CMSListMenuUL ul span.CMSListMenuLinkHighlighted, 
.navigation .CMSListMenuUL ul a.CMSListMenuLinkHighlighted,
.navigation .CMSListMenuUL ul a {
	color: #fff;
	padding: 6px 10px 6px 10px;
	background-image: none;
	float: none;
	display: block;
	width: 180px;
	cursor: pointer;
}


.navigation .CMSListMenuUL ul span.CMSListMenuLinkHighlighted {
	background-color: #333;
}
.navigation .CMSListMenuUL ul span.CMSListMenuLinkHighlighted:hover,
.navigation .CMSListMenuUL ul span.CMSListMenuLinkHighlighted,
.navigation .CMSListMenuUL ul a.highlighted,
.navigation .CMSListMenuUL ul a:hover,
.navigation .CMSListMenuUL ul a:focus {
	background-image: none;
}


.navigation .CMSListMenuUL a .subind {
	display: none;
}

.navigation .CMSListMenuULL ul a .subind {
	display: block;
	float: right;
}

/* @end */



/* @end */

/* @end */

/* @group Container */

#container {
	width: 984px;
	margin: 0 auto;
}

/* @group Header */

#header {
	position: relative;
	float: left;
}

/* @group Site Logo */

#header .logo {
	float: left;
	padding: 25px 0 20px 10px;
	width: 278px;
	height: 60px;
	line-height: 1em;
}

#header .logo a.sprite {
	padding-top: 60px;
	width: 278px;
	background-position: 0 0;
	outline-style: none;
}

/* @end */

/* @group Controls */

#header .control {
	float: right;
	padding: 11px 10px 0 0;
	margin: 0;
	width: 470px;
	font-size: 11px;
}

/* @group Login */

#header .control .login {
	text-align: right;
	float: right;
	width: 470px;
	margin-bottom: 3px;
}
#header .control .login span{
	color: #ccc;
}
/* @end */

#header .control .search,
#header .control .newsletter a{
	float: left;
	height: 80px;
	overflow: hidden;
	position: relative;
	background: url(../images/bg_controls.gif) no-repeat 0 0;
}


/* @group Search */

#header .control .search {
	width: 230px;
	background-position: 0 0;
}

#header .control .search h3,
#header .control .search .textbox,
#header .control .search #searchFieldLabel {
	position: absolute;
	left: 10px;
}



#header .control .search h3 {
	display: none;
}

#header .control .search #searchFieldLabel {
	left:  30px;
	top: 42px;
	z-index: 1;
	color: #999;
}

#header .control .search .textbox {
	position: absolute;
	left:  30px;
	top: 40px;
	height: 14px;
	width: 180px;
	padding: 2px 0 0;
	border: none;
	line-height: 1.3em;
	font-size: 11px;
	outline: none;
}

/* @end */

/* @group Newsletter */

#header .control .newsletter a {
	width: 240px;
	position: relative;
	background-position: -230px 0;
	text-decoration: none;
}

#header .control .newsletter a:hover {
	width: 240px;
	background-position: -230px -80px;
	text-decoration: none;
}

#header .control .newsletter a strong {
	display: none;
}
#header .control .newsletter a span {
	position: absolute;
	top:  42px;
	left: 49px;
	text-decoration: none;
}

/* @end */

/* @end */

/* @group Navigation - Primary */
#header .primary {
	clear: both;
	width: 984px;
	height: 2.95em;
	border-top: 10px solid #2b68ab;
	float: left;
	border-bottom: 1px solid #fff;
}
/* @end */

/* @group Banner */

#banner {
	clear: both;
	width: 974px;
	float: left;
	padding: 0;
	border-bottom: 5px solid #fff;
	background-color: #fff;
}

/* @end */

/* @end */

/* @group Content */

#content {
	float: left;
}

/* @group Bread Crumbs */

#bread-crumbs {
	width: 100%;
	float: left;
	padding: 10px 0;
	color: #999;
}

#bread-crumbs a {
	color: #999;
	text-decoration: none;
}

#bread-crumbs a:hover {
	color: #333;
	text-decoration: underline;
}

#bread-crumbs span { 
	color: #333;
}
/* @end */

/* @group Page Heading */

#content h1 {
	width: 964px;
	font-size: 2em;
	color: #000;
	line-height: 1.2em;
	text-transform: uppercase;
	border-bottom: 5px solid #2b68ab;
	margin-bottom: 20px;
}



#content .right h1 {
	width: 718px;
}


#content h1 sup {
	font-size: 0.5em;
	vertical-align: top;
	line-height: 1.6em;
}

/* @end */

/* @group Home */

#content .home {
	float: left;
	width: 984px;
}

#content .home .flash {
	float: left;
	width: 984px;
	text-align: center;
	color: #333;
}

#content .home #homepage {
	float: left;
	padding: 10px 10px 0;
	width: 964px;
	background:  #ccc url(../images/bg_homepage.png) repeat-x 0 0;
}


#content .home #homepage .welcome {
	float: left;
	padding: 10px;
	width: 944px;
	text-align: left;
}



#content .home #homepage .welcome h1 {
	float: left;
	padding: 5px 0 5px 20px;
	width: 924px;
	font-weight: 400;
	margin-bottom: 10px;
	background: url(../images/bg_home_arrow.gif) no-repeat 0 center;
	font-size: 24px;
	text-transform: none;
	border-bottom: none;
	margin-bottom: 0;
}


#content .home #homepage .welcome p {
	padding: 0;
	margin-bottom: 0.5em;
}




/* @group Spotlights */

#content .home .spotlights {
	float: left;
	width: 984px;
	height: 150px;
	margin-top: 5px;
	overflow: hidden;
	position: relative;
	background: #2b68ab url(../images/bg_home_spotlights.gif) no-repeat 0 0;
}

#content .home .spotlights #spotlight1 {
	left: 10px;
}

#content .home .spotlights #spotlight2 {
	left: 256px;
}

#content .home .spotlights #spotlight3 {
	left: 502px;
}

#content .home .spotlights #spotlight4 {
	left: 748px;
}

/* @group Panels */

#content .home .spotlights .panel {
	width: 226px;
	height: 130px;
	position: absolute;
	top:  10px;
}

/* @group News */

#content .home .spotlights .panel .news {
	position: relative;
	width: 226px;
	height: 130px;
}


.spotlights .panel .news h3 {
	display: none;
}

/* @group News Article Details */

.spotlights .panel .news #news_details {
	position: absolute;
	top: 37px;
	left: 10px;
	width: 206px;
	height: 60px;
	overflow: hidden;
}

#news_details a {
	text-decoration: none;
}


#news_details a strong {
	color: #fff;
	display: block;
}

#news_details a:hover strong {
	color: #fff;
	text-decoration: underline;
}

#news_details .dateline {
	font-style: italic;
	display: block;
	color: #b7cce3;
	margin: 0 0;
}
#news_details .details {
	color: #fff;
	display: block;
}

/* @end */

/* @group Controls */

.spotlights .panel .news .controls {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 206px;
	height: 16px;
	overflow: hidden;
}


#content .spotlights .panel .news .controls .left {
	float: left;
	width: 116px;
	margin: 0;
	padding: 2px 0;
	min-height: 0;
	color: #6b95c2;
}

#content .spotlights .panel .news .controls .right {
	float: right;
	width: 90px;
	margin: 0;
	padding: 0;
	color: #b7cce3;
}

.spotlights .panel .news .controls a {
	color: #b7cce3;
	padding: 3px 0;
	line-height: 1em;
	text-decoration: none;
}

.spotlights .panel .news .controls a:hover {
	color: #fff;
}

/* @group Show All Link */

.spotlights .panel .news a.all {
	float: right;
	padding-right: 12px;
	background: url(../images/bg_more_home.gif) no-repeat right center;
	text-decoration: none;
	color: #fff;
}

.spotlights .panel .news a:hover.all {
	text-decoration: underline;
}

/* @end */

/* @end */

/* @end */

/* @end */

/* @end */

/* @end */

/* @group Left */

#content .left {
	width: 246px;
	float: left;
	margin-bottom: 45px;
}

/* @group Navigation */

/* @group First Level */

#content .left .navigation,
#content .left .navigation ul {
	margin: 0;
	padding: 0;	
	width: 246px;
	list-style: none;
}

#content .left .navigation li {
	margin: 0;
	padding: 0;	
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#content .left .navigation a {
	display: block;
	width: 215px;
	font-weight: normal;
	padding: 7px 21px 8px 10px;	
	text-decoration: none;
	color: #000;
	background: url(../images/bg_navigation_secondary.gif) no-repeat 0 center;
}

#content .left .navigation .selected a:hover,
#content .left .navigation .active a:hover,
#content .left .navigation a:hover {
	color: #fff;
	background-position: -738px center;	

}

#content .left .navigation .active a {
	color: #fff;
	font-weight: bold;
	background-position: -246px center;
}




#content .left .navigation .selected a {
	color: #fff;
	font-weight: bold;
	background-position: -492px center;
	
}

/* @group Second Level */

#content .left .navigation ul,
#content .left .navigation .active ul ul,
#content .left .navigation .selected ul ul {
	display: none;
}

#content .left .navigation .active ul,
#content .left .navigation .selected ul {
	display: block;
	border-top: 2px solid #fff;
}

#content .left .navigation ul li {
	border: none;
}

#content .left .navigation .selected ul a,
#content .left .navigation .active ul a,
#content .left .navigation ul a {
	padding: 4px 21px 4px 10px;		
	font-weight: normal;
	color: #333;
	background-position: -984px center;
}


#content .left .navigation .selected ul a:hover,
#content .left .navigation .active ul a:hover,
#content .left .navigation ul li a:hover {
	color: #fff;
	background-position: -1476px center;
}

#content .left .navigation ul .active a {
	color: #000;
	font-weight: bold;
}

#content .left .navigation ul .selected a {
	font-weight: bold;
	background-position: -1230px center;	
	color: #fff;
}

/* @group Third Level */

#content .left .navigation ul .selected ul, 
#content .left .navigation ul .active ul, 
#content .left .navigation ul ul {
	border: none;
	display: none;
}


#content .left .navigation ul .selected ul, 
#content .left .navigation ul .active ul {
	display: block;
}

#content .left .navigation ul .selected ul a,
#content .left .navigation ul .active ul a,
#content .left .navigation ul ul a {
	width: 203px;
	padding: 4px 21px 4px 22px;		
	font-weight: normal;
	color: #666;
	background-position: -984px center;
}




#content .left .navigation ul .selected ul a:hover,
#content .left .navigation ul .active ul a:hover,
#content .left .navigation ul ul a:hover {
	color: #fff;
	background-position: -1476px center;
}

#content .left .navigation ul ul .selected a {
	font-weight: bold;
	color: #fff;
	background-position: -1230px center;	
}


/* @end */

/* @end */

/* @end */

/* @end */

/* @end */

/* @group Right */

#content .right {
	width: 718px;
	margin: 0 10px 45px;
	float: left;
}

/* @group Main - Content */

#content .right .main {
	float: left;
	background: url(../images/bg_main_content.gif) repeat-y 0 0;
	padding-bottom: 10px;
	margin-bottom: 30px;
	
}

/* @group Content */

#content .right .main .content {
	float: left;
	width: 486px;
	padding-right: 22px;
	line-height: 1.6em;
}

/* @group Flash */

#content .flash p {
	padding: 25px 0; 
}

#content .flash img {
	padding: 0 0 25px; 
}

#content .right .main .content .flash {
	margin-bottom: 1em;
}

#content .right .main .content .flash img {
	margin: 0;
	padding: 0;
	float: none;
}

/* @end */

/* @end */

/* @end */

/* @end */

/* @group Full */

#content .full {
	float: left;
	width: 974px;
	padding-left: 10px;
	margin: 0 0 45px;
}

/* @group Panel - Search Again */

.panel-search {
	margin-top: 20px;
	background: #ebebeb url(../images/bg_panel_search_again.gif) no-repeat 0 0;
	position: relative;
	overflow: hidden;
	width: 315px;
	height: 60px;
	float: left;
}
.panel-search h3 {
	display: none;
}


.panel-search .search,
.panel-search #searchAgainFieldLabel,
.panel-search #searchAgainField {
	position: absolute;
}


.panel-search #searchAgainField {
	left:  30px;
	top:  28px;
	border: none;
	padding: 1px 2px 2px;
	width: 178px;
	height: 14px;
}

.panel-search #searchAgainFieldLabel {
	left:  32px;
	top:  26px;
}

.panel-search .search {
	right: 10px;
	top: 24px;
}

.panel-search .button:hover  {
	background-position: 0 -24px; 
}

/* @end */

/* @group Panel - Insulate */

#panel-insulate {
	width: 680px;
	float: left;
}


#panel-insulate span,
#panel-insulate select,
#panel-insulate .textbox {
	float: left;
	margin-right: 7px;
}


#panel-insulate span{
	padding-top:4px;
	padding-bottom:2px;
	color: #333;
	font-weight: bold;
}


#panel-insulate .span1 {
	padding-left: 10px;
}

#panel-insulate .textbox {
	margin-top: 1px;
}

#panel-insulate .search {
	background-position: 0 0; 
	float: right;
	margin-right: 10px;
}

#panel-insulate .button:hover  {
	background-position: 0 -24px; 
}



.panel-insulate .neartextboxlabel {
left:379px;
top:19px;
}

.panel-insulate .neartextbox, .panel-insulate .neartextboxlabel 
{
	position:absolute;
}

.panel-insulate .neartextbox {
height:14px;
left:375px;
padding-top:4px;
top:16px;
width:104px;

}
.panel-insulate .neartextbox {
color:#333333;
top:17px;
}

.vendormap
{
	width: 732px;
	height:500px;
	clear: both;
}

.panel-insulate 
{
	width:732px;
}

.modalBackground 
{
	position:fixed;
    background-color:black;
    filter:alpha(opacity=50);
    opacity:0.5;
}

.panel-insulate .select3,
.panel-insulate .select4
{
	color: #333;
}

.panel-insulate .select3
{
}
.panel-insulate .select4
{
}

.panel-insulate div
{
	display:inline;
}

/* @group Results */

.results {
	background: #f5f5f5;
	float: left;
	width: 732px;
	padding: 0;
	border-bottom: 5px solid #939393;
	margin-bottom: 1em;
}

.main .content .results h3{
	font-size: 1.5em;
	margin-top: 0;
	padding: 0 0 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ebebeb;
}

/* @group Tabs */
#content .main .content .results ul.tabs {
	margin: 0;
	background: #fff;
	float: left;
	width: 732px;
}

#content .main .content .results ul.tabs li {
	background: none;
	padding: 0;
	margin: 0;
	float: left;
}


.results ul.tabs li a.map,
.results ul.tabs li a.list {
	padding: 12px 12px 10px 34px;
	margin: 0;
	background: #939393 no-repeat 8px center;
	float: left;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.results ul.tabs li a.map:hover,
.results ul.tabs li.current a.map,
.results ul.tabs li a.list:hover,
.results ul.tabs li.current a.list {
	color: #333;
	background: #939393 no-repeat 8px center;
	background-color: #f5f5f5;
	border-bottom: 2px solid #f5f5f5;
}

 
.results ul.tabs li a.list {
	background-image: url(../images/icon_listing.gif);
} 

.results ul.tabs li a.list:hover,
.results ul.tabs li.current a.list {
	background-image: url(../images/icon_listing_hover.gif);
} 

.results ul.tabs li a.map {
	background-image: url(../images/icon_map.gif);
} 


.results ul.tabs li a.map:hover,
.results ul.tabs li.current a.map {
	background-image: url(../images/icon_map_hover.gif);
}
/* @end */

/* @group Listing */
div.normal,
div.featured {
	margin: 10px 10px 0;
	border-bottom: 2px solid #939393;
	float: left;
	width: 692px;
	padding: 10px;
}

div.featured {
	background: #e0e0e0;
}

#content .main .content .results ul {
	background: none;
	margin: 0;
	padding: 0;
}


#content .main .content .results ul li {
	background: none;
	padding-left:0;
}



.results div.normal li,
.results div.featured li {
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 10px;
	background: none;
	padding-left: 0;
	width: 100%;
	float: left;
	clear: left;
}

.results .last,
.results div.normal li.last,
.results div.featured li.last {
	border-bottom: none;
}



.main .content .results img {
	border: none;
	float: left;
	margin: 0 10px 0 0;
}

.main .content .results p {
	float: left;
}


/* @end */

/* @group Map */
#googlemapholder {
	width: 480px;
	height: 480px;
	background: #e0e0e0;
	float: left;
	margin: 10px;
}

.results .legend {
	width: 202px;
	height: 460px;
	background: #e0e0e0;
	float: left;
	margin: 10px 0;
	padding: 10px;
}


#content .main .content .results .legend ul li {
	border-bottom: 1px solid #ebebeb;
	height: 28px;
	margin-bottom: 10px;
	padding: 10px 0 10px 40px;
	color: #333;
	overflow: hidden;
	background: url(../images/bg_google_tags.gif) no-repeat 0 0;
}

#content .main .content .results .legend li.featured {
	background-position: 0 0;
}

#content .main .content .results .legend li.preferred {
	background-position: 0 -48px;
}

#content .main .content .results .legend li.comfortchoice {
	background-position: 0 -96px;
}

#content .main .content .results .legend li.other {
	background-position: 0 -144px;
}

/* @end */





/* @end */

/* @end */

/* @group Left */



.full .left #pagination{
	width: 235px;
}

/* @group Houses */

#content .full .main .content .left #houses {
	padding-bottom: 10px;
	margin-bottom: 15px;
	background: url(../images/bg_houses_divider.gif) no-repeat 0 bottom;
	float: left;
}

#content .full .main .content .left #houses ul {
	margin: 0;
	left: 0;
	list-style: none;
	float: left;
}

#content .full .main .content .left #houses li {
	background:none;
	padding: 0;
	border-bottom: 2px solid #fff;
	float: left;
}

#houses a {
	display: block;
	width: 246px;
	background: url(../images/bg_houses.gif) repeat-y 0 0;
	float: left;
	padding: 10px 0;
	text-decoration: none;
	line-height: 1.3em;
	overflow: hidden;
	cursor: pointer;
}

#houses .selected a,
#houses a:hover {
	display: block;
	width: 246px;
	background: #2b68ab url(../images/bg_houses_hover.gif) no-repeat right center;
	float: left;
	color: #fff;
}

#houses a strong {
	display: block;
	float: left;
	width: 226px;
	color: #333;
	padding-left: 10px;
	margin-bottom: 7px;
	font-weight: normal;
	font-size: 1.1em;
	background: url(../images/bg_houses_indicator.gif) no-repeat 0 center;
}

#houses .selected a strong,
#houses a:hover strong {
	font-weight: bold;
}

#content .full .main .content .left #houses a img {
	border: none;
	float: left;
	padding-left: 10px;
	margin: 0;
}


#houses a.basic span.location {
	width: auto;
	padding: 0 21px 0 10px;
	float: left;
}

#houses a span.details,
#houses a span.location,
#houses a span.description {
	display: block;
	width: 125px;
	padding: 0 21px 0 0;
	float: right;
}

/* @end */


/* @end */

/* @group Copy */

.copy {
	float: left;
	margin: 0 0 45px 10px;
	width: 477px;
}

#content .main .content .copy img {
	border: 5px solid #ebebeb;
	float: left;
	margin-bottom: 20px;
	margin-left: 0;
}

/* @end */



/* @end */

/* @group Main - Full */

#content .main-full {
	float: left;
	width: 718px;
	padding-bottom: 10px;
}
/* @group Tabs */


#content .main-full .tabs {
	float: left;
	width: 718px;
	background: #fff;
}

/* @group Information */

#content .main-full .tabs .information{
	float: left;
	
	width: 678px;
	background: #f5f7f6;
	padding: 20px;
	border-bottom: 5px solid #939393;
}

#content .main-full .tabs .information #flash-designsmart,
#content .main-full .tabs .information .flash-designsmart {
	float: right;
	margin: 0;
	padding-left: 20px;
}

#content .main-full .tabs .information img{
	float: right;
	margin: 0;
	padding-left: 20px;
}


/*
#content .main-full .tabs .information .left{
	float: left;
	width: 238px;
	padding-right: 20px;
	margin-bottom: 0;
}

#content .main-full .tabs .information .right{
	float: left;
	width: 420px;
	margin: 0;
}*/

.main-full p {
	margin-bottom: 1em;
}

.main-full p.introduction {
	font-size: 1.15em;
	line-height: 1.5em;
	color: #333;
}

/* @end */

/* @group Navigation */

.tabs .CMSListMenuUL {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	background: #939393;
	background: #939393 url(../images/bg_tabs.gif) repeat-x 0 bottom;
}

.tabs .CMSListMenuUL li {
	padding: 0;
	float: left;
	display: block;
	position: static;
	border-right: 2px solid #fff;
}

.tabs .CMSListMenuUL li.CMSListMenuHighlightedLIlast,
.tabs .CMSListMenuUL li.CMSListMenuLIlast {
	padding: 0;
	background: none;
}


.tabs .CMSListMenuUL a, 
.tabs .CMSListMenuUL span, 
.tabs .CMSListMenuUL span.CMSListMenuLinkHighlighted, 
.tabs .CMSListMenuUL a.CMSListMenuLinkHighlighted {
	padding: 10px 10px 9px;
	display: block;	
	float: left;
	color: #fff;
	text-decoration: none;
	border-bottom: 2px solid #fff;
	background: #939393;
}



.tabs .CMSListMenuUL span.CMSListMenuLinkHighlighted,
.tabs .CMSListMenuUL a.CMSListMenuLinkHighlighted {
	color: #333;
	background: #f5f7f6;
	border-bottom: 2px solid #f5f5f5;
	
}
	
.tabs .CMSListMenuUL a.highlighted,
.tabs .CMSListMenuUL a:hover,
.tabs .CMSListMenuUL a:focus {
	color: #333;
	background: #2b68ab;
	cursor: pointer;
}

.tabs .CMSListMenuUL a .subind {
	display: none;
}

/* @end */


/* @end */

/* @end */

/* @group Main */

#content .main {
	float: left;
	background: url(../images/bg_main_content_full.gif) repeat-y -10px 0;
	padding-bottom: 10px;
}

/* @group Content */

#content .main .content {
	float: left;
	width: 742px;
	padding-right: 12px;
	line-height: 1.6em;
}

.main .content h3 {
	margin-top: 1.25em;
	color: #333;
	font-size: 1.4em;
	margin-bottom: 0.5em
}


h4 {
	margin: 0;
	color: #333;
	font-size: 1.1em;
}

/* @group P's */

.main .content p {
	margin-bottom: 1em;
}

.main .content p.introduction {
	font-size: 1.15em;
	line-height: 1.5em;
	color: #333;
}

/* @end */

/* @group Images */

.main .content img {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	border: 5px solid #ebebeb;
}

.main .content img.no-border{
	border: none;
}

.main .content img.full-width,
.main .content img.nothing{
	border: none;
	float: left;
	margin: 0 0 20px 0;
}

.main .content img.left {
	float: left;
	margin: 0 0 20px 20px;
}

.main .content img.left-no-border {
	float: left;
	margin: 0 0 20px 20px;
	border: none;
}

/* @end */

/* @group ULs */

#content .main .content ul {
	margin: 0.5em 0;
	padding-left: 0;
	list-style: none;
}

#content .main .content ol {
	margin: 0.5em 0;
	padding-left: 2em;
}

#content .main .content ul li {
	padding-left: 1em;
	background: url(../images/bg_bullet.gif) no-repeat 0 0.65em;
}


#content a.image-preview {
	display: block;
	width: 130px;
	height: 45px;
	text-decoration: none;
}

#image-preview {
	position: absolute;
	border: 1px solid #ccc;
	background: #fff;
	padding: 7px;
	display: none;
	color: #333;
}
#image-preview .caption {
	padding: 5px 0 0 0;
	width: 300px;
}
#content .main .content ul.colours {
	float: left;
	margin-bottom: 1.5em;
}
#content .main .content ul.colours li {
	float: left;
	background-image: none;
	padding: 0 30px 0 0;
	margin-bottom: 15px;
	width: 130px;
	height: 45px;
	line-height: 1.3em;
	position: relative;
}

#content .main .content ul.colours li img {
	float: left;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 5px;
	left: 5px;
	border: 1px solid #ebebeb;
}

#content .main .content ul.colours li span {
	position: absolute;
	left: 50px;
	top: 5px;
	display: block;
}

#content .main .content ul.colours li small {
	color: #999;
	font-size: 0.9em;
	display: block;
}


/* @group Product listing */

#content .main .content ul.object-listing {
	list-style: none;
	float: left;
	width: 100%;
	padding:  0 0 1em;
	border-bottom: 1px solid #ebebeb;
	margin: 0.25em 0 1em;
}

#content .main .content ul.object-last {
	border-bottom: none;
}


#content .main .content ul.object-listing li {
	background: none;
	border: none;
	float: left;
	width: 225px;
	padding: 0;
}


#content .main .content ul.object-listing li.column-right {
	float: right;
}


#content .main .content .object-listing a img {
	border: 5px solid #ebebeb;
	margin: 0 10px 7px 0;
	float: left;
}

#content .main .content .object-listing a:hover img {
	border: 5px solid #999;
}

#content .main .content .object-listing h3 {
	color: #333;
	font-size: 1.1em;
	margin: 0;
}

#content .main .content .object-listing h3 a {
	color: #000;
	text-decoration: none;
}

#content .main .content .object-listing h3 a:hover {
	text-decoration: underline;
}

/* @end */
/* @group UL (links) */
ul.links {
	list-style: none;
}
ul.links li,
#content .main .content ul.links li {
	padding-left: 0;
	background: none;
}

ul.links li a,
#content .main .content ul.links li a {
	padding-left: 13px;
	background: url(../images/icon_links_arrow.gif) no-repeat 0 center;
}


/* @end */

/* @group Listing */


#content ul.CMSListRepeaterUL {
	margin: 0.25em 0;
	padding-left: 0;
	list-style: none;
	float: left;
	width: 100%;
}

#content .main .content .CMSListRepeaterUL li {
	background: none;
	border: none;
	float: left;
	margin: 0 0 1em;
	padding:  0 0 1em;
	border-bottom: 1px solid #ebebeb;
	width: 100%;
}


#content .main .content .CMSListRepeaterUL li.CMSListRepeaterLIlast {
	border: none;
}


#content .main .content .CMSListRepeaterUL a img {
	border: 5px solid #ebebeb;
	margin: 0 10px 0 0;
	float: left;
}

#content .main .content .CMSListRepeaterUL a:hover img {
	border: 5px solid #999;
}

#content .main .content .CMSListRepeaterUL h3 {
	margin: 0;
	font-size: 1.1em;
	color: #333;	
}


#content .main .content .CMSListRepeaterUL h3 span{
	font-weight: normal;	
}


#content .main .content .CMSListRepeaterUL h3 a {
	color: #333;
	text-decoration: none;
}
#content .main .content .CMSListRepeaterUL h3 a:hover {
	color: #000;
	text-decoration: underline;
}

#content .main .content .CMSListRepeaterUL .more {
	background: url(../images/icon_links_arrow.gif) no-repeat scroll 0 center;
	padding-left:13px;
}




#content .main .content .CMSListRepeaterUL p {
	margin: 0;
}

#content .main .content .CMSListRepeaterUL a.document {
	margin: 0.5em 0 0 0;
	display: block;
}
/* @end */

/* @group Related Links */

.related {
	border-top: 5px solid #2b68ab;
	float: left;
	width: 486px;
}

#content .related h3 {
	color: #333;
	margin-top: 0;
	padding-top: 10px;
	font-size: 1.1em;
} 




#content .related ul.list, 
#content .main .content .related ul.list li {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
	background-image: none;
}

#content .main .content .related ul.list li {
	padding-right: 20px;
	width: 100px;
	margin-bottom: 20px;
}

.related ul.list a {
	line-height: 1.2em;
	text-decoration: none;
	display: block;
}

.related ul.list a img {
	margin: 0 0 5px 0;
	float: left;
}
.related ul.list a:hover span {
	text-decoration: underline;
}
.related ul.list a:hover img {
	border: 5px solid #999;
}



.related p {
	clear: left;
}
/* @end */

/* @end */

/* @group Tables */

/* @group Standard */

table {
	border-collapse: collapse;
	width: 100%;
	margin: 0.5em 0;
	clear: both;
}

table th,
table td {
	padding: 3px;
	border-right: 1px solid #fff;
}

table th.last,
table td.last {
	border-right: none;
}


table th {
	color: #fff;
	line-height: 1.2em;
	padding: 5px 3px;
	background-color: #2b68ab;
	border-bottom: 1px solid #fff;
}

table th.heading {
	color: #fff;
	padding-bottom: 9px;
	background: #939393 url(../images/bg_table_heading.gif) repeat-x 0 bottom;
}



table th.break {
	color: #fff;
	height: 6px;
	padding: 0;
	line-height: 0;
	overflow: hidden;
	background: url(../images/bg_table_heading.gif) repeat-x 0 0;
}

table .centered td {
	text-align: center;
}

table .odd td {
	background-color: #fff;
	
}
table .even td {
	background-color: #ebebeb;
}

/* @end */

/* @group Downloads */

/* @group Heading */
.downloads .heading th,
.downloads .heading td {
	background: #fff;
	border-bottom: 5px solid #939393;
}

.downloads .heading th span {
	padding-top: 88px;
	width: 9px;
	margin: auto;
}

.downloads .heading th span.brochure {
	background-position: -328px 0;
}

.downloads .heading th span.casestudy {
	background-position: -337px 0;
}

.downloads .heading th span.installation {
	width: 21px;
	background-position: -346px 0;
}

.downloads .heading th span.design {
	width: 21px;
	background-position: -367px 0;
}

.downloads .heading th span.msds {
	background-position: -388px 0;
}

.downloads .heading th span.data {
	background-position: -397px 0;
}


/* @end */


table.downloads {
	margin-top: 25px;
	padding-top: 10px;
}


table.downloads th,
table.downloads td {
	padding: 3px 5px;
	border-right: 1px solid #ccc;
}

table.downloads th {
	height: 86px;
	vertical-align: bottom;
}

table.downloads td.wide {
	color: #000;
	text-align: left;
	padding: 5px;
	width: 265px;
}

table.downloads th.wide {
	width: 265px;
}

table.downloads td.wide a {
	text-decoration: none;
	line-height: 1.4em;
}

table.downloads td.wide a strong {
	padding-top: 3px;
	display: block;
	color: #333;
	font-size: 1.1em;
	text-transform: uppercase;
}

table.downloads td.wide a:hover {
	text-decoration: underline;
}

table.downloads td.wide a img {
	float: left;
	border: none;
	margin: 0 5px 0 0;
}

table.downloads td {
	width: 21px;
	text-align: center;
}
table.downloads th.last,
table.downloads td.last {
	border-right: none;
}

#content .main .content table.downloads a.document,
#content .main .content table.downloads a.documentmultiple {
	padding: 10px 7px 0 7px;
	display: block;
	overflow: hidden;
	width: 8px;
	height: 0;
	line-height: 1em;
	background-position: 6px 0;
	background-repeat: no-repeat;
}

#content .main .content table.downloads a:hover.document {
	background-image: url(../images/icon_document_white_hover.gif);
}

#content .main .content table.downloads .even a.document {
	background-image: url(../images/icon_document.gif);
}


#content .main .content table.downloads .even a:hover.document {
	background-image: url(../images/icon_document_hover.gif);
}


#content .main .content table.downloads a.documentmultiple {
	padding: 14px 7px 0 7px;
	width: 12px;
	background-position: 6px 0;	
	background-image: url(../images/icon_document_white_more.gif);
}

#content .main .content table.downloads a.highlighted,
#content .main .content table.downloads a:hover.documentmultiple {
	background-image: url(../images/icon_document_white_more_hover.gif);
}

#content .main .content table.downloads .even a.documentmultiple {
	background-image: url(../images/icon_document_more.gif);
}

#content .main .content table.downloads .even a.highlighted,
#content .main .content table.downloads .even a:hover.documentmultiple {
	background-image: url(../images/icon_document_more_hover.gif);
}






/* @end */

/* @end */

/* @group News */


.dateline {
	display: block;
	color: #999;
	font-style: italic;
	margin: 0 0 0.5em;
}

/* @end */

/* @group Anchors */
#content .main .content ul.anchor-links {
	margin: 0.5em 0;
	padding-left: 0;
	list-style: none;
}


#content .main .content ul.anchor-links li {
	padding: 5px 10px;
	background: #f5f5f5;
	background-image: none;
	margin-bottom: 1px;
}

#content .main .content ul.anchor-links li.even {
	background: #ebebeb;
}

#content .main .content .anchor-links a {
	padding-left: 13px;
	font-size: 1em;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	background: url(../images/icon_arrow_odd.gif) no-repeat 0 0.3em;	
	display: block;
}

#content .main .content .anchor-links a:hover {
	text-decoration: underline;
}

#content .main .content .anchor-links .even a {
	background-image: url(../images/icon_arrow_even.gif);	
}



#content .main .content .anchor-links .even a {
	background-image: url(../images/icon_arrow_even.gif);	
}



.anchor {
	padding: 0 0 5px 0;	
	border-bottom: 1px solid #ebebeb;
	float: left;
	width: 100%;
}

.anchor a.top {
	float: right;
	text-decoration: none;
	padding: 10px 0 0 0;
	width: 16px;
	display: block;
	height: 0;
	line-height: 10px;
	overflow: hidden;
	cursor: pointer;
	background: url(../images/icon_arrow_top.gif) no-repeat center 0;	
}
.anchor a:hover.top {
	background-position: center -8px;
}

/* @end */

/* @group Pagination */

#pagination {
	border-bottom: 5px solid #2b68ab;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#pagination ul,
#content .main .content #pagination ul {
	margin: 0;
	padding: 0;
	float: left;
}

#pagination ul li,
#content .main .content #pagination ul li{
	padding: 0;
	background: none;
	float: left;
	text-align: center;
}

#pagination a {
	padding: 0 0 8px;
	width: 18px;
	display: block;
	float: left;
	text-decoration: none;
	color: #999;
}

#pagination a:hover,
#pagination a.current {
	font-weight: bold;
	color: #333;
}

#pagination a.current {
	background: url(../images/bg_pagination_highlight.gif) no-repeat center bottom;
}

#pagination ul li.back{
	text-align: left;
}

#pagination ul li.back a{
	width: 4em;
}

#pagination ul li.next{
	text-align: right;
}

#pagination ul li.next a{
	width: 4em;
}

#pagination.downloadPaging ul li
{
	width:18px
}

/* @end */

/* @group Links */


#content .main .content a.document{
	padding-left: 13px;
	background: url(../images/icon_document_white.gif) no-repeat 0 center;	
}


/* @end */

/* @group PDF */

.pdf {
	padding: 10px 15px 13px 65px;
	background: #ebebeb url(../images/icon_pdf.gif) no-repeat 5px 5px;
	margin-bottom: 1em;
}

#content .main .content .pdf p {
	margin-bottom: 0;
}

/* @end */

/* @group Rounded Panels */

.panel-rounded {
	background: #ebebeb;
	float: left;
	margin-bottom: 10px;
}

/* @group Caps */

.cap-top,
.cap-right,
.cap-bottom {
	background: #ebebeb url(../images/bg_caps.gif) no-repeat 0 0;
	line-height: 0;
	overflow: hidden;
}


.cap-top,
.cap-bottom {
	clear: both;
	float: left;
	position: relative;
	height: 5px;
	width: 100%;
	overflow: hidden;
}


.cap-top {
	margin-bottom: 5px;
	background-position: 0 0;
}

.cap-bottom {
	background-position: 0 -10px;
	margin-top: 5px;
}

.cap-top .cap-right,
.cap-bottom .cap-right {
	position: absolute;
	right: 0;
	top:  0;
	height: 5px;
	width: 10px;
	overflow: hidden;
	line-height: 0;
}

.cap-top .cap-right {
	background-position: 0 -5px;	
}

.cap-bottom .cap-right {
	background-position: 0 -15px;
}

/* @end */


.panel-rounded dl {
	float: left;
	margin: 5px 0 0;
	padding: 0 0 0 10px;
}

.panel-rounded dt,
.panel-rounded dd {
	float: left;	
}

.panel-rounded dt {
	margin: 0 0 5px 0;
	padding: 3px 10px 0 0;
	width: 80px;
	clear: both;
	font-weight: bold;
	color: #333;
}

.panel-rounded dd {
	width: 380px;	
	margin: 0 0 5px 0;
}

/* @end */


/* @group Product Search */
#panel-search-product {
	position: relative;
	width: 486px;
	margin-bottom: 10px;
}


#panel-search-product h3 {
	font-size: 1.2em;
	margin: 0;
	padding: 0 0 0 10px;
}


#panel-search-product .select1,
#panel-search-product .select2,
#panel-search-product .select3 {
	width: 300px;
}

#panel-search-product .go {
	margin-left: 15px;	
}


/* @end */



/* @end */

/* @group Sidebar */

.main .sidebar {
	float: left;
	width: 200px;
	padding-left: 10px;
}

/* @group Controls */

.main .sidebar .controls{
	width: 200px;
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
	float: left;
}

.main .sidebar .controls li {
	float: left;
	margin: 0 6px 0 0;
	padding: 0 5px 0 0;
	background: url(../images/bg_icon_divider.gif) no-repeat right center;	
}

.main .sidebar .controls li.last {
	background: none;	
}

/* @group Icons */

.main .sidebar .controls a {
	display: block;
	width: 20px;
	height: 0;
	overflow: hidden;
	padding-top: 20px;
	background: url(../images/bg_icons.gif) no-repeat 0 0;	
}

.main .sidebar .controls a.email {
	background-position: 0 0;
}

.main .sidebar .controls a.print {
	background-position: -20px 0;
}

.main .sidebar .controls a.decrease {
	background-position: -40px 0;
}

.main .sidebar .controls a.increase {
	background-position: -60px 0;
}

.main .sidebar .controls a:hover.email {
	background-position: 0 -20px;
}

.main .sidebar .controls a:hover.print {
	background-position: -20px -20px;
}

.main .sidebar .controls a:hover.decrease {
	background-position: -40px -20px;
}

.main .sidebar .controls a:hover.increase {
	background-position: -60px -20px;
}

/* @end */
/* @end */

/* @group Panel */

.main .sidebar .panel {
	margin: 0;
	float: left;
	width: 200px;
	padding-bottom: 6px;
	padding-top: 10px;
	background: #fff url(../images/bg_panel_bottom.gif) no-repeat 0 bottom;
}


.main .sidebar .panel h3 {
	color: #000;
	padding-left: 10px;
	padding-bottom: 1px;
	border-bottom: 5px solid #939393;
	font-size: 1.2em;
}

.main .sidebar .panel ul {
	border-top: 1px solid #fff;
	background: #ebebeb;
	list-style: none;
	padding: 5px 10px 2px;
	margin: 0;	
}

.main .sidebar .panel ul li{
	padding: 2px 0;
	margin: 0;	
}

/* @group Links */

.main .sidebar .panel ul a{
	display: block;
	padding: 2px 0 2px 13px;
	text-decoration: none;	
	color: #000;	
	background: url(../images/bg_bullet_links.gif) no-repeat 0 center;	
}

.main .sidebar .panel ul a:hover{
	color: #000;
	text-decoration: underline;	
}

.main .sidebar .panel ul a.document{
	background: url(../images/icon_document.gif) no-repeat 0 center;	
}

/* @group Informaion Lists */

.main .sidebar .panel ul.information h4{
	font-size: 1.0em;
}

.main .sidebar .panel ul.information {
	color: #333;
	padding-right: 0;
}

.main .sidebar .panel ul.information li {
	border-bottom: 1px solid #fff;
	padding: 0 0 8px;
	margin: 0 0 10px;
	display: block;
	text-decoration: none;
	width: 100%;
}

.main .sidebar .panel ul.information li.last {
	border-bottom: none;	
	padding: 0;
	margin: 0;
}

/* @group Icons */
.main .sidebar .panel ul span.phone, 
.main .sidebar .panel ul a.email {
	padding: 3px 0 2px 20px;
	display: block;
}
.main .sidebar .panel ul span.phone {
	background: url(../images/icon_phone.gif) no-repeat 0 center;
}
 
.main .sidebar .panel ul a.email {
	background: url(../images/icon_email.gif) no-repeat 0 center;
}

/* @end */

/* @group News */

.main .sidebar .panel ul a.newsitem {
	background: none;
	padding: 2px 0;
}

.main .sidebar .panel ul a.newsitem .dateline {
	margin: 0;
}


.main .sidebar .panel ul a:hover.newsitem {
	text-decoration: none;
}

.main .sidebar .panel ul a:hover.newsitem strong{
	text-decoration: underline;
}

.main .sidebar .panel ul a.all {
	text-align: right;
	background: url(../images/icon_arrow_even.gif) no-repeat right center;
	padding: 2px 13px 2px 0;
}

/* @end */
/* @end */
/* @end */
/* @end */

/* @group Spotlights */

.main .sidebar .spotlight img {
	float: left;
	margin: 0;
	padding: 0;
}

.main .sidebar .spotlight {
	clear: both;
	float: left;
	margin-top: 10px;
		overflow: hidden;
		
		overflow:0px;
	position: relative;
	z-index:0;
}

/* @end */



/* @end */



/* @end */

/* @group Residential Sub-navigation (secondary) */

#content .secondary {
	width: 984px;
	float: left;
	margin-bottom: 5px;
	background: #333;
	height: 32px;
	overflow: hidden;
	margin-top: 1px;
}

/* @group Navigation */

/* @group First Level */
#content .secondary .navigation {
	width: 100%;
}

#content .secondary .navigation,
#content .secondary .navigation ul {
	margin: 0;
	padding: 0;	
	list-style: none;
	float: left;
}

#content .secondary .navigation li {
	margin: 0;
	padding: 0;	
	border: none;
	background: none;
	float: left;
}

#content .secondary .navigation a,
#content .secondary .navigation span {
	display: block;
	float: left;
	width: 168px;
	height: 23px;
	overflow: hidden;
	font-weight: normal;
	padding: 9px 6px 0 14px;	
	text-decoration: none;
	color: #000;
	background: url(../images/bg_navigation_secondary_link.gif) no-repeat 0 0;
}

#content .secondary .navigation a:hover {

}


/* @group Second Level */

#content .secondary .navigation ul li {
	border: none;
	background: url(../images/bg_navigation_secondary_divider.gif) no-repeat right center;
}

#content .secondary .navigation .selected ul a,
#content .secondary .navigation .active ul a,
#content .secondary .navigation ul a,
#content .secondary .navigation ul span {
	padding: 9px 11px 0 10px;	
	color: #999;
	width: auto;
	background: none;
	text-decoration: none;
}

#content .secondary .navigation ul li.cc_CMSListMenuHighlightedLI span,
#content .secondary .navigation ul li a:hover,
#content .secondary .navigation ul li.selected a,
#content .secondary .navigation ul li a:hover {
	color: #fff;
	font-weight: normal;
	background: url(../images/bg_navigation_secondary_highlight.gif) no-repeat center 0;
}

/* @end */

/* @end */

/* @end */

/* @group Display Homes */

/* @group Showing */

.top-border {
	
	padding-top: 10px;
	border-top: 1px solid #ebebeb;
}
.showing {
	color: #333;
	padding-bottom: 10px;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 10px;
}


.left .showing {
	width: 235px;
}

/* @end */

/* @group Panel - Search Again */

.left .panel-search {
	margin-top: 0;
	background: url(../images/bg_panel_search_display.gif) no-repeat 0 0;
	position: relative;
	overflow: hidden;
	height: 113px;
	width: 235px;
	float: left;
	padding-bottom: 10px;
}


.left .panel-search .span1,
.left .panel-search .span2,
.left .panel-search select,
.left .panel-search .search,
.left .panel-search #searchDispalyFieldLabel,
.left .panel-search #ctl00_ContentPlaceHolder1_tbPostcode {
	position: absolute;
}


.left .panel-search #ctl00_ContentPlaceHolder1_tbPostcode {
	left: 110px;
	bottom: 55px;
	border: 1px solid #ccc;
	padding: 3px 3px 0;
	width: 109px;
	height: 16px;
}

.left .panel-search #searchDispalyFieldLabel {
	left: 114px;
	bottom:  56px;
}

.left .panel-search select {
	left:  10px;
	bottom: 54px;
	width: 70px;
}


.left .panel-search .span1 {
	left:  10px;
	top: 25px;
}
.left .panel-search .span2 {
	left:  90px;
	bottom: 55px;
}


.left .panel-search .search {
	right: 10px;
	top: 78px;
}


.left .panel-search .button  {
	background-position: 0 0; 
}
.left .panel-search .button:hover  {
	background-position: 0 -24px; 
}

/* @end */

/* @group Icons */

span.garages,
span.bedrooms,
span.bathrooms {
	display: block;
	float: left;
	padding: 3px 5px 3px;
	line-height: 1.3em;
	
}

span.bedrooms {
	padding-left: 22px;
	background: url(../images/bg_home_icons_bed.gif) no-repeat 0 center;
}



a:hover span.bedrooms,
li.selected span.bedrooms {
	background-image: url(../images/bg_home_icons_bed_hover.gif);
}

span.bathrooms {
	padding-left: 23px;
	background: url(../images/bg_home_icons_bath.gif) no-repeat 0 center;
}



a:hover span.bathrooms,
li.selected span.bathrooms {
	background-image: url(../images/bg_home_icons_bath_hover.gif);
}


span.garages {
	padding-left: 28px;
	background: url(../images/bg_home_icons_garage.gif) no-repeat 0 center;
}



a:hover span.garages,
li.selected span.garages {
	background-image: url(../images/bg_home_icons_garage_hover.gif);
}

/* @end */

/* @group Table */
table.offices {
	margin-bottom: 2em;
}

table.offices .odd td,
table.displayhomes .odd td,
table.displayhomes .odd th {
	background-color: #f5f5f5;
	border-right: none;
}

table.offices .even td,
table.displayhomes .even td,
table.displayhomes .even th {
	background-color: #ebebeb;
	border-right: none;
}
table.offices td {
	padding: 5px;
	vertical-align: top;
}
table.offices th {
	background: #fff;
	text-align: left;
}
.main .content table.offices th h3 {
	margin: 0 0 0.5em 0;
	padding: 0.5em 0 0 0;
}

table.displayhomes th {
	text-align: left;
	width: 100px;
	padding-left: 12px;
	border-bottom: 1px solid #fff;
}

table.displayhomes td {
	text-align: left;
	padding-left: 12px;
	border-bottom: 1px solid #fff;
}

/* @end */

/* @group Thumbnails */
.displayimages {
	float: left;
	padding-top: 20px;
}

.displayimages a {
	float: left;
	width: 90px;
	height: 65px;
	position: relative;	
	border: 5px solid #ebebeb;
	margin-right: 25px;
	text-decoration: none;
	cursor: pointer;
}

.displayimages a .enlarge {
	position: absolute;
	top: 0;
	left: 0;
	width: 90px;
	height: 0;
	padding-top: 90px;
	display: block;
	overflow: hidden;
	background: url(../images/bg_thumbnails_65h.gif) no-repeat 0 0;
	text-decoration: none;
}

.displayimages a:hover .enlarge {
	background-position: -90px 0;
	text-decoration: none;
}

.displayimages a:hover {
	border: 5px solid #999;
}

#content .main .content .displayimages a img {
	float: left;
	margin: 0;
	border: none;
}

.displayimages a.last {
	margin-right: 0;
}


.main .content #ctl00_ContentPlaceHolder1_pnlLBDisplayHomeMainImage img {
	float: none;
	margin-left: 0;
	margin-bottom: 20px;
	border: none;
}


#content .main .lightbox .displayimages a {
	margin-bottom:20px;
	margin-right:22px;
}



/* @end */

/* @end */

/* @end */

/* @group Click Through */
.click-through {
	margin-top: 1em;
	float: left;
	width: 486px;
	padding: 10px 0 0;
	background: #e9c91f url(../images/bg_click_through.gif) no-repeat 0 0;
}

.click-through .wrapper {
	float: left;
	width: 456px;
	padding: 0 15px 10px;
	background: url(../images/bg_click_through.gif) no-repeat -486px bottom;
}

.click-through .wrapper .more {
	float: left;
	width: 438px;
	display: block;
	padding-left: 15px;
	text-decoration: none;
	color: #000;
	font-size: 13px;
	background: url(../images/icon_click_more.gif) no-repeat 0 2px;
}

.click-through .wrapper .more:hover {
	text-decoration: underline;
}

/* @end */

/* @group Forms */

dl
{
	clear:both;
}

dl.form {
	width: 410px;
	margin-bottom: 1em;
	float: left;
}

dl.form dt {
	clear: left;
	width: 140px;
	padding-right: 10px;
	float: left;
	padding-top: 4px;
	margin-bottom: 6px;
}

dl.form dd.padded {
	padding: 0.8em 0;
}

dl.form dd {
	float: left;
	margin-bottom: 6px;
	text-align: left;
	width: 260px;
}

dl.form dd textarea,
dl.form dd .textbox {
	width: 252px;
}

dl.form dd .short {
	width: 70px;
}

dl.form .wide,
dl.form .buttons {
	width: 410px;
}

dl.form .tabwide
{
	width:550px;
	height:100%
	
}

dl.form .buttons, .roofData .buttons {
	text-align: right;
}


dl.form .register {
	width: 85px;
	background-position: -206px 0;
}
dl.form .register:hover {
	background-position: -206px -24px;
}

dl.form .submit {
	background-position: -127px 0;
}
dl.form .submit:hover {
	background-position: -127px -24px;
}




dl.form dd .answer {
	border: 1px solid #ccc;
	padding: 2px 5px;
	float: left;
	color: #333;
	width: 476px;
}
dl.form dd .answer .title {
	float: left;
}
dl.form dd .answer .response {
	float: right;
}

/*.radio {
	padding: 2px 0;
	float: left;
	width: 100%;
	display: block;
}


.radio input {
	margin: 2px 0 0;
	float: left;
}*/

table.radio input,
span.checkbox input {
	float: left;
	margin-right: 10px;
}
/* @group Panel - Selector */

.panel-selector {
	float: left;
	width: 486px;
	background-repeat: no-repeat;
	background-image: url(../images/bg_selector.gif);
	padding-top: 10px;
}


.panel-selector .go {
	background-position: -571px 0;
	margin-top:-5px
}

.panel-selector .go:hover {
	background-position: -571px -24px
}



.selector-dark .go,
.selector-dark-dark .go {
	background-position: -619px 0;
}

.selector-dark .go:hover,
.selector-dark-dark .go:hover {
	background-position: -619px -24px
}
.main .content .panel-selector h3 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
}

.panel-selector .wrapper {
	float: left;
	width: 466px;
	padding: 0 10px 10px;
	background-repeat: no-repeat;
	background-image: url(../images/bg_selector.gif);
}

.selector-light {
	background-position: 0 0;
	background-color: #ededed;
}

.selector-light .wrapper {
	background-position: -486px bottom;
}

.selector-dark {
	background-position: -972px 0;
	background-color: #d4d4d4;
}


.selector-dark .wrapper {
	background-position: -1458px bottom;
	background-color: #d4d4d4;
}

.selector-dark-light {
	padding-top: 20px;
	background-position: -1944px 0;
	background-color: #ededed;
}

.selector-dark-light .wrapper {
	background-position: -486px bottom;
}


.selector-dark-dark {
	padding-top: 20px;
	background-position: -2430px 0;
	background-color: #d4d4d4;
}

.selector-dark-dark .wrapper {
	background-position: -1458px bottom;
}

/* @group Form */


.panel-selector dl {
	float: left;
	margin: 5px 0 0;
	padding: 0 0 0 0;
}

.panel-selector dt,
.panel-selector dd {
	float: left;	
}

.panel-selector dt {
	margin: 0 0 5px 0;
	padding: 3px 10px 0 0;
	width: 80px;
	clear: both;
	font-weight: bold;
	color: #333;
}

.panel-selector dd {
	width: 370px;	
	margin: 0 0 5px 0;
}

.panel-selector select {
	width: 290px;
	padding: 3px;
}


/* @end */
/* @group Download Table */
.panel-selector .downloads {
	margin: 0 0 15px;
}
.panel-selector .downloads td.wide {
	padding: 5px;
	width: 265px;
}

.panel-selector .downloads .heading th, 
.panel-selector .downloads .heading td {
	background-color: #ededed;
}
.panel-selector .downloads td.wide a {
	text-decoration: none;
	line-height: 1.4em;
}
.panel-selector .downloads td.wide a strong {
	padding-top: 3px;
	display: block;
	color: #333;
	font-size: 1.1em;
	text-transform: uppercase;
	
}

.panel-selector .downloads td.wide a:hover {
	text-decoration: underline;
}
.panel-selector .downloads td.wide a img {
	float: left;
	border: none;
	margin: 0 5px 0 0;
}


/* @end */
/* @group Images */
.panel-selector .column {
	width: 228px;
	height: 135px;
	float: left;
	padding: 15px 10px 0 0;
	overflow: hidden;
}

.panel-selector .column-last {
	padding-right: 0;
}

.panel-selector .column a {
	width: 228px;
	height: 0;
	overflow: hidden;
	float: left;
	display: block;
	padding: 135px 0 0;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.panel-selector .column a.residential {
	background-image: url(../images/bg_selector_residential.jpg);
}

.panel-selector .column a.commercial {
	background-image: url(../images/bg_selector_commercial.jpg);
}

.selector-dark .column a {
	background-position: 0 -270px;
}

.panel-selector .column a:hover,
.panel-selector .active a {
	background-position: 0 -135px;
}


.selector-dark .column a:hover,
.selector-dark .active a {
	background-position: 0 -405px;
}

/* @end */






/* @end */
/* @end */

/* @end */

/* @group Footer */

#footer {
	clear: both;
	float: left;
	margin-top: 5px;
	padding: 5px 0 5px 10px;
	width: 974px;
	overflow: visible;
	border-top: 5px solid #ebebeb;
}

/* @group Left - Panel */

#footer .left {
	float: left;
	overflow: visible;
}
/* @group Location */

#footer .left .location {
	margin: 12px 15px 0 0;
	float: left;
	padding: 3px;
	width: 150px;
	height: 14px;
	background: url(../images/bg_location.gif) no-repeat 0 0;
}


#footer .location .CMSListMenuUL {
	width: 150px;
}

#footer .location a#locations:hover ul {
	display: block;
}


#footer .location .CMSListMenuUL,
#footer .location .CMSListMenuUL ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#footer .location .CMSListMenuUL ul {
	display: none;
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 145px;
	z-index: 105;
}


#footer .location .CMSListMenuUL li {
	padding: 0;
	float: left;
	display: block;
	position: relative;
}


#footer .location .CMSListMenuUL ul li {
	padding: 0;
	margin: 0;
	float: none;
	background: none;
	background-color: #333;
	border-top: none;
	border-bottom: 1px solid #ddd;
}

#footer .location .CMSListMenuUL a, 
#footer .location .CMSListMenuUL span, 
#footer .location .CMSListMenuUL a.CMSListMenuLinkHighlighted {
	padding: 0 20px 0 5px;
	display: block;	
	float: left;
	color: #999;
	text-decoration: none;
}



#footer .location .CMSListMenuUL span {
	padding-left: 0;
}

#footer .location .CMSListMenuUL a.CMSListMenuLinkHighlighted {
	color: #333;
	background: none;
}


#footer .location .CMSListMenuUL a.highlighted,
#footer .location .CMSListMenuUL a:hover,
#footer .location .CMSListMenuUL a:focus {
	color: #000;
	background: none;
	text-decoration: underline;
}



#footer .location .CMSListMenuUL ul a.highlighted,
#footer .location .CMSListMenuUL ul a:hover,
#footer .location .CMSListMenuUL ul a:focus {
	background: #2b68ab;
	text-decoration: none;
	color: #fff;
}

#footer .location .CMSListMenuUL ul a {
	color: #fff;
	padding: 6px 10px 6px 10px;
	background-image: none;
	float: none;
	display: block;
	width: 125px;
}

#footer .location .CMSListMenuUL ul a.highlighted,
#footer .location .CMSListMenuUL ul a:hover,
#footer .location .CMSListMenuUL ul a:focus {
	background-image: none;
}

#footer .location .CMSListMenuUL a .subind {
	display: none;
}
/* @end */


/* @group H2 - myCSR */

#footer .left h2.sprite {
	margin-top: 10px;
	margin-bottom: 5px;
	padding-top: 22px;
	width: 251px;
	background-position: 0 -64px;
}

#footer .left h2.outside 
{
	width: 270px;
	background-position: 0 -87px;
}

/* @end */

/* @group Navigation - Footer */



#footer .navigation-footer a#sites {
	margin-right: 10px;
	padding-right: 15px;
	background: url(../images/icon_arrow_down.gif) no-repeat right center;
}


#footer .navigation-footer .CMSListMenuUL a#sites.highlighted,
#footer .navigation-footer .CMSListMenuUL a#sites:hover,
#footer .navigation-footer .CMSListMenuUL a#sites:focus {
	background: url(../images/icon_arrow_down.gif) no-repeat right center;
}

#footer .navigation-footer a#sites:hover ul {
	display: block;
}


#footer .navigation-footer .CMSListMenuUL,
#footer .navigation-footer .CMSListMenuUL ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#footer .navigation-footer .CMSListMenuUL ul {
	display: none;
	position: absolute;
	bottom: 32px;
	left: 0;
	width: 230px;
	z-index: 102;
}


#footer .navigation-footer .CMSListMenuUL li {
	padding: 0 1px 0 0;
	float: left;
	display: block;
	position: relative;
	background: url(../images/bg_navigation_divider.gif) no-repeat right center;
}

#footer .navigation-footer .CMSListMenuUL li.CMSListMenuLIlast {
	padding: 0;
	background: none;
}


#footer .navigation-footer .CMSListMenuUL ul li {
	padding: 0;
	margin: 0;
	float: none;
	background: none;
	background-color: #333;
	border-top: none;
	border-bottom: 1px solid #ddd;
}

#footer .navigation-footer .CMSListMenuUL a, 
#footer .navigation-footer .CMSListMenuUL span, 
#footer .navigation-footer .CMSListMenuUL a.CMSListMenuLinkHighlighted {
	padding: 10px;
	display: block;	
	float: left;
	color: #999;
	text-decoration: none;
}



#footer .navigation-footer .CMSListMenuUL span {
	padding-left: 0;
}

#footer .navigation-footer .CMSListMenuUL a.CMSListMenuLinkHighlighted {
	color: #333;
	background: none;
}


#footer .navigation-footer .CMSListMenuUL a.highlighted,
#footer .navigation-footer .CMSListMenuUL a:hover,
#footer .navigation-footer .CMSListMenuUL a:focus {
	color: #000;
	background: none;
	text-decoration: underline;
}



#footer .navigation-footer .CMSListMenuUL ul a.highlighted,
#footer .navigation-footer .CMSListMenuUL ul a:hover,
#footer .navigation-footer .CMSListMenuUL ul a:focus {
	background: #2b68ab;
	text-decoration: none;
	color: #fff;
}

#footer .navigation-footer .CMSListMenuUL ul a {
	color: #fff;
	padding: 6px 10px 6px 10px;
	background-image: none;
	float: none;
	display: block;
	width: 210px;
}

#footer .navigation-footer .CMSListMenuUL ul a.highlighted,
#footer .navigation-footer .CMSListMenuUL ul a:hover,
#footer .navigation-footer .CMSListMenuUL ul a:focus {
	background-image: none;
}




#footer .navigation-footer .CMSListMenuUL a .subind {
	display: none;
}

/* @end */

/* @end */

/* @group Right - Panel */

#footer .right {
	float: right;
}

/* @group H2 - CSR Logo */

#footer .right h2 a.sprite {
	padding-top: 51px;
	width: 50px;
	background-position: -278px 0;
}


#footer .right h2 a.sprite img {
	display: none;
}
/* @end */

/* @end */

/* @end */

/* @end */



/* @group Lightbox */

#TB_window .header,
#TB_window .content {
	color: #666;
	padding: 20px 20px 0;
	background: #fff;
	font-size: 11px;
	float: left;
}

#TB_window .header {
	padding-bottom: 15px;
}

#TB_window .header .wrapper {
	border-bottom: 5px solid #2b68ab;
	float: left;
	width: 560px;
}

#TB_window .header h2 {
	font-size: 1.4em;
	text-transform: uppercase;
	line-height: 1.2em;
	margin: 0 0 5px;
	float: left;
	width: 500px;
	color: #333;
}

#TB_window .header .close-lightbox {
	float: right;
}

#TB_ajaxContent .content {
	padding: 0 20px 20px;
	width: 560px;
}

#TB_ajaxContent .content p {
	padding: 0;
}

#TB_ajaxContent .content p.introduction {
	font-size: 1.2em;
	line-height: 1.4em;
}

#TB_ajaxContent .content .flash {
	margin-bottom: 20px;
	float: left;
	width: 560px;
}

#TB_ajaxContent .content .description {
	float: left;
	width: 340px;
	padding-right: 20px;
}
#TB_ajaxContent .content .releated {
	float: left;
	width: 200px;
}


#TB_window .content h3 {
	font-size: 1.2em;
	margin-bottom: 0.5em;
	color: #333;
}

/* @end */

/* @group Developers */

#keywordlabel {
	position:absolute;
	top:38px;
	left:30px;
}

#ctl00_search_keyword {
	background:none;
}

#ctl00_search_btnSearch,
#ctl00_sendtoafriend_btnActivatePopUp2,
#ctl00_newslettersub_btnActivatePopUp2
{
	display:none;
}


.form-popup {
	width: 600px;
	margin-top: 1em;
	padding: 10px 10px 0;
	background: #F3F8E4;
	border: 4px solid #fff;
	position: relative;
}


.form {
	width: 500px;
	margin-top: 1em;
	padding: 10px 10px 0;
	/*background: #F3F8E4 url(../images/bg_rounded_tops.gif) no-repeat -2440px top;*/
}

.fullcontent .form {
	width: 705px;
	/*background: #F3F8E4 url(../images/bg_rounded_tops.gif) no-repeat -2960px top;*/
}

.formbottom {
	padding: 0;
	height: 10px;
	width: 520px;
	line-height: 0;
	overflow: hidden;
	/*background: url(../images/bg_rounded_bottoms.gif) no-repeat -2240px bottom;*/
}

.fullcontent .formbottom {
	width: 725px;
	/*background: url(../images/bg_rounded_bottoms.gif) no-repeat -2925px bottom;*/
}

 .modalBackground {
	position:fixed;
    background-color:black;
    filter:alpha(opacity=50);
    opacity:0.5;
}


.errortext
{
	color:Red;
}


.CMSListRepeaterLI
{
	width:500px;

}

#content .left 
{
margin-bottom:0px;
min-height:200px;

}
#content .right 
{
margin-bottom:0px;
margin-right:0px;

}

#ctl00_sendtoafriend_pnlPopup1 .lightbox h2 {
width:auto;
}




#content .main .lightbox dl.form .wide, 
#content .main .lightbox dl.form .buttons,
#content .main .lightbox dl.form,
.lightbox dl.form .wide, 
.lightbox dl.form .buttons,
.lightbox dl.form {
	width: 486px;
}

#content .main .help dl.form .wide, 
#content .main .help dl.form .buttons,
#content .main .help dl.form,
.help dl.form .wide, 
.help dl.form .buttons,
.help dl.form {
	width: 706px;
}

#content .main .short dl.form .maxheight
{
	height: expression(this.clientHeight > 200 ? '200px' : '100%');
	max-height:200px;
	overflow:auto

}

#content .main .help dl.form .maxheight, 
.help dl.form .maxheight
{
	height: expression(this.clientHeight > 400 ? '400px' : '100%');
	max-height:400px;
	overflow:auto
}



#content .main .lightbox .left, .lightbox .left, #content .main .lightbox .content, .lightbox .content {
float:left;
line-height:1.6em;
overflow:auto;
width:506px;
}

#content .main .lightbox .form {
background:#FFFFFF url(../images/bg_rounded_tops.gif) no-repeat scroll -2440px top;
margin-top:1em;
padding:10px 10px 0pt;
width:500px;
}

#content .main .lightbox a {
background:none;
}

/* lightbox end*/

.main .content span.introduction {
	font-size: 1.15em;
	line-height:1.3em;
	color: #333;
}





.hidden
{
	display:none;
}

.search-results-container .CMSListRepeaterUL .CMSListRepeaterLI a
{
	text-decoration:none;
	font-weight:bold; 

}

/* news teaser page start*/
ul#news_teaser_list
{
margin:0px;
padding:0px;
}

ul#news_teaser_list li
{
	display:none;
	list-style:none;
	padding:0px;
	margin:0px;
	width:200px;
	/*background-color:White;*/
}



ul#news_teaser_list li.current
{
display:block;
}

/* news teaser page end*/

.textareaWide {
	height: 100px;
	font-size: 1.05em;
	font-family: Arial, sans-serif;
	width:255px;
	
}

/*override the overflow because htis screws the newsletter */
#header .control {
	float: right;
	margin: 5px 10px 10px 0;
	width: 470px;
	/*overflow: hidden;*/
	font-size: 11px;
}

#ctl00_ContentPlaceHolder1_ddlTitle
{
	margin-right:150px;
	clear:right;
}

#ctl00_ContentPlaceHolder1_PanelIntroduction .introduction
{
	  color:Black;
}

/* tabbed menu overrides */

.tabbedMenu
{
	width:718px;
	
	margin: 0;
	padding: 0;
	background: #939393;
	height:34px;
}


.tabs .CMSListMenuOverviewUL {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	background: #939393;
	background: #939393 url(../images/bg_tabs.gif) repeat-x 0 bottom;
	
}


.tabs .CMSListMenuUL {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	background: #939393;
	background: #939393 url(../images/bg_tabs.gif) repeat-x 0 bottom;
}

.tabs .CMSListMenuOverviewUL li,
.tabs .CMSListMenuUL li {
	padding: 0;
	float: left;
	display: block;
	position: static;
	border-right: 2px solid #fff;
}

.tabs .CMSListMenuOverviewUL li.CMSListMenuHighlightedLIlast,
.tabs .CMSListMenuOverviewUL li.CMSListMenuLIlast,
.tabs .CMSListMenuUL li.CMSListMenuHighlightedLIlast,
.tabs .CMSListMenuUL li.CMSListMenuLIlast
 {
	padding: 0;
	background: none;
}

.tabs .CMSListMenuOverviewUL a, 
.tabs .CMSListMenuOverviewUL span, 
.tabs .CMSListMenuOverviewUL span.CMSListMenuLinkHighlighted, 
.tabs .CMSListMenuOverviewUL a.CMSListMenuLinkHighlighted,
.tabs .CMSListMenuUL a, 
.tabs .CMSListMenuUL span, 
.tabs .CMSListMenuUL span.CMSListMenuLinkHighlighted, 
.tabs .CMSListMenuUL a.CMSListMenuLinkHighlighted
 {
	padding: 10px 10px 9px;
	display: block;	
	float: left;
	color: #fff;
	text-decoration: none;
	border-bottom: 2px solid #fff;
	background: #939393;
}

.tabs .CMSListMenuOverviewUL span.CMSListMenuLinkHighlighted,
.tabs .CMSListMenuOverviewUL a.CMSListMenuLinkHighlighted,
.tabs .CMSListMenuUL span.CMSListMenuLinkHighlighted,
.tabs .CMSListMenuUL a.CMSListMenuLinkHighlighted {
	color: #333;
	background: #f5f7f6;
	border-bottom: 2px solid #f5f5f5;
}
	
.tabs .CMSListMenuOverviewUL a.highlighted,
.tabs .CMSListMenuOverviewUL a:hover,
.tabs .CMSListMenuOverviewUL a:focus,
.tabs .CMSListMenuUL a.highlighted,
.tabs .CMSListMenuUL a:hover,
.tabs .CMSListMenuUL a:focus {
	color: #333;
	background: #2b68ab;
	cursor: pointer;
}

.tabs .CMSListMenuOverviewUL a .subind,
.tabs .CMSListMenuUL a .subind {
	display: none;
}


.goProductSelector {
	width: 48px;
	position:relative;
	left:410px;
	bottom:50px;
	background: url(../images/bg_buttons.gif) no-repeat -79px 0;
}

.goProductSelector:hover {
	background: url(../images/bg_buttons.gif) no-repeat -79px -24px;
}


table.ProductList th {
	height: 5px;
	vertical-align: bottom;
}
table.ProductList th.last,
table.ProductList td.last {
	border-right: none;
}
.ProductList .heading th, .ProductList .heading td {frontend.css (line 1694)
	background:#FFFFFF none repeat scroll 0%;
	border-bottom:5px solid #939393;
}

table.ProductList th {
	background-color:White;
	padding:0px ;
}

.hidden
{
	display:none;
}

.step h3
{
	padding-bottom:10px
}

.step dd
{
	padding:5px 0 10px 0
}



dl.projectDetail
{
	width:500px
}

dl.projectDetail dt
{
	float:left;
}

dl.projectDetail dd
{
	width:350px;
	padding:0;margin:0px;
	clear:right;
	padding-bottom:10px;
}
dl.projectDetail dt
{
	width:120px;
	clear:left;
}

dl.projectDetail dd input.textbox
{
	width:320px;
}

dl.projectDetail dd textarea
{
	width:320px;
	
}

ul.projectList
{
	margin: 0.25em 0;
	padding-top:10px;
	padding-left: 0;
	list-style: none;
	float: left;
	width: 100%;
}

ul.projectList li
{
	background: none;
	border: none;
	float: left;
	margin: 0 0 1em;
	padding:  0 0 1em;
	border-bottom: 1px solid #ebebeb;
	width: 100%;
}

ul.projectList .description
{
	padding-top:5px
}

dl.wizard
{
	width:650px;
}

dl.wizard dt
{
	width:250px;height:20px
}

dl.wizard dd
{
	padding:0;margin-bottom:5px;width:350px
}

dl.wizard dd img
{
	padding-left:0px;margin-left:0px
}

dt.wide
{
	width:400px
}

.noresults
{
	color:Red;
}

h3.withHelp
{
	width:650px;float:left
}

table.lightboxTable
{
	width:488px
}

table.lightboxTable th
{
	text-align:center
}

table.lightboxTable td ,table.calcTable td
{
	padding:3px 7px
}

div.popOverflowPanel
{
	width:506px;height: expression(this.clientHeight > 400 ? '400px' : '100%');max-height:400px;overflow:auto
}

th.roofHeader
{	
	width:280px;
	text-align:left;
	background:none;
}

td.roofData
{	
	border-bottom:1px solid #ffffff
}

table.radioList tr td label
{
	margin-left:10px;
}

ul.miniList
{
	list-style-type:square;padding-left:20px;
}


.lightbox h2#popUp
{
	width:475px;
}
/* @end */
