/* general and common settings for Front-End*/

body { 
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #FFFFFF;
	background-color: #000000;
}


/* general anchor settings */

a:link { color: #51B1D1; text-decoration: none;}
a:hover { text-decoration:underline;}
a:visited { color: #51B1D1;  }

td {margin:0px;	padding:0px; font-size:13px; color: #EFEFEF; font-family: Arial, Helvetica, sans-serif; }
p {margin:0px; padding:0px;	margin-bottom:10px;	font-size:13px;	color: #EFEFEF; font-family: Arial, Helvetica, sans-serif; }
div {margin:0px; padding:0px; font-size:13px; color: #EFEFEF; font-family: Arial, Helvetica, sans-serif;}
#map div { color: #000000; } 

form {padding:0px;margin:0px;}
input.submit { margin-top: 10px;}

img { border:none; align:absmiddle; }

/* headlines */

h1 {
	font-family: Arial, Helvetica, sans-serif;
	color: #EFEFEF;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	margin: 0px 0px 15px 0px;
	font-size: 24px;
}

/* tab navigation */

table.nav_menu {width:70%; margin-left:15%; margin-right:15%; border:0px; padding:0px;}

td.tab_off {
	margin: 0px; 
	padding: 0px; 
	background-color:#3B3B3B;
	border: 1px dashed #6B6B6B;
	border-bottom: 0px dashed #6B6B6B;
}

.tab_off a { color:  #939393; border: 0px; text-decoration: none; }
.tab_off a:hover { color: #EFEFEF; text-decoration:none; }



.usa, .canada, .international, .online {
	background-color:#262626;
	border: 1px dashed #6B6B6B;
	border-bottom: 0px dashed #6B6B6B;
	margin: 5px 0px 5px 0px; 
	padding: 10px; 
	font-weight:bold; 
	color:#EFEFEF;
	text-decoration:none;
}



/* search entry forms */

table.usa_search,
table.canada_search,
table.international_search, 
table.online_search { 
	background-color: #262626;
	color: #EFEFEF;
	width: 70%;
	margin-left:15%;
	margin-right:15%;
	padding:15px;
	border: 1px dashed #6B6B6B;
	border-top: 0px;
}

table.usa_search tr th,
table.canada_search tr th,
table.international_search tr th, 
table.online_search tr th {
	font-weight: bold;
	padding:5px;
	text-align:left;
}
table.usa_search tr td,
table.canada_search tr td,
table.international_search tr td, 
table.online_search tr td {
	padding:5px;
}







/* index table settings */

table.index { width: 670px; margin: 20px;}
table.index tr td {padding: 0px;}

/* search form settings (including advanced search) */

table.zip_search {width:70%; margin-left:15%; margin-right:15%; border:0px solid #65810A; padding:3px;}
table.zip_search tr th {font-weight:bold; padding:5px; text-align:left;}
table.zip_search tr td {padding:5px;}
table.zip_search tr td.small {font-size:11px;}

/* ranked locations background color */ 

table.results tr.rank_bg {background-color: #666666;}

/* results list table settings */ 

table.results {border:none; margin:0px;}
table.results tr td {padding: 10px 5px 10px 5px;border-bottom: 1px dotted #6B6B6B; font-size: 12px;}
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;}

/* page navigation settings */

#page {
	margin: 0px 0px 10px 0px;
}
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 20px 0px 0px;}
table.detailsinfo tr td {padding: 10px 5px 10px 5px;border-bottom: 1px dotted #6B6B6B;}
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;}

/* email form table in detailed results */

table.emailform  {border:1px dotted #6B6B6B; 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 dotted #6B6B6B;}
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 dotted #6B6B6B; 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 dotted #6B6B6B;}
table.userfieldtable tr td {padding-top:10px; padding-bottom:10px; padding-left:10px;padding-right:20px;}

/* Visitor Add table */

table.vadd  { border:1px dashed #6B6B6B; background-color: #262626; padding:1px;}
table.vadd tr th { text-align: left; padding: 10px 10px 10px 20px; font-weight: bold; font-size: 16px; border-bottom: 1px dotted #6B6B6B;}
table.vadd tr td { padding: 5px 10px 0px 20px; }

/* the rest */

div.user_add { width:70%; margin-left:15%; margin-right:15%; text-align: left; padding: 15px 10px 10px 0px;}
div.main_content {padding:10px;}

div.sub_navigation {float:right; margin-bottom:5px; padding:5px;}
div.dropdown_sort {float:right; margin-bottom:5px; padding:5px;}

div.no_match_found {margin: 0px 0px 20px 0px; padding:5px; font-size:14px; font-weight:bold; color: #BF0000; border: 1px dashed #6B6B6B; background-color: #EFEFEF;}
div.no_zip_entered {margin: 0px 0px 20px 0px; padding:5px; font-size:14px; font-weight:bold; color: #BF0000; border: 1px dashed #6B6B6B; background-color: #EFEFEF;}

hr {width:100%; border:0px; border-top: 1px dotted #6B6B6B; margin:0px; padding:0px;}

.message_fail {color:#FF0000;}

.message_sent {color:#0000FF;}


	
	
	
	
	
.sub_navigation a, a.button {
	font: 10px Arial, Helvetica, sans-serif;
	padding: 3px 7px 3px 19px;
	text-transform: uppercase;
	text-decoration: none;
	background-repeat:  no-repeat;
	background-position: 5px 5px;
	background-image: url(/images/button_arrow.gif);
	background-color: #262626;
	border: 1px dotted #6B6B6B;
	color: #FFFFFF;
}

.sub_navigation a:hover, a.button:hover {
	background-color: #303030;
}

a.buttonRed, .buttonRed {
	font: 10px Arial, Helvetica, sans-serif;
	padding: 3px 7px 3px 19px;
	text-transform: uppercase;
	text-decoration: none;
	background-repeat:  no-repeat;
	background-position: 5px 5px;
	background-image: url(/images/buttonRed_arrow.gif);
	background-color: #BF0000;
	border: 1px dotted #6B6B6B;
	color: #FFFFFF;
}

a.buttonRed:hover, .buttonRed:hover {
	background-color: #303030;
}


	
	
