@charset "utf-8";
/* CSS Document */

body
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	
	background-color: #656c6f;
	background-image: url(/images/bg_main.gif);
	background-position: top;
	background-repeat: repeat-x;
	
	width: 100%;
	text-align: left;
	
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	color: #585858;
}

a { color:#e95e16; text-decoration:none; }
a:link { color:#e95e16; text-decoration:none; }
a:active { color:#e95e16; text-decoration:none; }
a:visited { color:#e95e16; text-decoration:none; }
a:hover { color:#e95e16; text-decoration:underline; }

.alternateText 
{
	font-family:Verdana, Geneva, sans-serif;
	font-size: 10px;
	color: #585858;
	
	line-height: 14px;
}

.alternateText .light
{
	color: #999;	
}

.alternateText a { color:#e95e16; text-decoration:none; }
.alternateText a:link { color:#e95e16; text-decoration:none; }
.alternateText a:active { color:#e95e16; text-decoration:none; }
.alternateText a:visited { color:#e95e16; text-decoration:none; }
.alternateText a:hover { color:#e95e16; text-decoration:underline; }

#page
{
	width: 804px;
	display: block;
	
	min-height: 500px;
	margin-left: auto;
	margin-right: auto;
	
	vertical-align: top;
	
	position: relative;
	
	/*padding-right: 34px;
	padding-left: 34px;*/
}

#page #mainArea
{
	width: 672px;
	display: block;
	float: left;
	
	padding-right: 66px;
	padding-left: 66px;
	
	vertical-align: top;
	
	min-height: 500px;
	
	background-image: url(/images/bg_page.gif);
	background-position:center;
	background-repeat: repeat-y;
}

#page #mainArea #content
{
	width: 672px;
	display: block;
	float: left;
	
	padding: 0 0 15px 0;
	margin: 0;
}

#page #mainArea #content h2
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #686e72;
	
	margin-bottom: 0px;
	padding-bottom: 0px;
	
	margin-top: 15px;
}

#page #mainArea h1
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: normal;
	color: #686e72;
	line-height:32px;
	
	margin-top: 0px;
	padding-top: 15px;
	
	margin-bottom: 0px;
	padding-bottom: 0px;
	
	float: left;
	display: block;
}

#page #backgroundFixLeft
{
	background-image:url(/images/bg_background_solver_left.jpg);	
	background-position:top;
	background-repeat:no-repeat;
	
	width: 32px;
	height: 87px;
	
	position:absolute;
	left: 0px;
	top: 133px;
}

#page #backgroundFixRight
{
	background-image:url(/images/bg_background_solver_right.jpg);	
	background-position:top;
	background-repeat:no-repeat;
	
	width: 32px;
	height: 87px;
	
	position:absolute;
	left: 772px;
	top: 133px;
}

#page #mainHeader
{
	width: 804px;
	display: block;
	float: left;
	height: 81px;
	
	background-image:url(/images/black_header_background.jpg);
	background-position:center;
	background-repeat:no-repeat;
}

#page #mainHeader #logo
{
	float: left;
	margin-left: 62px;
}

#page #mainHeader #contactDetails
{
	float: right;
	display: inline;
	
	height: 58px;
	
	text-align: right;
	color:#BBB;
	font-family:Verdana, Geneva, sans-serif;
	font-size: 10px;
	line-height: 14px;
	
	margin-top: 15px;
	margin-right: 50px;
}

#page #mainMenu
{
	height: 52px;
	width: 694px;
	display: block;
	float: left;
	
	padding-left: 110px;
	
	background-image:url(/images/bg_mainmenu.jpg);
	background-position:center;
	background-repeat:no-repeat;
}

#page #subMenu
{
	float: left;
	display: block;
	
	height: 23px;
	width: 672px;
	
	border-bottom: 1px solid #e2e2e2;
	
	margin-bottom: 0px;
}

#footer
{
	display: block;
	float: left;
	
	height: 70px;
	width: 672px;
	
	background-image:url(/images/bg_footer.jpg);
	background-position:center;
	background-repeat:no-repeat;
	
	padding-left: 66px;
	padding-right: 66px;
	padding-top: 43px;
}


#footer .alternateText #mojoText { color: #b2b5b7; float: right; }

#footer .alternateText #mojoText a { color:#4db226; text-decoration:none; }
#footer .alternateText #mojoText a:link { color:#4db226; text-decoration:none; }
#footer .alternateText #mojoText a:active { color:#4db226; text-decoration:none; }
#footer .alternateText #mojoText a:visited { color:#4db226; text-decoration:none; }
#footer .alternateText #mojoText a:hover { color:#4db226; text-decoration:underline; }


/* LISTS */
ol.faq li
{
	margin-bottom: 15px;	
}

ol.faq li ul li
{
	margin-bottom: 0px;	
}

ol.faq strong
{
	color: #e95e16;	
}

ol.termsConditions strong
{
	color: #e95e16;	
}

ol.termsConditions li
{
	margin-bottom: 15px;
}

ol.termsConditions li ul li { margin-bottom: 0px; }
ol.termsConditions li ol li { margin-bottom: 0px; }


/* NEWS ITEMS */

.newsItem
{
	display: block;
	float: left;
	width: 450px;
	clear: left;
	
	border-bottom: solid 1px #e2e2e2;
	
	padding: 0px;
	margin: 0px;
	margin-top: 15px;
	padding-bottom: 15px;
}

.newsOptions
{
	display: block;
	float: right;
	
	width: 202px;
	border: 0;
	
	padding-left: 20px;
}

.newsItem h2
{
	color: #e95e16 !important;
	margin:0 !important;
	padding:0 !important;
	margin-bottom: 0px !important;
	
}

.newsItem .date
{
	color:#999;
	font-size: 10px;
	line-height: 18px;
}




/* CONTACT DETAILS */
.contactColumn
{
	display:inline;
	float:left;
	margin-bottom:10px;
	padding:0;
	width:210px;	
}

.contactColumnMargin
{
	margin-right: 20px;	
}

.contactColumn h2
{
	margin-top: 15px !important; 
	padding-bottom: 1px !important;
}



hr
{
	border: 0;
	border-top: 1px solid #BBBBBB;
}





/* PRELOAD IMAGES */

#preloadDefaultImages 
{ 
	width: 0px; 
	height: 0px; 
	display: inline; 
	background-image: url(/images/affiliates/riba_on.jpg); 
	background-image: url(/images/affiliates/kbsa_on.jpg); 
	background-image: url(/images/affiliates/ggf_on.jpg);
} 








/* AFFILATES */

#affiliates
{
	display: block;
	float: left;
	
	height: 70px;
	width: 518px;
	
	padding-left: 160px;
	padding-right: 66px;
	
	text-align:center;
	
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
}

#affiliates a { color:#afb2b4; text-decoration:none; }
#affiliates a:link { color:#afb2b4; text-decoration:none; }
#affiliates a:active { color:#afb2b4; text-decoration:none; }
#affiliates a:visited { color:#afb2b4; text-decoration:none; }
#affiliates a:hover { color:#ffffff; text-decoration:underline; }

#affiliate_riba
{
	display: inline;
	float:left;
	
	background-image:url(/images/affiliates/riba_off.jpg);
	background-position: top;
	background-repeat: no-repeat;
	
	height: 35px;
	width: 121px;
	
	padding-top: 40px;
	margin-left: 15px;
}

#affiliate_riba:hover
{
	background-image:url(/images/affiliates/riba_on.jpg);
}

#affiliate_kbsa
{
	display: inline;
	float:left;
	
	background-image:url(/images/affiliates/kbsa_off.jpg);
	background-position: top;
	background-repeat: no-repeat;
	
	height: 35px;
	width: 100px;
	
	padding-top: 40px;
	margin-left: 15px;
}

#affiliate_kbsa:hover
{
	background-image:url(/images/affiliates/kbsa_on.jpg);
}

#affiliate_ggf
{
	display: inline;
	float:left;
	
	background-image:url(/images/affiliates/ggf_off.jpg);
	background-position: top;
	background-repeat: no-repeat;
	
	height: 35px;
	width: 90px;
	
	padding-top: 40px;
	margin-left: 5px;
}

#affiliate_ggf:hover
{
	background-image:url(/images/affiliates/ggf_on.jpg);
}


#affiliate_dupont
{
	display: inline;
	float:left;
	
	background-image:url(/images/affiliates/dupont_off.jpg);
	background-position: top;
	background-repeat: no-repeat;
	
	height: 35px;
	width: 110px;
	
	padding-top: 40px;
	margin-left: 5px;
}

#affiliate_dupont:hover
{
	background-image:url(/images/affiliates/dupont_on.jpg);
}







/* MENU */

#menu_home
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/home_sprite.gif);
	background-position: top;
	background-repeat: no-repeat;
	
	height: 52px;
	width: 42px;
}

#menu_home:hover
{
	background-image:url(/images/menu/home_sprite.gif);
	background-position: 0 -52px;
}

#menu_home_on
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/home_sprite.gif);
	background-repeat: no-repeat;
	background-position: 0 -52px;
	
	height: 52px;
	width: 42px;
}




#menu_news
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/news_sprite.gif);
	background-position: top;
	background-repeat: no-repeat;
	
	height: 52px;
	width: 42px;
}

#menu_news:hover
{
	background-image:url(/images/menu/news_sprite.gif);
	background-position: 0 -52px;
}

#menu_news_on
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/news_sprite.gif);
	background-position: 0 -52px;
	background-repeat: no-repeat;
	
	height: 52px;
	width: 42px;
}




