body { 
margin: 0px 0px 0px 0px;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333333;
-webkit-text-size-adjust: none;
}



A {color:#00853e; font-weight:100;}
A:link {text-decoration: none}
A:visited {text-decoration: none}
A:active {text-decoration: none}
A:hover {text-decoration: underline;}

img {
border: 0px;
}

.left {
float:left;
margin-right:10px;
clear:left;
}

.right {
float:right;
margin-left:10px;
}

.center {
text-align:center;
}

h1 {
font-size:16px;
color:#333333;
margin: 5px 0px;
font-weight:100;
}
h2 {
font-size:16px;
color:#333333;
margin: 10px 0px 0px;
}
h3 {
font-size:15px;
color:#333333;
margin: 10px 0px 0px;
}

.heading {
font-size:17px;
color:#333333;
margin: 0px 0px 0px;
display: block;
}
.title {
font-size:14px;
color:#333333;
margin: 10px 0px 0px;
display: block;
font-weight:bold;

}

#linkedin {
position:absolute;
top:10px;
right:10px;
}

a.bullet {    
background-image: url(images/bullet.gif);    
background-repeat: no-repeat;    
background-position: top left;    
padding-left: 25px;
font-weight:bold;
}

#border {
width:1030px;
margin: 0 auto; /*Center container on page*/
background:url(images/bodyborder.gif);
}

#maincont {
width:1000px;
margin: 0 auto; /*Center container*/
position:relative;
}

#headertop {
height:100px;
}

#headerbar {
position:absolute;
left:0px;
top:0px;
width:1000px;
height:8px;
background:#00853e;
/*border-bottom:#449625 1px solid;
border-top:#449625 1px solid;*/
}

#logo {
width:200px;
height:65px;
position:absolute;
left:40px;
top:25px;
}

span.cover { width: 100%; height:3px; position:absolute; top:25px; left:-100%; background: #FFFFFF; visibility:hidden; }


#tagline {
height:14px;
position:absolute;
left: 0px;
top:-19px;
color:#00853e;
font-weight:bold;
font-size:13px;
}

ul									{ list-style: none; padding-left:20px;}

/* LEVEL ONE */
ul.headernav                         { padding:0px; white-space:nowrap; position: relative; font-size:11px; font-family: helvetica, arial, sans-serif; font-weight:bold; position:absolute; text-align:right; list-style-image:url("/images/headernavdisc.gif"); position:absolute; right:0px; top:75px; border-top: #333333 1px solid;}
ul.headernav li.first                { list-style-image: none; padding-left:0px; margin-left:0px;}
ul.headernav li                      { float: left; zoom: 1; padding-left:10px; padding-right:30px; }
ul.headernav li.last              	 { padding-right:30px; }
ul.headernav li a                    { font-family: helvetica, arial, sans-serif; font-weight:bold; display: block; padding-top:2px; padding-bottom:5px; color:#565656; text-decoration:none;}
ul.headernav li a:hover                    { color:#00853f; }

#main {
border:1px solid #e3e3e3;
width:960px;
margin: 10px auto; /*Center container*/
padding:10px;
}

#main p {
white-space:normal;
margin-top: 10px;
}

#mainbar {
width:980px;
position:relative;
left:-10px;
padding: 0px 0px;
margin: 10px 0px;
background:#f4f4f4;
}

.barcerts {
width:290px;
height:95px;
}

.mainbar {
width:150px;
height:116px;
position:absolute;
left:-10px;
top:-10px;
}

#contentbar {
width:980px;
position:relative;
left:-10px;
padding: 0px 0px;
margin: 10px 0px -10px;
background:#f4f4f4;
}
#mainbartable {
width:980px;
font-size:11px;
}

#mainbartable p {
padding: 0px;
margin:0px;
}

#mainbartable td {
width:289px;
border:#e3e3e3 solid 2px;
background:#FFFFFF;
padding:10px;
}

#mainbartable p {
margin-left:70px;
}

