body {
	margin:0px;
	padding:0px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	line-height:16px;
}


h1 	{  
		font-size: 18px; 
		color: #EBB700;
		line-height: 20px; 
		text-decoration: none; 
		margin-top: 0px;
		padding-top:0px;
		margin-bottom:0px;
		}
		
		
h2 	{  
		font-size: 16px; 
		color: #EBB700;
		line-height: 20px; 
		text-decoration: none; 
		margin-top: 5px;
		margin-bottom:-5px;
		}
		
		
h3 	{  
		font-size: 14px; 
		color: #EBB700;
		line-height: 20px; 
		text-decoration: none; 
		margin-top: 5px;
		margin-bottom:-5px;
		}
		
		
h4 	{  
		font-size: 13px; 
		color: #EBB700;
		line-height: 20px; 
		text-decoration: none; 
		margin-top: 5px;
		margin-bottom:-5px;
		}
		
h5 	{  
		font-size: 12px; 
		color: #EBB700;
		line-height: 20px; 
		text-decoration: none;
		font-weight:bold;
		margin-top: 5px;
		margin-bottom:-5px;
		}

a:link
	{
		color: #999999;
		text-decoration: none;
	}

a:visited
	{
		color: #999999;
		text-decoration: none;
	}

a:hover
	{
		color: #6AC7DA;
		text-decoration: none;
	}	
a.noborder {
	border-bottom: none;
	text-decoration: none;
}

td {
	margin:0px;
	padding:2px 0px;
}

td p {
	padding:0px;
	margin:0px;
}

#align_layer {
	width: 959px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#main_layer{
	width:938px;
	float:left;
	padding:0px;
	background-image:url(../images/footer_bg_top.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
}
#background_layer{
	width:938px;
	float:left;
	padding-left:11px;
	padding-right:11px;
	background-image: url(../images/align_layer_bg.gif);
	background-repeat: repeat-y;	
}
#left_column_layer{
	width:190px;
	float:left;
	padding:0px;
	margin:0px; 
}	
#logo_layer{
	width:190px;
	height:205px;
	float:left;
	padding:0px;
	margin:0px;
}
#pnav_layer{
	width:190px;
	float:left;
	padding:0px;
	margin:0px;
}

ul#Pnav {
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 185px;
}

	ul#Pnav li {
		list-style: none;
		margin: 0px;
		padding: 2px 0px 2px 0px;
		text-align:left;
		vertical-align:baseline;
		border-bottom:1px dotted #999999;
	}

	ul#Pnav li a {
		color:#999999;
		font-weight:bold;
		text-decoration:none;
		border:none;
		display: block;
		margin: 0px;
		padding: 0px 0px 0px 20px;
	}

	ul#Pnav li a:hover, ul#Pnav li a.Pnavactive, ul#Pnav li a.Pnavactive:hover {
		color:#EBB700;
		font-weight:bold;
		text-decoration:none;
		border:none;
		display: block;
		margin: 0px;
		padding: 0px 0px 0px 20px;
	}

/*  Snav  */

	ul#Pnav li ul#Snav {
		list-style: none;
		margin: 0px;
		padding: 0px;
		width: 185px;
	}

	ul#Pnav li ul#Snav li {
		list-style: none;
		margin: 0px;
		padding: 2px 0px 2px 0px;
		text-align:left;
		vertical-align:baseline;
		border-top:1px dotted #999999;
		border-bottom:none;
	}

	ul#Pnav li ul#Snav li a {
		color:#999999;
		font-weight:normal;
		text-decoration:none;
		border:none;
		display: block;
		margin: 0px;
		padding: 0px 0px 0px 40px;
	}

	ul#Pnav li ul#Snav li a.Snavheading, ul#Pnav li ul#Snav li a.Snavheading:hover {
		color:#EBB700;
		font-weight:normal;
		text-decoration:none;
		border:none;
		display: block;
		margin: 0px;
		padding: 0px 0px 0px 30px;
	}

	ul#Pnav li ul#Snav li a:hover, ul#Pnav li ul#Snav li a.Snavactive, ul#Pnav li ul#Snav li a.Snavactive:hover {
		color:#6ac7da;
		text-decoration:none;
		border:none;
		display: block;
		margin: 0px;
		padding: 0px 0px 0px 40px;
	}

