/*generic or reset styles*/
h1, h2, h3, h4, h5, ul, ol, form, fieldset, address {
	font-size: 100%;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
fieldset, img {
	border: none;
}
a {
	text-decoration: none;
	color: #8AC04B;
}
a:hover {
	text-decoration: underline;
}
form button {
	border: none;
	cursor: pointer;
}
table {
	border-collapse: collapse;
}
th, td {
	text-align: left;
	vertical-align: top;
}
p {
	font-size: 1.2em;
}
.hr{
	margin: 25px 0 25px 0;
	height: 8px;
	background: #0062A0;
	
}
hr {
display: none;
}
#content #content_main .content_left ol, #content #content_main .content_left ul {
	margin: 10px 0 10px 0
}
#content #content_main .content_left ol li, #content #content_main .content_left ul li, #bookingterms ul li {
	margin: 0 0 0 15px;
	font-size: 1.2em;
}
/*need to overide the font size from above to make it the right size*/
#content #content_main .content_left ul li li li,
#content #content_main .content_left ol li li li,
#content #content_main .content_left ul li li,
#content #content_main .content_left ol li li,
#content #content_main .content_left ol li p, #content #content_main .content_left ul li p {
	font-size: 1em;
}
#content #content_main .content_left ul li li li,
#content #content_main .content_left ol li li li,
#content #content_main .content_left ul li li,
#content #content_main .content_left ol li li{
list-style: disc;
}
#content #content_main .content_left ol.commentlist li {
	margin: 0 0 10px 0;
}
#content #content_main .content_left h5 {
	font-size: 1.4em;
}
#content #content_main .content_left h4 {
	font-size: 1.6em;
}
#content #content_main .content_left blockquote {
	float: right;
	width: 25%;
	padding: 10px 0 10px 0;
	border-top: 2px solid #00629F;
	border-bottom: 2px solid #00629F;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 10px 20px;
	color: #00629F;
}
td p {
	margin: 0 0 10px 0;
}
blockquote {
	margin: 0 0 10px 0;
}
/*end generic or reset styles*/
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	padding: 0;
	margin: 0;
	background: #b8d9ed url(/images/body_bg.jpg) no-repeat top center;
	color: #828282;
}
body#bookingterms {
	background:#FFF;
}
.content_header:after, .details div:after, .details:after, #content:after, .special_offer:after, .blog_entry:after, #contact_box:after, #footer:after, #weather_etc:after, .content_right #contact_box div:after, .pagination:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
#main {
	margin: 0 auto;
	width: 974px;
}
body#bookingterms #main #content {
	width: 500px;
	background:#FFF;
	padding: 0 20px;

}
body#terms #main #content h4,
body#bookingterms #main #content h4{
font-weight: bold;
}

/*header*/
#header {
	padding: 0 0 40px 0;
}
#header a {
	color: #414040;
	font-size: 1.1em;
}
#header h2 {
	margin: 0;
	padding: 0;
}
#header h1 a, #header h2 a {
	text-indent: -10000px;
	background: transparent url(/images/logo.gif) no-repeat 0 0;
	padding: 0 0 58px 0;
	width: 284px;
	height: 0;
	display: block;
	overflow: hidden;
	margin: 30px 0 53px 20px;
	float: left;
}
#header ul#top_nav {
	float: right;
	margin:  5px 0 0 0;
}
/*header and footer inline list for navs*/
#header ul li, #footer ul li {
	float: left;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0 7px 0 7px;
	border-right: 1px solid;
}
/*last item in header and footer list*/
#header ul li.last, #footer ul li.last {
	border-right: none;
}
/*blue tab nav*/
#header ul#main_nav {
	clear: both;
	padding: 0 0 36px 0;

}
#header ul#main_nav li {
	border: none;
	margin: 0 2px 0 0;
	padding: 0;
	position: relative;
}
#header ul#main_nav li a {
	color: #fff;
	font-size: 1.4em;
	padding: 10px;
	display: inline-block;
	background: #4089b8;
	text-decoration: none;
	opacity: .75;
	filter: alpha(opacity='75');
	-moz-opacity: .75;
}
#header ul#main_nav li a:hover {
	background: #8ac04b;
	opacity: 1;
	filter: alpha(opacity='100');
	-moz-opacity: 1;
}

