
body {
	background: #fff url(../images/top-bg.gif) repeat-x top left;	
}

#container {
	width: 960px;
	margin: 0 auto;
}

h1 {
	font-size: 1.8em;	
	margin: 0.8em 0;
	line-height: 1.1em;
}

h2 {
	font-size: 2.4em;	
	margin-top: 1.2em;
	line-height: 1.4em;
	border-bottom: 1px solid #cecccc;
	padding-bottom: 1em;
	position: relative; 
	z-index: 1;
}

h3 {
	font-size: 1.8em;	
	color: #004b8e;
	margin: 0.9em 0;
	padding-bottom: 0.7em;
	border-bottom: 1px solid #CECCCC;
}

h3 a {
	color: #004b8e;	
}

h4 {
	font-size: 1.4em;
	color: #004b8e;
	margin: 1em 0;
}

h4 a {
	color: #004B8E;	
}

h5 {	
	font: bold normal 1.2em/1.5em Verdana, Geneva, sans-serif;
	margin: 0.8em 0;
	color: #2b2b2b;
}

h5 a {	
	font: bold normal 1.2em/1.5em Verdana, Geneva, sans-serif;
	margin: 0.8em 0;
	color: #2b2b2b;
}

h5.footer-header {
	color: #99B7D2;
}	

h6 {
	font-size: 1.4em;	
	color: #004b8e;
	margin: 1.15em 0;
	padding-bottom: 0.8em;
	border-bottom: 1px solid #CECCCC;
}

#top { 
	height: 17em;
}

#top a img {
	float: left;
	margin-top: 1.7em;
}

#content {
	float: left;
	width: 70em;
}	

#content p {
	font: normal normal 1.1em/1.5em Verdana, Geneva, sans-serif;
	color: #4a4a4a;
}

a.read-more {
	color: #000;
	margin: 1em 0;
	display: block;
}

a:hover.read-more {
	text-decoration: none;	
}

#cleaning, #products {
	width: 33em;
	float: left;
}

#products {
	margin-left: 2em;	
}

#cleaning img, #products img {
	border: 3px solid #cecccc;	
}

#sidebar {
	border: 1px solid #cecccc;
	padding: 0 2.2em 2em 2.2em;
	float: right;
	width: 18em;
	margin-top: 3.5em;
}

#sidebar p, #sidebar ul li {
	font: normal normal 1.1em/1.5em Verdana, Geneva, sans-serif;
	color: #4a4a4a;	
}

#sidebar ul {
	padding-bottom: 1.6em;
}

.sidebar-news-image {
	margin: 0.5em auto;
}

#left-col {
	float: left;
	width: 203px
}

#left-col ul {
	border-top: 1px solid #ccc;		
}

#left-col ul li {
	border-bottom: 1px solid #ccc;
}

#left-col ul li a {
	font: normal normal 1.1em/1.5em Verdana, Geneva, sans-serif;
	color: #4a4a4a;
	text-decoration: none;
	padding: 1em 0;
	display: block;
}

#left-col ul li.active a {
	font-weight: bold;
	color: #000;
}

#left-col ul li a:hover {
	color: #004B8E;	
	background-color: #DFDFDF;
	padding-left: 0.4em;
}

.news-archive {
	border-bottom: 1px solid #BFD2E3;	
}

a.download {
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 26px;
	background: #fff url(../images/download.gif) no-repeat center left;
	color: #004B8E;
	height: 22px;
}

p.news-title a {
	font: normal normal 11px/15px Verdana, Geneva, sans-serif;
	color: #4a4a4a;
	text-decoration: none;
	padding: 1em 0;
	display: block;	
	border-bottom: 1px solid #ccc;
}

p.news-title a:hover {
	color: #004B8E;	
	background-color: #DFDFDF;
	padding-left: 0.4em;
}

#page-content {
	float: left;
	width: 47.5em;
	margin-left: 2em;	
	
}

#page-content p {
	font: normal normal 1.1em/1.5em Verdana, Geneva, sans-serif;
	color: #4a4a4a;
	margin-bottom: 1em;
}

#page-content ul {
	margin-bottom: 1em;	
}

