@charset "UTF-8";

/* RESET EVERYTHING TO BASELINE */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td {  
	margin:0; 
	padding:0; 
} 
table { 
    border-collapse:collapse; 
    border-spacing:0; 
} 
	fieldset,img {  
    border:0; 
} 
address,caption,cite,code,dfn,em,th,var { 
    font-style:normal; 
    font-weight:normal; 
} 
ol,ul { 
    list-style:none; 
} 
caption,th { 
    text-align:left; 
} 
h1,h2,h3,h4,h5,h6 { 
    font-size:100%; 
    font-weight:normal; 
} 
q:before,q:after { 
    content:''; 
} 
abbr,acronym { border:0; 
} 

/* Remove anchor outlines in Firefox */
a:focus {
    -moz-outline:0;
    outline:0;
    outline-offset: 0;
}


/* NITTYGRITTY */
.right {float: right;}
.clearboth {clear:both;}
.clearleft {clear:left;}
.clearright {clear:right;}
.txt {font-size: 12px;}
.green {color: green;}
.grey {color:#333;}
.black {color:#000;}
.blue {background-color: #2e5185;}
.blue2 {color: #2e5185;}

#container a:link {color:#2E5185; text-decoration: none;}
#container a:active {color:#2E5185; text-decoration: none;}
#container a:visited {color:#2E5185; text-decoration: none;}
#container a:hover {color: #2E5185; text-decoration: underline;}

#container ul.hover_block a {text-decoration: none;}


p {margin-bottom: 10px;}

.bigP {font-size: 16px;}

.leftPlan {float:left;
width: 340px;
border-top: 1px dashed #999;
padding-top: 10px;
margin-top: 10px;
}




h2 {background-color: #a6a6a6;
color: #fff;
padding: 5px;
padding-left: 10px;
font-size: 18px;
margin-bottom: 10px;
}


.dpaH2 {
background-color: #b0252f;
color: #fff;
padding: 5px;
padding-left: 10px;
font-size: 18px;
margin-bottom: 10px;
}

h3 {font-size: 16px;font-weight: bold;margin-bottom: 10px;}

body {background-color: #e8e8e8;
text-align: center;
color: #333;
}

#container {text-align: left;
background-color: #fff;
margin: 0 auto;
width: 970px;
min-height:800px;
font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif;
font-size: 13px;
padding-bottom: 10px;
}

#content {padding: 0 10px 10px 10px; }

#header {background-color: #222222;
height: 80px;
padding: 10px;
width: 950px;
color: #f2f2f2;
z-index:-1;
}

#logo {margin-top: 20px;}

#address {
text-align: right;
float: right;
font-size: 11px;
margin-top: 15px; margin-right: 2px;
}

#bigImage {
width: 100%
text-align:center;
}

#contentMain {
width: 700px;
margin-top: 15px;
margin-left: 2px;
margin-bottom: 10px;
}

#contentMainForm {
width:600px;
margin-top: 15px;
margin-left: 2px;
margin-bottom: 10px;
}


#contentMainContact {
width: 550px;
margin-top: 15px;
margin-left: 2px;
margin-bottom: 10px;
float: left;
}

#contentRight {
margin-top: 15px;
float: right;
width: 240px;
line-height: 20px;
}


#contentRightForm {
margin-top: 15px;
*margin-right: 10px;
float: right;
width: 280px;
}

#contentMainRE {
width: 630px;
margin-top: 15px;
margin-left: 2px;
}


#contentRightRE {
margin-top: 15px;
float: right;
margin-right: 1px;
width: 300px;
}

#corp-services {}

#corp-services h2 {color: #333; font-size: 16px; font-weight: bold; background-color: #fff;padding: 0px;margin-bottom: 3px;}

#corp-services ul li {list-style-type: disc; width: 600px;margin-left: 15px;margin-bottom: 5px;}
#corp-services ul {margin-bottom: 15px;}


#clientContent {
width: 700px;
margin-top: 20px;
}

#clientContent b {display:block; margin-bottom: 5px;margin-top: 10px; color: #2e5185; }


#serviceBoxes {
width: 700px;
}


#recentArticlesBox {
padding: 10px 0px 10px 0px;
border-top: 1px dashed #999;
border-bottom: 1px dashed #999;
margin-top: 5px;
}


#recentArticlesBox h3{
font-weight:normal;


}


.article_summary {width: 500px}
.article_wrap {padding-bottom: 10px;border-bottom: 1px dashed #999;padding-top: 10px;}


.specialBox {
width: 333px;
margin-top: 20px;
float: left;
margin-right: 20px;
}

.specialBox h3 a {color:#333;}

.specialBoxList {
width: 383px;
margin-top: 20px;
float: left;
margin-right: 20px;
line-height: 20px;
}

.specialBoxListRE {
width: 300px;
margin-top: 20px;
float: left;
margin-right: 20px;
line-height: 20px;
}



#video {
background-color:#e2e2e2;
height: 196px;
width: 240px;
margin-bottom: 10px;
}

#footer {height: 60px;
background-color: #d7d7d7;
width: 950px;
margin: 0 auto;
padding: 10px 10px 15px 10px;
font-family:"Helvetica Neue", helvetica, arial, sans-serif;
font-size: 12px;
text-align: left;
}

#footer a:link {color: #333; text-decoration:none;}
#footer a:active {color: #333; text-decoration:none;}
#footer a:visited {color: #333; text-decoration:none;}
#footer a:hover  {color: #333; text-decoration: underline;}


