html, body, div, img, form          { margin: 0; padding: 0; border: 0; }
table, tr, td                       { text-align: left; vertical-align: top; margin: 0; padding: 0; border: 0; }
html, body                          { color: #231f20; font: normal 13px/20px Arial, Helvetica, sans-serif; }

ul, ol, li                          { padding: 0; margin: 0; }
ul, ol                              { padding: 0; margin: 0; list-style-position: outside; }
li                                  { padding: 0; margin: 0 0 0 20px; }

a                                   { color: #2C457B; text-decoration: none; }
a:hover                             { color: #2C457B; text-decoration: underline; }

a:focus, input:focus, select:focus   { outline: none; }

h1, h2, h3, h4, h5, h6             	{ color: #001f60; margin: 0; padding: 0; }
h1									{ font: bold 28px/28px Arial,Helvetica,sans-serif; margin-bottom: 12px; text-align: left; }
h2									{ font: bold 22px/22px Arial,Helvetica,sans-serif; margin-bottom: 8px; }
h3									{ font: bold 20px/20px Arial,Helvetica,sans-serif; margin-bottom: 10px; }
h4									{ font: bold 18px/18px Arial,Helvetica,sans-serif; margin-bottom: 12px; }
h5									{ font: bold 15px/15px Arial,Helvetica,sans-serif; margin-bottom: 9px; }
h6									{ font: bold 13px/13px Arial,Helvetica,sans-serif; margin-bottom: 7px; }

body {
  margin:0px;
  padding:0px;
  background-color:#002060;
}

.margins {
  color:#231f20;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:normal;
  line-height:22px;
  text-align:justify;
}
.clear {
  font-size:1px;
  height:1px;
  clear:both;
}
.services_col_1 {
	float:left;
	display:block;
}

.services_col_2 {
	float:right;
	display:block;
}

#main_container {
  width:1000px;
  height:auto;
  margin:0px auto;
  background: #fff url(../images/main_bg.jpg) bottom left no-repeat;
}
#header_container {
  width:864px;
  height:135px;
}
#header_container .logo{
  width:215px;
  height:136px;
  float:left;
}
#header_container .text{
  width:649px;
  height:136px;
  float:right;
}
.text_image {
  width:649px;
  height:103px;
  text-align:right;
}
.text_bot {
  width:629px;
  height:27px;
  text-align:right;
  padding:5px 20px 0px 0px;
  color:#002060;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:bold;
}
.text_bot span{
  color:#ff3701;
  margin-left:5px;
}
#navigation {
	list-style: none;
	height: 32px;
	margin: 0px;
	padding: 0px;
}
#navigation li {
	float: left;
	display: block;
	height: 32px;
	margin: 0px;
	padding: 0px;
	background-image: url(http://www.totalenviron.com/images/nav.png);
}
#navigation li a {
	display: block;
	height: 32px;
	text-indent: -9999px;
	background-image: url(http://www.totalenviron.com/images/nav.png);
}
#navigation li a:hover {
  background: none;
}

#navigation li.active a { background: none; }

#nav_home			{ width: 183px; background-position: 0 32px; }
#nav_home a			{ width: 183px; background-position: 0 0; }
#nav_why				{ width: 172px; background-position: 817px 32px; }
#nav_why	a			{ width: 172px; background-position: 817px 0; }
#nav_services		{ width: 95px; background-position: 645px 32px; }
#nav_services a	{ width: 95px; background-position: 645px 0; }
#nav_resources		{ width: 110px; background-position: 550px 32px; }
#nav_resources	a	{ width: 110px; background-position: 550px 0; }
#nav_blog			{ width: 67px; background-position: 440px 32px; }
#nav_blog a			{ width: 67px; background-position: 440px 0; }
#nav_contact		{ width: 115px; background-position: 374px 32px; }
#nav_contact a		{ width: 115px; background-position: 374px 0; }
#nav_news			{ width: 258px; background-position: 259px 32px; }
#nav_news a			{ width: 258px; background-position: 259px 0; }

