html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*Links*/

a:link, a:visited {
	text-decoration:none;
}

a:hover, a:active {
	
}

/*Common usage styles*/

.left, .alignleft {
	float:left;
}

.right, .alignright{
	float:right;
}

h2 {
	font-family:Lucida Sans, Arial, Sans-serif;
	color:#333;
	font-size:24px;
	margin-bottom:10px;
}

h4 {
	font-family:Lucida Sans, Arial, Sans-serif;
	color:white;
	font-size:14px;
}

.link , #submit{
	font-family:Lucida Sans, Arial, Sans-serif;
	background:#003157 url(images/titlebg.gif) repeat-x top left;
	color:white;
	text-shadow:1px -1px 0px black;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;	
	padding:9px;
	font-size:11px;
	-webkit-box-shadow:0px 2px 5px rgba(0, 0, 0, .3);
	-moz-box-shadow:0px 2px 5px rgba(0, 0, 0, .3);
	border:none;
}

.locationwrap .link {
	bottom:15px;
	position:absolute;
	right:18px;
}
	
	.link:hover {
		opacity:.8;
	}
	
	.link:active {
		margin:1px 0 0 1px;
	}


/*Structure*/

body {
	background:#00224C url(images/bg.jpg) no-repeat scroll center top;
}

#page {
	width:861px;
	margin:40px auto;
	background:white url(images/foot.gif) no-repeat bottom left;;
	padding-bottom:20px;
}