#page-content ul li {
	font: normal normal 1.1em/1.5em Verdana, Geneva, sans-serif;
	color: #4a4a4a;		
}

#content #page-content p.date {
	padding-left: 22px;
	background: #fff url(../images/calendar.gif) no-repeat top left;
	color: #004B8E;
	font: italic normal 11px/15px Verdana, Geneva, sans-serif !important;
	margin-bottom: 1em;
}

#page-content p img {
	float: left;
	margin: 0 1em 1em 0;
	background: #e5eaef;
	border: 1px solid #d8dde1;
	padding: 0.4em;
}

#page-content table {
	background: #A8BDCF;
	border: 1px solid #7982af;
	border-collapse: separate;
	border-width: 0 1px 1px 0;
	border-spacing: 4px;
	color: #333;
	padding: 3px;
}

#page-content table th, td {
	border-width: 5px;
	padding: 2px 4px;
	vertical-align: middle;
	text-align: center;
	background: #fff;
	font-family: Verdana, Geneva, sans-serif;
}

#page-content table th {
	color: #31605D;	
	font-size: 11px;
	font-weight: bold;
	padding: 6px 6px;
}

#page-content table td {
	font-size: 11px;
}

ul.page-list li {
	padding: 0 0 0 1.2em;
	background: #fff url(../images/bullet.gif) no-repeat 0 5px;
	margin: 0.3em 0;
}

div.team-member {
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}

.team-member .team-content {
	float: left;
	width: 65%;
}

.team-member .team-image {
	float: left;
	width: 30%;
	margin-left: 2em;
}

.team-member .team-image img {
	padding: 0.4em;
	border: 1px solid #ccc;
}

.branch {
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}

.branch ul {
	margin-bottom: 1em;	
}

.branch ul li {
	font: normal normal 1.1em/1.5em Verdana, Geneva, sans-serif;
	color: #4a4a4a;	
}

.branch-image {
	float: left;
	width: 22em;
}

.branch-image img {
	padding: 0.4em;
	border: 1px solid #ccc;
}

.branch a {
	color: #004B8E;
	font: normal normal 11px/15px Verdana, Geneva, sans-serif;
}

.branch a:hover {
	text-decoration: none;
}

.branch a.view-map {
	padding-left: 36px;
	padding-top: 1.4em;
	background: #fff url(../images/map.jpg) no-repeat top left;
	height: 2.8em;
	display: block;
}

.branch a.view-map:hover {
	background: #fff url(../images/map-over.jpg) no-repeat top left;
}

.branch-details {
	float: left;	
}

.branch-content {
	margin-top: 2em;	
}

#googlemap {
	width: 465px;
	height: 290px;
	margin-top: 2em;
	border: 5px solid #ccc;
}

#why-solo-content ul li {
	padding-left: 30px;
	background: #fff url(../images/tick.gif) no-repeat top left;
	margin: 0.8em 0;
	line-height: 1.8em;
}

#footer {
	background: #2b2b2b;
	height: 31em;
	margin-top: 16em;
}

#footer-content {
	margin: 0 auto;
	width: 960px;
	padding-top: 1em;
	position: relative;
}

#footer-content ul.links {
	float: left;
	width: 17em;
	margin-bottom: 2em;
}

#footer-content ul li a {
	font: normal normal 1.1em/2.2em Verdana, Geneva, sans-serif;	
	color: #7c7c7c;
	text-decoration: none;	
}

#footer-content ul li a:hover {
	text-decoration: underline;	
}

#footer-content ul.footer-list {
	float: right;	
}

#footer-content ul.footer-list li {
	display: inline;	
}

#footer-content ul.footer-list li a {
	color: #99b7d2;
}

#footer-content p {
	font: normal normal 1.1em/2.2em Verdana, Geneva, sans-serif;	
	color: #7c7c7c;
	position: absolute;
	top: 260px;
	right: 0;
}

#footer-content p a {
	color: #7c7c7c;	
}

#footer-content p a:hover {
	color: #D32483;
}



/*------------ Navigation ------------*/
#top ul.dropdown {
	float: right;
	margin-top: 3em;
}

html>body #top ul.dropdown {
	margin-top: 2.9em;
}