#right_column_layer{
	width:748px;
	float:right;
	padding:0px;
	margin:0px;
}	
#top_button_layer{
	width:748px;
	height:52px;
	float:left;
	padding:0px;
	margin:0px;
}
#header_layer{
	width:748px;
	height:174px;
	float:left;
	padding:0px;
	margin:0px;
}
#flash_sponsorship_layer{
	width:483px;
	height:213px;
	float:left;
	padding:0px;
	margin-left:1px;
	margin-top:0px;
	margin-bottom:1px;
}
#homepage_right_bt_layer{
	width:245px;
	height:359px;
	float:right;
	padding-right:19px;
	margin-top:-1px;
}
#homepage_right_bt_layer_bottom_bg{
	width:245px;
	height:2px;
	float:right;
	background-image:url(../images/homepage_right_bt_layer_bottom_bg.gif);
	background-repeat:no-repeat;
}
#events_layer{
	width:245px;
	height:71px;
	float:right;
	padding:0px;
	margin:0px;
	}
#latest_news_layer{
	width:186px;
	height:85px;
	float:right;
	padding-left:59px;
	padding-top:37px;
	margin:0px;
	background-image:url(../images/latest_news_bg.jpg);
	background-repeat:no-repeat;
	}
#fuel_watch_layer{
	width:245px;
	height:72px;
	float:right;
	padding:0px;
	margin:0px;
	background-image:url(../images/fuel_watch_bg.jpg);
	background-repeat:no-repeat;
	}
#presidents_blog_layer{
	width:186px;
	height:47px;
	float:right;
	padding-left:59px;
	padding-top:25px;
	margin:0px;
	background-image:url(../images/presidents_blog_bt.jpg);
	background-repeat:no-repeat;
	}
#presidents_blog_layer p{
	margin:0px;
	padding:0px;
}	
#weather_layer{
	width:88px;
	height:79px;
	float:left;
	padding:0px;
	margin:0px;
	margin-top:-7px;
}
#carbon_neutral_layer{
	width:157px;
	height:79px;
	float:left;
	padding:0px;
	margin:0px;
	margin-top:-7px;
}
#join_layer{
	width:85px;
	height:71px;
	float:left;
	padding:0px;
	margin:0px;
}
#shoplocal_layer{
	width:159px;
	height:71px;
	float:left;
	padding:0px;
	margin:0px;
}

#text_layer{
	width:455px;
	float:left;
	padding:14px;
	padding-top:0px;
	margin:0px;
	background-image:url(../images/horizontal_dotted_line_gr.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}	
#footer_layer{
	width:959px;
	height:41px;
	float:left;
	padding:0px;
	margin:0px;
	
}
#footer_shadow_layer{
	width:959px;
	height:9px;
	float:left;
	padding:0px;
	margin:0px;
}
#search_layer{
	width:167px;
	height:128px;
	float:left;
	padding-left:23px;
	visibility:hidden;
}
#Homesearch_layer{
	width:167px;
	height:128px;
	float:left;
	padding-left:23px;
}
.customInputBox{
	background-image:url(../images/search_box_bg.jpg);
	background-repeat:no-repeat;
	border:1px solid #ffffff;
	width:122px;
	margin:0px;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:7px;
	font-size:10px;
}
.customSubmitBt{
	background-image:url(../images/search_button.gif);
	background-repeat:no-repeat;
	width:33px;
	height:25px;
	border:none;
	margin:0px;
	padding:0px;
}

/* Internal template */

#internal_background_layer{
	width:938px;
	float:left;
	padding-left:11px;
	padding-right:11px;
	background-image: url(../images/internal_align_layer_bg.jpg);
	background-repeat: repeat-y;	
}
#internal_main_layer{
	width:938px;
	float:left;
	padding:0px;
	background-image:url(../images/internal_background_watermark_gr.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
#internal_text_layer{
	width:489px;
	float:left;
	padding-top:0px;
	padding-left:14px;
	padding-bottom:14px;
	padding-right:74px;
	margin:0px;
	border-left:solid 1px #AA9C8F;
}	
#internal_text_layer table{
	width:548px;
}
#internal_sponsors_layer{
	width:151px;
	float:right;
	margin-right:19px;
	padding:0px;
	line-height:18px;
}
#internal_sponsors_layer a:link{
	color:#000000;
}
#internal_sponsors_layer a:visited{
	color:#000000;
}
#internal_sponsors_layer a:hover{
	color:#EBB700;
}
#internal_sponsors_layer p{
	margin: 3px 0px 3px 12px;
}
#internal_sponsors_layer h5{
	margin: 6px 0px 3px 5px;
	font-size:13px;
	color:#AB9B8E;
	text-decoration:underline;
}