/*clearing*/
body#about_us #header ul#main_nav li a#about_us_nav, body#testimonials #header ul#main_nav li a#testimonials_nav, body#special_offers #header ul#main_nav li a#special_offers_nav, body#short_breaks #header ul#main_nav li a#short_breaks_nav, body#resorts #header ul#main_nav li a#resorts_nav, body#home #header ul#main_nav li a#chalets_nav, body#chalets #header ul#main_nav li a#chalets_nav {
	background: #0062a0;
	color: #fff;
	opacity: 1;
	filter: alpha(opacity='100');
	-moz-opacity: 1;
}
/*end blue tab nav*/
/*add rss icon to link*/
#header .rss {
	background: transparent url(/images/rss-icon14x14.png) no-repeat 100% 0;
	padding: 0 20px 0 0;
}
/*end header*/
#content {
	background: #fff;
	width: 974px;
	overflow: hidden;
}
#home #content {
	background: transparent url(/images/content_bg.gif) repeat-y 0 0;
}
#content_main {
	width: 80%;
	float: left;
	background: #fff;
	padding: 0 0 10px 0;
}
body#home #content_main {
	width: 74%;
}
legend, #resorts #content_main h3, #terms #content_main h3, #links #content_main h3, #blog .content_left h3, #home #content h3, #content h2, #bookingterms #main h3 {
	font-size: 2em;
	margin: 0 0 20px 30px;
}
legend {
	color: #828282;
	margin: 0 0 20px -10px;
	padding: 0;
}
#content_main .details h3 {
	font-weight: bold;
}
#terms #content_main h3, #bookingterms #main h3 {
	margin: 0 0 10px 0;
}

#resorts #content_main h3, #links #content_main h3 {
	margin: 0 0 20px 0;
	clear: both;
}

cite a {
	color: #00629F;
	font-size: 2em;
	font-style: normal;
}
#home #content h2, #content h1 {
	font-size: 2.8em;
	color: #0062a0;
	margin: 19px 0 0 30px;
}

