* {
   margin:0;
   padding:0;
   }
img {
   border:none;
   }
body {
   background:url(../images/top_bg.jpg) top left repeat-x;
   font-family:Tahoma,sans-serif;
   font-size:11px;
   color:#393939;
   }
#main {
   width:1126px;
   margin:0 auto;
   background:url(../images/center_bg.jpg) top left repeat-y;
   }
#top {
   background:url(/images/top.jpg) top left no-repeat;
   height:285px;
   position:relative;
   }   
   #logo {
      position:absolute;
      top:108px;
      left:160px;
   }
   #car {
      position:absolute;
      top:0;
      right:113px;
   }
#mainmenu {
      background:url(/images/mainmenu_bg.jpg) top left no-repeat;
      padding:15px 118px 0 108px;
      height:52px;
   }   
   #mainmenu ul {
      list-style:none;
      }
   #mainmenu li {
      float:left;
      margin:0 10px 0 0; 
      width:140px;
      text-align:center;
      }
   #mainmenu a {
      display:block;
      width:138px;
      padding:6px 0 0 0;
      height:28px;
      background:url(/images/menubutton.gif) top left no-repeat;
      border:solid 1px #B3B3B3;
      text-decoration:none;
      font-size:18px;
      font-family:Tahoma,sans-serif;
      color:#3E3E3E;
      }
      #mainmenu a:hover {
         background-position:0 -34px;
         color:#293695;
         }
      #mainmenu a.highlighted {
        color:#CF0101;
        }
#center_left {
   width:972px;
   margin:0 auto;
   background:url(/images/side.jpg) top left no-repeat;
   }        
   #center_right {
      background:url(/images/side.jpg) top right no-repeat;
      }
      #center {
         margin:0 36px;
         }
#content {
   padding:10px 5px;
   background:url(/images/center.gif) top left repeat-x;
   line-height:140%;
   }
#content h2 {
   font-size:12px;
   font-weight:bold;
   color:#004299;
   margin:0 0 5px 0;
   }
#content h3 {
   font-size:11px;
   font-weight:bold;
   margin:0 0 5px 0;
   }   
#content p {
   margin:0 0 15px 0;
   }
#content ul, #content ol {
   margin:0 0 15px 25px;
   }
#content li {
   margin:0 0 7px 0; 
   }
#content a {
   color:#4F7CB8;
   text-decoration:underline;
   }   
   #content a:hover {
      text-decoration:none;
      }
input.text {
   width:348px;
   height:16px;
   padding:1px;
   background:url(/images/input_bg.gif) top left repeat-x;
   border:solid 1px #064595;
   }      
textarea.text {
   width:348px;
   height:150px;
   padding:1px;
   background:#F8F8F8;
   border:solid 1px #064595;
   }
input.button {
   padding:5px;
   }   
.form {
   margin:0 auto; 
   }   
.form td {
   padding:5px 5px 5px 0;
   }   
#content div.faqitem {
   display:none;
   border:dotted 1px #444;
   background:#eee;
   padding:10px;
   margin:0 0 5px 0;
   }   
   
/* Specials styles */
#content .column div.specials div {
   border:solid 1px #00236F;
   background:url(/images/specials_bg.jpg) top left repeat-x #3E67B4;
   padding:4px;
   overflow:hidden;
   zoom:1;
   margin:0 0 5px 0;
   }      
   #content .column div.specials div img {
      float:left;
      margin:0 10px 0 0;
      border:solid 1px #fff;       
      }
   #content .column div.specials div p {
         font-size:20px;
         font-weight:bold;
         color:#fff;
         margin:0;
      }
   #content .column div.specials div h2 {
         font-size:12px;
         font-weight:bold;
         color:#fff;
         margin:0 0 22px 0;
      }         
      #content .column div.specials div h2 a {
            color:#fff;
            text-decoration:none;
         }         
         #content .column div.specials div h2 a:hover {
            text-decoration:underline;
            }         

#content .column h1, #rightcol h1 {
   font-size:18px;
   font-weight:normal;
   color:#004299;
   text-align:center;
   border:solid 1px #B3B3B3;
   background:url(/images/h1_bg.gif) top left no-repeat;
   padding:7px 0 0 0;
   height:27px;
   margin:0 0 5px 0;
}   
/* Right column testimonials styles */
   #content div.testimonials p {
      margin:0 0 10px 0;
      line-height:120%;
      }
   #content div.testimonials h2 {
      font-size:12px;
      font-weight:bold;
      margin:0 0 5px 0;
      }
   #content div.testimonials div {
         margin:0 0 12px 0;
         background:url(/images/testimonial_bg.gif) bottom center no-repeat;
         padding:0 0 15px 0;
      }
   #content div.testimonials div.last {
         background:none;
         padding:0;
      }   
/* 3 columns layout */
#columns3 {
   background:url(/images/3columns.gif) top left repeat-y;
   overflow:hidden;
}   
#columns3_top {
   background:url(/images/3columns_close.gif) top left no-repeat;
}
#columns3_bottom {
   background:url(/images/3columns_close.gif) bottom left no-repeat;
   overflow:hidden;
   zoom:1;
}
#columns3 .column {
   width:270px;
   padding:10px;
   margin:0 10px 0 0;
   float:left;
}
#columns3 .column_last {
   margin-right:0;
   }
/* 2 columns layout */
#columns2 {
   background:url(/images/2columns.gif) top left repeat-y;
   overflow:hidden;
}   
#columns2_top {
   background:url(/images/2columns_close.gif) top left no-repeat;
}
#columns2_bottom {
   background:url(/images/2columns_close.gif) bottom left no-repeat;
   overflow:hidden;
   zoom:1;
}
#leftcol {
   float:left;
   width:570px;
   padding:10px;
   }
   #leftcol h1 {
      font-size:18px;
      font-weight:normal;
      color:#004299;
      text-align:center;
      border:solid 1px #B3B3B3;
      background:url(/images/h1_bg2.gif) top left no-repeat;
      padding:7px 0 0 0;
      height:27px;
      margin:0 0 5px 0;
      }
#rightcol {
   float:right;
   width:270px;
   padding:10px;
   }     

#logos {
   margin:10px 0 0 0;
   text-align:center;
   }
#bottommenu {
   font-family:Tahoma,sans-serif;
   font-size:11px;
   font-weight:bold;
   color:#858585;
   padding:10px 0;
   text-align:center;
   border-bottom:solid 1px #B9B9B9;
   margin:0 5px;
   }   
   #bottommenu ul {
      list-style:none;
      }   
   #bottommenu li {
      display:inline;
      }
   #bottommenu a {
      color:#858585;
      text-decoration:none;
      }
      #bottommenu a:hover {
         text-decoration:underline;
         }
#copyright {
   color:#5E5D5D;
   text-align:center;
   font-size:11px;
   padding:14px 0;
   }           
.error {
   font-weight:bold;
   text-align:center;
   color:#f00;
   }
.message {
   text-align:center;
   font-weight:bold;
   }