#platnium_sponsors_layer{
	width:121px;
	float:left;
	margin:0px;
	padding-left:15px;
	padding-right:15px;
	padding-top:30px;
	padding-bottom:0px;
	background-image:url(../images/internal_our_platnium_sponsors_gr.gif);
	background-repeat:no-repeat;
}
#gold_sponsors_layer{
	width:121px;
	float:left;
	margin:0px;
	padding-left:15px;
	padding-right:15px;
	padding-top:30px;
	padding-bottom:0px;
	background-image:url(../images/internal_our_gold_sponsors_gr.gif);
	background-repeat:no-repeat;
}
#silver_sponsors_layer{
	width:121px;
	float:left;
	margin:0px;
	padding-left:15px;
	padding-right:15px;
	padding-top:30px;
	padding-bottom:0px;
	background-image:url(../images/internal_our_silver_sponsors_gr.gif);
	background-repeat:no-repeat;
}
#internal_bottom_pnav_top_border_layer{
	width:577px;
	height:6px;
	float:left;
	border-top:solid 1px #AA9C8F;
}
#internal_bottom_pnav_layer{
	width:577px;
	float:left;
	margin:0px;
	padding-right:153px;
	padding-top:0px;
	padding-bottom:5px;
	text-align:center;
	color:#999999;
}
#internal_footer_layer{
	width:959px;
	height:46px;
	float:left;
	padding:0px;
	margin:0px;
}
#popup{
	background-color:#ECE8E5;
	color:#000000; 
	padding:15px;
}



/*  ---- Extra stuff added by BH below----- */

.admin_menu{
	width: 40%;
	padding-left: 150px;
	padding-top: 30px;
}

.lh_admin_menu{
	width: 90%;
	padding-left: 50px;
	padding-top: 80px;
}

.lh_admin_menu td{
	border-bottom: dotted thin;
}

.admin_searchform{
	width: 60%;
	padding-left: 50px;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color:#ECE8E5;
}

.admin_insertform{
	width: 100%;
	padding-left: 5px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.admin_insertform td{
	padding-right: 10px;
}

.admin_resultstable{
	width: 100%;
	padding-left: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
}


.admin_resultstable th {
	text-align: left;
}

.table_row_even {
	background-color: #ECE8E5;
}

.table_row_odd {
	background-color: #F4F1F0;
}
#internal_text_layer_admin{
	width:689px;
	float:left;
	padding-top:20px;
	padding-left:14px;
	padding-bottom:14px;
	padding-right:14px; 
	margin:0px;
	border-left:solid 1px #AA9C8F;
}	

#internal_text_layer_public{
	width:489px;
	float:left;
	padding-top:20px;
	padding-left:14px;
	padding-bottom:14px;
	padding-right:14px; 
	margin:0px;
	border-left:solid 1px #AA9C8F;
}	

#internal_background_layer_admin{
	width:938px;
	float:left;
	padding-left:11px;
	padding-right:11px;
	background-image: url(../images/internal_align_layer_bg_noline.jpg);
	background-repeat: repeat-y;	
}
#internal_main_layer_admin{
	width:938px;
	float:left;
	padding:0px;
	background-image:url(../images/internal_background_watermark_gr_noline.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
#header_layer_admin{
	width:748px;
	height:194px;
	float:left;
	padding:0px;
	margin:0px;
}

#login_bar {
	float: bottom;
	background-color: #857363; /*#605C59; /*#A4A09D; */
	color: #ffffff;
	text-align:right;
	width: 729px;
}

#login_bar a{
	color: #ECE8E5;	
}

#login_bar a:hover{
	color: #6AC7DA;
}

#login_bar_frontend {
	float: bottom;
	background-color: #857363; /*#605C59; /*#A4A09D; */
	color: #ffffff;
	text-align:right;
	width: 575px;
}

#login_bar_frontend a{
	color: #ECE8E5;	
}

#login_bar_frontend a:hover{
	color: #6AC7DA;
}

#login_form {
	margin-top: 50px;
	margin-left: 0px;
	background-color: #ECE8E5;
	padding: 20px;

}

#calendar_table {
	BORDER-RIGHT: 3px ridge; 
	BORDER-TOP: 3px ridge; 
	BORDER-LEFT: 3px ridge; 
	BORDER-BOTTOM: 3px ridge; 
	VERTICAL-ALIGN: top; 
	WIDTH: 99.52%;  
	MIN-HEIGHT: 433px; 
	TEXT-ALIGN: center;
	background-color: #CCCCCC;

}

