/* 
COLOR REFERENCE
green for text - #01612a
*/

/*UNIVERSAL STYLES*/
html {
    background:url(../images/backdrop_repeat_inside.png) repeat-x;
    padding:0px !important;
    margin:0px !important;
    }
body {
    background:url(../images/backdrop_inside.png) no-repeat top center;
    padding:0px;
    margin:0px;
    font-family:Helvetica, Verdana, sans-serif;
    font-size:12px;
}
#container {
    width:957px;
    margin:-8px auto;
    }
a {
    color:#005728;
    }
.clear {
    clear:both;
    }
h1 {
    font-size:18px;
    font-weight:bold;
    padding:0px;
    margin:15px 0 3px 0;
    }
strong {
    color:#01612a;
    }
:-moz-any-link:focus {
    outline-style:none !important; 
    outline-width:0px !important;
    } 
    
/*HEADER*/
#header {
    height:58px;
    margin-top:8px;
    padding-top:32px;
    padding-right:7px;
    }
#logo {
    padding-bottom:10px;
    }
#nav {
    padding:0px;
    margin-top:26px;
    float:right;
    position:relative;
    top:3px;
    }
#nav li {
    list-style-type:none;
    height:27px;
    display:inline;
    }
#nav li:hover {
    background-position:0px -28px;
    }
#nav li a {
    color:#FFF;
    text-decoration:none;
    display:block;
    margin:0px auto;
    margin-left:1px;
    text-align:center;
    }
#home {
    background:url(../images/nav/hometab.png) no-repeat top;
    float:left;
    height:29px;
    width:70px;
    }
#services {
    background:url(../images/nav/servicestab.png) no-repeat top;
    float:left;
    height:29px;
    width:88px;
    }
#rentals {
    background:url(../images/nav/rentalstab.png) no-repeat top;
    float:left;
    height:29px;
    width:75px;
    }
#safety {
    background:url(../images/nav/safetytab.png) no-repeat top;
    float:left;
    height:29px;
    width:75px;
    }
#contact {
    background:url(../images/nav/contacttab.png) no-repeat top;
    float:left;
    height:29px;
    width:104px;
    }
#nav li a:hover {
    background-position:bottom;
    }
    
    
/*FEATURED BOX*/
#featuredbox_top {
    background:url(../images/featuredbox_top.gif) no-repeat;
    height:3px;
    width:951px;
    }
#featuredbox {
    width:951px;
    background:url(../images/featuredbox_middle.gif) repeat-y;
    }
#featuredbox_bottom {
    background:url(../images/featuredbox_bottom.gif) no-repeat;
    height:3px;
    position:relative;
    top:-2px;
    width:951px;
    }
#featuredcontent {
    background:url(../images/newfeaturedimage.jpg) no-repeat;
    height:214px;
    margin:0px 0 0 3px;
    width:945px;
    }
#slogan {
    margin:57px 0 0 335px;
    }
.certified_solar {
    position:relative;
    top:160px;
    margin:0px 0 0 562px;
    }
    
    
/*GOLDBOX HOMEPAGE*/
#goldbox {
    position:relative;
    top:1px;
    height:139px;
    width:950px;
    background:url(../images/goldbox.png) no-repeat;
    }
#goldbox_content {
    font-size:12px;
    line-height:17px;
    padding:20px;
    }
#goldbox_text {
    display:block;
    height:19px;
    }
#goldbox_text span {
    color:#edd794 !important;
    }
#goldbox p {
    margin-top:8px;
    width:670px;
    }
#blackandwhite {    
    position:absolute;
    margin-top:-29px;
    margin-left:690px;
    }
/*HOMEPAGE COLUMNS*/
#homepage_right {
    float:right;
    margin-right:5px;
    }
#homepage_left {
    float:left;
    }
    
/*INDUSTRIES BOX*/
#accordion {
    background:url(../images/accordion_back.gif) repeat-y;
    width:294px;
    }
#accordion h3 {
    padding:0px;
    margin:0px;
    font-size:14px;
    }
#accordion h3:hover {
    background-position:11px -53px;
    }
#accordion h3 a {
    border-top:1px dotted #d3d1d1;
    color:#000;
    display:block;
    line-height:40px;
    padding-left:60px;
    text-decoration:none;
    width:234px;
    }
#accordion h3 a:hover {
    color:#00612c;
    }
