/* © 2009 Pepperstreet */
/* XHTML / CSS Pepperstreet */

@import url(headers.css);

/* -- GLOBAL STYLES
-------------------------------------------------------------------------------*/
html, body {
 }

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	color:#666666;
	background:#fff url(../../images/global/bg.jpg);
	background-position: top center;
	 }


/* -- RESET DEFAULT
-------------------------------------------------------------------------------*/
body, h1, h2, h3, h4, h5, form, input, fieldset, label, dl, dt, dd {
	margin:0; padding:0; }

fieldset {
	border:none;}

ul li, ol li { list-style-type:none; }

.invisible {
	display:none; }

legend {
	display: none;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.cleaner {
	clear: both;
}

input {
	border:solid 1px #748397;
	color:#999;
	padding:4px;
	font-size:1em;
}

select {
	border:solid 1px #748397;
	color:#333;
	padding:2px;
	font-size:1em;
}

h2 {
	color: #0093D0;		/* SB added */
}

h3 {
	font-size:1.6em;
	color:#0093D0;
	font-weight:normal;
	margin: 20px 0 20px 0;
}


/* -- GLOBAL LINK STYLES
-------------------------------------------------------------------------------*/
a {
	outline:none; }

a:link, a:visited, a:active {
	color:#0093D0;
	text-decoration:none;
	 }

a:hover {
	color:#9D9610;
	text-decoration: underline;}

img {
	border:none;
}

.img-text {
	float:left;
	margin:0 10px 10px 0;
}

hr {
	display: none
}

/* -- GLOBAL TYPOGRAPHY
-------------------------------------------------------------------------------*/
.hrpadded {clear:both; height:1px; background:url(../../images/global/dots.gif); margin:0 10px 0 10px; padding:0; border:none;}
.hr {clear:both; height:1px; background:url(../../images/global/dots.gif); margin:0; padding:0; border:none;}
.hrdouble {clear:both; height:4px; background:url(../../images/global/doubledots.gif); margin:0; padding:0; border:none;}
.hrcleaner {clear:both; height:1px; background:none; margin:0; padding:0; border:none;}


/* -- GLOBAL LAYOUT
-------------------------------------------------------------------------------*/
#sitewrapper {
	margin:0 auto;
	width:990px;
	background:url(../../images/global/contentbg.png);
	font-size:1.1em;
	}



#blue-top{
	border-top: solid 5px #0093d0;
	padding:0 40px 10px 40px;
	margin:0 16px 0 15px;
}

.top-phone{
	float:right;
	margin:50px 0 0 0;
}

#menu{float:left; margin:0 55px 10px 55px;}

ul#cat-nav {
	margin:0;
	padding:0;
	float:left;
	background:#183152 url(../../images/global/navbg.gif) repeat-x;
	background-position:bottom;
	width:880px;
}

ul#cat-nav li{
	float:left;
	display:block;
	border-right:solid 1px #748397;
	}


ul#cat-nav li.last{border-right:none;}
ul#cat-nav li a{color:#ffffff; display:block; padding:10px 9px 10px 9px; text-decoration:none; font-weight:bold;}
ul#cat-nav li a:hover {background:#9d9610; color:white;}


#content {
	clear:both;
	margin:0;
	padding:0 45px 20px 45px;
}

#content .box-hdr{
	background: url(../../images/global/mainbanner_top.gif) no-repeat;
	background-position: top;
	height:10px;
	font-size:1px;
}

#main-banner {
	background:#fff url(../../images/global/boxbg.gif) no-repeat;
	background-position: bottom;
	padding:5px 15px 15px 15px;
	margin:0;
}

.banner-content {background:#0093D0;}
#services {float:left; background:#e5f4fa; width:870px;}
.homebox {float:left;margin:0 20px 10px 0;width:202px;padding:10px 0 10px 0;}
.end {margin:0 0 10px 0;}
.homebox p{padding:5px 5px 0 10px; margin:0;}

#col01{
	float:left;
	width:580px;
	margin:0 8px 0 10px;
}

.homecontent {
	background:url(../../images/global/col01bg.gif) repeat-x;
	background-position: bottom;
	padding:10px 0 10px 0;
	margin:0 0 20px 0;
}

dl#news{margin:20px 0 0 0;}
dl#news dd {float:left; height:18px; margin:0 15px 0 0; width:70px;}
dl#news dt {float:none; height:18px; margin:0;}


#col02{
	float:left;
	width:300px;
}


