
html, body{ 
	background: #04385a url(images/home-template/home-bg.jpg) 0 0 repeat-x;
 	text-align:center; 
} 
 
#pagewidth{ 
 	width:932px; 
 	text-align:left;  
	margin-left:auto; 
 	margin-right:auto;  
} 

/*-------------------------------------------    
    Header
-------------------------------------------*/
#header{
 	position:relative; 
  	/*background-color:#cccccc; */
 	width:100%;
	height: 100px;
} 
#header h1 a {
	position: absolute;
	background: url('images/home-template/logo.gif') no-repeat;
	margin-top: 6px;
	margin-left: 38px;
	display: block;
	width: 200px;
	height: 100px;
}
#header h1 span {display: none;}

#client-login  {
	float: right;
	margin-right:40px;
	width: 164px;
	height:46px;
	background: url(images/home-template/client-login.jpg) 0 0 no-repeat;
}
#client-login span {
	display: none;
}
#client-login a {
	text-decoration: none;
	height:46px;
	/* border:1px solid #000;  */
	display: block;
}
#client-login a:hover {
	text-decoration: underline;
}


/*-------------------------------------------    
    Nav
-------------------------------------------*/
#nav {
 	float: left;
 	width: 932px;
 	height: 58px;
 	background: url(images/home-template/nav.jpg);
 	position: relative;
 	display:inline;
}
 
#nav span { display: none; }
#nav li {list-style: none; position: absolute; top: 16px; }
#nav li, #nav a { height: 42px; display: block; }
 
#nav1 { left: 266px; width: 69px; }
#nav2 { left: 336px; width: 77px; }
#nav3 { left: 414px; width: 97px; }
#nav4 { left: 512px; width: 68px; }
#nav5 { left: 582px; width: 95px; }

#nav1 a:hover { background: transparent url(images/home-template/nav.jpg) -266px -74px no-repeat;}
#nav2 a:hover { background: transparent url(images/home-template/nav.jpg) -336px -74px no-repeat;}
#nav3 a:hover { background: transparent url(images/home-template/nav.jpg) -414px -74px no-repeat;}
#nav4 a:hover { background: transparent url(images/home-template/nav.jpg) -512px -74px no-repeat;}
#nav5 a:hover { background: transparent url(images/home-template/nav.jpg) -582px -74px no-repeat;}

#search {
 	float: right;
 	display:inline;
 	width: 220px;
 	margin-top:28px;
 	margin-right: 24px;
 }
 
#search input { float: left; display:inline; }
#search input.btn { margin: 10px 0 0 10px; }

#search input.textbox { 
	clear: both; 
	padding: 4px 0px 4px 5px;
 	margin: 7px 0 0 0;
 	border: 0;
}

#search-submit {margin-left: 10px; margin-top:3px;}
form { display: inline; }

/*-------------------------------------------    
    Animation
-------------------------------------------*/

.logo {float: left; display:inline; position:relative; margin-top:20px; margin-left:20px;}
.anim-quote-container { float: right; display:inline; position: relative; width: 500px; margin-top:10px;}


.read-more-btn {background: url(images/home-template/read-more-btn.gif)  0 0 no-repeat; margin-top:14px; margin-left: 32px;}
.read-more-btn a{background: url(images/home-template/read-more-btn.gif) 0 0 no-repeat; display: block; width: 100px; height: 28px;}
.read-more-btn a:hover{background: url(images/home-template/read-more-btn.gif) 0px -28px no-repeat;}
.read-more-btn span {display: none;}

/*-------------------------------------------    
    Main Home Wrapper
-------------------------------------------*/
#home-content-bg {
	clear: both;
	background: url(images/home-template/home-content-bg.png) top center no-repeat;
}
#main {height: 260px;}


/*-------------------------------------------    
    Main Column
-------------------------------------------*/ 
#main-col{
 	width:600px;
 	min-height:300px;
 	margin-left:38px; 
 	float:left; 
	display: inline;
 	position:relative; 
 	/*background-color:#666666; */
 	background:url(images/home-template/home-experience-photo.jpg) 320px 0 no-repeat;
}
#main-col h2 {
	color: #006299;
	font-size:33px;
} 
#main-col p {
	color: #666;
	font-size:13px;
	width: 300px;
	line-height:22px;
}

.services-offered-btn {background: url(images/home-template/services-offered-btn.gif)  0 0 no-repeat; position: relative; margin-top:20px; margin-bottom:20px; float:left; display:inline; margin-right:20px;}
.services-offered-btn a{background: url(images/home-template/services-offered-btn.gif) 0 0 no-repeat; display: block; width: 150px; height: 28px;}
.services-offered-btn a:hover{background: url(images/home-template/services-offered-btn.gif) 0px -28px no-repeat;}
.services-offered-btn span {display: none;}

