@charset "UTF-8";
/* CSS Document */

/* /////////////////  MAIN ///////////////// */


html, body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#333333;
	line-height:18px;
	background-image:url(../images/background_body.jpg);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
}

h4 {
	font-size:12px;
	font-weight:bold;
	text-align:right;
	margin-right:10px;
}

#container {
	min-height:100%;
	height: auto !important;
	height:100%;
	margin:0px auto -370px auto;
	width:955px;
	background-image:url(../images/background_body.jpg);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
}

.clear {
	clear:both;
}

/* /////////////////  HEADER ///////////////// */

#header {
	height:50px;
	padding-top:20px;
}

#header_logo {
	float:left;
}

#contact_info {
	float:right;
	margin:-40px 20px 0px 0px;
}

#contact_info a, #contact_info a:visited {
	color:#AE100D;
}

#header_full_about {
	width:952px;
	height:200px;
	background-image:url(../images/main_about.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_services {
	width:952px;
	height:200px;
	background-image:url(../images/main_services.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_dove {
	width:952px;
	height:200px;
	background-image:url(../images/clients_dove_header.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_russellpeters {
	width:952px;
	height:200px;
	background-image:url(../images/clients_russell_header.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_naturally7 {
	width:952px;
	height:200px;
	background-image:url(../images/clients_seven_header.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_cflpa {
	width:952px;
	height:200px;
	background-image:url(../images/clients_cflpa_header.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_stresscrete {
	width:952px;
	height:200px;
	background-image:url(../images/clients_stresscrete_header.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_gibsons {
	width:952px;
	height:200px;
	background-image:url(../images/clients_gibsons_header.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_successes {
	width:952px;
	height:200px;
	background-image:url(../images/main_successes.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_news {
	width:952px;
	height:200px;
	background-image:url(../images/main_news.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_whitepapers {
	width:952px;
	height:200px;
	background-image:url(../images/main_whitepapers.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_testimonials{
	width:952px;
	height:200px;
	background-image:url(../images/main_testimonials.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_careers{
	width:952px;
	height:200px;
	background-image:url(../images/main_careers.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

#header_full_contact {
	width:952px;
	height:200px;
	background-image:url(../images/main_contact.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}

/* /////////////////  NAVIGATION ///////////////// */

#nav {
	width:955px;
	margin-top:20px;
	background-image:url(../images/background_nav.jpg);
	background-repeat:no-repeat;
}

#breadcrumbs {
	color:#999999;
	font-weight:bold;
	margin-top:7px;
}

#breadcrumbs a, #breadcrumbs a:visited {
	color:#666666;
}

.nav_right {
	float:left;
	width:320px;
	height:30px;
}

.link_right {
	color:#333333;
	text-decoration:none;
}

.link_right:hover {
	color:#999999;
	text-decoration:none;
}

.link_right_on {
	color:#AE100D;
	text-decoration:none;
}

#home {
	display:block;
	width:59px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:0 0;
	background-image:url(../images/nav_home.jpg);
}

#home:hover, #home_on {
	display:block;
	width:59px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:-59px 0;
	background-image:url(../images/nav_home.jpg);
}

#home span, #home_on span {
	display:none;
}

#about {
	display:block;
	width:82px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:0 0;
	background-image:url(../images/nav_about.jpg);
}

#about:hover, #about_on {
	display:block;
	width:82px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:-82px 0;
	background-image:url(../images/nav_about.jpg);
}

#about span, #about_on span{
	display:none;
	float:left;
}

#services {
	display:block;
	width:106px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:0 0;
	background-image:url(../images/nav_services.jpg);
}

#services:hover, #services_on {
	display:block;
	width:106px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:-106px 0;
	background-image:url(../images/nav_services.jpg);
}

#services span, #services_on span {
	display:none;
	float:left;
}

#successes {
	display:block;
	width:116px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:0 0;
	background-image:url(../images/nav_successes.jpg);
}

#successes:hover, #successes_on {
	display:block;
	width:116px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:-116px 0;
	background-image:url(../images/nav_successes.jpg);
}

#successes span, #successes_on span {
	display:none;
	float:left;
}

#clients {
	display:block;
	width:96px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:0 0;
	background-image:url(../images/nav_clients.jpg);
}

#clients:hover, #clients_on {
	display:block;
	width:96px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:-96px 0;
	background-image:url(../images/nav_clients.jpg);
}

#clients span, #clients_on span {
	display:none;
	float:left;
}

#news {
	display:block;
	width:111px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:0 0;
	background-image:url(../images/nav_news.jpg);
}

#news:hover, #news_on {
	display:block;
	width:111px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:-111px 0;
	background-image:url(../images/nav_news.jpg);
}

#news span, #news_on span {
	display:none;
	float:left;
}

#whitepapers {
	display:block;
	width:103px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:0 0;
	background-image:url(../images/nav_whitepapers.jpg);
}

#whitepapers:hover, #whitepapers_on {
	display:block;
	width:103px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:-103px 0;
	background-image:url(../images/nav_whitepapers.jpg);
}

#whitepapers span, #whitepapers_on span {
	display:none;
	float:left;
}

#testimonials {
	display:block;
	width:105px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:0 0;
	background-image:url(../images/nav_testimonials.jpg);
}

#testimonials:hover, #testimonials_on {
	display:block;
	width:105px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:-105px 0;
	background-image:url(../images/nav_testimonials.jpg);
}

#testimonials span, #testimonials_on span {
	display:none;
	float:left;
}