.map-box {background: url(../../images/banner/UKMapbg.gif) no-repeat;padding:50px 30px 0 25px;margin:0 0 20px 0;}
.map-box p {padding:0 0 0 130px;}
.phone {color:#0093D0; font-size:2.2em;}
.contact-box {background: url(../../images/banner/Contactsbg.gif) no-repeat;padding:50px 30px 20px 25px;margin:0 0 20px 0;}
.contact-box p{padding:0 130px 0 0;}
#logos {clear:both; margin:0 2px 20px 5px;}
#logos img {display:inline;}


p.snug {	/* SB: used to place a paragraph snug below the one above (pod-edit links) */
	clear:both;
	margin: -8px 0px 0px 0px;
}

.clearall {
	clear:both;
	padding: 20px 0 0 0;
}

div.imgLeft {
	float: left;
	clear: both;
	margin:0 10px 10px 0;
	color: #0093D0;
	font-weight: bold;
}

div.imgRight {
	float: right;
	clear: both;
	margin: 0 0 10px 10px;
	text-align: right;
	color: #0093D0;
	font-weight: bold;
}

div.imgPairLeft {
	float: left;
	margin:0 10px 10px 0;
	color: #0093D0;
	font-weight: bold;
}

div.imgPairRight {
	float: right;
	margin: 0 0 10px 10px;
	text-align: right;
	color: #0093D0;
	font-weight: bold;
}

#footer{
	clear:both;
	background:#183152;
	margin:0;
	padding:0 0 20px 0;
}

#footer .wrap  {
	margin:0 auto;
	width:880px;
	font-size:1.1em;
	background: url(../../images/global/footer-divider.gif) repeat-y;
	}


#footer .footer-box {
	float:left;
	width:253px;
	color:#ffffff;
	padding:0 20px 0 20px;
}

#footer ul{
	margin:0;
	padding:0;
}

#footer ul a:link, #footer ul a:visited, #footer ul a:active, #footer ul a{color:#ffffff;}

#footer input.btn {
	background:#9D9610;
	border:none;
	color:#ffffff;
	font-weight:bold;
	margin:0;
}


.lhs-nav {background: url(../../images/banner/LHSbg.gif) no-repeat; padding:40px 15px 0 16px;margin:0 0 20px 0;}
.lhs-nav ul{margin:20px 0 20px 0; padding:0;}
.lhs-nav ul li a{
	display:block;
	padding:7px 0 7px 10px;
	background:url(../../images/css/lhsnav_bg.png) no-repeat;
	background-position: top left;
	}

.lhs-nav ul li a:hover{
	padding:7px 0 7px 10px;
	background:url(../../images/css/lhsnav_bg_over.png) no-repeat;
	background-position: top left;
	color:#fff;
}



.lhs-nav h4{
	text-transform: uppercase;
	background: #9D9610;
	color:#fff;
	font-size:1.2em;
	display:inline;
	padding:5px 5px 5px 10px;
}

.content {
	background: url(../../images/global/col01bg.gif) repeat-x;
	background-position: bottom;
	padding: 10px 0 10px 0;
	margin: 0 0 20px 0;
}

.content p img {
	float:left;
	margin:0 10px 10px 0;
}

.content p img.floatright {
	float:right;
	margin: 0 0 10px 10px;
}

.content p img.icon {
	float: none;		/* SB */
	margin: 0px;
}

.content h3 {
	clear:both;
}

.content ul {
	list-style: disc url(../../images/global/bullet02.gif) inside;
	margin:0 0 10px 0;
	padding:0;
	vertical-align: middle;
}

.content ul li {
	background:url(../../images/global/dots.gif) repeat-x;
	background-position: bottom;
	padding:5px 0 5px 0;
}

.content h4 {
	color: #183152;
	font-size:1.2em;
	margin:0;
	padding:0;
}

.content h5 {
	color: #183152;
	font-size:1.2em;
	margin:0;
	background:url(../../images/global/dots.gif) repeat-x;
	background-position: bottom;
	padding:5px 0 5px 0;
}
.acordion {	margin:0 0 10px 0;}


div.contentLeft {
	float: left;
	padding: 0 10px 0 0;
	width: 300px;
	vertical-align: top;
}

table.sdTable1 {
	width: 260px;
	margin: 1px;
}

table.sdTable1 tr {
	background-color: #DDDDDD;
}

table.sdTable1 td { padding: 2px; border: 1px solid #CCCCCC; background-color: #DDEEFF;}