*{
	margin:0px;
	padding:0px;
}

body{
	font-family: tahoma,Verdana,Arial,Helvetica,sans-serif;
	font-size: 80%;
	color:#fff;
	background-color:#dbdbdb;
	height:100%;
	outline: none;
}

#wrapper{
	margin:0px auto;
	width:980px;
	background-color:#fff;
	color:#666;
	border: 1px #dedede solid;
}

#advert_bar_left{
	clear:both;	
	float:left;
	width:200px;
	padding-top:20px;
	margin-left:5px;
	border-right:1pt #ccc dashed;
	min-height:500px;
}

.thankyou_options{
	float:left;
	margin:10px;
	padding:5px;
	width:250px;
	height:280px;
	background-color:#ddd;
	border:1pt solid black;
}
.thankyou_options_wide{
	width:530px;
	height:200px;
}

.cat_panel{
	float:left;
	text-align:center;
	margin:3px;
	width:138px;
	border:1pt #ccc solid;
}
.cat_panel a{
	text-decoration:none;
	font-weight:bold;
}
.cat_panel a:hover{
	text-decoration:none;
	font-weight:bold;
	color:#853434;
}
.cat_image{
	margin:3px;
	border:1pt #ddd solid;
}

#content{
	float:left;
	width:600px;
	display:inline;
	margin-top:10px;
	padding:10px;
	border-right:1pt #ccc dashed;
}

#rightcolumn {
	width:140px;
	float:left;
	display:inline;
	margin-top:10px;
	padding:5px;
	padding-left:5px;
}

#indexcontent {
	float:right;
	width:740px;
	display:inline;
	margin-top:10px;
	padding:10px;
}

#content ul{
	margin-left:30px;
	margin-bottom:0px;
}
#content li{
	padding-top:5px;
	padding-bottom:5px;
}

#breadcrumb{
	margin-bottom:10px;
}

#map_layer{
	width:420px;
	height:400px;
	display:none;
}
#map_detail{
	width:400px;
	height:350px;
	background-color:#fff;
}
#simplemodal-overlay {background-color:#000;}
#simplemodal-container {background-color:#333; border:8px solid #444; padding:12px;}

.error{
	color:red;
}
.required{
	color:red;
}
#sidenav{
	clear:both;
	float:left;
	width:200px;
	padding-top:20px;
	margin-left:5px;
	border-right:1pt #ccc dashed;
	min-height:500px;
}

#listing_container{
	float:left;
	width:600px;
	display:inline;
	margin-top:20px;
	margin-bottom:20px;	
	padding-left:5px;
	border-right:1pt #ccc dashed;
}

.website{
	width:400px;
	text-align:center;
	padding:2px;
}

.contact_field{
	width:212px;
}

#footer{
	clear:both;
	border-top:1pt #999 solid ;
	padding-top:10px;
	margin-top:20px;
	height:25px;
	width:100%;
	text-align:center;
}

#footer_strap{
	float:left;
	width:300px;
	padding-left:20px;
	text-align:left;
}

#footer_links{
	float:right;
	text-align:right;
	padding-right:20px;
	width:550px;
}
#footer_links a{
	color: #666;
	text-decoration:none;
}
#footer_links a:hover{
	color: #e12e2e;
	text-decoration:underline;
}

h1{	
	font-size:160%;
	margin-bottom:10px;
	margin-top: 10px;
	
}

h2{
	font-size:120%;
	margin-top:10px;
	margin-bottom:5px;
}
h3{
	font-size:110%;
	margin-top:10px;
	margin-left:10px;
}

p{
	margin-top:5px;
	margin-bottom:15px;
}

a{
	color: #333;
	text-decoration:dashed;
}
a:hover{
	text-decoration:underline;
	color: #e12e2e;
}

/* Side Categories */

