body {
   margin:0px 0px 0px 0px;
   background:url(../images/body_bg-dark.jpg) repeat-x #1e2f01;
   /*background:url(../images/body_bg-dark.jpg);
   background-repeat:repeat-x;
   background-color:#1e2f01;*/
}
form{
   margin:0;
   padding:0;
}
img{
   margin:0;
   vertical-align:text-bottom;
   border:0;
}
.textfield{
   font-size:10px;
   font-family:Arial, Helvetica, sans-serif;
   color:#2d5979;
   border:1px solid #2d5979;
   background-color:#ffffff;
}
.errors{
   background-color:#fbfbf5;
   color:#ca541a;
   border:1px solid #ca541a;
   padding-left:5px;
   padding-right:5px;
}
.level0{
   text-align:left;
   width:860px;
}
#header {background:url(../images/body_mh_bg.jpg) repeat-x; height:87px; width:860px; margin:0px auto;}
#banner {float:right; height:87px;}
#logo_position {margin:5px auto 0px 20px; width:200px}
.links{
   background-image:url(../images/links_bg.jpg);
   background-repeat:repeat-x;
}
.footer{
   font-family:Arial, Helvetica, sans-serif;
   color:#ffffff;
   font-size:10px;
   text-align:center;
   clear:both;
   margin-top:10px;
   background-image:url(../images/footer_bg.jpg);
   background-repeat:repeat-x;
   height:32px;
   width:100%;
}
.footer a{
   font-family:Arial, Helvetica, sans-serif;
   color:#ffffff;
   font-size:10px;
   text-decoration:none;
}
.footer a:hover{
   color:#d2d58d;
}

#wrap {margin:0px auto; width:860px; background-image:url(../images/body_bg.jpg); background-repeat:repeat-x; background-color:#57683a}

/* Mainly used for the index */
.midcontainer {margin:10px 8px 0px 8px
}
.midcontainer .equipment{
   float:left;
   background-image:url(../images/index_equip_back.jpg);
   background-repeat:no-repeat;
   width:258px;
   background-color:#d6e0d5;
   padding-bottom:3px;
}
.midcontainer .equipment .linkscontainer{
   padding-top:25px;
}
.midcontainer .equipment .linkscontainer .linksindex{
   float:left;
   width:100px;
   padding-left:6px;
}
.midcontainer .equipment a{
   font-family:Arial, Helvetica, sans-serif;
   color:#414d2c;
   font-size:10px;
}
.midcontainer .equipment a:hover{
   color:#848a00;
}
.midcontainer .equipment .linkscontainer .picture{
   float:left;
   background-color:#607043;
   width:129px;
   height:102px;
}
.midcontainer .equipment .content{
   font-family:Arial, Helvetica, sans-serif;
   font-size:10px;
   color:#414d2c;
   padding-left:6px;
   padding-right:6px;
}
.midcontainer .parts{
   float:left;
   background-image:url(../images/index_parts_back.jpg);
   background-repeat:no-repeat;
   width:258px;
   margin-left:26px;
   background-color:#d6e0d5;
   padding-bottom:3px;
}
.midcontainer .parts .linkscontainer{
   padding-top:25px;
}
.midcontainer .parts .linkscontainer .linksindex{
   float:left;
   width:100px;
   padding-left:6px;
}
.midcontainer .parts a{
   font-family:Arial, Helvetica, sans-serif;
   color:#414d2c;
   font-size:10px;
}
.midcontainer .parts a:hover{
   color:#848a00;
}
.midcontainer .parts .linkscontainer .picture{
   float:left;
   background-color:#607043;
   width:129px;
   height:102px;
}.midcontainer .parts .content{
   font-family:Arial, Helvetica, sans-serif;
   font-size:10px;
   color:#414d2c;
   padding-left:6px;
   padding-right:6px;
}
.midcontainer .service{
   float:left;
   background-image:url(../images/index_service_back.jpg);
   background-repeat:no-repeat;
   width:258px;
   margin-left:26px;
   background-color:#d6e0d5;
   padding-bottom:3px;
}
.midcontainer .service .linkscontainer{
   padding-top:25px;
}
.midcontainer .service .linkscontainer .linksindex{
   float:left;
   width:100px;
   padding-left:6px;
}
.midcontainer .service .linkscontainer .linksindex a{
   font-family:Arial, Helvetica, sans-serif;
   font-size:10px;
   color:#414d2c;
}
.midcontainer .service .linkscontainer .linksindex a:hover{
   color:#848a00;
}
.midcontainer .service .picture{
   float:left;
   background-color:#607043;
   width:129px;
   height:102px;
}
.midcontainer .service .content{
   font-family:Arial, Helvetica, sans-serif;
   font-size:10px;
   color:#414d2c;
   padding-left:6px;
   padding-right:6px;
}