#header {
	background:url(images/header.jpg) no-repeat top left;
	height:123px;
	position:relative;
}

	#header .left {
		float:left;
		width:437px;
		margin:26px 0 0 50px;
	}
	
		#header .left p {
			font-size:25px;
			font-style:italic;
			font-family:Lucida Sans, Arial, Sans-serif;
			color:white;
			margin:-5px 0 0 10px;
			text-shadow:1px -1px 0px black;
		}
		
		#header .left p span {
			font-size:14px;
		}
	
	#header #title {
		position:absolute;
		bottom:1px;
		right:17px;
		font-family:Rockwell, Arial, Sans-serif;
		text-shadow:1px -1px 0px black;
		color:white;
		background:#003157 url(images/titlebg.gif) repeat-x top left;
		font-size:14px;
		padding:10px 15px 13px 15px;
		-webkit-border-top-left-radius:4px
		-webkit-border-top-right-radius:4px;
		-moz-border-radius-topleft:4px;
		-moz-border-radius-topright:4px;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
		-webkit-box-shadow:0px -5px 14px rgba(0, 0, 0, .3);
		-moz-box-shadow:0px -5px 14px rgba(0, 0, 0, .3);
	}
	
	#mapArea {
		background:url(images/dapple.png) repeat-y top left;
		position:relative;
		z-index:10;
		padding:25px 0;
		overflow:hidden;
		margin-bottom:5px;
	}
	
		#mapArea .maptop {
			position:absolute;
			top:0;
			left:0;
			background:url(images/map-area-bg.jpg) no-repeat top left;
			width:861px;
			height:26px;
			z-index:20;
		}
		
		#mapbg {
			background:url(images/mapbg.gif) no-repeat top left;
			width:393px;
			height:256px;
			float:left;
			padding:4px;
			margin-left:25px;
		}
		
		#map {
			float:left;
			height:249px;
			margin-left:4px;
			margin-top:4px;
			position:relative;
			width:385px;
			z-index:30;
		}
		
		#mapArea .key {
			width:412px;
			float:left;
		}
		
		#mapArea .key h1 {
			font-family:Rockwell, Lucida Sans, Arial, sans-serif;
			font-size:24px;
			color:#333;
			display:block;
			text-align:right;
			padding-right:50px;
			background:url(images/mapicon.png) no-repeat top right;
			margin-bottom:15px;
		}
		
		#mapArea .key .left {
			width:169px;
			padding-left:25px;
			font-family:Lucida Sans, Arial, Sans-serif;
		}
		
		#mapArea .key .left .heading {
			color:#535353;
			font-size:14px;
			padding-bottom:10px;
		}
		
		#mapArea .key .left ul {
			color:#333333;
			font-size:12px;
		}
		
		#mapArea .key .left li {
			line-height:35px;
			padding-left:35px;
		}
		
		#mapArea .key .left .star5 {
			background:url(images/5star.png) no-repeat left -4px;
		}
		
		#mapArea .key .left .star4 {
			background:url(images/4star.png) no-repeat left -4px;
		}
		
		#mapArea .key .left .budget {
			background:url(images/budget.png) no-repeat left -4px;
		}
		
		#mapArea .key .left .family {
			background:url(images/family.png) no-repeat left -4px;
		}
		
	.locationwrap {
		margin:0 23px 15px;
		font-family:Lucida Sans, Arial, sans-serif;
		font-size:11px;
		overflow:hidden;
	}
	
		.locationwrap h3 {
			font-family:Lucida Sans, Arial, sans-serif;
			color:#333;
			font-size:18px;
			margin:13px 0;
		}
		
		.locationwrap .location {
			background:url(images/locationbg.gif) no-repeat top left;
			width:383px;
			height:129px;
			padding:7px;
			position:relative;
		}
			
			.locationwrap .location p {
				margin-bottom:5px;
			}
				
			.locationwrap .info {
				color:#585858;
				line-height:16px;
				padding-left:5px;
			}
			
			.locationwrap .info li {
				background:transparent url(images/locationlist.gif) no-repeat scroll left center;
				padding:0 0 0 15px;
			}
		
			.locationwrap .location h3 {
				margin:0 0 7px 0;
			}
		
			.locationwrap .location .imagescroll {
				width:132px;
				height:130px;
			}
			
			.locationwrap .location .left {
				width:236px;
			}
		
		.locationwrap p {
			font-family:Lucida Sans, Arial, sans-serif;
			font-size:11px;
			line-height:16px;
			color:#333;
			margin-bottom:15px;
		}
	
	.locationFeature {
		background:url(images/featurebg.gif) no-repeat top left;
		width:785px;
		height:254px;
		padding:15px;
		font-family:Lucida Sans, Arial, sans-serif;
		font-size:11px;
		position:relative;
	}
	
		.locationFeature .imagescroll {
			height:253px;
			margin-right:29px;
			width:380px;
		}
		
		.locationFeature .left {
			float:left;
			width:372px;
		}
	
		.locationFeature p {
			color:#333;
			line-height:16px;
			margin-bottom:20px;
		}
		
	#footer {
		clear:both;
		overflow:hidden;
		background:url(images/footer.gif) no-repeat top left;
		height:217px;
		font-family:Lucida Sans, Arial, sans-serif;
		font-size:11px;
		margin-top:40px;
	}
	
	#footer h4 {
		width:200px;
		margin-bottom:12px;
	}
	
	#footer h4 img {
		margin-bottom:-2px;
	}
	
	#footer p {
		line-height:17px;
		color:white;
	}
	
	#footer .box {
		float:left;
		padding-top:22px;
	}
	
	#footer .left {
		width:193px;
		padding-left:40px;
		padding-right:59px;
	}
		
		#footer .left p {
			position:relative;
		}
		
		#footer .left label {
			margin-left:6px;
			position:absolute;
			margin-top:6px;	
		}
	
		#footer .left #fullName, #footer .left #Email {
			background:url(images/input.gif) no-repeat top left;
			border:none;
			width:179px;
			height:20px;
			padding:7px 5px 0 5px;
			line-height:10px;
			font-size:11px;
			color:white;
			font-family:Lucida Sans, Arial, sans-serif;
		}
		
			label.error {
				position:absolute;
				right:10px;
				bottom:3px;
				background:url(images/error.gif) no-repeat top left;
				width:20px;
				height:20px;
				text-indent:-9999px;
			}	
		
		#footer #contact p {
			margin-bottom:10px;
		}
		
		#footer #submit {
			cursor:pointer;
			float:right;
			margin-right:4px;
			padding:5px 12px;
		}
		
		#footer #submit:hover {
			opacity:.9;
		}
		
		#footer #submit:active {
			margin-top:1px;
		}
	
	#footer .middle {
		width:243px;
		padding-left:20px;
		padding-right:17px;
	}
	
		#footer .middle h4 {
			margin-left:24px;
		}
		
		#footer .middle ul {
		
		}
		
		#footer .middle li {
			padding-left:28px;
			background:url(images/footerli.gif) no-repeat bottom left;
			color:white;
			line-height:20px;
		}
		
		#footer .middle a {
			color:white;
			background:url(images/footericon.gif) no-repeat top left;
			padding-left:20px;
		}
		
		#footer .middle a:hover {
			color:#ccc;
		}
	
	#footer .right {
		width:219px;
		padding-left:40px;
		padding-right:30px;
	}
	
		#footer .right h4 {
			margin-bottom:6px;
		}
		
		#footer .right h5 {
			font-size:13px;
		}
	
		#footer .right a {
			color:#117aca;
		}
		
		#footer .right p {
			font-size:10px;
			line-height:13px;
		}
		
		#footer .right .readmore {
			display:block;
		}
		
		.foottext {
			margin-top:10px;
			margin-right:10px;
			text-align:right;
			font-family:Lucida Sans, Arial, sans-serif;
			font-size:11px;
			color:#5d5d5d;
			width:830px;
			float:right;
		}
		
		.foottext a {
			color:#222;
		}
		
		.footwrap {
			display:block;
			overflow:hidden;
		}	
		
		.footwrap address {
			font-family:Lucida Sans, Arial, sans-serif;
			font-size:11px;
			width:250px;
			margin-top:10px;
			margin-left:10px;
			float:left;
		}
	
/*Image scroller*/


.locationFeature .imagescrollwrap {
	height:253px;
	margin-right:29px;
	width:380px;
	float:left;
}

.locationFeature .imagescroll {
	width:380px;
	height:253px;
	overflow:hidden;
}

.locationwrap .location .imagescrollwrap {
	float:left;
	height:130px;
	margin:0 15px 0 0;
	width:132px;
}

.imagescrollwrap {
	position:relative;
	width:380px;
}

	.imagescrollwrap .next {
		bottom:10px;
		position:absolute;
		right:10px;
		cursor:pointer;
		z-index:100;
	}

	.imagescrollwrap .prev {
		position:absolute;
		bottom:10px;
		left:10px;
		cursor:pointer;
		z-index:100;
	}
	
	
/*Small width 3 col layout*/

.locationwrap .locationsmall {
			background:url(images/locationbg.gif) no-repeat top left;
			height:342px;
			margin-right:16px;
			padding:7px;
			position:relative;
			width:247px;
		}
		
			.locationwrap .nomargin {
				float:left;
				margin:0;
			}
	
.locationwrap .locationsmall .imagescrollwrap {
	float:left;
	height:130px;
	margin:0 0 0 0;
	width:247px;
}

.locationsmall .left {
	padding:0 10px;
}

