/* general reset */
html{height: 100%;}
* html #main{min-height: 100%;}
body{height: 100%; font:12px Helvetica, Arial, sans-serif; color:#656565; background:#ecf2fa url(../images/fadbg2.jpg) no-repeat; background-position:top;  padding:0; margin:0;}
a{color:#6d6c6c; text-decoration:none;}
a:hover{ color:#232020;}
img{border-style:none;}
form, fieldset{margin:0;padding:0;border:0;display:inline;}
/* main */
#main{margin:0 auto;width:970px;padding:10px 0 20px 0; background:url(../images/bkshad.png) repeat-y; position: relative;	/*min-height: 100%;*/}
#mainwrap{width:900px; margin:0 35px; }
#header{overflow:hidden;height:1%;}
#header .logo{float:left; margin:0; text-indent:-9999px; background:url(../images/logo2.gif); width:219px; height:88px;}
#header .logo a{display:block;height:100%;overflow:hidden;}
#header .newsletter{float:left; position:relative; left:330px; padding:2px 0 0 0;}
#header label{float:left; font-size:13px; font-weight:bold; margin:3px 7px 0 0;}
#header .text{float:left; border:1px solid #8a8a8a; font:11px/14px Arial, Helvetica, sans-serif; padding:4px 6px; color:#888; margin:0 4px 0 0;	width:180px;}
#header .button{float:left;}
#header ul{margin:68px 0 0 0; width:480px; list-style:none; float:right; font-size:15px; line-height:15px; font-weight:bold; display:inline;}
#header li{float:right; margin:0 0 0 25px;}
#header li a:hover{color:#232020;}
#header li a.active{color:#232020;}
.map{float:right; margin:22px 0 0 10px; position:relative; left:40px;}
.contLst {margin:10px 0 0 0; padding:0; float:left;}
.contLst li{ list-style:none; margin-top:23px; padding:0;}
.staffLst {margin:0; padding:0;}
.staffLst li{list-style:none; float:left; width:33%; margin:0; padding:0;}
.staffLst li ul {padding:0; margin:0;}
.staffLst li ul li{list-style:none; width:100%; display:block; margin-top:20px; padding:0;}
.projLst {margin:0; padding:0;}
.projLst li{list-style:none; float:left; width:192px; margin:0; padding:0 10px 0 0;}
.projLst li ul {padding:0; margin:0;}
.projLst li ul li{list-style:none; width:100%; display:block; margin-top:20px; padding:0;}
.red{color:#cc2127;}
.hidden{display:none;}
.L{ background:url(../images/imageL.jpg) repeat-y right; width:200px;  height:600px; float:left;}
.R{ background:url(../images/imageR.jpg) repeat-y left; width:200px;  height:600px; float:right;}
#center{margin:10px 0 0 0;}
#center2{margin:10px 0 0; width:900px; float:left;}
.promo{height:365px;}
.promo .images{margin:0 -2px 0 0;padding:0;list-style:none;overflow:hidden;width:902px;}
.promo .images li{float:left; margin:0 2px 0 0;}
.promo .images img{ display:block;}
.promo .text{margin:-120px 0 0; width:565px; padding:6px 20px 9px 10px; color:#fff; background-color:#000; font-size:18px; font-weight:bold; position:relative;z-index:99}
.promo .text p{margin:0; line-height:23px;}
#map{margin-right:40px; margin-top:40px;}

#testimonials{float:right; background:#ebebeb; width:439px; height:168px; padding:0 0 0 8px;}
#testimonials ul{ list-style:none; margin:0; padding:0;}
#testimonials ul li{ list-style:none; margin:12px; padding:0; font-size:16px; line-height:20px;}
#testimonials .client{text-align:right; font-size:11px;}
.pdf-icon{background:url(../images/pdf_icon.png) no-repeat; background-position:right; padding-right:22px;}
.mail-icon{background:url(../images/mail_icon.png) no-repeat; background-position:right; padding-right:22px;}
.two-blocks{width:900px; overflow:hidden;height:168px;	margin:3px 0 0;	color:#000;}
.two-blocks .submit{float:left; background: url(../images/submit-bg.jpg) no-repeat; width:390px; height:168px; padding:0 52px 0 7px; }
.two-blocks .view{float:right; background: url(../images/view-bg.jpg) no-repeat; width:439px; height:168px; padding:0 0 0 8px;}
.two-blocks h2{margin:7px 0 0;font-size:24px;font-weight:normal;}
.two-blocks h2 a{color:#000;padding:0 22px 0 0;	background: url(../images/two-blocks-arrow.gif) no-repeat 100% 50%;}
.two-blocks h2 a:hover{text-decoration:underline;}
.two-blocks .submit p{margin:20px 0 0;line-height:18px;}
.content-holder{overflow:hidden;height:1%;	background: url(../images/content-holder.gif) repeat-y 100% 0;	padding:0 20px 0 0;}
.content{float:left; width:676px;}
.inner-promo{overflow:hidden;height:304px;}
.inner-promo img{ display:block;}
.inner-promo h2{
	margin:-220px 0 0;
	overflow:hidden;
	width:100%;
	font-size:54px;
	line-height:88px;
	position:relative;
}

.inner-promo h4{
	margin:-220px 0 0;
	overflow:hidden;
	width:100%;
	font-size:13px;
	line-height:19px;
	position:relative;
	font-weight:700;
}

.inner-promo h4 span{
	float:left;
	color:#fff;
	background-color:#000;
	padding:2px 67px 2px 13px;
}

.inner-promo h2 span{
	float:left;
	color:#fff;
	background-color:#000;
	padding:0 67px 0 10px;
}
.content h3{
	margin:2px 0 0;
	padding:0 3px;
	font-size:12px;
	line-height:21px;
	background-color:#dad9d9;
}
.content .cont{padding:0 40px 0 0; min-height:250px;}
.content .cont2{padding:0;}
.content p{
	margin:18px 0 0;
	line-height:23px;
}
.sidebar{
	float:right;
	width:194px;
	padding:15px 0 10px;
	font-size:11px;
}
.sidebar h3{
	margin:0;
	font-size:18px;
	font-weight:normal;
}
.sidebar ul{
	margin:19px 0 0;
	padding:0;
	list-style:none;
	line-height:23px;
}
.sidebar .quick-links{margin:194px 0 0;}
.sidebar .quick-links ul{margin:5px 0 0; line-height:19px;}
.sidebar .members{ margin:53px 0 0;}
.sidebar .members .banners{overflow:hidden;	width:100%;	margin:22px 0 0;}
.sidebar .members .banners li{ float:left;}
.sidebar .members .banners img{ display:block;}
/* footer */
/*margin:0 25px; padding:7px 14px 0 14px; width:892px;*/ 
.botShad{width:970px;padding:10px 0 0 0; background:url(../images/bkshad.png) repeat-y; position: relative; margin: -0px auto 0 auto;}

.spacer10{height:10px; width:100%; background:url(../images/bkshad.png) repeat-y;}
#footer{width:892px; font-size:10px; color:#fff; padding:7px 14px 0 14px; margin:0 25px; background:#d83833; border-top:2px solid #561614; min-height:80px; /*position: fixed;
        z-index: 400; top: auto; bottom: 0;*/ }




#footer ul.left{float:left;margin:0; padding:0; list-style:none; width:300px;}
#footer ul.left li{text-align:left; list-style:none; line-height:16px;}
#footer ul.design{float:right; padding:0; margin:0;  width:300px;}
#footer ul.design li{text-align:right; list-style:none; line-height:16px;}
.cubic {background: url(../images/cubic.png) no-repeat; background-position:right -1px; padding:0 43px 0 20px;}
#footer a{color:#fff;}
#footer a:hover{ color:#232020;}



/********************************************** BEGIN ALSTAT CLEARING METHOD **********************************************/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;} 
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/**********************************************   END ALSTAT CLEARING METHOD **********************************************/

