*
{
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

div { }

body
{
	font-family: helvetica,"Lucida Grande",helvetica, arial, sans-serif, "Lucida Grande", Verdana, Arial, sans-serif;
	line-height: 140%;
	margin: 0 0 3em 0;
	padding: 0;
	text-align: center;
	background-image: url(/images/background_grey.gif);
	background-repeat: repeat-x;
	background-position: 0 30px;
	font-size: 10pt;
	color: #666;
}

h1,h2,h3,h4,h5,strong { color: #000; }
dt a:hover { color: #D90000; }

div#menu
{
	width: 900px;
	padding: 10px 0;
	margin: 10px auto 30px auto;
	font-size: 100%;
	position: relative;
	text-align: left;
	height: 40px;
}

div#menu ul
{
	text-align: right;
	position: absolute;
	right: 0;
	top: 15px;
	font-weight: bold;
}

div#menu li
{
	display: inline;
	margin: 0 0 0 2em;
}

.current a
{
	color: #000 !important;
	cursor: default;
}

div.container
{
	width: 900px;
	padding: 0;
	margin: 0 auto;
	text-align: left;
	clear: both;
}

#frontDisplay
{
	margin: 0 0 1em 0;
	padding: 0;
	text-align: left;
}

#frontDisplay div
{
	margin: 0 auto 0 auto;
	width: 960px;
	height: 210px;
	text-align: left;
	position: relative;
}

#matt_cutout
{
	position: absolute;
	right: 30px;
	bottom: 0;
}

h1
{
	margin: 0;
	padding: 0;
}

h2,h3,h4,h5,h6
{
	margin: 0 0 .5em 0;
	padding: 0;
	font-size: 110%;
}

h1 a
{
	display: block;
	overflow: hidden;
	height: 40px;
	width: 280px;
	text-indent: -1234em;
	background-image: url(/images/ltw_logo_v2.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0 0;
	position: absolute;
	left: 0;
}

body#frontpage h1 a
{
	display: block;
	overflow: hidden;
	height: 40px;
	width: 280px;
	text-indent: -1234em;
	background-image: url(/images/ltw_logo_medium.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0 0;
	position: absolute;
}

p
{
	margin-left: 0;
	margin-bottom: 1em;
	margin-right: 0;
	margin-top: 0;
}

a
{
	color: #D90000;
	text-decoration: none;
}

a:hover { color: #000; }
a img { border: 0; }

.three
{
	border-left: 310px solid #fff;
	border-right: 310px solid #fff;
	float: left;
	margin: 1em 0 1em 0;
	width: 280px;
	font-size: 90%;
	line-height: 150%;
}

.three .col1
{
	float: left;
	margin-left: -310px;
	padding-right: 30px;
	position: relative;
	width: 280px;
}

.three .col2
{
	float: left;
	padding-right: 30px;
	position: relative;
	width: 280px;
	z-index: 1;
}

.three .col3
{
	float: right;
	margin-right: -310px;
	padding-right: 0;
	position: relative;
	width: 280px;
}

.two
{
	overflow: hidden;
	width: 900px;
	font-size: 100%;
	line-height: 140%;
	margin: 1em 0 3em 0;
}

.two .col1
{
	float: left;
	width: 590px;
	padding-right: 30px;
	border-right: 310px solid transparent;
	margin-right: -310px;
}

.two .col2
{
	float: left;
	width: 280px;
}

.columns
{
	margin: 1em 0 1em 0;
	padding-bottom: 0em;
	clear: both;
}

.video
{
	text-align: center;
	padding: 40px;
	background-color: #333;
	background-image: url(/images/video_background.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
}

#video_warning
{
	margin: 2em 0;
	font-size: 80%;
	color: #fff;
}

.columns dt
{
	font-size: 110%;
	margin: 0 0 .3em 0;
}

.columns dl dd { }
.columns dl { margin: 0 0 1.5em 0; }

#circle
{
	float: left;
	margin: 5px 10px 10px 0;
}

#photos
{
	float: right;
	margin: -15px 0 10px 10px;
}

#footer
{
	clear: both;
	padding-top: 10em;
	font-size: 85%;
	line-height: 150%;
}

p#tag
{
	height: 20px;
	overflow: hidden;
	text-indent: -1234em;
	background-image: url(/images/mondays_will_never_be_the_s.gif);
	background-repeat: no-repeat;
	background-position: 100% 0;
	width: 100%;
	margin-bottom: 2em;
}

h2
{
	height: 60px;
	width: 700px;
	overflow: hidden;
	text-indent: -1234em;
	background-repeat: no-repeat;
	background-position: 0 0;
	clear: both;
}

h2#the_only_way_is_up { background-image: url(/images/the_only_way_is_up.gif); }
h2#cotswold_high { background-image: url(/images/cotswold_high.gif); }
h2#sail_away { background-image: url(/images/sail_away.gif); }
h2#youre_in_the_army_now { background-image: url(/images/youre_in_the_army_now.gif); }
h2#about_us { background-image: url(/images/about_us.gif); }
h2#contact_us { background-image: url(/images/contact_us.gif); }
h2#levels { background-image: url(/images/levels_header.gif); }
h2#how_to_book { background-image: url(/images/how_to_book_header.gif); }
h2#oops { background-image: url(/images/oops_header.gif); }
h2#thank_you { background-image: url(/images/thank_you_header.gif); }
h2#unsubscribe { background-image: url(/images/unsubscribe_header.gif); }
h2#legal { background-image: url(/images/terms_and_conditions_header.gif); }
h2#join_our_mailing_list { background-image: url(/images/join_our_mailing_list_header.gif); }
h2#video_header { background-image: url(/images/video_header.gif); }

h2#the_ride_of_your_life
{
	background-image: url(/images/the_ride_of_your_life.gif);
}

h2#testimonials { background-image: url(/images/testimonials_header.gif); }

.date
{
	font-size: 140%;
	line-height: 100%;
}

.details
{
	margin: 0 0 2em 0;
	border-bottom: 1px #ccc solid;
	font-size: 90%;
}

dd { margin: 0 0 .5em 0; }

.details li, .details dd
{
	border-top: 1px #ccc solid;
	padding: .3em 0;
	margin: 0;
}

.details dt
{
	padding: .3em 0;
	color: #999;
	font-weight: bold;
}

.booking
{
	color: #999;
	font-size: 150%;
	line-height: 130%;
	margin: 0 0 1em 0;
	padding: 0;
}

.booking li { padding: 0 0 .5em 0; }

#imageBand
{
	margin: 20px -30px 25px -30px;
	position: relative;
	width: 960px;
}

a#contact_us
{
	width: 75px;
	height: 16px;
	display: block;
	overflow: hidden;
	text-indent: -1234em;
	background-image: url(/images/contact_us_button.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 1em 0 2em 0;
}

a#how_to_book_button
{
	width: 92px;
	height: 16px;
	display: block;
	overflow: hidden;
	text-indent: -1234em;
	background-image: url(/images/howToBook_button.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: .3em 0;
}

a#view_latest_photographs_button
{
	width: 155px;
	height: 16px;
	display: block;
	overflow: hidden;
	text-indent: -1234em;
	background-image: url(/images/view_latest_photographs_button.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 2em 0;
}

input.string, input.email
{
	width: 340px;
	border: 1px #ccc solid;
	margin-top: .2em;
}

input.mailingListField
{
	width: 240px;
	border: 0;
	margin: .2em 1em .5em 0;
	vertical-align: top;
	padding: 5px 3px;
	font-family: helvetica, arial, sans-serif, "Lucida Grande", Verdana, Arial, sans-serif;
	background-color: #ECECEC;
	border:1px #ccc solid;
}

textarea
{
	width: 340px;
	height: 250px;
	margin-top: .2em;
	border: 1px #ccc solid;
}

select#subject
{
	width: 200px;
	border: 1px #ccc solid;
	padding: .3em;
	margin-top: .2em;
}

p.submit
{
	text-align: right;
	width: 340px;
}

label { padding: 0 0 .3em 0; }
.hide { display: none; }

.time
{
	color: #999;
	position: absolute;
	left: 0;
}

.schedule { position: relative; }
.schedule dd { padding-left: 3em; }

dl.imageWithCaption
{
	float: left;
	margin: 0 1.5em .5em 0;
	font-size: 80%;
}

dl.imageWithCaption img { margin: 0 0 .5em 0; }

.level
{
	display: block;
	height: 22px;
	width: 100%;
	overflow: hidden;
	text-indent: -1234em;
	background-repeat: no-repeat;
	background-position: 0 0;
}

dt .level { margin: 0 0 .5em 0; }
.high { background-image: url(/images/level_high.gif); }
.moderate { background-image: url(/images/level_moderate.gif); }
.low { background-image: url(/images/level_low.gif); }
dt { font-weight: bold; }

#newBadge
{
	background-image: url(/images/new.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -1234em;
	position: absolute;
	top: 0;
	left: 0;
	width: 140px;
	height: 140px;
}

#mailingList
{
	padding: 10px 0;
	border-top: 1px #ccc solid;
}

#mailingList form { display: inline; }
#mailingList form input#mailinglistfield { margin: 0 5px 0 1em; }
input:focus {
	outline: 0;
background-color:#FFFF99;
}
#soldout
{
	background-image: url(/images/soldout.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -1234em;
	position: absolute;
	top: 0;
	left: 0;
	width: 89px;
	height: 89px;
	display: block;
	font-weight: bold;
}

#new_dates_coming_soon
{
	background-image: url(/images/new_dates_coming_soon.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -1234em;
	position: absolute;
	top: 0;
	left: 0;
	width: 89px;
	height: 89px;
	display: block;
	font-weight: bold;
}

#few_places
{
	background-image: url(/images/few_places_left.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -1234em;
	position: absolute;
	top: 0;
	left: 0;
	width: 89px;
	height: 89px;
	display: block;
	font-weight: bold;
}

#new_dates
{
	background-image: url(/images/new_dates.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -1234em;
	position: absolute;
	top: 0;
	left: 0;
	width: 89px;
	height: 89px;
	display: block;
	font-weight: bold;
}

ol
{
	list-style-type: decimal;
	list-style-position: outside;
}

ol li
{
	text-indent: 1em;
	margin: auto;
	padding: inherit;
}

dd.moreInfo { margin: 1em 0; }

.boxed_message
{
	clear: both;
	font-size: 80%;
	font-weight: bold;
	padding: 1em 0 0 0;
	border-top: 1px #ccc solid;
}

.col2 { position: relative; }
.col2 img { }

.weekend
{
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
	position: relative;
	overflow: hidden;
	clear: both;
	border-top: 1px #ECECEC solid;
}

.special {
background-color: #73A7DE;
padding:5px;
}

.weekend dl
{
	margin: 0;
	padding: 0;
}

.weekend dt { font-size: 100%; }

.weekend dt,.weekend dd
{
	margin: 0;
	padding: 0;
}

.image
{
	width: 100%;
	padding-left: 0;
}

.image  dl { }

.weekend img
{
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}

#flashcontent
{
	padding: 20px;
	text-align: center;
	margin: 0;
}

#flickr
{
	position: absolute;
	right: 20px;
	top: .2em;
	font-size: 85%;
}

/* Front headers */
.replaced
{
	display: block;
	height: 20px;
	overflow: hidden;
	text-indent: -1234em;
	width: 280px;
	background-image: url(/images/front_headers.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

a.replaced:hover { /*background-position-x: -280px !important;*/ }
#activities_header { }
#the_story_so_far_header { background-position: 0 -50px; }
#corporate_fun_header { background-position: 0 -100px; }
#tailor_made_header { background-position: 0 -150px; }
#we_are_a_gay_company_header { background-position: 0 -200px; }
#lets_keep_in_touch_header { background-position: 0 -250px; }
#contact_us_header { background-position: 0 -350px; }
#site_map_header { background-position: 0 -300px; }
#any_questions_header { background-position: 0 -400px; }
#testimonials_header { background-position: 0 -450px; }
#mountain_biking_header { background-position: 0 -500px; }
#high_ropes_header { background-position: 0 -550px; }
#sailing_header { background-position: 0 -600px; }
#bootcamp_header { background-position: 0 -650px; }
#subscribe_header { background-position: 0 -700px; }
#challenge_yourself { background-position: 0 -750px; }
#coming_up { background-position: 0 -800px; }

/* calendar */
#calendar tbody
{
	border-left: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	margin: 0 0 2em 0;
}

#calendar td
{
	width: 127px;
	border-top: 1px #ccc solid;
	border-right: 1px #ccc solid;
	height: 5em;
}