#accordion .section div {
    margin-left:60px;
    line-height:22px;
    padding-top:5px;
    padding-bottom:5px;
    }
.hospitals {
    background:url(../images/hospitals_icon.gif) 11px 10px no-repeat;
    }
.airports {
    background:url(../images/wireless.gif) 11px 6px no-repeat;
    }
.airports:hover {
    background-position:11px -41px !important;
    }
.schools {
    background:url(../images/schools_icon.gif) 11px 6px no-repeat;
    }
.casinos {
    background:url(../images/casinos_icon.gif) 11px 9px no-repeat;
    }
.refinery {
    background:url(../images/refinerys_icon.gif) 11px 6px no-repeat;
    }
.ui-state-active a {
    color:#00612c !important;
    }
.ui-state-active {
    background-position:11px -53px !important;
    }

/*SERVICESBOX HOMEPAGE*/
#servicesbox_top {
    background:url(../images/servicesbox_top.gif) no-repeat;
    height:6px;
    width:642px;
    }
#servicesbox {
    width:642px;
    background:url(../images/servicesbox_middle.gif) repeat-y;
    z-index:-1;
    padding-bottom:15px;
    }
#servicesbox_bottom {
    background:url(../images/servicesbox_bottom.gif) no-repeat;
    height:6px;
    position:relative;
    top:-2px;
    width:642px;
    }
#servicesbox_left {
    margin-left:20px;
    margin-top:10px;
    float:left;
    }
#servicesbox_right {
    border-left:1px dotted #e4e4e4;
    float:right;
    margin-top:10px;
    padding-left:33px;
    width:292px;
    }
#servicesbox h2 {
    border-bottom:1px solid #cbbf5b;
    color:#007532;
    display:block;
    font-size:16px;
    font-weight:bold;
    width:210px;
    }
#servicesbox h2 a {
    text-decoration:none;
    }
#servicesbox ul {
    padding:0px;
    margin:0 0 25px 0;
    }
#servicesbox ul li {
    list-style-type:none;
    margin-top:10px;
    padding-left:15px;
    }
#servicesbox ul li:hover {
    background-position:0px -28px;
    }
#servicesbox ul li a {
    color:#000;
    text-decoration:none;
    }
#servicesbox ul li a:hover {
    text-decoration:underline;
    }
#pagetitle {
    color:#007532;
    font-size:30px;
    display:block;
    margin-top:50px;
    margin-bottom:10px;
    }
/*BREADCRUMBS*/
.breadcrumbs {
    font-size:14px;
    margin-bottom:20px;
    margin-top:35px;
    }
.breadcrumbs a {
    color:#666;
    text-decoration:none;
    }
.breadcrumbs a:hover {
    text-decoration:underline;
    }
.breadcrumbs span {
    font-size:18px;
    color:#007532;
    border-bottom:1px solid #cbbf5b;
    }
.breadcrumbs img {
    padding:0px 6px;
    }
.box {
    background-color:#FFF;
    padding:10px;
    margin-bottom:10px;
    color:#333;
    }
.services_box {
    background-color:#FFF;
    padding:10px;
    margin-bottom:10px;
    color:#333;
    }
.services_box h2 {
    color:#000;
    font-size:24px;
    font-weight:normal;
    line-height:30px;
    }
.ui-tabs-hide {
    display:none;
    }
.supporting_image {
    float:right;
    background-color:#FFF;
    padding:3px;
    margin-right:15px;
    margin-left:15px;
    border:1px solid #e4e4e4;
    }
p {
    line-height:16px;
    }
.box strong {
    color:#005a29;
    }
.box h2 {
    padding:0px;
    margin:0px;
    color:#000;
    font-size:14px;
    }
.box h2 a:active {
    outline:none !important;
    }
.box ul li {
    margin-bottom:8px;}
    
/*FOOTER*/
#footer {
    background:url(../images/footer_fade.gif) repeat-x #0d5f32;
    margin:20px auto;
    padding:10px 15px 6px;
    width:925px;
    color:#FFF;
    border-top:1px solid #0d5f32;
    border-left:1px solid #0d5f32;
    border-right:1px solid #0d5f32;
    text-align:right;
    }
    /*
#goldline {
    background-color:#9f9440;
    border-top:1px solid #c4b74f;
    height:3px;
    min-width:957px;
    width:100%;
    }
    */