.industries-served-btn {background: url(images/home-template/industries-served-btn.gif)  0 0 no-repeat; position: relative; margin-top:20px; margin-bottom:20px; float:left; display:inline;}
.industries-served-btn a{background: url(images/home-template/industries-served-btn.gif) 0 0 no-repeat; display: block; width: 152px; height: 28px;}
.industries-served-btn a:hover{background: url(images/home-template/industries-served-btn.gif) 0px -28px no-repeat;}
.industries-served-btn span {display: none;}

/*-------------------------------------------    
    Right Column
-------------------------------------------*/
#right-col{
	/*background-color: #999999;*/  
	float: right; 
 	display:inline; 
 	position: relative; 
 	width:219px; 
 	margin-right: 36px;
	color: #666;
}
#right-col a {color:#55b015; text-decoration:none; font-weight:bold;}
#right-col a:visited {color:#55b015; text-decoration:none;}
#right-col a:hover {color:#38730e; text-decoration:underline;}
#right-col a:active {color:#55b015; text-decoration:none;}

#right-col h3 {
	color: #006299;
	font-size:18px;
	text-transform:uppercase;
} 
#right-col p {font-size: 12px;}
#right-col ul {
	list-style-type:none;
	font-size: 12px;
	margin-top:8px;
}
.home-news-date {
	float: left;
	display:inline;
	width:59px;
}
.home-news-title {
	float: left;
	display:inline;
	width:160px;
	margin-bottom:14px;
}

/*-------------------------------------------    
    Interior Main Wrapper
-------------------------------------------*/ 
#interior-content-bg {
	clear: both;
	background: url(images/interior-template/interior-content-bg.png) top center repeat-y;
}

#bread {
	/*background:#666;*/
	padding-top:12px;
	padding-bottom:16px;
	margin-left:305px;
	width: 564px;
 }
#bread li {
	display:inline;
	color: #666;
	margin-right: 10px;
    font-size:11px;
}
#bread a {margin-right: 16px;  }

#bread a {color:#7f7f7f; text-decoration:underline;}
#bread a:visited {color:#7f7f7f; text-decoration:underline;}
#bread a:hover {color:#333; text-decoration:underline;}
#bread a:active {color:#7f7f7f; text-decoration:underline;}

/*-------------------------------------------    
    Interior Side Nav
-------------------------------------------*/ 
#int-side-nav{
 	width:224px;
 	min-height:312px;
 	margin-left:38px; 
 	float:left; 
 	position:relative;
	display:inline; 
/* 	background-color:#666666; */
}
#int-side-nav-top {background: url(images/interior-template/side-nav-top.gif) top center no-repeat; height:18px; overflow:hidden;}
#int-side-nav-middle {background: url(images/interior-template/side-nav-middle.gif) top center repeat-y; padding-left:20px; }
#int-side-nav-bottom {background: url(images/interior-template/side-nav-bottom.gif) top center no-repeat; height:80px; position:relative; }

#int-side-nav h4 { text-transform:uppercase; color:#666; font-size:15px; margin-bottom:6px;}
.sub-nav-title {margin-left: 22px; margin-bottom:14px;}

#sub li a {color:#55b015; text-decoration:none;}
#sub li a:visited {color:#55b015; text-decoration:none;}
#sub li a:hover {color:#38730e; text-decoration:underline;}
#sub li a:active {color:#55b015; text-decoration:none;}

#sub { position: relative; margin: 0 22px 0 0; list-style: none; font-size: 12px; text-transform:uppercase;}
#sub li { list-style: none; padding: 0 0 10px 14px;background: url(images/interior-template/arrow.gif) 0 4px no-repeat;}

#sub li ul { margin-top: 10px; font-size: 11px;}
#sub li li {padding-bottom: 4px; padding-left:10px;}
#sub .non {margin-top: 10px;}
#sub li li span { text-transform:none;}


/*-------------------------------------------    
    Interior Main Column
-------------------------------------------*/
#int-main-col{
/*	background-color: #999999; */
	float: right; 
 	display:inline; 
 	position: relative; 
 	width:564px; 
 	margin-right: 64px;
	padding-top:5px;
	padding-bottom:25px;
}
#int-main-col a {color:#55b015; text-decoration:none; font-weight:bold;}
#int-main-col a:visited {color:#55b015; text-decoration:none;}
#int-main-col a:hover {color:#38730e; text-decoration:underline;}
#int-main-col a:active {color:#55b015; text-decoration:none;}