/* Used for the lower parts of the index */
.lowercontainer{margin:10px 10px 0px 10px
}
.lowercontainer .mme{
   float:left;
   width:258px;
   height:145px;
   background-image:url(../images/mme_desc_bg.jpg);
   background-repeat:no-repeat;
   margin-top:2px;
}
.lowercontainer .mme .content{
   font-family:Arial,Helvetica,sans-serif;
   font-size:10px;
   color:#414d2c;
   padding-top:28px;
   padding-left:6px;
   padding-right:6px;
}
.lowercontainer .mme a{
   font-family:Arial, Helvetica, sans-serif;
   color:#414d2c;
   font-size:10px;
}
.lowercontainer .mme a:hover{
   color:#848a00;
}
.lowercontainer .midsection{
   float:left;
   margin-left:26px;
   width:258px;
}
.lowercontainer .midsection input{
   font-size:10px;
   font-family:Arial, Helvetica, sans-serif;
   color:#304b25;
   border:1px solid #a6aca0;
   background-color:#d4d4d4;
}
.lowercontainer .midsection select{
   font-size:10px;
   font-family:Arial, Helvetica, sans-serif;
   color:#304b25;
   border:1px solid #a6aca0;
   background-color:#d4d4d4;
}
.lowercontainer .midsection .submit{
   font-size:12px;
   font-weight:bold;
   font-family:Arial, Helvetica, sans-serif;
   color:#748b5d;
   border:2px solid #b0bda3;
   background-color:#ffffff;
}
/* Equipment Finder */
.lowercontainer .midsection .equipfinder{
}
.lowercontainer .midsection .equipfinder .titleunderline{
   border-bottom:1px solid #a6aca0;
}
.lowercontainer .midsection .equipfinder .title{
   padding-left:5px;
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#ffffff;
}
.lowercontainer .midsection .equipfinder .content{
   margin-top:3px;
   padding-left:5px;
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#ffffff;
}
/* Location Finder */
.lowercontainer .midsection .locfinder {margin-bottom:20px
}
.lowercontainer .midsection .locfinder .titleunderline{
   border-bottom:1px solid #a6aca0;
}
.lowercontainer .midsection .locfinder .title{
   padding-left:5px;
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#ffffff;
}
.lowercontainer .midsection .locfinder .content{
   margin-top:3px;
   padding-left:5px;
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#ffffff;
}

/* Right side of lower section */
.lowercontainer .rightsection{
   float:left;
   margin-left:14px;
   padding-left:10px;
   width:258px;
   border-left:2px solid #414940;
}

/* Promotions */
.lowercontainer .rightsection .promotions{
}
.lowercontainer .rightsection .promotions .promotitle{
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#ffffff;
   border-bottom:1px solid #a6aca0;
   margin-bottom:3px;
   padding-left:10px;
}
.lowercontainer .rightsection .promotions .promobody{
   padding-left:10px;
}


/******************************************************
*
*  Sub pages layout
*
******************************************************/
.midcontainer .leftside{
   float:left; margin:0px; width:258px;
}
.midcontainer .leftside .leadnavi{
}



