/*==================================================================
	Reset styles!
==================================================================== */



body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}


/*==================================================================
	Global styles
==================================================================== */
 
.clear         { clear:both; }
.float-left    { float:left; margin:0 10px 10px 0; }
.float-right   { float:right; margin:0 0 10px 10px; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold, b, strong         { font-weight:700; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
.uppercase     { text-transform:uppercase;}
 
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }
.small		   {font-size:9px;}


/*==================================================================
	Overall styles
==================================================================== */

body#top {
	margin: 0;
	padding:0;
	color: #030303;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 110%;
	font-size: 62.5%;/* 16px &times; 62.5% = 10px */
	background-color:#030303;
}

.wrapper {left:50%;
	width:797px;/* Overall width of div */
	margin:0 0 0 -398px; /* half of the overall width */
	clear:both;
	position:relative;
	padding: 0;
}

a, a:visited {color:#024000;}

a:hover {color:#992f20;}

/*==================================================================
	masthead styles
==================================================================== */

.colorbar {
	height:5px;
	background-image: url(/images/ls_off_01.jpg);
	background-repeat: repeat-y;
	background-position: right;
}

.masthead {width:100%; margin:10px 0 0 0;}

.mastheadInfo {
	height:151px;
	width:607px;
	background-color: #030303;
	background-image: url(/images/ls_off_04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color:#FFFFFF;
	text-align: right;
	vertical-align:top;
}

.mastheadInfo ul {}
.mastheadInfo ul li {padding: 0 23px 0 0; font-size: 12px;
font-style: normal;
font-weight: normal;
text-transform: uppercase;
letter-spacing: normal;
line-height: 1.45em;
margin:0 0 5px 0;}

/*==================================================================
	navigation styles
==================================================================== */

.nav {width:100%;}

/*==================================================================
	content styles
==================================================================== */

.contentBody {margin:0 24px 0 25px; background-color:#FFFFFF; padding:30px 0px 23px 23px; width:725px;}
.content {width:475px; background:#ffffff; }


.servicesBG, .directionsBG, .contactBG, .homeBG, .bookingBG {background:no-repeat top left; padding:10px; margin:0 0 15px 0;} 

.homeBG {
	background-image: url(/images/bg_home.gif);
	background-repeat: no-repeat;
}
.servicesBG {
	background-image: url(/images/bg_services.gif);
	background-repeat: no-repeat;
}
.directionsBG {
	background-image: url(/images/bg_directions.gif);
	background-repeat: no-repeat;
}
.contactBG {
	background-image: url(/images/bg_contact.gif);
	background-repeat: no-repeat;
}
.bookingBG {
	background-image: url(/images/bg_booking.gif);
	background-repeat: no-repeat;
}

.content h1, .contentBody .content h1 {height: 58px;
	margin: 0 0 23px 0;
	padding: 0 0 2px 0;
	background-repeat: no-repeat;
	background-position: left top; width:100%;}
	
.content h1.home {border-bottom:#362227 1px dotted; background-image: url(/images/headers/home.gif);}
.content h1.services {border-bottom:#743600 1px dotted; background-image: url(/images/headers/services.gif);}
.content h1.onlinebooking {border-bottom:#4E6724 1px dotted; background-image: url(/images/headers/online-booking.gif);}
.content h1.directions {border-bottom:#01252a 1px dotted; background-image: url(/images/headers/directions.gif);}
.content h1.error {border-bottom:#FF0000 1px dotted; background-image: url(/images/headers/error.gif);}
.content h1.contact, .content h1.thanks, .content h1.missing_info {border-bottom:#3D524D 1px dotted; background-image: url(/images/headers/contact.gif);}
.content h1.whatsnew {border-bottom:#6bb544 1px dotted; background-image: url(/images/headers/whatsnew.gif);}


.content p {
font-size: 14px;
font-style: normal;
font-weight: normal;
text-transform: normal;
letter-spacing: normal;
line-height: 1.45em;
margin: 0 0 23px 0;}

.content p.small {font-size:11px;}

.content h2 {
font-size: 28px;
font-style: normal;
font-weight: normal;
text-transform: normal;
letter-spacing: -2px;
margin:10px 0 15px 0;
padding:0 0 6px 0;}

.content h2.home {border-bottom:#c0bac5 1px dotted; color:#201827}
.content h2.services {border-bottom:#c2a890 1px dotted; color:#743600}
.content h2.whatsnew {border-bottom:#d0e8c3 1px dotted; color:#6bb544}
.content h2.directions {border-bottom:#ddeaed 1px dotted; color:#01252a}
.content h2.contact {border-bottom:#c4dadd 1px dotted; color:#26474d}
.content h2.error {border-bottom:#feecec 1px dotted; color:#FF0000}

.content ul {}
.content ul li {padding: 0 0px 0 0;
font-style: normal;
font-size: 14px;
line-height: 1.45em;
margin:0 0 3px 0;
	padding:0 0 0 15px;
background-image: url(/images/3.gif);
	background-repeat: no-repeat;
	background-position: 1px 8px;}

/*==================================================================
	footer styles
==================================================================== */
.timesOuter {width:225px; height:550px;
background-image: url(/images/times_bg.jpg);
	background-repeat: no-repeat;
	float:right;
	padding:0; margin:0 15px 0 0;}
.times {
text-transform: uppercase;
	margin:0 0px 10px 0;
	text-align:right;
	color:#FFFFFF;
	padding:10px;
	width:75%;
	float:right;
	background-color: #030303;
}

.times h1 {
font-size: 13px;
font-style: normal;
font-weight: 700;
text-transform: normal;
line-height: 1.2em;
margin:0 0 0px 0;
border-bottom: 1px dotted #ffffff;
padding:0 0 2px 0;
}
.times ul {}
.times ul li {padding: 0 0px 0 0; 
font-size: 10px;
font-style: normal;

margin:8px 0;}

/*==================================================================
	footer styles
==================================================================== */

.footer {margin: 23px;}