#menu_what_we_do
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/what_sprite.gif);
	background-position: top;
	background-repeat: no-repeat;
	
	height: 52px;
	width: 88px;
}

#menu_what_we_do:hover
{
	background-image:url(/images/menu/what_sprite.gif);
	background-position: 0 -52px;
}

#menu_what_we_do_on
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/what_sprite.gif);
	background-position: 0 -52px;
	background-repeat: no-repeat;
	
	height: 52px;
	width: 88px;
}



#menu_contact_us
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/contact_sprite.gif);
	background-position: top;
	background-repeat: no-repeat;
	
	height: 52px;
	width: 86px;
}

#menu_contact_us:hover
{
	background-image:url(/images/menu/contact_sprite.gif);
	background-position: 0 -52px;
}

#menu_contact_us_on
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/contact_sprite.gif);
	background-position: 0 -52px;
	background-repeat: no-repeat;
	
	height: 52px;
	width: 86px;
}



#menu_find_us
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/find2_sprite.gif);
	background-position: top;
	background-repeat: no-repeat;
	
	height: 52px;
	width: 101px;
}

#menu_find_us:hover
{
	background-image:url(/images/menu/find2_sprite.gif);
	background-position: 0 -52px;
}

#menu_find_us_on
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/find2_sprite.gif);
	background-position: 0 -52px;
	background-repeat: no-repeat;
	
	height: 52px;
	width: 101px;
}



#menu_kitchens
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/gallery_sprite.gif);
	background-position: top;
	background-repeat: no-repeat;
	
	height: 52px;
	width: 62px;
}

#menu_kitchens:hover
{
	background-image:url(/images/menu/gallery_sprite.gif);
	background-position: 0 -52px;
}

#menu_kitchens_on
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/gallery_sprite.gif);
	background-position: 0 -52px;
	background-repeat: no-repeat;
	
	height: 52px;
	width: 62px;
}


.menu_separator
{
	display: inline;
	float:left;
	
	background-image:url(/images/menu/separator.gif);
	background-position: top;
	background-repeat: no-repeat;
	
	height: 52px;
	width: 2px;
	
	margin-left: 10px;
	margin-right: 10px;
}