#calendar_table td {
	BORDER-STYLE: solid;
	TEXT-ALIGN: center;
	border-width: 1px;
	background-color: #CCCCCC;
	min-height: 300px;
}

.calendar_month_table {
	width: 200px;
	height: 100px;
}

#calendar_table table{
	width: 100%;
	vertical-align: top;
	border: 0px;
	padding: 0px;
	min-height: 100px;
}

#calendar_table table td{
	border: none;
	min-height: 300px;

}


.calendar_month_heading h2 {
	TEXT-ALIGN: center;
	background-color: #FFFFFF;

}

#calendar_table table .calendar_month_heading {
	background-color: #FFFFFF;
	margin-bottom: 5px;
	margin-top: 0px;
	padding-bottom: 8px;
	border-bottom: 1px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
	height: 15px;
}


#payment_details_box {
	background-color: #ECE8E5;
	padding: 10px;
	margin: 10px;
}

/* Platinum sponsor */
.frontend_business_directory_7 {  
		font-size: 32px; 
		line-height: 40px; 
}

/* Gold sponsor */
.frontend_business_directory_6 {  
		font-size: 28px; 
		line-height: 35px; 
}


/* Silver sponsor */
.frontend_business_directory_8 {  
		font-size: 24px; 
		line-height: 30px; 
}

/* Bronze sponsor */
.frontend_business_directory_14 {  
		font-size: 18px; 
		line-height: 20px; 
}

/* Member */
.frontend_business_directory_1 {  
		font-size: 16px; 
		line-height: 18px; 
}

/* Member (discounted)*/
.frontend_business_directory_15 {  
		font-size: 14px; 
		line-height: 16px; 
}

/* Mailing list only */
.frontend_business_directory_16 {  
		font-size: 12px; 
		line-height: 14px; 
}

.frontend_business_directory_link a{
	color: #444444; text-decoration: none
}	
.frontend_business_directory_link a:hover{
	color: #aaaaaa; text-decoration: none
}	

#normal_table table{
	width: 100%;
	vertical-align: top;
	border: 0px;
	padding: 0px;
}


/* Tourism directory */
#IntSupplierTextLayer {
	width:530px;
	text-align:left;
	vertical-align:top;
	margin-left: 0px;
	margin-right: -30px;
	padding: 0px;
	float:right;
	background-color:#ffffff;
}
#SupplierColumn{
	width:166px;
	height:595px;
	overflow:scroll;
	overflow-x:hidden;
	padding:10px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
	line-height:12px;
	background-color:#FFFFFF;
}
#SupplierColumnSearchOn{
	width:166px;
	height:35px;
	float:left;
	background-image:url(../images/SearchFound.gif);
	background-repeat:no-repeat;
	margin-bottom:10px;
}
#SupplierColumnSearchOff{
	width:166px;
	height:0px;
	float:left;
	background-image:none;
}
#SupplierColumn ul{
	list-style-image:none;
	list-style:none;
	margin: 0px 0px 0px 0px;
	padding:0px;
	width:166px;
	float:left;
}
#SupplierColumn li{
	width:166px;
	margin:0px 0px 0px 0px;
	padding:0px;
	display:block;
}
#SupplierColumn a:link{
	width:126px;
	padding-left:20px;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
	display:block;
	color:#011527;
}
#SupplierColumn a:visited{
	width:126px;
	padding-left:20px;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
	display:block;
	color:#011527;
}
#SupplierColumn a:hover{
	width:126px;
	display:block;
	font-weight:bold;
	padding-left:20px;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#D8E8F3;
	color:#011527;
}
#SupplierTitle{
	width:310px;
	padding:20px;
	margin:0px;
	float:right;
	background:#FFFFFF;
	border: 1px #CCCCCC solid;
}
#SupplierDetails{
	width:310px;
	padding:20px;
	margin:0px;
	float:right;
	background:#EEF1F2;
	border-left: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
}
#SupplierText{
	width:310px;
	padding:20px;
	margin:0px;
	float:right;
	background:#EEF1F2;
	border-bottom: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
}
#SupplierDetails a:link{
	color:#011527;
	text-decoration:underline;
}
#SupplierDetails a:visited{
	color:#011527;
	text-decoration:underline;
}
#SupplierDetails h1{
	border-bottom:0px none #cccccc;
}