#content h1 {
	margin: 19px 0 0 0;
}
#content h2 {
	color: #828282;
	margin: 0 0 20px 0;
}
#content #content_narrow h3 {
	margin: 0;
}
/*prices*/
.table_wrapper {
	margin: 0 20px 20px 0;
}
h3 {
	font-size: 1.6em;
	font-weight: bold;
	margin: 15px 0 5px 0;
}
h4 {
	font-size: 1.4em;
	margin: 10px 0;
}
.table_wrapper ul, .table_wrapper ol {
	margin-left: 25px;
}
.table_wrapper li {
	font-size: 1.2em;
}
#resorts table, #booking table, #chalets table {
	width: 100%;
	background: #f2f6f9;
}
#chalets tr {
	border-bottom: 1px solid #fff;
}
#resorts th, #chalets th {
	font-size: 1.4em;
	color: #0062a0;
	padding: 10px 0 10px 10px;
	border-right: 1px solid #fff;
}
#resorts td, #chalets td {
	font-size: 1.2em;
	padding: 10px 0 10px 10px;
	border-right: 1px solid #fff;
}
#chalets .resort_details th, #resorts .resort_details th {
	width: 35%;
	font-size: 1.3em;
}
#resorts .resort_details td {
}
/*end prices*/
/*gallery*/
.image {
	width: 29%;
	float: left;
	padding: 10px;
	margin: 0 10px 10px 0;
	background: #f2f6f9;
}
.image img {
	width: 214px;
	height: 214px;
}
/*pagination stuff mainly*/
.pagination {
	clear: both;

}
.paging {
	float: right;
	margin: 0 10px 10px 0;
	font-size: 1.1em;
	color: #828282;

}
.paging a {
	color: #828282;
}
.paging li {
	display: block;
	float: left;
	list-style: none;
	background: none;
	border-right: 1px solid;
	padding: 0 5px 0 5px;
}
#content .num_items {
	float: left;
	padding: 0;
	margin: 0 0 10px 0;
}
#content a.activepaging {
	font-weight: bold;
}
.paging li a:hover {
}
.paging li.last_page, .paging li.next_page, .paging li.first_page {
	padding: 0 0 0 5px;
}
.paging li.last, .paging li.last_page {
	padding: 0 10px 0 5px;
}
.paging li.last, .paging li.last_page, /*#content_cols_content .paging li.previous_page, */
.paging li.next_page, .paging li.first_page {
	border: none;
}
/*end gallery*/
/*homepage*/
/*grey box with background image - this appears in several places hence the variations*/
.details {
	background: #f2f6f9 url(/images/details_bg_2.gif) repeat-x 0 100%;
	padding: 10px 10px 20px 10px;
	margin: 0 0 10px 0;
}
/*grey box different on the homepage*/
#home .details {
	margin: 0 10px 0 10px;
	background: #f2f6f9 url(/images/details_bg_2.gif) repeat-x 0 100%;
	padding: 10px 10px 40px 10px;
}
/*grey box for other pages - the spacing is slightly different*/
#resorts .details, #about_us .details, #testimonials .details, #short_breaks .details, #special_offers .details {
	margin: 0 20px 10px 0;
	padding: 10px 10px 40px 10px;
}
/*generally the image is on the left*/
.details img {
	float: left;
	margin: 0 10px 10px 0;
}
/*for these pages the image is on the right*/
#testimonials .details img, #about_us .details img, #testimonails .details img, #short_breaks .details img, #special_offers .details img {
	float: right;
	margin: 0 0 0 10px;
}
/*main heading for the grey box*/
#home #content .details h2, #content .details h3 {
	font-size: 2em;
	color: #0062a0;
	margin: 0;
}
#home #content .details h2 a {
	color: #0062a0;
}
#home #content .details h3 {
	color: #828282;
}
#content .details h3 a {
	color: #0062a0;
}
#content .details h4, #home #content .details h3 {
	font-size: 1.4em;
	margin: 0;
}
/*generally the text is on the right*/
.details .text {
	float: right;
	width: 51%;
}
/*for these pages the text is on the left*/
#about_us .details .text, #testimonials .details .text, #short_breaks .details .text, #special_offers .details .text {
	float: left;
}
.details table {
	border-top: 1px solid #fff;
	width: 100%;
	margin: 10px 0 40px 0;
}
#booking tr, .details tr {
	border-bottom: 1px solid #fff;
}
#booking th, .details th {
	font-size: 1.4em;
	color: #0062a0;
	width: 35%;
	padding: 10px 0 10px 0;
}
#booking td, .details td {
	font-size: 1.2em;
	padding: 10px 0 10px 0;
}
/*end greay box with background image*/
/*special offers - on the homepage*/
.special_offer {
	background: #fff;
	margin: 0 0 4px 0;
	padding: 15px 15px 15px 15px;
}
#content .special_offer h4 {
	font-size: 1.7em;
	color: #65d1e8;
}
#content .special_offer h4 a {
	color: #65d1e8;
}
/*end special offers*/
/*blog*/
#blog_entries {
	background: #fff;
	margin: 12px 0 0 0;
	padding: 0 0 10px 0;
}
#blog_entries p {
	padding: 0 25px 0 15px;

}
#blog .content_left small {
	font-size: 1.1em;
	margin: 0 0 10px 0;
	display: block;
}
#blog .content_left h3 a, #blog .content_left h3 {
	margin: 20px 0 0 0;
	color: #00629F;
}
#blog .content_left h2, #blog .content_left h2 a {
	color: #00629F;
	margin: 19px 0 0 0;
}
#blog .content_right .caption {
	background: #f2f6f9;
	display: block;
	padding: 10px;
	margin: 0;
	font-size: 1.4em;
	color: #00629F;
	font-weight: bold;
}
/*blog entry - on the homepage*/
.blog_entry {
	background: #fff url(/images/blog_bg.gif) no-repeat 0 100%;
	padding: 0 0 40px 0;
	margin: 15px 0 0 0;
}
.blog_entry p {
	padding: 0 25px 0 15px;
}
.blog_entry h4 {
	font-size: 1.7em;
	color: #e79300;
	padding: 15px 15px 0 15px;
	width: 210px;
}
.blog_entry h4.first {
	background: #fff url(/images/blog_bg.gif) no-repeat 0 0;
}
.blog_entry a {
	font-size: 1.3em;
	color: #e79300;
}
/*end blog entry*/
/*contact box*/
/*uses the hcard microformat*/
#contact_box {
	background: #fff;
	margin: 0 0 15px 10px;
	padding: 15px 0 15px 0;
}
#home #contact_box {
	background: #fff;
	margin: 0 0 15px 0;
	padding: 15px 0 15px 0;
}
#contact_box .value {
	letter-spacing: -1px;
	color: #8ac04b;
}
#home #contact_box .value {
	clear: both;
	display: block;
	color: #8ac04b;
}
#home #contact_box p.tel {
	font-size: 2.4em;
}
.content_right #contact_box div {
	font-size: 1.2em;
}
.content_right #contact_box h2{
padding: 5px 0 5px 15px;
color: #0062A0;
}


