#main_content{
width: 800px;
margin: 0 auto;
}

#dealersearch{
width: 500px;
margin: 30px auto;
}

/* general and common settings for Front-End*/
td {
margin:0px;	
padding:0px; 
font-size:12px; 
color: #000; 
font-family: "Trebuchet MS", "Lucida Grande", sans-serif;
letter-spacing: 1px;}

p {
margin:0px; 
padding:0px;	
margin-bottom:10px;	
font-size:11px;	
color:#000; 
letter-spacing: 1px;
font-family: "Trebuchet MS", "Lucida Grande", sans-serif;}

div {
margin:0px; 
padding:0px; 
font-size:12px; 
color:#333333; 
font-family: "Trebuchet MS", "Lucida Grande", sans-serif;}

form {
padding: 40px;
margin: 0px;
border:3px solid #999;
}

#submit_btn  {margin: 10px 0 0 105px ; width: 100px;}

/* general anchor settings */

a:link {color:#cc3333;}
a:visited {color:#cc3333; text-decoration:none;}
a:hover {color:#333333; text-decoration:none;}

/* headlines */

#main_content h1 {
display: none;}

/* main navigation */

ul#main_menu {
list-style:none; 
margin:0px; 
padding:0px;
}

#main_menu{
padding: 0;
margin:0;

}

/* tab links */
.tab_on, .tab_off {
width: 100px;
display: block;
background: #fff;
cursor: pointer;
}

.tab_off{
color: #cc3333;
background: #ddd;

}

.tab_off:hover {
color:#333; 
text-decoration:none;
}

a.tab_on, a.tab_off{
text-decoration:none;
font-weight: bold;
border-top: 3px solid #999;
border-right: 1px solid #999;
border-left: 1px solid #999;
color: #333;
height: 20px;
padding-top: 4px;
}

/* search form settings (including advanced search) */


table#zip_search tr th {font-weight:bold; padding:1px; text-align:left;}
table#zip_search tr td {padding:1px;}
table#zip_search tr td.small {font-size:11px;}

/* ranked locations background color */ 

table.results tr.rank_bg {background-color:#ddd;}

/* results list table settings */ 

table.results {border:1px solid #ccc; margin:0px;}
table.results tr td {padding:5px;border-bottom:2px solid #ccc;}
table.results tr td.last {text-align:right; font-weight:none}
table.results tr td p a:link {font-weight:bold;}
table.results tr td p a:visited {font-weight:bold;}
table.results tr td p a:hover {font-weight:bold;}


p a{
font-size: 13px;
font-weight: normal;
text-decoration:none;
}

/* page navigation settings */

div#page {padding-bottom:3px;}
div#page table tr td {padding:2px; font-size:11px;}

/* info table in detailed results */

table.detailsinfo { border:none; margin:0px; float:left;}
table.detailsinfo tr td {padding:5px;border-bottom:1px solid #dddddd;}
table.detailsinfo tr td.last {text-align:right; font-weight:none}
table.detailsinfo tr td p a:link {font-weight:bold;}
table.detailsinfo tr td p a:visited {font-weight:bold;}
table.detailsinfo tr td p a:hover {font-weight:bold;}

.locname{
font-size: 20px;
}

/* email form table in detailed results */

table.emailform  {border:1px solid #dddddd; padding:1px;}

table.emailform tr th {
text-align:left; 
padding-top:10px; 
padding-bottom:10px; 
padding-right:10px; 
padding-left:20px; 
font-weight:bold; 
background-color:#eeeeee; 
border:1px solid #dddddd;
}

table.emailform tr td {padding-top:10px; padding-bottom:10px; padding-left:10px;padding-right:20px;}

/* user fields table in detailed results */

table.userfieldtable  {border:1px solid #dddddd; padding:1px;}
table.userfieldtable tr th {
text-align:left; 
padding-top:10px; 
padding-bottom:10px; 
padding-right:10px; 
padding-left:20px; 
font-weight:bold; 
background-color:#eeeeee; 
border:1px solid #dddddd;}
table.userfieldtable tr td {padding-top:10px; padding-bottom:10px; padding-left:10px;padding-right:20px;}

/* rest */

.rank_bg p{
padding: 0;
font-size: 12px;
}

#map{
border: 2px solid #ccc;
}

div#main_content {padding:10px;

}
div#sub_navigation {float:none; text-align:right;}

div#sub_navigation div {
margin-bottom:5px; 
font-size:11px; 
color:#333333;
margin-bottom: 20px;
}

div#sub_navigation div a:link {
text-decoration:none; }

div#no_match_found, div#no_zip_entered  {
margin:0px; padding:3px; font-size:15px; 
letter-spacing: 1px; color:#cc3333; text-align:center;

 }


hr {width:100%;color:#dddddd; margin:0px; padding:0px; display:none;}
.message_fail {color:#cc3333;}
.message_sent {color:#cc3333;}
