/* [html] */

body, h1, h2, h3, h4, h5, h6, p, div, form, dl, dt, dd, ul, li, ol, img, table {
	margin:0;
	padding:0;
	border:0;
}
body {
	font:70%/170% Verdana, Arial, Helvetica, sans-serif;
	background:#000 url(/images/bg.jpg) no-repeat top center;
	color:#bfbfbf;
	text-align:center;
}
p, h2, h3, h4 {
	margin:15px 0;
}
h1 {
	font:160%/150% Arial, Helvetica, sans-serif;
	margin:22px 0 15px;
	color:#fff;
	text-transform:lowercase;
}
h2 {
	font:130%/150% Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
}
h3 {
	font:120%/150% Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
	margin-top:25px;
}
h4 {
	font-size:110%;
}
a {
	color:#ff1e00;
	text-decoration:none;
}
a:hover {
	color:#c6c6c6;
}

/* [/html] */

#content {
	width:930px;
	margin:0 auto;
	text-align:left;
}

/* [top] */

#top {
	height:150px;
	background:url(/images/nav-line.png) no-repeat left bottom;
	margin-bottom:20px;
}
	.logo {
		float:left;
		margin-top:38px;
	}
	#nav {
		list-style:none;
		margin:99px 0 0;
		float:right;
		font:130%/370% Arial, Helvetica, sans-serif;
	}
	#nav li {
		float:left;
		margin:0 13px 0 13px;
	}
	#nav li.last {
		margin-right:0;
	}
	#nav a {
		color:#fff;
		text-decoration:none;
		padding-bottom:15px;
	}
	#nav a:hover {
		color:#bfbfbf;
	}
	#nav a.onstate {
		color:#bfbfbf;
		border-bottom:1px solid #ff1e00;
	}

/* [content] */

#left {
	width:270px;
	float:left;
	padding:0 20px 20px 0;
}
	ul.home_links {
		list-style:none;
	}
		ul.home_links li {
			background:url(/images/bullet.gif) no-repeat left center;
			padding-left:10px;
		}
	#left h2 {
		margin-top:25px;
	}

#right {
	width:640px;
	padding:0 0 20px;
	float:right;
	background:url(/images/right-top.gif) no-repeat;
}


/* [sunglasses] */

.sun_holder {
	margin:25px 0 15px;
	height:180px;
}
	.nikon {
		float:left;
		width:267px;
		padding:0 20px;
		height:178px;
		background:#111111;
		border:1px solid #434343;
		margin-right:15px;
		color:#fff;
	}
	.nikon p {
		margin-top:20px;
	}
	.nikon img {
		float:right;
		margin:45px 10px 0 25px;
	}
	.pres_icon {
		float:left;
		width:287px;
		padding:0 0 0 20px;
		height:178px;
		background:#111111;
		border:1px solid #434343;
		margin-right:15px;
		color:#fff;
	}
	.pres_icon h2 {
		font-size:120%;
		margin-top:23px;
	}
	.pres_icon img {
		float:right;
		margin:0 0 0 15px;
	}
#book {
	margin-bottom:30px;
	padding-left:5px;
}

/* [blog] */


.news_pic {
	width:228px;
	float:left;
}
	.news_pic img {
		border:3px solid #434343;
	}
.thumbs img {
	margin:7px 3px 0 0;
	border:3px solid #434343;
}
.news_text {
	width:410px;
	float:left;
}
	.news_text p {
		width:auto;
	}
	.news_text ul {
		width:auto;
		list-style:disc;
		margin:15px 0 0 25px;
	}
	.news_text h2 {
		margin:0;
		line-height:150%;
	}
.date {
	background:transparent url(/images/icon-calendar.gif) no-repeat scroll 0%;
	float:left;
	height:34px;
	margin-right:12px;
	padding-top:9px;
	width:31px;
}
	.date p {
		color:#666;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		text-align:center;
		text-transform:uppercase;
		margin:0;
	}
	.date span.day {
		display:block;
		font-size:18px;
	}
	.date span.month {
		display:block;
		font-size:9px;
		height:12px;
	}
.posted {
	color:#9e9e9e;
	margin:0 0 15px;
	padding:5px 0 12px;
	width:100%;
	border-bottom:1px solid #373737;
}
	.posted .by {
		background:transparent url(/images/icon-pencil.gif) no-repeat 3px 0;
		height:16px;
		padding-left:25px;
		padding-bottom:1px;
	}
