/* -------------------------------------------------------------- 
   Core styles
-------------------------------------------------------------- */
* {
	margin:0;
	padding: 0;
}
body {
	font-size: 75%; /* Reset font size (.75 * 16px = 12px). */
	background: #999;
	text-align: left;
}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea {
	font-family: Arial,'Lucida Grande',Verdana,sans-serif; color:#666;;
}
img {
	border: 0;
}
#home {background: #999 url(/images/bg/home.jpg) repeat-x center 0; background-attachment:fixed; }
#services {background: #999 url(/images/bg/services.jpg) repeat-x center 0; background-attachment:fixed; }
#sectors {background: #999 url(/images/bg/sectors.jpg) repeat-x center 0; background-attachment:fixed; }
#propsearch {background: #999 url(/images/bg/propsearch.jpg) repeat-x center 0; background-attachment:fixed; }
#clients {background: #999 url(/images/bg/clients.jpg) repeat-x center 0; background-attachment:fixed; }
#casestudies {background: #999 url(/images/bg/casestudies.jpg) repeat-x center 0; background-attachment:fixed; }
#news {background: #999 url(/images/bg/news.jpg) repeat-x center 0; background-attachment:fixed; }
#workforsbh {background: #999 url(/images/bg/workforsbh.jpg) repeat-x center 0; background-attachment:fixed; }
#contactus {background: #999 url(/images/bg/workforsbh.jpg) repeat-x center 0; background-attachment:fixed; } /* contactus.jpg */
#siteinfo {background: #999 url(/images/bg/home.jpg) repeat-x center 0; background-attachment:fixed; }

