body {
   margin:0px 0px 0px 0px;
   background-image:url(../images/body_bg.jpg);
   background-repeat:repeat-x;
   background-color:#57683a;
   font-family:Verdana, Geneva, sans-serif;
}
form{
   margin:0;
   padding:0;
}
img{
   margin:0;
   vertical-align:text-bottom;
   border:0;
}
.textfield{
   font-size:10px;

   color:#2d5979;
   border:1px solid #2d5979;
   background-color:#ffffff;
}
.errors{
   background-color:#fbfbf5;
   color:#ca541a;
   border:1px solid #ca541a;
   padding:0 5px 0 5px;
}
.level0{
   padding:0 0 0 10px;
   text-align:left;
   width:850px;
}
.header{
   background-image:url(../images/topheader.jpg);
   background-repeat:no-repeat;
   height:87px;
}
.links{
   background-image:url(../images/links_bg.jpg);
   background-repeat:repeat-x;
}
.footer{

   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{

   color:#ffffff;
   font-size:10px;
   text-decoration:none;
}
.footer a:hover{
   color:#d2d58d;
}

/* Mainly used for the index */
.midcontainer{
}
.midcontainer .equipment{
   float:left;
   background-image:url(../images/index_equip_back.jpg);
   background-repeat:no-repeat;
   width:258px;
   background-color:#d6e0d5;
   padding:0 0 3px 0;
}
.midcontainer .equipment .linkscontainer{
   padding:25px 0 0 0;
}
.midcontainer .equipment .linkscontainer .linksindex{
   float:left;
   width:100px;
   padding:0 0 0 6px;
}
.midcontainer .equipment a{

   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-size:10px;
   color:#414d2c;
   padding:0 6px 0 6px;
}
.midcontainer .parts{
   float:left;
   background-image:url(../images/index_parts_back.jpg);
   background-repeat:no-repeat;
   width:258px;
   margin-left:32px;
   background-color:#d6e0d5;
   padding:0 0 3px 0;
}
.midcontainer .parts .linkscontainer{
   padding:25px 0 0 0;
}
.midcontainer .parts .linkscontainer .linksindex{
   float:left;
   width:100px;
   padding:0 0 0 6px;
}
.midcontainer .parts a{

   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-size:10px;
   color:#414d2c;
   padding:0 6px 0 6px;
}
.midcontainer .service{
   float:left;
   background-image:url(../images/index_service_back.jpg);
   background-repeat:no-repeat;
   width:258px;
   margin-left:32px;
   background-color:#d6e0d5;
   padding:0 0 3px 0;
}
.midcontainer .service .linkscontainer{
   padding:25px 0 0 0;
}
.midcontainer .service .linkscontainer .linksindex{
   float:left;
   width:100px;
   padding:0 0 0 6px;
}
.midcontainer .service .linkscontainer .linksindex a{

   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-size:10px;
   color:#414d2c;
   padding:0 6px 0 6px;
}


/* Used for the lower parts of the index */
.lowercontainer{
}
.lowercontainer .mme{
   float:left;
   width:258px;
   height:145px;
   background-image:url(../images/mme_desc_bg.jpg);
   background-repeat:no-repeat;
   margin:2px 0 0 0;
}
.lowercontainer .mme .content{
   font-size:10px;
   color:#414d2c;
   padding:28px 6px 0 6px;
}
.lowercontainer .mme a{

   color:#414d2c;
   font-size:10px;
}
.lowercontainer .mme a:hover{
   color:#848a00;
}
.lowercontainer .midsection{
   float:left;
   margin:0 0 0 32px;
   width:258px;
}
.lowercontainer .midsection input{
   font-size:10px;

   color:#304b25;
   border:1px solid #a6aca0;
   background-color:#d4d4d4;
}
.lowercontainer .midsection select{
   font-size:10px;

   color:#304b25;
   border:1px solid #a6aca0;
   background-color:#d4d4d4;
}
.lowercontainer .midsection .submit{
   font-size:12px;
   font-weight:bold;

   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:0 0 0 5px;
   font-size:12px;
   color:#fff;
}
.lowercontainer .midsection .equipfinder .content{
   margin:3px 0 0 0;
   padding:5px;
   font-size:12px;
   color:#000;
}
/* Location Finder */
.lowercontainer .midsection .locfinder{
}
.lowercontainer .midsection .locfinder .titleunderline{
   border-bottom:1px solid #a6aca0;
}
.lowercontainer .midsection .locfinder .title{
   padding:5px;
   font-size:12px;
   color:#ffffff;
}
.lowercontainer .midsection .locfinder .content{
   margin:3px 0 0 0;
   padding:5px;
   font-size:12px;
   color:#ffffff;
}

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

/* Promotions */
.lowercontainer .rightsection .promotions{
}
.lowercontainer .rightsection .promotions .promotitle{
   font-size:12px;
   color:#ffffff;
   border-bottom:1px solid #a6aca0;
   margin:0 0 3px 0;
   padding:0 0 0 10px;
}
.lowercontainer .rightsection .promotions .promobody{
   padding:0 0 0 10px;
}


/******************************************************
*
*  Sub pages layout
*
******************************************************/
.midcontainer .leftside{
   float:left;
}
.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:0 0 5px 0;
   font-size:12px;
   color:#414d2c;
}
.midcontainer .leftside .leadnavi .admin .bottom input{
   font-size:10px;

   color:#4e5f4c;
   border:1px solid #738f71;
   background-color:#bed0bc;
}
.midcontainer .leftside .leadnavi .admin .bottom select{
   font-size:10px;

   color:#4e5f4c;
   border:1px solid #738f71;
   background-color:#bed0bc;
}
.midcontainer .leftside .leadnavi .admin .bottom a{
   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:50px 0 0 0;
}
.midcontainer .leftside .subnavi .heading{
}
.midcontainer .leftside .subnavi .content{
   background-color:#d6e0d5;
   padding:0 6px 5px 6px;
   margin:0 0 5px 0;
}
.midcontainer .leftside .subnavi .content a{
   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:0 0 0 10px;
}
.midcontainer .rightside .heading{
}
.midcontainer .rightside .content{
   padding:0 6px 10px 6px;
   font-size:12px;
   color:#414d2c;
}
.midcontainer .rightside .content textarea{
   background-color:#f3fbf2;
   border:1px solid #4d7549;

   font-size:10px;
   color:#586557;
   padding:0 2px 0 5px;
}
.midcontainer .rightside .content input{
   background-color:#f3fbf2;
   border:1px solid #4d7549;

   font-size:10px;
   color:#586557;
   padding:0 0 0 2px;
}
.midcontainer .rightside .content select{
   background-color:#f3fbf2;
   border:1px solid #4d7549;

   font-size:10px;
   color:#586557;
   padding:0 0 0 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:0 0 0 25px;
}
.midcontainer .rightside .content .viewmap a{
   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:0 6px 0 6px;
   font-size:12px;
   color:#414d2c;
}
.midcontainer .rightside .picturecontainer .categorylinks input{
   font-size:12px;

   color:#525252;
   border:1px solid #a6aca0;
   background-color:#d4d4d4;
}
.midcontainer .rightside .picturecontainer .categorylinks select{
   font-size:12px;

   color:#525252;
   border:1px solid #a6aca0;
   background-color:#d4d4d4;
}
.midcontainer .rightside .picturecontainer .categorylinks .submit{
   font-size:12px;
   font-weight:bold;

   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:0 0 0 5px;
}
.midcontainer .rightside .picturecontainer .equipmentsearch div{
   font-size:12px;

   color:#414d2c;
}
.midcontainer .rightside .picturecontainer .equipmentsearch .equippic{
   text-align:center;
}
.midcontainer .rightside a{

   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:0 5px 0 3px;
}
.midcontainer .rightside .specificequipment .container .leftcontent2{
   float:left;
   width:196px;
   margin:0 5px 0 3px;
}
.midcontainer .rightside .specificequipment .container .leftcontent2 .item{
   font-size:12px;
   color:#414d2c;
   border:1px solid #5a8c00;
   margin:0 0 5px 0;
   padding:0 0 3px 0;
}
.midcontainer .rightside .specificequipment .container .leftcontent .item{
   font-size:12px;
   color:#414d2c;
   border:1px solid #5a8c00;
   margin:0 0 5px 0;
   padding:0 0 3px 0;
}
.midcontainer .rightside .specificequipment .container .midcontent{
   float:left;
   width:280px;
}
.midcontainer .rightside .specificequipment .container .rightcontent{
   float:left;
   width:100px;
   padding:0 0 5px 6px;
}
.midcontainer .rightside .specificequipment .container .rightcontent .logo{
}
.midcontainer .rightside .specificequipment .container .rightcontent .award{
   padding:5px 0 0 0;
}
.midcontainer .leftside .subnavi{
   font-size:12px;
   color:#414d2c;
}
.midcontainer .leftside .subnavi input{
   font-size:12px;

   color:#525252;
   border:1px solid #a6aca0;
   background-color:#d4d4d4;
}
.midcontainer .leftside .subnavi select{
   font-size:12px;

   color:#525252;
   border:1px solid #a6aca0;
   background-color:#d4d4d4;
}
.midcontainer .leftside .subnavi .submit{
   font-size:12px;
   font-weight:bold;

   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;

   color:#4b651e;
   padding:0 3px 0 3px;
}

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