#int-main-col #main-img {padding-bottom: 8px;}
#int-main-col h1 {padding-top: 12px; line-height: 22px; padding-bottom: 28px; font-weight: bold; font-size:18px; text-transform: uppercase; letter-spacing:3px; color:#015387;}
#int-main-col h2 {text-transform: uppercase; color: #666; font-size:14px; letter-spacing:2px; font-weight:bold;}
#int-main-col p {font-size: 13px; color:#666; margin-bottom:28px;}
#int-main-col ul {font-size: 13px; color: #666; }
#int-main-col ul.standard {margin-bottom:28px; clear:both;}
#int-main-col ul.no-bullet {margin-bottom:28px; list-style-type:none; clear:both;}
#int-main-col ul.sitemap {list-style-type:none; clear:both;}
#int-main-col ul.numbered {margin-bottom:28px; list-style-type:decimal; clear:both;}
#int-main-col ul.indented {margin-left: 40px;}

ul#exec-profiles {list-style-type: none;}
ul#exec-profiles li {clear: left; display: block; min-height: 250px;}
.bio-img {float:left; display: inline; width:150px;}
.bio-desc {float: left; display: inline; width: 405px; padding-bottom: 30px;}
ul#exec-profiles h2 span {font-size: 12px;}

.news-date {font-size: 13px; color: #666; display: block;}

.inline-image-left {float: left; display:inline; padding: 0 20px 20px 0;}
.inline-image-right {float: right; display:inline; padding: 0 0 20px 20px;}

/*-------------------------------------------    
    Home Bottom 3 Callouts
-------------------------------------------*/ 
#callouts-bg {
	background:url(images/home-template/bottom-callouts-bg.png) 0 0 no-repeat;
	padding-left: 38px;
	padding-right: 38px;
	padding-top: 28px;
	min-height:150px;
} 
#callouts-bg a {color:#60c718; text-decoration:none; font-weight:bold;}
#callouts-bg a:visited {color:#60c718; text-decoration:none;}
#callouts-bg a:hover {color:#60c718; text-decoration:underline;}
#callouts-bg a:active {color:#60c718; text-decoration:none;}
#callouts-left-col h3, #callouts-main-col h3, #callouts-right-col h3 {font-size:16px; color: #1093dd; text-transform:uppercase; margin-bottom:10px;}
#callouts-left-col p, #callouts-main-col p, #callouts-right-col p {font-size:12px; color: #fff;}

#callouts-left-col{
 	width:266px;
 	float:left; 
 	position:relative;
	display:inline; 
	/* background-color:#59FFFF;  */
 	margin-right: 18px; 
}
 
#callouts-two-cols{
 	float:right; 
 	position:relative;
	display:inline;
	/*	background-color:#333333; */
	width: 561px;
}
#callouts-main-col{
	/* background-color: #593636; */
 	float: left; 
 	display:inline; 
 	position: relative; 
 	width:266px; 
}
 
#callouts-right-col{
 	width:266px; 
 	float:right; 
 	position:relative; 
	display: inline; 	
	/* background-color:#59369C; */
}


.call-executive-img {float: left; display:inline;}
p.call-executive {margin-left: 158px;}

.call-confidentiality-img {float: left; display:inline; margin-left:10px;}
p.call-confidentiality {margin-left: 98px;}

.call-survey-img {float: left; display:inline; margin-left:10px;}
p.call-survey {margin-left: 90px;}

.call-services-img {float: left; display:inline;}
p.call-services {margin-left: 85px;}

.call-contact-img {float: left; display:inline; margin-left:10px;}
p.call-contact {margin-left: 75px;}

.call-news-img {float: left; display:inline;}
p.call-news {margin-left: 80px;}
 
 
/*-------------------------------------------    
    Footer
-------------------------------------------*/
#footer{
 	clear:both;
	padding-bottom:10px;
	margin-left: auto;
	margin-right: auto;
	width:910px;
}

#footer{color:#5a8eb0;font-size:12px;} 

#footer a:link {color: #5a8eb0; text-decoration:none;}
#footer a:visited {color: #5a8eb0; }
#footer a:hover {color: #fff; text-decoration:underline; }
#footer a:active {color: #5a8eb0;}


#footer-left{
 	float:left; 
 	display: inline;
 	text-align:left;
 	margin-top: 15px; 
 	margin-left: 28px;
}
 
#footer-right{
 	float: right; 
 	display:inline; 
 	margin-right: 28px;
}
 
#tm-logo {background: url(images/home-template/tm.gif)  0 0 no-repeat; float: right; display:inline;}
#tm-logo a{background: url(images/home-template/tm.gif) 0 0 no-repeat; display: block; width: 130px; height: 55px;}
#tm-logo a:hover{background: url(images/home-template/tm.gif) 0px -55px no-repeat;}
#tm-logo span {display: none;}
 
 /* *** Float containers fix:  *** */ 
.clearfix:after {
 	content: "."; 
 	display: block; 
	height: 0; 
 	clear: both; 
 	visibility: hidden;
}
 
.clearfix{display: inline-block;}
.clearfix{display: block;}



 
