				/* general and common settings for Front-End*/

body { 
	margin: 0px;
	padding: 10px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
 	background-color: #FFF;
	text-align: center;
}

/* general settings */

h1 {
	font-size: 14px;
	color: #A0388A;/*purple*/
	font-weight: normal;
	margin: 0px 0px 20px 0px;
	text-align: left;
	padding: 0px;
}
p {
	color: #666;
	font-size: 12px;
	line-height: 150%;
	margin: 0px 0px 10px 0px;
	padding: 0px;	
}
a {
	text-decoration: none;
}
h2 a {
	text-decoration: underline;
}
a:link, a:visited {
	color: #27318B;/*navy*/
}
a:hover, a:active {
	color: #A0388A;/*purple*/
	text-decoration: underline;
}
img {
	border: 0px;
	align: absmiddle;
}
td {margin:0px;	padding:0px; font-size:12px; color:#666;}
div {margin:0px; padding:0px; font-size:12px; color:#666;}

form {padding:0px;margin:0px;}
input.submit {padding-left:40px; padding-right:40px; margin-top:10px;}

/* tab navigation */

table.nav_menu {width:90%; margin-left:5%; margin-right:5%; border:0px; padding:0px;}

.tab_off {
	padding: 0px;
	margin: 0px;
	font-weight:bold;
	font-size: 12px;
	color: #FFF;
	background-color: #CCC;
	text-decoration: none;
}
td.tab_off {
	border: 1px solid #FFF;
	border-bottom: 0px;
}
.tab_off a {
	display: block;
	padding: 3px;
}
.tab_off a:link, .tab_off a:visited {
	display: block;
	color: #FFF;
	text-decoration: none;
	background-color: #CCC;
}
.tab_off a:hover, .tab_off a:active {
	color: #FFF;
	text-decoration: none;
	background-color: #00ACC7;
}
.usa, .canada, .international, .online {	
	background-color: #27318B;
	border: 1px solid #FFF;
	border-bottom: 0px;
	color: #FFF;
	padding: 0px;
	margin: 0px; 
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

/* search entry forms */

table.usa_search {
	background-color:#FFF;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
	border: 1px solid #CCC;
	padding:15px;
}
table.usa_search tr th {font-weight:bold; padding:5px; text-align:left;}
table.usa_search tr td {padding:5px;}

table.canada_search {
	background-color:#FFF;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
	border: 1px solid #CCC;
	padding:15px;
}
table.canada_search tr th {font-weight:bold; padding:5px; text-align:left;}
table.canada_search tr td {padding:5px;}

table.international_search {
	background-color:#FFF;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
	border: 1px solid #CCC;
	padding:15px;
}
table.international_search tr th {font-weight:bold; padding:5px; text-align:left;}
table.international_search tr td {padding:5px;}

table.online_search {
	background-color:#FFF;
	width:70%;
	margin-left:15%;
	margin-right:15%;
	border: 1px solid #CCC;
	padding:15px;
}
table.online_search tr th {font-weight:bold; padding:5px; text-align:left;}
table.online_search tr td {padding:5px;}




/* index table settings */

table.index {/*width:680px;*/width:520px; margin: 0px auto; border:0px; padding:0px;text-align: left;}
table.index tr td {padding: 0px;}

/* search form settings (including advanced search) */

table.zip_search {
	width:90%;
	margin-left: 5%;
	margin-right: 5%;
	border:0px solid #CCC;
	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:#FFF;
}

/* results list table settings */ 

table.results {border:none; margin:0px;}
table.results tr td {
	padding:5px;
	border-bottom:1px solid #CCC;
}
table.results tr td.last {text-align:right; font-weight:none;width:80px;}
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 */

div.page {padding-bottom:0px;}
div.page table tr td {padding:2px; font-size:11px;}

/* info table in detailed results */

table.detailsinfo { border:none; margin: 15px 0;width: 100%;}
table.detailsinfo tr td {
	padding: 5px 5px 5px 0;
	border-bottom:1px solid #CCC;
	text-align: left;
}
table.detailsinfo tr td#emailformimg {
	width: 109px;
}
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;}

#maptable {
}

/* email form table in detailed results */

table.emailform  {
	border:1px solid #CCC;
	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 #CCC;
}
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 #CCC;
	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 #CCC;
}
table.userfieldtable tr td {padding-top:10px; padding-bottom:10px; padding-left:10px;padding-right:20px;}

/* Visitor Add table */

table.vadd  {
	border:1px solid #CCC;
	padding:1px;
}
table.vadd 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 #CCC;
}
table.vadd tr td {padding-top:10px; padding-bottom:10px; padding-left:10px;padding-right:20px;}

/* the rest */

div.user_add {width:70%; margin-left:15%; margin-right:15%; text-align:right; padding:10px;}
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; padding:3px; font-size:14px; font-weight:bold; color:#FF0000; background-color:#FFFFCC;}
div.no_zip_entered {margin:0px; padding:3px; font-size:14px; font-weight:bold; color:#FF0000; background-color:#FFFFCC;}

.pinline {
	width:100%;
	margin:0px;
	padding:0px;
	text-decoration: none;
	border-bottom: 1px solid #CCC;
	height: 1px;
}
.message_fail {color:#FF0000;}

.message_sent {color:#0000FF;}

/* styling for different listing levels */
/* results list */
.basic {
}
.bold {
}
.premier {
}
.premier p, .premier .number {
}
.bursts {
	float: right;
	/*margin: 10px 260px 0px 10px;*/
	margin: 10px 10px 0px 10px;
}
	
/* details */

#detailsbasic,#detailsbold, #detailspremier {
	width: 50%;
	padding: 0px 10px 5px 0px;
}
#detailspremier p,#detailspremier .detailsinfo td {
}
.userfieldtable {
}
#detailsbursts {
/*	float: right;
	margin: 5px 30px 0px 5px;*/
	margin: 0 10px 15px 10px;
}

/* tooltip */
#tip h1 {
	text-align: left;
	margin: 0px 0px 10px 0px;
}
#tip p {
	text-align: left;
	margin: 0px 0px 10px 0px;
}
.tipburst {
	clear: left;
	text-align: center;
}
.tipburst img {
	margin: 5px 10px 5px 0px;
	float: left;
}
.tipburst p {
	padding-top: 25px;
}
.balloonstyle{
	position:absolute;
	top: -500px;
	left: 0;
	padding: 5px;
	visibility: hidden;
	border:1px solid #CCC;
	font: normal 12px Verdana;
	line-height: 18px;
	z-index: 100;
	text-align: left;
	background-color: white;
	width: 180px;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,Strength=5);
}
#arrowhead{
z-index: 99;
position:absolute;
top: -500px;
left: 0;
visibility: hidden;
}