/*
//
//   ADMINISTRATION SITE CSS
//
*/
.midcontainer .leftside .leadnavi .admin{
   width:258px;
   background-color:#d6e0d5;
}
.midcontainer .leftside .leadnavi .admin .top{
}
.midcontainer .leftside .leadnavi .admin .bottom{
   padding:0 0 5px 6px;
   margin-bottom:5px;
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#414d2c;
}
.midcontainer .leftside .leadnavi .admin .bottom input{
   font-size:10px;
   font-family:Arial, Helvetica, sans-serif;
   color:#4e5f4c;
   border:1px solid #738f71;
   background-color:#bed0bc;
}
.midcontainer .leftside .leadnavi .admin .bottom select{
   font-size:10px;
   font-family:Arial, Helvetica, sans-serif;
   color:#4e5f4c;
   border:1px solid #738f71;
   background-color:#bed0bc;
}
.midcontainer .leftside .leadnavi .admin .bottom a{
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#414d2c;
   text-decoration:underline;
}
.midcontainer .leftside .leadnavi .admin .bottom a:hover{
   color:#848a00;
}
/* END OF ADMINISTRATION SITE CSS */

.midcontainer .leftside .subnavi{
   margin-top:50px;
}
.midcontainer .leftside .subnavi .heading{
}
.midcontainer .leftside .subnavi .content{
   background-color:#d6e0d5;
   padding-left:6px;
   padding-right:6px;
   padding-bottom:5px;
   margin-bottom:5px;
}
.midcontainer .leftside .subnavi .content a{
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#414d2c;
   text-decoration:underline;
}
.midcontainer .leftside .subnavi .content a:hover{
   color:#848a00;
}

.midcontainer .rightside{
   float:left;
   width:574px;
   background-color:#d6e0d5;
   margin-left:6px;
   margin-right:4px;
   margin-bottom:8px
}
.midcontainer .rightside .heading{
}
.midcontainer .rightside .content{
   padding:0 6px 10px 6px;
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#414d2c;
}
.midcontainer .rightside .content textarea{
   background-color:#f3fbf2;
   border:1px solid #4d7549;
   font-family:Arial, Helvetica, sans-serif;
   font-size:10px;
   color:#586557;
   padding-left:2px;
   padding-right:2px;
}
.midcontainer .rightside .content input{
   background-color:#f3fbf2;
   border:1px solid #4d7549;
   font-family:Arial, Helvetica, sans-serif;
   font-size:10px;
   color:#586557;
   padding-left:2px;
}
.midcontainer .rightside .content select{
   background-color:#f3fbf2;
   border:1px solid #4d7549;
   font-family:Arial, Helvetica, sans-serif;
   font-size:10px;
   color:#586557;
   padding-left:2px;
}

.midcontainer .rightside .content .trchange1{
   background-color:#b4bdb3;
}
.midcontainer .rightside .content .trchange1 td{
   padding:2px 0 2px 2px;
}
.midcontainer .rightside .content .trchange2{
   background-color:#939b92;
}
.midcontainer .rightside .content .trchange2 td{
   padding:2px 0 2px 2px;
}

