* { 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:#DD0D75; 
}
a:hover, a:active { 
text-decoration:none; color:#308200; 
}
#content a {
font-weight:bold;color:#DD0D75; 
}
#content a:hover {
text-decoration:underline;
}

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

/* HEADER */
#header { 
float:left; width:940px;
}
#header #left { 
float:left; 
}
#header #right { 
float:left; 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 21px 6px 15px;
	text-align:center;
	background:url(images/divider.jpg) no-repeat 100% 80%;
	font-style: normal;
	font-weight: bold;
}
#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:#DD0D75; 
font-family:"Trebuchet MS", Sans-Serif; font-weight:bold;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;
}


/*** 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:2px 35px 0 0;
}
#footer ul li { 
list-style:none; 
}
#footer a { 
font-style:italic; 
}
.btn-newsletter {
margin-top:11px;
}