#careers {
	display:block;
	width:77px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:0 0;
	background-image:url(../images/nav_careers.jpg);
}

#careers:hover, #careers_on {
	display:block;
	width:77px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:-77px 0;
	background-image:url(../images/nav_careers.jpg);
}

#careers span, #careers_on span {
	display:none;
	float:left;
}

#contact {
	display:block;
	width:97px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:0 0;
	background-image:url(../images/nav_contact.jpg);
}

#contact:hover, #contact_on {
	display:block;
	width:97px;
	height:30px;
	text-decoration:none;
	float:left;
	background-position:-97px 0;
	background-image:url(../images/nav_contact.jpg);
}

#contact span, #contact_on span {
	display:none;
	float:left;
}

/* /////////////////  CONTENT ///////////////// */


#content {
	padding-top:20px;
	padding-bottom: 50px;
	margin:0px 0px 0px 0px;
	width:600px;
	min-height:100%;
	height:100%;
	height:auto;
	float:left;
}

#content p {
	text-align:justify;
}

#content ul {
	width:600px;
}

#content a {
	color:#000000;
}

#main_images {
	margin-top:20px;
	float:left;
}

#img_index {
}

#img_circles {
	margin:-25px 0px 0px 530px;
}

#right_column {
	float:right;
	width:320px;
}

.right_column_title {
	font-size:20px;
	float:left;
}

.ie .right_column_title {
	font-size:20px;
	float:left;
	height:35px;
	margin-top:20px;
	line-height:30px;
}

.right_column_underline {
	float:left;
	margin-top:-10px;
	clear:both;
}

.index_column_underline {
	float:left;
	clear:both;
}

.news_headline {
	float:left;
	width:320px;
}

.news_headline_title {
	color:#AE100D;
}

.view_all, .view_all a:visited {
	color:#AE100D;
	font-weight:bold;
	float:right;
	margin-right:5px;
}

#rss {
	margin-top:20px;
	float:right;
}

.name {
	font-weight:bold;
	color:#666666;
}

.feature_box_01 {
	width:290px;
	margin:20px 10px 0px 0px;
	float:left;
	font-size:12px;
}

.feature_box_02 {
	width:290px;
	margin:20px 0px 0px 10px;
	float:left;
	font-size:12px;
}

.feature_box_03 {
	width:315px;
	margin:20px 0px 0px 0px;
	float:left;
	font-size:12px;
	text-align:justify;
}

.feature_title {
	padding-left:20px;
}

.feature_content_text {
	width:280px;
	font-size:10px;
	padding-left:5px;
}

.feature_content_text img {
	float:left;
}

.feature_content_text p {
	float:right;
	padding-left:20px;
	width:195px;
}

.feature_content_text_03 {
	width:295px;
	font-size:10px;
	padding-left:5px;
}

.feature_content_text_03 img {
	float:left;
}

.feature_content_text_03 p {
	float:right;
	padding-left:20px;
	width:210px;
}

.ie .feature_content_text_03 p {
	float:right;
	padding:10px 0px 0px 20px;
	width:210px;
}



.feature_content{display:block}
.feature_content *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#eeeeee}
.feature_content1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #f7f7f7;
  border-right:1px solid #f7f7f7;
  background:#f2f2f2}
.feature_content2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fdfdfd;
  border-right:1px solid #fdfdfd;
  background:#f1f1f1}
.feature_content3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #f1f1f1;
  border-right:1px solid #f1f1f1;}
.feature_content4{
  border-left:1px solid #f7f7f7;
  border-right:1px solid #f7f7f7}
.feature_content5{
  border-left:1px solid #f2f2f2;
  border-right:1px solid #f2f2f2}
.feature_contentfg{
  background:#EEEEEE;
}

h3.toggler {
	cursor: pointer;
	font-size: 12px;
	background: #EEEEEE;
	color: #AE100D;
	margin: 10px 0 4px 0;
	padding: 3px 5px 1px;
}

#push {
	height:370px;
	clear:both;
}


/* /////////////////  CAPTIONS ///////////////// */

.clients_gallery {
	margin-top:10px;
	width:960px;
	height:120px;
}

.clients_gallery a {
	text-decoration:none;
}

.clients_pic {
	float:left;
	margin-right:10px;
	width:310px;
}

.caption-top, .caption-bottom {
	color: #ffffff;	
	padding: 1.2em;	
	font-weight: bold;
	font-size: 13px;	
	font-family: arial;	
	cursor: pointer;
	border: 0px solid #334143;
	background: #000000;
}

.caption-top {
   border-width: 0px 0px 8px 0px;
}

.caption-bottom {
   border-width: 8px 0px 0px 0px;
}

.caption a, .caption a {
	border: 0 none;
	text-decoration: none;
	background: #000000;
	padding: 0.3em;
}

.caption a:hover, .caption a:hover {
	background: #202020;
}

.caption-wrapper {
}

br.c { clear: both; }


/* /////////////////  FOOTER ///////////////// */

#footer {
	height:370px;
	background-image:url(../images/background_footer.jpg);
	background-repeat:repeat-x;
	width:100%;
	margin:auto;
}

#footer_content {
	width:1000px;
	margin:0px auto;
	padding-top:100px;
	color:#CCCCCC;
}

#footer_logo{
	float:left;
}

#footer_text {
	margin-top:35px;
	color:#CCCCCC;
	text-align:center;
}

#footer_nav {
	float:right;
	margin-right:30px;S
}

#footer_nav ul {
	list-style:none;
}