#categories{  
	list-style-type:none;
	padding:0px;
	margin-left:10px;
	margin-top:20px;
	margin-bottom:20px;	
} 
#categories li{
	padding:5px;
	line-height:18px;
	font-size:1.2em; 
}
#categories li a{
	text-decoration:none;
	color:#7e7e7e;
	font-weight:600; 
}
#categories li a:hover{
	text-decoration:underline; 
}
#towns{  
	list-style-type:none;
	padding:0px;
	margin-left:10px;
	margin-top:20px;
	margin-bottom:20px;	
} 
#towns li{
	padding:5px;
	line-height:18px;
	font-size:1.2em; 
}
#towns li a{
	text-decoration:none;
	color:#7e7e7e;
	font-weight:600; 
}
#towns li a:hover{
	text-decoration:underline; 
}
a.active{
	color:#853434 !important;
	font-weight:bold; 
}



/* Menu System */

#navigation{
	height:30px;
	width:980px;
	border-top: 1px #dedede solid;
	border-bottom: 1px #dedede solid;
}

#nav_bar {
	background-color: #2c376a;
	height: 25px;
	width: 980px;
	color: #f2fafa;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	border-bottom: 5px solid #CCCCCC;
	float: left;
}


#tabs {  
	background-color: #2c376a;
	margin-left: 30px; 
	margin-right: 10px;
	margin-top: 0px; 
	margin-bottom: 2px;
	padding-left: 15px;
	font: bold 12px verdana, Sans Serif;
}  
 
#tabs ul {  
	display:block;  
	position:absolute; 
	font-weight: normal; 
	
}  
 
#tabs ul.children {  
	margin:0;  
	padding:0;  
	border-top:1px solid #f2fafa;
	letter-spacing:120%;  
	z-index:100;  
	visibility:hidden; 

}  

#tabs li {  
	background-color: #2c376a;
	display:inline;  
	float:left;  
	height:auto;  
}  

#tabs li li {  
	background:#2c376a none repeat scroll 0%;  
	display:block;  
	float:none;  
}  

#tabs a {  
	text-decoration:none;  
	background:#2c376a;  
	color:#f2fafa;   
	display:block;  
	font: bold 12px verdana, Sans Serif;  
	line-height:25px;  
	text-align:left;  
	padding-left: 0px;
	padding-right: 40px; 
}  

#tabs a:hover, #tabs a.selected {  
	background-color: #2c376a;
	color:#c3c3c3;  
	text-decoration:none;  
}  

#tabs ul a {  
	background:#2c376a none repeat scroll 0%;  
	border-bottom:1px solid #c0c0c0;  
	border-left:1px solid #c0c0c0;  
	border-right:1px solid #c0c0c0;  
	color:#f2fafa;  
	line-height:25px;  
	width:160px;  
	padding-left: 5px;
	padding-right: 5px;
}  

#tabs ul ul a {  
	background:#2c376a none repeat scroll 0%;  
} 
 
#tabs ul a:hover, #tabs ul a.selected {  
	color: #c3c3c3;
	background-color: #2c376a;
}  

#tabs li:hover ul, #tabs li.sf ul {  
	visibility:visible;  
}  

#tabs li:hover ul ul, #tabs li.sf ul ul {  
	visibility:hidden;  
}  

#tabs li:hover ul, #tabs li li:hover ul, #tabs li.sf ul, #tabs li li.sf ul {  
	visibility:visible;  
}  

/* End Menu System */

/* Business Pages */

#address {
	clear: both;
	float: left;
	height: 200px;
	width: 580px;
	padding: 5px;
}

#logo {
	float: right;
	height: 200px;
	width: 250px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top:-200px;
}

a.sign_up   {
	float:right;
	margin-right: 30px;
	margin-top: 30px;
}


img.lightbox{
margin-left: 20px;
margin-bottom: 10px;
padding: 3px;
border: 1px solid #C7C7C7;
background-color: #ffffff;
}

h1.name{	
	font-size:1.8em;
	margin-bottom:5px;
	margin-top: 10px;
	
}

/* End Business Pages */
