* { margin:0; padding:0; }

/* BODY */
body { 
font:12px Arial, Sans-Serif; color:#717171; 
background:#fff url(images/bg_page.jpg) repeat-x 0 0; 
}
img {border:none;}
a:link, a:visited {text-decoration:none; color:#848484; }
a:hover, a:active {text-decoration:none; color:#000; }
#content a {font-weight:bold;color:#1290cf; }
#content a:hover {text-decoration:underline;}
.fltleft {float:left;margin-right:15px;}
.fltright {float:right;margin-left:15px;margin-right:10px;}
#content a {text-decoration:underline !important;}
#content a:hover {color:#000;}

/* CONTAINER */
#container { 
margin:0px auto; width:940px; 
}

/* HEADER */
#header { 
float:left; width:940px;
}
#header #left { 
float:left; 
}
#header #right { 
float:right; margin-bottom:1px; 
}
#header ul { 
width:930px;height:32px;clear:both;
padding:14px 0 0 10px; 
background:url(images/bg_nav.jpg) no-repeat 0 0; 
}
#header ul li { 
float:left;list-style:none;
padding:0 14px 6px 13px;text-align:center;
background:url(images/divider.jpg) no-repeat 100% 80%; 
}
#header #last {
background:none !important; 
}

/*** CONTENT ***/
#content { 
float:left;display:inline;width:940px;margin:10px 0 20px 0; 
}
#content h1 { 
font-size:17px;line-height:29px;color:#000;
font-family:"Trebuchet MS", Sans-Serif; font-weight:normal; 
margin:0 0 3px 0; 
}
#content h1.green {
color:#0a6c05;
}
#content h2 { 
font-size:14px; line-height:29px; color:#000; 
font-family:"Trebuchet MS", Sans-Serif; font-weight:normal;margin:0 0 3px 0; 
}
#content p { 
margin-bottom:10px;line-height:16px; 
}
.blue {
font-weight:bold;color:#1290cf; 
}
#main { 
float:left;width:555px;padding:0 10px 0 10px;
background:url(images/vertical.jpg) repeat-y top right;
}
#main #services { 
margin:5px 0 25px 0;
}
#sidebar { 
float:right;width:340px;padding:0 5px 0 0; 
}
#safety { 
background:url(images/horizontal.jpg) no-repeat bottom left;padding-bottom:10px; 
}
#service { 
padding:10px 0 0 0; 
}
#regular { 
padding:10px 0 0 0; 
}

/*** SERVICES, MAINTENANCE, ROPE ACCESS ***/
#main-wide { 
float:left;display:inline;width:910px;padding:0 10px 20px 10px;
background:url(images/longdivider.jpg) no-repeat bottom left; 
}
#main-wide .left { 
float:left;display:inline;width:286px;height:116px; 
}
#main-wide .right { 
float:left;display:inline;width:585px;padding-left:20px;
}
.btn-requestservices {
margin-top:15px;
}
#btm-sections { 
float:left;display:inline;width:940px;
}
#btm-sections .section1 { 
float:left;display:inline;width:263px;padding:0 25px 20px 10px;margin-top:10px;
background:url(images/vertical.jpg) top right repeat-y; 
}
#btm-sections .section2, .section3 { 
float:left;display:inline;width:263px;padding:0 25px 20px 25px;margin-top:10px;
}
#btm-sections .section2 { 
background:url(images/vertical.jpg) top right repeat-y; 
}
#btm-sections .section1 ul, .section3 ul {
margin-left:35px;width:235px;
}
#btm-sections .wide1 {
float:left;display:inline;width:435px;
padding:0 17px 20px 17px;margin-top:10px;
background:url(images/vertical.jpg) top right repeat-y;
}
#btm-sections .wide2 {
float:left;display:inline;width:435px;
padding:0 17px 20px 17px;margin-top:10px;
}


/*** PROJECTS ***/
#main-wide .projects { 
float:left;display:inline;width:485px;padding:0 10px 20px 10px;
}
#main-wide #map { 
float:right;width:405px;height:299px;padding:30px 0px 0 0; 
}
#content .projectportfolio {
float:left;display:inline;width:890px;padding:0 20px 20px 20px;
}
#content .projectportfolio .projectpic {
float:left;display:inline;margin-right:7px;margin-bottom:7px;
}


/*** EMPLOYMENT ***/
#regular ul {
margin-left:15px;width:310px;line-height:14pt;
}


/*** CONTACT US ***/
#sidebar-contact { 
float:left;width:220px;padding:0 5px 0 10px;
background:url(images/vertical.jpg) repeat-y top right;min-height:333px;

}
#main-contact { 
float:right;width:675px;height:633px;padding:0 10px 0 10px;
background:url(images/map.jpg) 40px 270px no-repeat}
#sidebar-contact #regular { 
padding:0px 0 0 0; 
}
#commentForm {
margin: 0px 30px;
display:block;
}
#commentForm label {
font-weight:900;
width: 90px;
display:inline-block;
vertical-align:top;
padding: 5px 0;
}
#commentForm em {
color: #f00;
display:inline;
}
#commentForm label.error {
color:red;
width:120px;
padding: 0 0 0 10px;
}
.required, .cphone {
width:300px;
}
#commentForm p {
padding-top:6px;
float:left;display:inline;padding-left:91px;padding-bottom:0;
}
#commentForm .submit {
float:left;display:inline;
margin:4px 0 0 5px;
}


/*** NEWSLETTER ***/
#btm-sections .fullrow {
float:left;display:inline;width:885px;
padding:0 17px 10px 17px;margin-top:10px;
background:url(images/longdivider.jpg) no-repeat bottom left; 
}
a.newsletter {
text-decoration:underline;
display:block;padding-left:30px;
background:url(/images/newsletter-icon.jpg) top left no-repeat;
}
#btm-sections .fullrow .newsletter {
float:left;display:inline;
width:220px;
}
#btm-sections .fullrow p {
float:left;display:inline;
width:635px;
margin:7px 0 0 0;
}


/*** OIL CHANGE ***/
#oil-list {list-style-position:inside;padding-right:20px;}
#oil-list li {margin-bottom:10px;}


/*** FOOTER ***/
#footer { 
float:left;display:inline;clear:both; width:905px; padding:0 0 0 35px; 
height:100px; margin-bottom:40px; background:url(images/bg_footer.jpg) no-repeat top left; 
}
#footer ul { 
float:left; margin:18px 35px 0 0; 
}
#footer ul li { 
list-style:none; 
}
#footer a { 
font-style:italic; 
}
.btn-newsletter {
margin-top:11px;
}