.paging {
	width:596px;
	font-weight:bold;
}
	.paging a {
		padding:2px 5px;
		margin:0px 5px 0px 0px;
		border:solid 1px #999;
		text-decoration:none;
		background:#ececec;
		color:#869fbe;
	}
	.paging a:hover, .paging a.onstate, .paging span {
		text-decoration:none;
		background:#251c11;
		color:#869fbe;
		padding:2px 5px;
		margin:0px 5px 0px 0px;
		border:solid 1px #999;
	}

/* [eye test] */

.hours td {
	padding:4px 0;
}

/* [contact] */

.block {
	width:261px;
	padding:0 29px;
	float:left;
	color:#bfbfbf;
}
.hedon {
	width:262px;
	padding:0 29px 25px 0;
	background:url(/images/contact-line.png) no-repeat top right;
}
.cott {
	padding-bottom:25px;
	background:url(/images/contact-line.png) no-repeat top right;
}
.beverley {
	padding-bottom:25px;
}

/* [form] */


legend {
	font-size:120%;
	color:#818181;
	font-weight:bold;
}
fieldset {
	border:0;
	padding:0 0 20px;
}
fieldset p {
	margin:15px 0 0;
}
label {
	width:170px;
	float:left;
	outline:none;
}
input, textarea {
	font:100% Verdana, Arial, Helvetica, sans-serif;
	width:304px;
	padding:4px;
	background:#363636 url(/images/bg.jpg) no-repeat -340px -140px;
	border:1px solid #000;
	color:#fff;
	vertical-align:middle;
}
input:focus, input.error, textarea:focus, textarea.error, select:focus, select.error { 
	border:1px solid #ff1e00;
}
select {
	font:100% Verdana, Arial, Helvetica, sans-serif;
	background:#363636;
	width:313px;
	color:#fff;
	padding:4px;
	border:1px solid #000;
}
textarea {
	width:304px;
}
input.dob {
	width:195px;
}
input.submitbutt {
	border:0;
	padding:0;
	background:none;
	width:auto;
}
label.error {
	color:#ff1e00;
	width:auto;
	float:none;
	text-align:right;
	margin-left:5px;
}

/* [/form] */

/* [bottom] */

#bottom {
	clear:both;
	overflow:hidden;
}
	.eyetest {
		background:url(/images/bottom-bg1.gif) no-repeat top left;
		width:262px;
		padding-left:0;
	}
	.offers {
		background:url(/images/bottom-bg2.gif) no-repeat top left;
	}
	.blog {
		background:url(/images/bottom-bg3.gif) no-repeat top left;
	}
	#bottom h2 {
		margin-top:20px;
	}

/* [footer] */

#footer {
	height:120px;
	color:#bfbfbf;
	clear:both;
}
#footer ul {
	list-style:none;
}
#footer li {
	float:left;
	padding:20px 30px 0 0;
}
#footer li.lastone {
	background:none;
	padding-right:290px;
}
#footer li.copyright {
	
}
#footer li.arrival {
	background:none;
}
#footer li.arrival span {
	color:#00aeef;
}
#footer a {
	color:#fff;
	text-decoration:none;
	border:0;
}
#footer a:hover, #footer a.onstate {
	color:#808080;
}
#footer .blue {
	color:#00aeef;	
}
#arrival {
	width:685px;
	margin:10px auto;
	text-align:right;
	font:90% Arial, Helvetica, sans-serif;
	padding:0 5px 0 0;
}
#arrival a {
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	background:url(/images/arrival-arrow.gif) no-repeat right;
	padding:0 9px 0 0;
}

/* [/footer] */

/* [extra] */

.divider {
	margin:20px 0;
	border-bottom:1px solid #525252;
	font-size:1px;
	clear:both;
}
hr {
	color:#e5e5e5;
	background-color:#e5e5e5;
	border:0;
	height:1px;
	clear:both;
}
.cleaner {
	clear:both;
}
.spacer {
	clear:both;
	height:75px;
}
.topmarg {
	margin-top:25px;
}
.orange {
	color:#ff7e00;
}
.pic_style {
	border:3px solid #434343;
}
.pic_style2 {
	border:5px solid #434343;
}
.lftmarg {
	margin-left:15px;
}
.topmarg {
	margin-top:25px;
}
.center {
	text-align:center;
}
.bulleted {
	background:url(/images/bullet.gif) no-repeat 0 5px;
	padding-left:8px;
}
.blue {
	color:#1c3f95;
}
.firstpara {
	font-size:110%;
}
.large_bulls {
	font-size:130%;
	line-height:190%;
}
.fltlft {
	float:left;
}
.fltrt {
	float:right;
}
.hide {
	position:absolute;
	left:-5000px;
	margin:0;
	padding:0;
}

/* [/extra] */