html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, font, 
img, strong, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
html,body{background:#110f0f url(../images/page-bg.gif) 0 231px repeat-x;}
body {
	line-height: 1;
	font-family:'Lucida Sans Unicode', 'Lucida Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img{display:block;}
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0;	height: 0;}
.clearfix {	display: inline-block;}


#wrap{background:url(../images/header-bg.jpg) center top no-repeat; color:#fff;}
#accessMenu{display:none;}

#contentWrap{width:960px; margin:0 auto; font-size:0.75em; background:url(../images/splotches.gif) 0 400px no-repeat;}
#contentWrap h3,
#contentWrap dt{font-family:Georgia, "Times New Roman", Times, serif; font-size:1.17em; font-weight:bold; color:#b8b8b8; line-height:1.35;
				/*text-shadow: 1px 1px 1px #000;*/}
#contentWrap p,
#contentWrap dd{line-height:1.4; color:#838383; /*text-shadow: 1px 1px 1px #000;*/}
#contentWrap a{color:#fffb80; text-decoration:none; border-bottom:1px dotted #fffb80;}
#contentWrap a:visited{color:#fffb80; text-decoration:none; border-bottom:1px dotted #fffb80;}
#contentWrap a:active{color:#fffcac;}
#contentWrap a:hover{border-bottom:none;}

#header{}
#header .logo{width:770px; height:231px; margin-left:133px; background:url(../images/logo.jpg) left top no-repeat;
text-indent:-9999px; overflow:hidden;}
#header p{height:169px; background:url(../images/blurb.gif) left top no-repeat;
text-indent:-9999px; overflow:hidden;}

h2#a_who{display:none;}
#who{width:960px; overflow:hidden; position:relative; z-index:2; margin-bottom:3.5em; background:url(../images/stipple.gif) 11px 5px no-repeat;}
	#who ul{width:9000px; left:0; overflow:hidden; position:relative; z-index:1; padding:20px 0 0;}
	#who ul li{float:left; display:inline; border-right:2px dotted #2a2a2a; width:219px; margin:0 0 0 20px;}
	
	#who ul li img{margin-bottom:0px;}
	#who ul li h3{text-align:right; padding-right:20px; margin-top:-2px; position:relative;}
	#who ul li p{text-align:right; padding-right:20px;}
	
h2#a_services{height:31px; background:url(../images/h3-services.gif) 0 0 no-repeat; text-indent:-9999px; overflow:hidden; clear:both;}
#services{ background:url(../images/stipple.gif) 11px 9px no-repeat; padding:32px 0 0 11px; margin-bottom:2em; overflow:hidden; position:relative; z-index:4;}
	#services ul{position:relative; left:-25px; width:960px;}
	#services ul li{float:left; display:inline; width:290px; margin-left:27px; height:9.75em; margin-bottom:0; overflow:hidden;}
	#services ul li h3{padding-bottom:0.65em; background:url(../images/stipple-sm.gif) left bottom no-repeat; margin-bottom:0.21em;}
	#services ul li p{background:url(../images/arrow-indent.gif) 2px 0.4em no-repeat; text-indent:2em;}	
	
h2#a_work{height:60px; background:url(../images/h3-work.gif) 0 0 no-repeat; text-indent:-9999px; overflow:hidden; clear:both;}
#work{margin-bottom:3.5em; background:url(../images/stipple.gif) 11px 8px no-repeat; padding:26px 0 0;}
	#work ul.workListings{margin:0 9px;}
	#work ul.workListings li{margin-bottom:1em;}
		#work ul ul.item{height:392px; position:relative;}		
		#work ul ul.item li.images{height:392px; overflow:hidden;}		
		
		#work ul ul.item li.details{position:absolute; z-index:11; height:187px; width:831px; top:205px; left:0; 
		background:url(../images/overlay.png) 0 0 no-repeat; padding:0 50px 0 61px;}
		#work ul ul.item li.details h3{background:#cb1e1e; height:64px; line-height:64px; padding:0 20px; color:#fff; font-size:2em;
		float:left; position:relative; top:-10px; left:0; z-index:12;}
		#work ul ul.item li.details a.viewSite{float:left; display:inline; margin:1.3em 0 0 1em; font-size:1.17em;}
		
		#work ul ul.item li.details dl{clear:both; padding-top:0.8em; overflow:hidden; width:100%;}		
		#work ul ul.item li.details dl dt.overview{float:left; display:inline; width:470px; margin-left:20px; }		
		#work ul ul.item li.details dl dd.overview{float:left; display:inline; width:470px; margin-left:20px; clear:both;
		background:url(../images/arrow-indent.gif) 2px 0.4em no-repeat; text-indent:2em;}
		
		#work ul ul.item li.details dl dt.requirements{margin-left:510px; width:310px; }		
		#work ul ul.item li.details dl dd.requirements{margin-left:510px; width:310px;
		background:url(../images/arrow-indent.gif) 2px 0.4em no-repeat; text-indent:2em;}		
		
		
