/*=====================================================GLOBAL RESET=================================================*/
*{
	margin:			0;
	padding:		0;
}
/*===============================================STANDARD STRUCTURE===============================================*/
html{
	text-align: 	center;
	background-color:black;
	}
	body{
		width: auto; 
		text-align:center;
		padding-top:	10px;
		color:			#000;
		font-family: 	Arial;
		font-size:		0.8em;
		}
		#full_container{
			width: 860px;
			margin: 0 auto auto;
			text-align:left;
			}
			#contact_menu{
				float:			right;
				margin-bottom:8px;
			}
			#main_image{
				background:		url(../img/head_img_1.jpg) no-repeat;
				width:			860px;
				height:			225px;
			}
			#main_menu_container{
				border-top:		3px solid #676767;
				background:		url(../img/main_menu_bg.jpg) repeat-x #676767;
				min-height:		32px;
				}
				#main_menu{
					display:		table;
					white-space:	nowrap;
					margin:			0 auto;
					}
					#main_menu li {
						display:		table-cell;
						line-height:	30px;
						margin-left:	5px;
						color:			#fff;
						}
					#main_menu li.current, #main_menu li:hover {
						background:		url(../img/menu_pointer.jpg) no-repeat bottom center;
						}
						#main_menu li a{
							margin-right:	5px;
							font-size:		0.9em;
							font-weight:	bold;
							color:			#fff;
						}
						#main_menu li ul{
							position:		absolute;
							left:			-999em;
							background:		#8f8f8f;/* colour of the little pointer thing */
							/* background:#676767; colour of the bottom of the menu gradient */
							margin-left:	-5px;
							}
							#main_menu li ul li{
								display:		block;
								clear:			both;
								padding-right:	5px;
								width:			140px;
							}
							#main_menu li ul li:hover{
								background:		none;
							}
						#main_menu li:hover ul{
							left:				auto;
						}
			#sub_menu_container{
				background: 		url(../img/submenu_background.png) repeat-x top #878787;
				min-height:			22px;
				height: 			auto;
				border-bottom:		1px solid #676767;
				}	
				#sub_menu{
					display:		table;
					white-space:	nowrap;
					margin:			0 auto;
				}
				#sub_menu .spacer{
					height:			5px;
					}
					#sub_menu li {
						display:		table-cell;
						line-height:	22px;
						margin-left:	5px;
					}
					#sub_menu li ul li{
						clear:both;
					}
			#main_container{
					background:	white;
				}
				#main_content{
					text-align: 	justify;
					}
					#sub_menu dt{
						margin:			10px 0;
						clear:			both;
						}
						#sub_menu img{
							float:			left;
							margin-right:	3px;
						}
			#footer{
				font-size:		0.9em;
				color:			#fff;
				border-top:		3px solid #676767;
				background:		url(../img/main_menu_bg.jpg) repeat-x #676767;
				padding:		10px 20px 10px 20px;
				}
				#footer ul li{
					list-style:		none;
				}
				#footer a{
					color:			#fff;
					}
				#associates.nav li{
					margin-left:	20px;
				}
				#footer .nav li{
					margin-left:	3px;
				}
	
/*============================================HOME SPECIFIC==============================================*/
#weather{
	height:			76px;
	width:			240px;
	}
	#weather img{
		float:			left;
		background:		white;
	}
/*============================================NEWS SPECIFIC==============================================*/
#tools li{
	padding:		0 3px;
}
/*==========================================LOCATION SPECIFIC=============================================*/	
.location_btn{
	display:		block; 
	float:			left; 
	width:			49%; 
	text-align:		center;
	font-size:		25px;
}
/*==========================================SITEMAP SPECIFIC=============================================*/	
.sitemap{
	padding-left:20px;
}
.sitemap li{
	margin-top:20px;
}
.sitemap li a{
	font-weight:bold;
}
.sitemap li ul{
	margin: 0px 0 15px 20px;
}
.sitemap li ul li{
	margin-top:10px;
}
.sitemap li ul li a{
	font-weight:normal;
}
/*==========================================STANDARD ELEMENTS===========================================*/
a{
	color:			#000;
	font-weight:	normal;
}
a:hover{
	text-decoration:none;
}
img{
	border:			none;
}
p{
	margin-bottom:	10px;
}
p img{
	margin-left: 10px;
}
h3{
	font-size:		4.5em;
	position:		absolute;
	top:			5px;
	color:			#fff;
}
h2{
	font-size:		18px;
	color:			#fff;
}
h1{
	font-size:		20px;
	color:			#000;
}
h4{
	margin-bottom:	10px;
	font-size:		15px;
	color:			#000;
}
ul li{
	font-weight:	normal;
}
ol{
	margin:0 0 10px 25px;
}
hr{
	margin-bottom:	10px;
}
table td{
	border-bottom:1px solid #aaa;
}
/*=========================================CUSTOM ELEMENTS AND CLASSES==============================================*/
.hide{
	visibility:hidden;
}
.floatleft, .nav li, .item{
	float:			left;
}
.floatright{
	float:			right;
}
.twothirds{
	width:			560px;
	}
	.twothirds ul{
		margin-left:20px;
		list-style: disc outside;
		}
		.twothirds ul li{
			list-style: disc outside;
			margin-bottom:	3px;
		}
	.twothirds ul.nav{
		margin-left:	0px;
	}
.nav li, .item, .nolist li{
	list-style: none !important;
}
.onethird{
	width:			240px;
	}
	.onethird ul{
		margin-bottom:	20px;
		}
		.onethird ul li{
			margin-bottom:	3px;
			list-style:		none;
		}
.left{
	float:			left;
	margin-right:	20px;
	padding-left:	10px;
	margin-right:	10px;
}
.right{
	float:			left;
	padding-right:	10px;
}
.full{
	padding-left:	10px;
	padding-right:	10px;
}
.half{
	width:			48%;
	padding-left:	10px;
}
.item{
	margin-right:	5px;
	width:			268px;
	}
	.item img{
		float:			left;
		height:			71px;
		margin-right:	10px;
		width:			105px;
	}
	.item a{
		font-weight:	bold;
	}
.clear{
	clear:			both;
	width:			100%;
	height:			1px;
}
.halfspacer{
	height:			10px;
}
.spacer{
	height:			20px;
}
.label{
	display:		block;
	float:			left;
	width:			65px;
}
form{
	padding:0;
	margin:0;
}
ul.enquire{
	margin:0;
	padding:0;
}
.enquire li{
	margin-bottom:15px;
	display:block;
	padding:3px;
	padding-left:0;
}
.enquire li.error{
	background-color:#ffd9d9;
}
span.error{
	display:block;
	color:red;
}
input{
			padding:3px;
			display:block;
			width:244px;
		}
		textarea{
			width:244px;
			padding:3px;
			display:block;
			float:left;
			height:170px;
		}

form label{
	display:block;
	margin-bottom:3px;
}

.button{
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	float:right;
}
.check{
	width:auto;
	float:auto;
	display:inline;
}