a:link, a:visited {color:#666; text-decoration:underline;}
a:hover {color:#C61924; text-decoration:underline;}

a.key:link, a.key:visited {color:#C61924; text-decoration:none;}
a.key:hover {color:#C61924; text-decoration:underline;}

input, textarea {font-family: Arial,'Lucida Grande',Verdana,sans-serif; font-size:12px; background-color:#F0F0F0; border:1px solid #C0C0C0; padding:2px;}
select {font-family: Arial,'Lucida Grande',Verdana,sans-serif; font-size:12px; background-color:#F0F0F0; border:1px solid #C0C0C0; padding:1px; color:#666;}

body td {
	font-size: 12px; }

/* -------------------------------------------------------------- 
   Structure
-------------------------------------------------------------- */

.fill {background-color:#fff; padding:0 13px; }
#masthead {width:516px; display:block;}
#masthead .fill {}
#navCol {display:none;}
#navCol .fill {}
#content {width:612px; display:block;}
#content .fill {}

/* -------------------------------------------------------------- 
   Navigation
-------------------------------------------------------------- */
#navCol ul {padding:13px 0; margin-bottom:0;}
#navCol li {
	margin:1px 0 1px 2px;
	list-style-position: outside;
	list-style-type: none;
}
.subNav { 
	position:absolute; top:111px; left:167px; 
	width:214px; 
	height:146px; 
	background-color:#fff; 
	z-index:100; filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
	font-size: 11px;
}
.subNav ul {padding:8px 11px 8px 6px;}
.subNav li {
	padding:2px 6px 2px 6px;
	list-style-position: outside;
	list-style-type: none;
	border-bottom:1px dotted #999;
}

#navCol a:link, .subNav a:link, #navCol a:visited, .subNav a:visited {color:#666; text-decoration:none;}
#navCol a:hover, .subNav a:hover {color:#C61924; text-decoration:none;}
#sbhInt {display:none;}
#home #sbhInt {display:block;}
#sbhInt {}

#footNav {
	clear:both; /* Print only style */
	background-color:#fff;
	padding:13px 0 0 0;
	width:100%;
	overflow:hidden;
}
#footNav p {
	font-size:11px;
	border-top:1px dotted #999;
	padding:10px 0 0 0;
	margin:0 13px;
}


#home #navCol a.navHome:link, #home #navCol a.navHome:visited,
#services a.navServices:link, #services a.navServices:visited,
#sectors a.navSectors:link, #sectors a.navSectors:visited,
#propsearch a.navPropsearch:link, #propsearch a.navPropsearch:visited,
#clients a.navClients:link, #clients a.navClients:visited,
#casestudies a.navCasestudies:link, #casestudies a.navCasestudies:visited,
#news a.navNews:link, #news a.navNews:visited,
#workforsbh a.navWorkforsbh:link, #workforsbh a.navWorkforsbh:visited,
#contactus a.navContactus:link, #contactus a.navContactus:visited {color:#C61924; text-decoration:none; font-weight:bold; }

/* -------------------------------------------------------------- 
   Content
-------------------------------------------------------------- */
.small {font-size:90%;}
.zero {margin:0; padding:0;}
#error {font-size: 110%; margin:0 0 .6em 0; color:#C61924; font-weight:normal; font-style:italic;}

.fill p, .fill ul {line-height:1.4em; margin-bottom:1.2em;}
.fill li {margin:0 0 0 2em; list-style-position: outside;}

h1 {font-size: 160%; margin:0 0 .6em 0; color:#C61924; font-weight:normal;}
h2 {font-size: 120%; margin:0 0 .6em 0; color:#1A3E8D;} /* color:#505050; */
h3 {font-size: 100%; margin:0; color:#505050;}
h4 {font-size: 100%; margin:0; color:#505050;}

#homeStatement {margin:30px 0 15px; width:440px;}
#homeStatement h1 {font-size: 150%; color:#505050; line-height:1.3em; margin-bottom:.4em; font-weight:normal;}
#homeStatement p {font-size: 120%; line-height:1.3em; margin-bottom:.6em;}
#homeStatement h2 {font-size: 150%; color:#505050; line-height:1.3em; margin-bottom:.4em; font-weight:normal;}
#homeLogos {padding-bottom:15px;}

.bread {font-size:11px; margin:13px 0 0 0;}
.contOneCol, .contTwoCol, .contFourCol {width:100%; margin:13px 0 0 0;}

.wideLeft {width:360px; float:left;}
.narrowRight {width:195px; float:right; font-size:90%; margin-top:8px;}

.contFourCol img {margin-bottom:2em;}
.colNorm	{width:137px; margin-right:12px; float:left;}
.colLast	{width:137px; margin-right:0; float:left;}

.feature {background-color:#F0F0F0; padding:6px; margin-bottom:1.3em;}
.feature p {margin:0;}

#contactForm td {padding:0 1em .6em 0;}
#genForm td {padding:0 1em .6em 0;}
.txtField {width:270px;}

#newsTbl td {padding:.3em 0 .3em 0; border-bottom:1px dotted #999; width:465px;}
#newsTbl .date {width:121px; color:#999;}

.csCol {float:left; width:280px;}


#adminTbl {width:100%;}
#adminTbl td {padding:.3em 0 .3em 0; border-bottom:1px dotted #999;}
#adminTbl .action {width:60px; color:#999; text-align:right;}

/* -------------------------------------------------------------- 
   PLDB
-------------------------------------------------------------- */
#boxBorder {border:1px solid #C0C0C0;}
#boxHead {background-color:#F0F0F0; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:90%; margin:0; padding:0 10px;}
#boxHead p {line-height:33px; margin:0;}
.pagination {float:right; text-align:right;}
#searchResults {margin:0pt 13px;}
#searchResults td {border-bottom:1px dotted #C0C0C0; padding:10px 0pt; vertical-align:top;}
#pldbLinks { margin-bottom:13px; font-weight:bold; font-size:110%;}
#pldbLinks li {
	margin:1px 0 1px 2px;
	list-style-position: outside;
	list-style-type: none;
}
#terms {padding-top:13px; border-top:1px dotted #C0C0C0;}
#terms h4 {color:#999; margin-bottom:.4em;}
#terms p {color:#999; font-style:italic; font-size:90%;}
#pldbSearchTbl {margin-top:13px;}
#pldbSearchTbl td {padding:0 2em .6em 0;}

#mallLink {text-align:right; padding:0 13px; margin-bottom:20px; color:#000;}
#mallLink a:link, #mallLink a:visited, #mallLink a:hover {color:#000; text-decoration:none;}