h2#a_contact{height:35px; background:url(../images/h3-contact.gif) 0 0 no-repeat; text-indent:-9999px; clear:both;}
#contact{background:url(../images/stipple.gif) 11px 8px no-repeat; padding:32px 0 0 11px; margin-bottom:2.5em; }
#contact .inner{ background:url(../images/section-cap.jpg) 0 bottom no-repeat; padding-bottom:39px; position:relative;}
	#contact .details{position:absolute; right:0; top:-61px;}
	#contact .details dt{float:left; height:32px; text-indent:-9999px; overflow:hidden;}
	#contact .details dt.phone{width:64px; background:url(../images/details-phone.gif) no-repeat;}
	#contact .details dt.email{width:56px; background:url(../images/details-email.gif) no-repeat;}
	#contact .details dd{float:left; padding:5px 15px 0 6px; color:#fff;}
		#contact strong{color:#fff; font-weight:normal;}
		#contact form{}
		#contact fieldset legend{display:none;}
		#contact .leftFields{float:left; display:inline; width:299px;}
		#contact .rightFields{float:left; display:inline; width:299px; margin-left:12px; position:relative;}
		#contact .blurb{float:left; display:inline; width:289px; padding-left:10px; margin-left:25px; background:url(../images/blurb-div.gif) left top no-repeat;}
		#contact .blurb p{margin-bottom:0.8em;}
	
		#contact form .inputText{background:none; outline:none; border:none; background:url(../images/input-bg.gif) no-repeat; width:211px; height:24px;
		padding:10px 74px 0 14px; color:#b3b3b3; font-size:12px; font-family:'Lucida Sans Unicode', 'Lucida Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif;}
		#contact form .inputTextSmall{background:none; outline:none; border:none; background:url(../images/input-sm-bg.gif) no-repeat; width:50px; height:24px;
		padding:10px 14px 0; color:#b3b3b3; font-size:12px; font-family:'Lucida Sans Unicode', 'Lucida Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif;}
		#contact form textarea{background:none; outline:none; border:none; background:url(../images/textarea-bg.gif) no-repeat; width:211px; height:100px;
		padding:10px 74px 10px 14px; color:#b3b3b3; line-height:1.4; font-size:12px; font-family:'Lucida Sans Unicode', 'Lucida Sans', 'Trebuchet MS', Arial, Helvetica, sans-serif; overflow:auto}
		#contact form label{display:inline;}
		
		#contact form .selectDrop{width:271px; border:none; outline:none;}
		#contact form .field{position:relative; margin-bottom:0.75em;}
		#contact form .required,
		#contact form .optional{position:absolute; z-index:20; top:0.92em; right:0.92em; text-align:left; color:#fffb80;}
		#contact form .optional{color:#7a7a7a;}
		
		#contact form input.error{}
		#contact form label.error{color:#cb1e1e; display:block; margin:2px 0 0 10px; padding:4px; line-height:1.2;}
		
		#contact form .sendBut{position:absolute; bottom:-3.2em; right:5.5em; width:145px; height:55px;}
		
		#contact #thankyou{padding:1em;}


h2#a_clients{height:65px; background:url(../images/h3-clients.gif) 0 0 no-repeat; text-indent:-9999px; overflow:hidden; clear:both;}
#clients{background:url(../images/stipple.gif) 11px 5px no-repeat; padding:19px 12px 0 11px; margin-bottom:1em; overflow:hidden; position:relative;}
#clients .fadeLeft{background:url(../images/fade-left.png) left top no-repeat; position:absolute; z-index:22; width:70px; height:115px; left:0; top:0;}
#clients .fadeRight{background:url(../images/fade-right.png) right top no-repeat;  position:absolute; z-index:23; width:70px; height:115px; right:0; top:0;}
#clients .wrap_outer{background:url(../images/section-cap.jpg) 0 bottom no-repeat;}
#clients .wrap_inner{ background:url(../images/client-bg.gif) 0 0 no-repeat; padding-bottom:60px; overflow:hidden; width:937px; position:relative; z-index:21;}
	#clients ul{height:115px;  width:9000px; left:0; overflow:hidden; position:relative; z-index:20;}
	#clients ul li{float:left; display:inline; margin:0 10px; text-align:center;}
	#clients ul li img{margin:0 auto;}
	
#footer{text-align:right; padding:15px 11px 70px 23px;}
	#footer small{color:#646464; font-size:0.83em; padding:1.2em 0 1.4em; display:block;}
	#footer small a:link{color:#b3b3b3; border:none;}
	#footer small a:visited{color:#b3b3b3; border:none}
	#footer small a:hover{border-bottom:1px dotted #b3b3b3;}
	#footer .green{padding-left:30px; color:#347e2a; background:url(../images/stipple-double.gif) right top repeat-x; display:block;}	