h4 {
width:100%;
font-size:15px;
color:#333333;
border-bottom:#e3e3e3 dotted 1px;
margin: 0px 0px 5px;
}

#mainstoryt {
float:right;
width:415px;
}
#mainstoryt p {
font-size:11.5px;
}

#mainstoryr p {
font-size:11.5px;
}

#mainstoryl {
float:left;
border:1px #e3e3e3 solid;
width:452px;
padding:10px;
}

#mainstoryl p {
margin: 5px 0px;
font-size:11px;
}

#mainstoryr {
float:right;
border:1px #e3e3e3 solid;
width:452px;
padding:10px;
}

.storydate {
color:#999999;
margin-left: 10px;
font-size:10px;
font-style:italic;
}

.clear {
clear:both;
}

.clearright {
clear:right;
}
.clearleft {
clear:left;
}


#footer {
background:#f4f4f4;
width:980px;
padding:10px;
margin:0px 15px;
font-size:10px;
text-align:center;
}

#footer a {
color:#333333;
}


#contenttop {
width:960px;
margin:0px;
margin-bottom:10px;
}

#contenttopvideo {
float:right;
margin-top:10px;
margin-bottom:10px;
}

#contentright {
width:250px;
float:right;
}
#contentright .box {
width:226px;
padding:10px;
border:2px solid #e3e3e3;
margin: 10px 0px;
}
#contentright .box a {
color:#333333;
font-size:11px;
}
#contentright .newsbox p {
margin-bottom:10px;
}
#contentright .customersbox {
height:80px;
background:url(images/customers.gif) bottom no-repeat;
}

#contentnav {
width:200px;
float:left;
color:#333333;
font-weight:bold;
}
#contentnav a {
color:#333333;
}
#contentnav .navtitle {
color:#333333;
width:190px;
background:#F8F8F8;
padding:4px;
margin-top:10px;
}
#content3colmain {
width:490px;
margin-left:210px;
}
#content2colbody {
width:490px;
margin-left:210px;
}
#content2colmain {
width:700px;
}

#contentfullmain {
width:100%;
}

#contacts {
margin-left:40px;
}
	
.contactphoto {
float:left;
margin-top:5px;
}

#contacts p {
	margin:0 0 30px 100px;
	}
	
ul.bullets {
font-size:12px;
margin-left:-20px;
}

ul.bullets li {
padding:3px;
}

ul.bullets li.l2 {
}

#newstable {
border: none;
}

#newstable a {
color:#333333;
}

#newsfollow {
height:20px;
width:300px;
padding:0px;
margin:0px;
margin-left:400px;
}

#prstory {
margin-top:10px;
text-align:left;
}

.newstopright {
float: right;
margin:10px 0px 10px 10px;
width:300px;
}

.newstopleft {
float: left;
margin:10px 10px 10px 0px;
width:300px;
}

.newsleftquote {
float: left;
margin:0px 10px 0px 10px;
width:200px;
font-size:18px;
font-weight:bold;
color:#CEDCCB;
text-align:left;
}

.newsrightquote {
float: right;
margin:0px 10px 0px 10px;
width:200px;
font-size:20px;
font-weight:bold;
color:#CEDCCB;
text-align:left;
}

img.news {
margin: 10px;
}

.rightbox {
border:#e3e3e3 solid 1px;
width:230px;
padding:10px;
margin-bottom:10px;
}

.border {
border:#e3e3e3 solid 1px;
padding:10px;
font-weight:normal;
}

.login {
width:300px;
margin: 30px auto 10px auto;
}

.login img.sclogo {
position:relative;
left:53px;
padding:20px;
}

.login .scinput {
border:#dcdcdc solid 2px;
font-size:18px;
color:#666666;
margin-left:20px;
margin-bottom:10px;
padding:5px;
width:245px;
}

.login .scsubmit {
border:none;
position:relative;
left:51px;
padding:10px;
}

.login span.label {
margin-left:20px;
font-size:11px; 
}

#SCheader {
margin-left:100px;
font-size:20px;
margin-bottom:30px;
}

