html {background: #1f1f1f;}
body {margin: 0; padding: 0; background: #1f1f1f; color: #444444;font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; font-size: 11px; line-height: 17px; font-size-adjust:none;font-style:normal;font-variant:normal;font-weight:normal;}
a {color: #4292dd; text-decoration: none;}
a:hover {text-decoration: underline;}
a img {border: 0;}
a:active, a:focus { outline-style: none; -moz-outline-style:none; }
form { margin: 0; padding: 0;}
p {margin: 10px 0 10px 0; padding: 0;}


.clear {clear: both;}

#main {width: 1000px; margin: 0 auto; background: #fff;}

#top {width: 1000px; height: 121px; background: url(/_img/layup/backgrounds/header.jpg) no-repeat; position: relative;}
.mainlogo {position: absolute; left: 0; top:0;}
#topnav {background: url(/_img/layup/backgrounds/topnav.gif) repeat-x; height: 43px; width: 1000px;}
#topnav ul {margin: 0; padding: 0;}
#topnav ul li {list-style-type: none; float: left;position: relative; height: 43px;}
#topnav ul li ul li {float: none; height: auto; }
#topnav ul li ul {background: url(/_img/layup/backgrounds/droptop.jpg) top repeat-x #eee; width: 240px; position: absolute;padding-top: 3px; display: none; left: 0;}
#topnav ul li:hover ul {top:43px;display: block;}
#topnav ul li ul a {color: #505153; display: block; height: 20px; line-height: 20px; padding-left: 10px; white-space: nowrap;}
#topnav ul li ul a:hover {text-decoration: none; background: #f9f9f8; }
.navheader {background: #dedede;}

.customertext {width: 300px; float:left; margin-right: 10px;}
#customers {float: left;}

#footer {background: #fece1e; padding: 10px;}
#footer a { color: #444;}
.footerlinks {width: 332px; float: left;}
.footercredit {float: right; text-align: right; width: 100px;}

#grouplink {width: 1000px; margin: 14px auto 15px auto; text-align: right;}

#homeflash {height: 297px; width: 1000px; background: url(/_img/layup/backgrounds/flash.jpg) no-repeat; }
.callbackbutton {margin-top:6px;}

#content {padding: 10px;}
#content ul {margin: 0; padding: 0px;}
#content ul li {background: url(/_img/layup/backgrounds/bullet.gif) no-repeat 0 6px; list-style-type: none; padding-left: 13px;}


#homeservices, #homesolutions {border: 1px solid #d8d8d8; padding: 16px 13px; background: url(/_img/layup/backgrounds/homepanel.jpg) repeat-x bottom; width: 224px; float: left;}

#homeservices h2, #homesolutions h2, #alsofrom h2, #callback h2 {position: absolute; left: -653em;}
#homeservices li, #homesolutions li {float: left;}
#homeservices li a, #homesolutions li a {font-size: 0.9em;}
#homeservices li.left, #homesolutions li.left {width: 110px;}
#homeservices { margin-right: 10px;}
#alsofrom {padding: 16px 16px 0 16px; width: 225px; float: left;}
.podbutton {clear: left; margin: 10px 0 0 -5px; float:left;}
.podbuttonservices {clear: left; margin: 28px 0 0 -5px; float:left;}


#callback {padding: 16px; width: 176px; float: right;background: #f6f6f6;}
#callback .textform {border: 1px solid #e3e3e3; width: 103px; float: left;}
#callback label {width: 65px; float: left; clear: left; margin-bottom: 4px;}

#homenews {background: url(/_img/layup/backgrounds/newsstrip.gif) no-repeat; width: 980px; height: 26px; margin-bottom: 10px;line-height: 26px;}
#content #news li {list-style-image:none; list-style-type: none; margin: 0; padding: 0; background: none;}
#content  #news {margin-left: 115px;}
#content.internal {padding-top: 0; background: url(/_img/layup/backgrounds/textlines.gif) repeat-y 244px; margin-bottom: 20px;}


.contactinfo {position: absolute;top:0; right: 0;}
#sizechanger {position: absolute; right: 0; top:76px; right: 25px;}


#homeservices, #homesolutions, #callback {height: 17em;}

#content #leftnav {text-align: right;width: 221px; background: #FECE1E url(/_img/layup/backgrounds/leftnavtop.gif) top right no-repeat; margin: 0 0 0 14px; padding: 20px 0 30px 0; line-height: 1.8em; border-bottom: 20px solid #fff; float: left; _margin-left: 7px;}
#content #leftnav li {background: none;}
#content #leftnav li a {color: #444444; padding-right: 11px; margin-right: 11px;}
#content #leftnav li a.selected {color: #000000; background: url(/_img/layup/backgrounds/selected.gif) no-repeat right;}


#text {width: 470px; float: left; margin: 12px 20px 20px 30px;}
#text h1 {text-transform: uppercase; font-weight: normal; font-size: 1.4em;}
#text h2 {text-transform: uppercase; font-weight: normal; font-size: 1.2em; color: #666;}
#text a {text-decoration: underline;}

#right {border-top: 10px solid #fff;}
#right #callback {border-bottom: 15px solid #fff;}



#pod_sectors, #pod_solutions, #pod_careers {height: 86px; float: left; margin-top: 10px; position: relative; color: #444444;}
#pod_sectors span, #pod_solutions span, #pod_careers span { position: absolute; width: 185px; top:37px;}

#pod_sectors span {left: 90px; width: 202px;}
#pod_solutions span {left: 68px;}
#pod_careers span {left: 79px;}


#pod_sectors {background: url(/_img/layup/backgrounds/sectors.gif) no-repeat; width: 335px; }
#pod_solutions {background: url(/_img/layup/backgrounds/ourcustomers.gif) no-repeat; width: 312px; }
#pod_careers {background: url(/_img/layup/backgrounds/careers.gif) no-repeat; width: 329px;}

#pod_sectors:hover {background: url(/_img/layup/backgrounds/sectors_on.gif) no-repeat; text-decoration: none;}
#pod_solutions:hover {background: url(/_img/layup/backgrounds/ourcustomers_on.gif) no-repeat;text-decoration: none;}
#pod_careers:hover {background: url(/_img/layup/backgrounds/careers_on.gif) no-repeat;text-decoration: none;}


table td {border-bottom: 1px solid #dedede; padding: 5px 5px 5px 10px;}
table th {background: url(/_img/layup/backgrounds/th.gif) repeat-x;font-weight: normal; height: 40px;}

.person {float: left; margin-top: 10px;}
.teammember {clear: left; border-top: 1px solid #dedede; margin-top: 5px;}
.teamdesc {float: left; width: 365px;margin-left: 20px;}

#contactleft, #numbersleft {float: left; width: 268px;}
#contactright, #numbersright {float: left; width: 200px;}

.diagram {float: right; margin: 0 0 0 20px;}



.intropage {
	margin: 0;
	padding: 0;
}
.intropage li {
	margin: 0 0 10px !important;
	padding: 0 0 10px !important;
	clear: left;
	background: none !important;
	border-bottom: 1px dotted #c5c7c9;	
}

.intropage a:hover  {
	color: #707070;
}
.intropage span {
	float: right;
	color: #acacac;
}

.intropage p  {
	margin: 10px 0 0;
	min-height: 45px;
}


/* Forms */

.formarea{
	text-align: right;
	vertical-align: top;
	width: 340px;
	border: none;
	margin: 0; padding: 0;
}
.formarea p {
	margin: 10px 0;
	padding: 0;
}
.formarea p label {
	float: left;
}
.formarea select{
	padding: 0;
	width: 174px;
}
.formarea .textform, .formarea .textform:focus {border: 1px solid #e3e3e3; width: 168px; font: 1em Verdana, Arial, Helvetica, sans-serif; padding: 2px 4px}
.formarea .textform:focus, .formarea .textform:hover { border: 1px solid #ccc; background: #EFEFEF}



/* Ajax & Error Checking */

.formerror .textform, 
.formerror .textformfocus {
	border: 1px solid #d11010;
	color: #d11010;
}
.formerror .textformfocus {
	background: #ffeeed !important;
}
.formerror label:after {
	color: #d11010;
	content: " *";
}
.formerror label {
	color: #000;
}
.error {
	color: #d11010;
	padding: 10px 0 !important;
	text-align: left !important;
}
#waiting {
	position: absolute;
	width: 536px;
	margin-left: -1px;
	text-align: center;
}

.nonflash {float: left;}
.nonflashintro {padding: 0px 30px 30px 30px; float: left; color: #fff; width: 408px;}
.nonflashheading {padding: 30px 30px 0px 30px;}