#top ul li a {
	font: bold normal 1.2em/1.4em Verdana, Geneva, sans-serif;
	text-decoration: none;
}
/* 
	LEVEL ONE
*/
ul.dropdown                         { position: relative; z-index: 100; float: right; }
ul.dropdown li                      { font-weight: bold; float: left; margin-left: 1.8em;}

ul.dropdown li.active a                { background: #BFD2E3; color: #2B2B2B;}
ul.dropdown li a                    { display: block; padding: 5px 8px; 
	 								  color: #fff; }
/*ul.dropdown li:last-child a         { border-right: none; }  Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover                { background: #6693bb; color: black; position: relative; }



/* 
	LEVEL TWO
*/
ul.dropdown ul 						{ width: 180px; visibility: hidden; position: absolute; top: 100%; left: 0; font: normal normal 0.8em/1.4em Verdana, Geneva, sans-serif;}
ul.dropdown ul li 					{ font-weight: normal; background: #6693bb; color: #2b2b2b; 
									   float: none; margin: 0; }
ul.dropdown ul li a {
	padding: 1em 0.8em;
}
ul.dropdown ul li:hover {
	background: #99b7d2;	
}
									  
                                    /* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a					{ border-right: none; width: 100%; display: inline-block; } 

/* 
	LEVEL THREE
*/
ul.dropdown ul ul						{ width: 180px; visibility: hidden; position: absolute; left: 100%; top: 0; font: normal normal 8px/16px Verdana, Geneva, sans-serif;}
ul.dropdown ul ul li 					{ font-weight: normal; background: #6693bb; color: #2b2b2b; 
									   float: none; margin: 0; }
ul.dropdown ul ul li a {
	padding: 11px 8px;
}
ul.dropdown ul ul li:hover {
	background: #99b7d2;	
}
		

ul.dropdown li:hover > ul 			{ visibility: visible; }




/*------------ Breadcrumbs ------------*/

.B_crumbBox {
	border-bottom:1px solid #CECCCC;
	line-height:1.4em;
	margin-top:1.2em;
	display: block;
	padding-bottom:1em;
}

span.B_crumbBox { 
	font: normal normal 1.1em/2.2em Verdana, Geneva, sans-serif;
}

span.B_crumbBox a {
	color: #004B8E;
	text-decoration: underline;
}

span.B_crumbBox a:hover {
	text-decoration: none;	
}

span.B_currentCrumb {
	color: #4A4A4A;	
}


/*--------------- Reflect ----------------*/

#reflect_example { width: 200px; } 

#reflect_example h3 { display: none; } 

#reflect_example ul { list-style: none; } 

.reflect_archive_list ul { list-style: none !important; 
	margin-left: 0; 
	padding-left: 0; } 

.reflect_archive_list ul ul{ margin-left: 0px; }

.reflect_archive_list ul ul li { margin-top: -5px; 
	margin-bottom: 0.8em; } 

.reflect_archive_list li a { 
	display:block; 
	background-color:#f6f6f6; 
	color:#666; 
	text-decoration:none; 
	} 
	
	
/*--------------- Form ----------------*/	
	
#content label, #content input {
	display: block;	
}

#content input.radio {
	float: left !important; 	
}

#content input, #content textarea, #content form img {
	margin-bottom: 1em;	
}

#content label {
	font: bold normal 1.1em/1.5em Verdana, Geneva, sans-serif;
	color: #2B2B2B;	
}

#content form .form-text {
	font: bold normal 1.1em/1.5em Verdana, Geneva, sans-serif;
	color: #2B2B2B;	
	margin-bottom: 0;
}

.errors {
	font: 1.2em/1.6em Verdana, Geneva, sans-serif;
	color: #960000;
	background-color: #fff194;
	border: 1px dashed #960000;
	padding: 0.4em;
	margin: 1em 0;
}

span.required {
	color: #C00 !important;
}

#content label.radio-label {
	float: left;
}



/* ---------------------------------------------------- */
/* SLIDESHOW
/* ---------------------------------------------------- */
#slideshow {
width: 477px;
background-color: #A8BDCF;
border: 1px solid #ddd;}