#SCheader img.sclogo {
padding-right:20px;
}

#qmssurvey {
display:none;
}

.SCsubmit {
margin: 20px 0px 20px 30px;

}

table.qmssurveytable {
padding-bottom:20px;
}

table.qmssurveytable th {
text-align:right;
color:#999999;
}

table.qmssurveytable th.qmssurveytitle {
font-size:14px;
text-align:left;
color:#339933;
}

table.qmssurveytable td {
padding:2px;
padding-left:50px;
}

fieldset {    
float: left;    
clear: left;    
width: 675px;    
margin: 0 0 1.5em 0;    
padding: 10px;   
}

label.aligned {    
float: left;    
width: 200px;    
margin-right: 1em;    
text-align: right;  
}
legend {   
margin-left: 1em;   
color: #339933;   
font-weight: bold;
font-size:16px;  
}  
fieldset ol {   
padding: 1em 1em 0 1em;   
list-style: none;  
}   
fieldset li {    
float: left;    
clear: left;    
width: 100%;    
padding-bottom: 1em;   
}
fieldset.submit {   
border-style: none;  
}

#maintop {
padding-bottom:10px;
position:relative;
}

.slidercont {
width:718px;
height:302px;
border:1px solid #E3E3E3;
}

.slider {
width:698px;
height:252px;
padding-left:20px;
padding-top:50px;
}

.slider h1 {
color:#00853e;
font-weight:bold;
font-size:20px;
line-height:normal;
margin:0px;
}

.slider h2 {
color:#333333;
font-weight:bold;
font-size:13px;
line-height:normal;
margin:0px;
margin-bottom:30px;
}

.slider a {
color:#333333;
font-size:11px;
font-weight:bold;
display:block;
margin-bottom:8px;
}

.slider img.bullet {
margin-right:3px;
}

.hiddenslider {
display:none;
}

div.navigation { position: absolute; bottom: 5px; left: 30px; }
      div.navigation div.current, div.navigation a { width: 12px; height: 12px; margin: 0 8px 0 0; float: left; overflow: hidden; }
      div.navigation a:hover { text-decoration: none; }
      div.navigation div.current { background: #00853e; }
      div.navigation a { display: block; background: #ccc; }

#mainboxes {
position:absolute;
left:728px;
top:0px;
width:230px;
}

.mainbox {
border:1px solid #E3E3E3;
display:block;
padding:5px;
width:220px;
height:83px;
margin-bottom:10px;
font-size:
}

.mainbox p {
margin-top:5px;
margin-left:7px;
font-size:11px;
}

.mainbox a {
line-height:18px;
font-size:11px;
}

.mainboxtitle {
font-size:13px;
font-weight:bold;
}

.mainbox img {
float:right;
}

#specialnav {
position:absolute;
right:50px;
top:65px;
}

#subnav {
position:absolute;
right:30px;
top:30px;
}

#subnav span {
margin-left:30px;
}

#subnav a {
color:#6e6d6d;
font-size:12px;
font-weight:normal;
}

#contentslidercont {
width:698px;
height:167px;
position:relative;
z-index:104;
margin-bottom:10px;
}

.contentslider {
width:698px;
height:167px;
border: 1px #e3e3e3 solid;
z-index:104;
}

#contentslidercontainer{
position:relative;
width:698px;
height:167px;
}

#contentslidercontainer h1 {
position:absolute;
top:100px;
left:10px;
color:#00853e;
font-weight:bold;
font-size:20px;
line-height:normal;
margin:0px;
z-index:105;
}

#contentslidercontainer h2 {
position:absolute;
top:125px;
left:10px;
color:#333333;
font-weight:bold;
font-size:13px;
line-height:normal;
margin:0px;
z-index:105;
}

.cert {
margin-left:30px;
margin-bottom:30px;
}

.certlogo {
float:left;
margin-bottom:50px;
margin-right:5px;
}

.certtitle { 
margin-top:20px;
margin-bottom:10px;
display:block;
clear:left;
}