#footer_links {
    float:left;
    }
#footer_links a {
    color:#FFF;
    text-decoration:none;
    }
#footer_links a:hover {
    text-decoration:underline;
    }
    
/*SERVICES PAGE */
#service-list {
    margin-left:0px;
    padding-left:0px;
    }
#service-list li {
    list-style-type:none;
    margin-left:0px !important;
    width:250px;
    border-bottom:1px dotted #e4e4e4;
    }
#service-list li a {
    display:block;
    padding:8px 15px 9px;
    text-decoration:none;
    outline:none;
    }
#service-list li:hover {
    background:#0b5a26 url(../images/bg-service-selected.png) repeat-x;
    }
#service-list li:hover a {
    color:#FFF;
    font-weight:bold;
    text-decoration:none;
    }
.ui-tabs-selected {
    background:#0b5a26 url(../images/bg-service-selected.png) repeat-x !important;
    border-bottom:none !important;
    color:#FFF;
    }
.ui-tabs-selected a {
    color:#FFF !important;
    font-weight:bold;
    }
.service-selected a {
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
    }
    
/*SAFETY PAGE*/
#booklet {
    float:left;
    padding:0 25px 10px 0;
    position:relative;
    top:20px;
    }
#safetylist li {
    margin-bottom:15px;
    }
#safetypolicy {
    background-color:#f1f6f3;
    border:1px solid #108550;
    float:right;
    margin-left:25px;
    padding:25px;
    width:400px;
    }
    
/*CONTACT PAGE*/
#left-column {
    border-right:1px solid #e4e4e4;
    float:left;
    width:280px;
    }
.contactbox {
    background:#d9d9da url(../images/bg-contactbox.png) repeat-x;
    border:1px solid #cbcbcb;
    line-height:18px;
    margin-right:20px;
    margin-bottom:10px;
    padding:10px 0px 12px 40px;
    }
.contactbox strong {
    color:#000;
    }
#emergencynumberbox {
    background-color:#fef8d4;
    background-image:none;
    border:1px solid #d2cdb6;
    }
#exclamation {
    position:absolute;
    margin-top:-4px;
    margin-left:-30px;
    }
#right-column {
    float:left;
    line-height:18px;
    margin-top:-10px;
    margin-left:20px;
    width:650px;
    }
#map {
    border:1px solid #e4e4e4;
    padding:4px;
    }
#otherlocations {
    float:right;
    margin-right:90px;
    }

/*RENTAL EQUIPMENT STYLES*/
.equipment_box {
    border-bottom:1px dotted #e4e4e4;
    padding-bottom:20px;
    margin-top:20px;
    }
.equipment_image {
    float:left;
    height:105px;
    margin-right:20px;
    text-align:right;
    width:150px;
    }
.equipment_info h3 {
    font-size:24px;
    font-weight:normal;
    margin-bottom:0px;
    }
.rental_form {
    background-color:#fef8d4;
    border:1px solid #aaa47f;
    margin-left:170px;
    margin-top:20px;
    padding:20px;
    }
.rental_form h4 {
    font-size:22px;
    font-weight:normal;
    margin:0 0 20px 0;
    }
.leftform {
    float:left;
    margin-top:10px;
    }
.rental_form .label {
    text-align:right;
    width:70px;
    }
.rental_form table input {
    border:1px solid #8d8d8d;
    margin-left:15px;
    margin-bottom:7px;
    padding:3px;
    width:170px;
    }
.rental_form table input:focus {
    background-color:#fefbec;
    border:1px solid #aaa47f;
    }
.rental_form textarea {
    border:1px solid #8d8d8d;
    }
.rental_form textarea:focus {
    background-color:#fefbec;
    border:1px solid #aaa47f;
    }
.usage_description {
    display:block;
    }
.usage_description span {
    color:#333;
    display:block;
    font-size:10px;
    margin-top:2px;
    }
.form-divider {
    border-top:1px dotted #000;
    margin-top:15px;
    margin-bottom:20px;
    }
.submit {
    margin-left:25px;
    }
.state_dropdown {
    margin-left:15px;
    margin-right:5px;
    }
.zipinput   {
    display:inline !important; 
    margin-left:10px !important; 
    width:79px !important;
    }
.datepicker {
    margin-left:30px;
    }
.datepicker table {
    margin-left:-15px;
    }
.form_errors li {
    color:#000;
    }