#banner_area {
  width:864px;
  height:auto;
  padding:16px 0px;
  border-bottom:2px dotted #76777a; 
}
#banner_area .banner{
  width:642px;
  height:auto;
  margin-right:8px;
  float:left;
}
.industries{
  width:204px;
  height:auto;
  margin-right:10px;
  float:right;
  background-color:#ff3a01;
  background-image:url(../images/indus_top.jpg);
  background-repeat:no-repeat;
  background-position:top;
}
.industries_bot{
  width:204px;
  height:11px;
  background-image:url(../images/indus_bot.jpg);
  background-repeat:no-repeat;
}
.indus_mid {
  width:190px;
  height:auto;
  margin:0px auto;
}
.indus_mid h2{
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;
  font-weight:bold;
  color:#022160;
  text-decoration:underline;
  text-align:center;
  margin:20px 0px;
  padding:0px;
}
.indus_mid_left{
  width:85px;
  height:auto;
  float:left;
}
.indus_mid_right{
  width:87px;
  height:auto;
  float:right;
}
.indus_mid ul{
  padding:0px;
  margin:0px;
}
.indus_mid ul li{
  padding:0px;
  margin:0px;
  color:#002060;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:normal;
  line-height:29px;
  list-style:none;
  background-image:url(../images/bullet.png);
  background-repeat:no-repeat;
  background-position:left;
  padding-left:5px;
}
#content_area {
  height:auto;
  padding:25px;
  overflow:hidden;
}
#content_area .left{
  width:600px;
  height:auto;
  float:left;
  padding-right:25px;
}
#content_area .left_2{
  width:220px;
  height:auto;
  float:left;
  padding-right:0px;
}
#content_area .center{
  width:400px;
  height:auto;
  float:left;
  padding-right:0px;
}
#content_area .right{
  width:219px;
  height:auto;
  float:right;
}
#need_comply {
  width:208px;
  height:402px;
  background-image:url(../images/need_comply.jpg);
  background-repeat:no-repeat;
  padding:4px;
}
#need_comply h3{
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;
  font-weight:bold;
  color:#022160;
  text-decoration:underline;
  text-align:center;
  margin:20px 0px;
  padding:0px;
}
#need_comply p {
  color:#002060;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:normal;
  line-height:18px;
  text-align:left;
  padding:0px 4px;
  margin:7px 0px;
}
#email_area {
  width:198px;
  height:157px;
  margin:0px auto;
  background-image:url(../images/email_bg.jpg);
  background-repeat:no-repeat;
}
#form_area {
  width:198px;
  height:127px;
}
#form_area .feild{
  width:65px;
  height:19px;
  float:left;
  padding-top:5px;
  color:#002060;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  padding-left:5px;
}
#form_area .input{
  width:114px;
  height:18px;
  float:right;
  background-image:url(../images/text_bg.png);
  background-repeat:no-repeat;
  padding:3px 7px;
}
.textarea {
  width:114px;
  height:18px;
  background:none;
  border:0px;
}
.btn {
  width:198px;
  height:21px;
  text-align:right;
}
#footer {
  width:900px;
  height:155px;
  margin:0px auto;
  padding-top:10px;
}
#footer .left{
  width:275px;
  height:155px;
  float:left;
  color:#fff;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:normal;
}
#footer .left a{
  color:#fff;
  text-decoration:none;
}
#footer .left a:hover{
  color:#fff;
  text-decoration:underline;
}
#footer .right{
  width:625px;
  height:155px;
  float:right;
  text-align:right;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  color:#fff;
}
#footer .right a{
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
  margin:0px 10px;
}
#footer .right a:hover{
  text-decoration:underline;
}

#content_area .blog_left 			{ width: 700px; float: left; display: inline; min-height: 450px; height: auto !important; height: 450px; }
#content_area .blog_right			{ width: 250px; float: right; display: inline; min-height: 450px; height: auto !important; height: 450px; background: #ECECF4; }
	.blog_right .margins			{ width: 210px; margin: 20px; text-align: left; }

.back_to_top                        { padding: 5px 0 10px 0; text-align: center; }
.click_to_enlarge                   { text-align: center; font-size: 10px; text-decoration: none; font-style: italic; }
.required_icon                      { color: #98171b; margin-right: 5px; }

.s01_table                          { display: table; }
    .s01_image_holder               { padding: 10px; font-size: 11px; margin: 0 10px 5px 0; text-align: center; background: #ebebf3; border: 1px #ffb501 solid; }
    .s01_image_holder_center        { padding: 10px; text-align: center; }    
	.s01_main_image_holder_internal { width: 150px; }
    #home_page .s01_main_image_holder_internal { width: 175px; }
    .s01_image_holder_internal		{ width: 150px; }    
    .s01_image_caption				{ text-align: center; }
    .s01_photo                      { margin-bottom: 5px; border: 0; }
    .s01_main_image                 { border: 0; }
    .s01_main_photo                 { border: 0; }
    .s01_jumplinks					{ margin: 10px 0px; padding: 10px 20px; clear: both; background: #ebebf3; border: 1px #ffb501 solid; }
        .s01_jumplinks ul			{ margin: 0; list-style: none; }
        .s01_jumplinks ul li		{ margin: 0;}
    .s01_text						{ padding-top: 25px; clear: both; }
    .s01_photo                      { margin-bottom: 5px; border: 0; }
    .s01_files                      { margin-left: 20px; }
        .s01_files ul li            { list-style: outside url(/images/fileicon.jpg); }

.s03_image                          { float: left; margin: 0 15px 5px 0; }

#contact_form						{ width: 400px; margin: 45px auto; clear: both; font: normal 12px/20px Verdana, Arial, Helvetica, sans-serif; }
#contact_form .form_row,
#contact_form .form_row_taller  	{ width: 400px; text-align: center; padding-bottom: 2px; overflow: auto; }
#contact_form .lbl        			{ width: 125px; text-align: right; margin-right: 15px; font-size: 11px; float: left; }
#contact_form .field				{ border: #95999f solid 1px; float: left; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 0 0 2px; }
#contact_form textarea    		 	{ width: 250px; height: 100px; }
#contact_form #submit      			{ margin: 2px 0 0 140px; float: left; }
#contact_form #required    			{ font-size: 10px; margin-top: 15px; margin-left: 110px; }
#contact_form .req                  { color: #d00; font-size: 16px; font-weight: bold; }
#contact_form label.error           { width: 400px; height: 20px; color: #D00; text-align: center; margin: 2px 0; float: left; clear: left; }