.cert p {
margin-left:30px;
margin-bottom:10px;
clear:left;
}

.quotescont {
width:515px;
margin:0px auto;
}

#contactslidein {
position:fixed;
top:200px;
left:50%;
background:#FFFFFF;
border:#EEEEEE 2px solid;
margin-left:-100px;
padding:10px;
padding-right:40px;
width:340px;
z-index:900;
visibility:hidden;
}

.contactslideintitle {
font-size:16px;
font-weight:bold;
display:block;
color:#00853e;
z-index:902;
}

.contactslideincomment {
font-size:12px;
display:block;
margin-bottom:10px;
z-index:902;
}

#contactslidein label {
font-size:10px;
display:block;
margin-left:10px;
}
#contactslidein input {
display:block;
margin-bottom:10px;
padding:3px;
margin-left:10px;
width:150px;
}

#contactslidein div.contactinfo {
position:absolute;
left:195px;
top:80px;
font-size:12px;
padding:10px 5px 10px;
background:#EBEFE2;
}

#contactslidein .submit {
position:absolute;
left:195px;
top:195px;
}

#contactslidein .close {
position:absolute;
right:0px;
top:0px;
z-index:901;
width:150px;
}

#contactslideiniframe {
border:0px none;
position:absolute;
left:0px;
top:0px;
}

.contentlist li { 
list-style-image: url(images/bullet-sq.gif);
padding-left:0px;
padding-bottom:20px;
 }
 

ul.bullets { 
padding-left:60px;
}

ul.bullets li { 
list-style-image: url(images/bullet-sq.gif);
padding-left:0px;
padding-bottom:5px;
}

ul.contactslist li {
padding-bottom: 5px;
}
table.contactslist td {
padding-right: 10px;
}

#portfoliocont {
margin-top:10px;
padding:4px;
background:#003366;
width:692px;
background: url(images/fadebg.gif) repeat-x;
}

ul#portfoliotabs {
height:50px;
margin:0px;
padding:0px;
list-style:none;
}

ul#portfoliotabs li {
float: left;
overflow: hidden;
padding-right: 4px;
}

ul#portfoliotabs li a{
display: block;
padding: 7px;
border: 1px solid #E9EBEC;
border-bottom:none;
font-size: 14px;
font-weight:bold;
text-decoration:none;
color:#333333;
text-transform: uppercase;
position: relative;
z-index: 1;
background: white;
height:35px;
}

ul#portfoliotabs li.active a {
border: 1px solid #D9DDDF;
border-bottom: 1px solid white;
z-index: 2;
}

ul#portfoliotabs li.active a div {
background-color:#00853E;
color:#FFFFFF;
padding:5px;
}

ul#portfoliotabs li.small a {
padding:5px 10px;
margin-top:4px;
}

ul#portfoliotabs li a .count {
font-size: 10px;
text-transform:none;
}

#portfoliotabcont {
border: 1px solid #D9DDDF;
padding:3px;
}

ul#portfolioitems {
padding:0px;
margin:0px;
list-style:none;
float:left;
}

ul#portfolioitems li {
padding:0px;
margin:4px;
width:220px;
height:250px;
float:left;
}

ul#portfolioitems li img, img.portfolioitemmain {
width: 220px;
height:150px;
margin-bottom:10px;
}

ul#portfolioitems li a {
font-weight:bold;
font-size:120%;
display:block;
}
ul#portfolioitems li a.small {
font-weight:normal;
font-size:90%;
display:block;
}
ul#portfolioitems li a:hover {
text-decoration:none;
}

ul#portfolioapplicable {
padding:0px;
margin:0px;
list-style:none;
}

ul#portfolioapplicable li {
vertical-align:top;
padding: 5px 5px 7px 5px;
margin:4px;
height:12px;
float:left;
border: 2px solid #F4F4F4;
font-size:14px;
color:#666666;
font-weight:bold;
}

ul#portfolioapplicable li a, ul#portfolioapplicable li a:hover {
vertical-align:top;
text-decoration:none;
font-weight:bold;
color:#666666;
}