ul.greenList {
list-style: none;


}

ul.greenList li {
background: url('images/green_plus.jpg') no-repeat;
clear:left;
margin-top: 10px;
padding-left:25px;
padding-bottom: 5px;
}

ul.greenList li a:link {
color: #333;
}
ul.greenList li a:hover {
color: green;
}


ul.planList {
list-style-type: disc;
display:block;
}

ul.planList li {
display: block;
margin-top: 10px;
}


.journalNav {
padding-bottom: 5px;
margin-bottom: 15px;
border-bottom: 1px dashed #999;
width: 520px;
}


/* hover blocks */

ul.hover_block { display: block; overflow: hidden; height:100%; position: relative; }
			
ul.hover_block li {
			list-style:none;
			position: relative;
			background: #fff;
			
			}

ul.hover_block li a {
			display: block;
			position: relative;
			overflow: hidden;
			}

ul.hover_block li a { text-decoration: none; }

ul.hover_block li img {
			position: absolute;
			top: 0;
			left: 0;
			border-bottom: 4px solid #fff;
}

.boxWrap{
float: left;
width: 160px;
margin-right: 15px;
position:relative;
font-size: 16px;
}

.boxWrap h3 {
display:block;
font-size: 14px;
font-weight: bold;
line-height: 18px;


}

.boxWrap a {color: #333;}
.boxWrap a:hover {color: green;}

.caseStudy {width: 230px; 
padding-right: 20px; 
border-right: 1px solid #e1e1e1;
float: left;
margin-top: 20px;
margin-right: 20px;
}

#contentRight .caseStudy {border: 0;margin-right: 0px;padding-right: 0px; }


.blog-post {padding: 5px; border: solid 1px #CCC; margin: 0 0 10px 0;}

.blog-post img {margin: 10px 20px 10px 10px;}

.service-txt {float: left; width: 330px;margin-right: 15px;}
.service-txt strong {font-size: 1.2em;}

/* Contact Form */

#caForm {margin-left: 10px;}

#leadtable {
line-height: 20px;
height:350px;
width: 290px;
_width: 280px;
}



.formWrap {float: left;
width: 280px;
_width:290px;
background-color: #999;
height: 420px;
margin-right: 20px;
margin-top: 15px;
margin-left: 2px;
color: white;
}

.formWrapS {float: right;
width: 280px;
_width:290px;
background-color: #999;
height: 340px;
margin-right: 0px;
margin-top: 15px;
margin-left: 10px;
color: white;
line-height: 26px;
}

.formWrapS h2 {
background-color: #333;
color: #fff;
padding: 5px;
padding-left: 10px;
font-size: 18px;
border-bottom: 5px solid white;

}


.formWrap h2 {
background-color: #333;
color: #fff;
padding: 5px;
padding-left: 10px;
font-size: 18px;
border-bottom: 5px solid white;

}

label.error { float: none; color: red; padding-left: .5em;}



/* ABOUT US */

#contentAbout {
width: 950px;
margin-top: 15px;
margin-left: 2px;
}

.aboutWrap {
width: 322px;
float: left;
font-size: 14px;

}

.aboutWrap h3 {margin-top: 5px;}

.aboutWrap p {width: 300px;margin-top: 10px;}

#aboutRight {
width: 610px;
float: right;
margin-right: 10px;
}


/* ACCORDION */

ul#faq h3 {margin-bottom: 5px; font-size: 14px; color: #333; background-color: #e2e2e2; width: 490px; padding: 5px;font-weight: normal;}

ul#RE h3 {margin-bottom: 5px; font-size: 14px; color: #333; background-color: #e2e2e2; width:300px; padding: 5px;font-weight: normal;}

ul.ui-accordion-container p {margin-bottom: 10px;}


/* NAV */

#navContainer {
background: transparent url(images/nav_bg.png) no-repeat;
width: 464px;
height: 24px;
float: left;
margin-top: 10px;
}


ul#nav li {
display:block;
float:left;
list-style-type:none;
}

ul#nav li a {
   display:block;
   height:21px; 
   width:65px;
   background: transparent url(images/nav.png) no-repeat 0 0;
   text-indent:-9009px;
   margin-top: -0px;
   *margin-top: -0px;
   }


ul#nav li a:hover {
   background-position: 0 -66px;
   }
 
ul#nav li#home a {
   width:54px;
   background-position: -7px 0px;
   }
   
ul#nav li#services a {
   width:79px;
   background-position: -60px 0px;
   }
   
ul#nav li#about a {
   width:79px;
   background-position: -138px 0px;
   }
   
ul#nav li#clientlist a {
   width:89px;
   background-position: -220px 0px;
   }

ul#nav li#blog a {
   width:60px;
   background-position: -307px 0px;
   }
   
   
ul#nav li#contact a {
   width:60px;
   background-position: -368px 0px;
   }   
    
ul#nav li#home a:hover {
   background-position: -7px -21px;
   }

 
ul#nav li#services a:hover {
   background-position: -60px -21px;
   }


ul#nav li#about a:hover {
   background-position: -138px -21px;
   }


ul#nav li#clientlist a:hover {
   background-position: -220px -21px;
   }


ul#nav li#contact a:hover {
   background-position: -368px -21px;
   }


ul#nav li#blog a:hover {
   background-position: -307px -21px;
   }