#slideshow ul {
margin: 0;
padding: 0;
list-style-type: none;
height: 1%; /* IE fix */}

#slideshow ul:after {
content: ".";
clear: both;
display: block;
height: 0;
visibility: hidden;}            

/* ---------------------------------------------------- */
/* SLIDESHOW > SLIDES
/* ---------------------------------------------------- */
#slideshow .slides {
overflow: hidden;
width: 460px;}

#slideshow .slides ul {
width: 2880px;}

#slideshow .slides li {
width: 450px;
float: left;
padding: 5px 12px;
}

#slideshow .slides h2 {
margin-top: 0;}

/* ---------------------------------------------------- */
/* SLIDESHOW > NAVIGATION
/* ---------------------------------------------------- */
#slideshow .slides-nav {
background-color: #004B8E;
border-top: 2px solid #012b51;
}

#slideshow .slides-nav li {
float: left;}

#slideshow .slides-nav li a {
font-size: 12px;
display: block;
padding: 8px 10px;
outline: none;
text-decoration: none;
color: #fff;}

#slideshow .slides-nav li a:hover {
	color: #2B2B2B;	
}

.js #slideshow .slides-nav li.on,
.js #slideshow .slides-nav li.on a {
background-color: #A8BDCF;
color: #004B8E;}

.js #slideshow .slides-nav li.on a {
position: relative;
top: -2px;}

#slideshow h4 {
	margin: 0 !important;
	padding: 0 !important;
}

.vacancy {
	background: #FFF;
	border-bottom: 1px solid #004B8E;
	margin-bottom: 1em;
	padding: 1em;
}

.vacancy a {
	padding-left: 28px;
	background: transparent url(../images/email.png) no-repeat top left;
	color: #004B8E;
	margin-top: 0.8em;
	height: 30px;
	display: block;
}

.vacancy a:hover {
	text-decoration: none;
}

.vacancy p {
	margin: 0 !important;
	padding: 0 !important;
}

/******** Web Login Form *******/

#WebLoginLayer0 {
	float: right;
	margin-top: 1em;
	width: 750px;
}

#WebLoginLayer0 table {
	float: right;	
}

#WebLoginLayer0 tr {
	color: #BFD2E3;
	font: normal normal 1.1em/1.5em Verdana, Geneva, sans-serif;
	margin: 0;
	padding: 0;
}

#WebLoginLayer0 a {
	float: right;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

#WebLoginLayer0 a, #WebLoginLayer0 label {
	font: normal normal 0.8em/1.5em Verdana, Geneva, sans-serif;
	color: #99b7d2;
}

#WebLoginLayer0 td {
	text-align: right;	
	margin: 0;
	padding: 4px;
	background: none;
}

a.logout {
	float: right;
	font: normal normal 1.1em/1.5em Verdana, Geneva, sans-serif;
	color: #fff;
	margin: 1em 0.7em 0 0;
	height: 93px;
	width: 750px;
	text-align: right;
}


/******** Web Login Form PE *******/

#wlpeLogin {
	float: right;
	margin-top: 1.2em;
	width: 750px;
	height: 92px;
	display: block;
}

fieldset#wlpeLoginFieldset {
	float: right;	
}

label#wlpeUsernameLabel, label#wlpePasswordLabel {
	color: #BFD2E3;
	font: normal normal 1.1em/1.5em Verdana, Geneva, sans-serif;
}

#wlpeUserForm {
	margin: 1em 0.7em 0 0;
	font: normal normal 1.1em/1.5em Verdana, Geneva, sans-serif;
	color: #fff;
	float: right;
	height: 93px;
	width: 750px;
	text-align: right;
}




/********* Sitemap Styles *********/


ul.LSM_0 li a {
	color: #2b2b2b;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 1em;
	display: block;
}

ul.LSM_1 li a {
	color: #6c6c6c;
	font-weight: normal;
	font-size: 10px;	
	margin-bottom: 0.4em;
	margin-left: 10px;
}

ul.LSM_2 li a {
	margin-left: 20px;	
}

ul.LSM_0 li a:hover, ul.LSM_0 li a:hover, ul.LSM_0 li a:hover {
	text-decoration: none;	
}