ul#portfolioapplicable li img {
height: 20px;
margin-right:5px;
position:relative;
top:-2px;
}

#portfoliotabcont img.innerbanner {
margin: 20px auto;
}

#portfoliotabcont  {
position:relative;
background: url(images/portfolio/comment.png) no-repeat top right;
}

a#portfoliotabcontback, a#portfoliotabcontback:hover{
font-size:18px;
font-weight:bold;
color:#999999;
text-decoration:none;
display:block;
padding-bottom:15px;
}

img.portfolioitemmain{
position: absolute;
top:45px;
left:10px;
}
img.portfolioitemmain:hover{
border:3px #CCCCCC solid;
top:42px;
left:7px;
}
#portfolioitemsummary {
position: absolute;
top:40px;
left:240px;
}

table#portfolioitemdetails {
margin-left:5px;
margin-bottom:20px;
margin-top:180px;
font-size:12px;
border-spacing:0px;
border-collapse: collapse;
width:90%;/*
position:relative;
top:220px;
left:0px;*/
}

table#portfolioitemdetails th, table#portfolioitemdetails td {
border:#999999 1px solid;
padding: 5px;
text-align:left;
}

table#portfolioitemdetails th {
background:#F1F8EF;
width:15%;
}






#miniportfoliocont {
margin-top:5px;
padding:2px;
background:#003366;
width:448px;
background: url(images/fadebg.gif) repeat-x;
}

ul#miniportfoliotabs {
height:44px;
margin:0px;
padding:0px;
list-style:none;
}

ul#miniportfoliotabs li {
float: left;
overflow: hidden;
padding-right: 2px;
}

ul#miniportfoliotabs li a{
display: block;
padding: 4px;
border: 1px solid #E9EBEC;
border-bottom:none;
font-size: 12px;
font-weight:bold;
text-decoration:none;
color:#333333;
text-transform: uppercase;
position: relative;
z-index: 1;
background: white;
height:35px;
}

ul#miniportfoliotabs li.active a {
border: 1px solid #D9DDDF;
border-bottom: 1px solid white;
z-index: 2;
}

ul#miniportfoliotabs li.active a div {
background-color:#00853E;
color:#FFFFFF;
padding:5px;
}

ul#miniportfoliotabs li.small a {
padding:5px 10px;
margin-top:4px;
}

ul#miniportfoliotabs li a .count {
font-size: 10px;
text-transform:none;
}

#miniportfoliotabcont {
border: 1px solid #D9DDDF;
padding:3px;
}

#miniportfoliotabcont ul {
padding:0px;
margin:0px;
list-style:none;
float:left;
}

#miniportfoliotabcont ul li {
padding:0px;
margin:3px;
width:140px;
float:left;
font-size:10px;
}

#miniportfoliotabcont ul li img, img.miniportfolioitemmain {
width: 140px;
height:85px;
margin-bottom:10px;
}

#miniportfoliotabcont ul li a {
font-weight:bold;
font-size:120%;
display:block;
}
#miniportfoliotabcont ul li a.small {
font-weight:normal;
font-size:90%;
display:block;
}
#miniportfoliotabcont ul li a:hover {
text-decoration:none;
}

#miniportfoliotabcont img.innerbanner {
margin: 20px auto;
}

a#miniportfoliotabcontback, a#miniportfoliotabcontback:hover{
font-size:18px;
font-weight:bold;
color:#999999;
text-decoration:none;
display:block;
padding-bottom:15px;
}

img.miniportfolioitemmain{
float:left;
padding: 5px;
}

table#miniportfolioitemdetails {
margin-left:5px;
margin-bottom:20px;
font-size:12px;
border-spacing:0px;
border-collapse: collapse;
width:90%;
}

table#miniportfolioitemdetails th, table#miniportfolioitemdetails td {
border:#999999 1px solid;
padding: 5px;
text-align:left;
}

table#miniportfolioitemdetails th {
background:#F1F8EF;
width:15%;
}

.indented {
margin-left:30px;
}