.midcontainer .rightside .content .viewmap{
   padding-left:25px;
}
.midcontainer .rightside .content .viewmap a{
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#414d2c;
   text-decoration:underline;
}
.midcontainer .rightside .content .viewmap a:hover{
   color:#848a00;
}
.midcontainer .rightside .picturecontainer{
   background-color:#d6e0d5;
}
.midcontainer .rightside .picturecontainer .categorylinks{
   float:left;
   width:200px;
   padding-left:6px;
   padding-right:6px;
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#414d2c;
}
.midcontainer .rightside .picturecontainer .categorylinks input{
   font-size:12px;
   font-family:Arial, Helvetica, sans-serif;
   color:#525252;
   border:1px solid #a6aca0;
   background-color:#d4d4d4;
}
.midcontainer .rightside .picturecontainer .categorylinks select{
   font-size:12px;
   font-family:Arial, Helvetica, sans-serif;
   color:#525252;
   border:1px solid #a6aca0;
   background-color:#d4d4d4;
}
.midcontainer .rightside .picturecontainer .categorylinks .submit{
   font-size:12px;
   font-weight:bold;
   font-family:Arial, Helvetica, sans-serif;
   color:#748b5d;
   border:2px solid #b0bda3;
   background-color:#ffffff;
}
.midcontainer .rightside .picturecontainer .categorypicture{
   float:left;
   width:237px;
}
.midcontainer .rightside .picturecontainer .equipmentsearch{
   float:left;
   width:350px;
   border-left:1px dashed #525252;
   padding-left:5px;
}
.midcontainer .rightside .picturecontainer .equipmentsearch div{
   font-size:12px;
   font-family:Arial, Helvetica, sans-serif;
   color:#414d2c;
}
.midcontainer .rightside .picturecontainer .equipmentsearch .equippic{
   text-align:center;
}
.midcontainer .rightside a{
   font-family:Arial, Helvetica, sans-serif;
   color:#414d2c;
   font-size:12px;
}
.midcontainer .rightside a:hover{
   color:#848a00;
}

/*
//
//   SPECIFIC EQUIPMENT PAGES
//
*/
.midcontainer .rightside .specificequipment{
}
.midcontainer .rightside .specificequipment .container{
}
.midcontainer .rightside .specificequipment .container .leftcontent{
   float:left;
   width:130px;
   margin-left:3px;
   margin-right:5px;
}
.midcontainer .rightside .specificequipment .container .leftcontent2{
   float:left;
   width:196px;
   margin-left:3px;
   margin-right:5px;
}
.midcontainer .rightside .specificequipment .container .leftcontent2 .item{
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#414d2c;
   border:1px solid #5a8c00;
   margin-bottom:5px;
   padding-bottom:3px;
}
.midcontainer .rightside .specificequipment .container .leftcontent .item{
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#414d2c;
   border:1px solid #5a8c00;
   margin-bottom:5px;
   padding-bottom:3px;
}
.midcontainer .rightside .specificequipment .container .midcontent{
   float:left;
   width:280px;
}
.midcontainer .rightside .specificequipment .container .rightcontent{
   float:left;
   width:100px;
   padding-left:6px;
   padding-bottom:5px;
}
.midcontainer .rightside .specificequipment .container .rightcontent .logo{
}
.midcontainer .rightside .specificequipment .container .rightcontent .award{
   padding-top:5px;
}
.midcontainer .leftside .subnavi{
   font-family:Arial,Helvetica,sans-serif;
   font-size:12px;
   color:#414d2c;
}
.midcontainer .leftside .subnavi input{
   font-size:12px;
   font-family:Arial, Helvetica, sans-serif;
   color:#525252;
   border:1px solid #a6aca0;
   background-color:#d4d4d4;
}
.midcontainer .leftside .subnavi select{
   font-size:12px;
   font-family:Arial, Helvetica, sans-serif;
   color:#525252;
   border:1px solid #a6aca0;
   background-color:#d4d4d4;
}
.midcontainer .leftside .subnavi .submit{
   font-size:12px;
   font-weight:bold;
   font-family:Arial, Helvetica, sans-serif;
   color:#748b5d;
   border:2px solid #b0bda3;
   background-color:#ffffff;
}
#dhtmltooltip{
   position:absolute;
   left:-300px;
   width:150px;
   border:1px solid #57683a;
   background-color:#f7f7f7;
   visibility: hidden;
   z-index: 100;
   font-size:12px;
   font-family:Arial, Helvetica, sans-serif;
   color:#4b651e;
   padding-left:3px;
   padding-right:3px;
}

#dhtmlpointer{
   position:absolute;
   left: -300px;
   z-index: 101;
   visibility: hidden;
}