.content_right #contact_box p {
	padding: 5px 0 5px 15px;
}
.content_right #contact_box p.numbers{
font-size: 1.6em;
}

.content_right #contact_box p.numbers strong {
color:#8AC04B;
}

.content_right #contact_box p.tel {
	font-size: 2.4em;
	color: #0062a0;
	margin: 0;
	padding: 0;
}
.adr .fn {
	font-size: 1.3em;
	font-weight: bold;
	display: block;
}
/*end contact box*/
/*buttons - mainly buttons that are actually links*/
.buttons {
	font-size: 1.2em;
}
.buttons .button {
	float: left;
}
.prices_button,
.button, .contact_us_button {
	background: transparent url(/images/green_button.gif) no-repeat 0 0;
	color: #fff;
	font-size: 1.2em;
	height: 31px;
	display: block;
	padding: 0 0 0 8px;
	width: 150px;
}
.prices_button span,
.button span, .contact_us_button span, button span {
	background: transparent url(/images/green_button.gif) no-repeat 100% 0;
	display: block;
	padding: 8px 10px 0 5px;
	height: 31px;
}
.button.onblue {
	background: transparent url(/images/green_button_2.gif) no-repeat 0 0;
}
.button.onblue span {
	background: transparent url(/images/green_button_2.gif) no-repeat 100% 0;
}
.contact_us_button {
	background: transparent url(/images/contact_button.gif) no-repeat 0 0;
}
.contact_us_button span {
	background: transparent url(/images/contact_button.gif) no-repeat 100% 0;
}
#contact_box .contact_us_button {
	float: left;
	width: 40%;
}
.prices_button{
width: 180px;
float:left;
}

.floatleft{
float:left;
}

#home #contact_box .contact_us_button {
	float: left;
	width: 150px;
}
#contact_box .button {
	float: left;
	width: 55%;
}
/*end buttons*/
/*left hand column on inner pages*/
#content_narrow {
	width: 20%;
	float: left;
}
/*homepage column that appears on the right*/
#home #content_narrow {
	width: 26%;
}
#content_narrow h3 {
	color: #0062a0;
	font-size: 2em;
	background: #fff;
	margin: 0;
	padding: 10px 0 0 15px;
}
#content_narrow h3 a {
	color: #0062a0;
}
/*main content column*/
.content_left {
	width: 51%;
	float: left;
	padding: 0 20px 0 0;
}
/*wider right hand column*/
.content_right {
	float: left;
	width: 341px;
}
.content_right img {
	margin: 0 0 10px 0;
	padding: 10px;
	background: #f2f6f9;
}

/*sitemap*/
#sitemap #content #content_main .content_left ul {
	margin: 10px 0 10px 0;
}
#sitemap #content #content_main .content_left ul li {
	margin: 0 0 0 15px;
	font-size: 1.2em;
}
#sitemap #content #content_main .content_left ul li ul li, #sitemap #content #content_main .content_left ul li p {
	font-size: 1em;
}
/*end sitemap*/
/*map stuff*/
#map_wrapper {
	padding: 10px;
	background: #f2f6f9;
	margin: 0 0 10px 0;
}
#map {
	background: transparent;
	width: 321px;
	height: 321px;
}
#map img {
	background: transparent;
}
/*end map stuff*/
/*green nav on right with nested list*/
#side_nav {
	margin: 50px 10px 30px 10px;
}
#side_nav li {
	list-style: none;
	padding: 5px 0 5px 0;
	font-size: 1.3em;
	color: #0062a0;
	font-weight: bold;
}
#side_nav li h2 {
	font-size: 1em;
	font-weight: bold;
	padding: 5px 0 5px 0;
	margin: 0;
	color: #8AC04B;
}
#side_nav li a {
	color: #8AC04B;
	font-weight: bold;
}
#side_nav li ul {
	padding: 3px 0 0 0;
}
#side_nav li ul li {
	list-style: none;
	padding: 3px 0 3px 10px;
	font-size:  0.923077em;
}
#side_nav li ul li ul li {
	list-style: none;
	padding: 3px 0 3px 15px;
	font-size:  1em;
}
#side_nav li ul li ul li a {
	font-weight: normal;
}
#side_nav li ul li a {
	color: #828282;
}
/*end green nav on right with nested list*/
/*footer*/
#footer {
	background: #fff;
	padding: 0 0 40px 0;
}
#footer a {
	color: #828282;
}
#footer #weather_etc {
	margin: 0 0 20px 0;
	padding: 0;
	border-bottom: 20px solid #b8d9ed;
	font-size: 1.1em;
	background: #0062a0;
}
#footer .last {
	border: none;
}

/*blue bar in footer*/
#footer #weather_etc li {
	width: 33.3%;
	border: none;
	margin: 0;
	padding: 0;
	background: #0062a0 url(/images/weather_etc_bg.gif) no-repeat 100% 100%;
	display: inline-block;
}
#footer #weather_etc li.last {
	background-image: none;
}
#footer #weather_etc li a {
	color: #fff;
	font-size: 1.6em;
	background: transparent url(/images/icon-arrow.gif) no-repeat 6% 50%;
	padding: 15px 0 15px 50px;
	display: block;
}
#footer #weather_etc li a.rss {
	background-image: url(/images/rss-icon24x24.gif);
}
/*end blue bar in footer*/
#footer #resorts_list, #footer #copyright {
	float: left;
	clear: right;
	font-size: 1.1em;
	margin: 0 0 0 15px;
}
#footer #resorts_list {
	margin: 0 0 10px 10px;
}
#footer #footer_list, #footer #strange {
	float: right;
	font-size: 1.1em;
	margin: 0 15px 0 0;
}
#footer #strange a {
	font-weight: bold;
}
#footer #footer_list {
	margin: 0 10px 10px 0;
}
#footer_footer {
	width: 100%;
}
/*end footer*/
/*forms*/
input, select, textarea {
	border: 1px solid #00629F;
	width: 200px;
}
input#booking_terms {
	width: auto;
	margin-right: 10px;
	border: none;
}
label {
	float: left;
	display: block;
	width: 170px;
}
/*real buttons for forms*/
form button {
	font-size: 1.2em;
	color: #fff;
	height: 31px;
	background: none;
	padding: 0;
	margin: 0;
	text-align: left;
}
button span {
	background: #fff url(/images/green_button.gif) no-repeat 0 0;
	display: block;
	padding: 0 0 0 8px;
}
button span span {
	background: #fff url(/images/green_button.gif) no-repeat 100% 0;
	padding: 6px 0 0 5px;
	margin: 0;
	width: 110px;
}
/*end real buttons for forms*/
/*error messages*/
.errors, .error_icon {
	color: red;
}
.errors li {
	background: none;
	list-style: disc;
	padding: 0;
	margin: 0 0 0 16px;
}
.error-msg {
	border: 10px solid #00629f;
	background-color: #f2f6f9;
	margin: 10px;
	padding: 0 10px;
}
.error-msg p {
	font-size: 1.8em;
	color: #00629f;
	text-align: center;
}
/*end error messages*/
.checkbox {
	width: auto;
	border: none;
}
.date_group select {
	width: 65px;
}
#mobile_abroad {
	border: none;
}
#mobile_abroad legend {
	font-size: 1.2em;
}
/*booking form is broken up into fieldsets and nested fieldsets*/
fieldset fieldset legend {
	font-size: 1.7em;
}
fieldset fieldset fieldset legend {
	font-size: 1.5em;
	font-weight: bold;
}
.radio_group {
	margin: 0 0 0 170px;
	padding: 0;
}
#how_are_you_getting_here .radio_group {
	margin: 0 0 0 150px;
}
fieldset {
	border-bottom: 8px solid #0062A0;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
}
fieldset fieldset {
	border-bottom: 4px solid #8AC04B;
}
fieldset fieldset fieldset {
	border-bottom: 4px solid #65D1E8;
}
#ski_hire_fieldset, #guests_fieldset, .guest_details_fieldset, #travel_fieldset, #transfers_fieldset, #guest_details_fieldset, #last_guest_fieldset {
	padding: 0;
	margin: 0;
}
#guests_fieldset, #travel_fieldset, #guest_details_fieldset {
	margin: 0 0 20px 0;
}
#transfers_fieldset, #last_guest_fieldset {
	padding: 0 0 5px 0;
}
.radio_group p label {
	width: auto;
	margin: 0 5px 0 15px;
}
.radio_group p {
	float: left;
	margin: 0;
	padding: 0;
}
#how_are_you_getting_here .radio_group p {
	padding: 5px 0 5px 0;
}
/*end forms*/


