/* @override http://www.wheretoskiandsnowboard.com/css/wtss_v4.css */

/* 
http://www.simonclayson.co.uk/ 
*/

/* WTSS palette:
Orange: #D05614
Dark Blue: #2D3946
Light Blue: #d4dfea
*/

@import url(http://www.wheretoskiandsnowboard.com/css/reset.css); /* RESET CSS */

/* @group Standard settings */

/* These are a collection of standard settings across the site, before any specifics are introduced  */

body {
	margin: 0;
	padding: 0;
	/*font-family: Arial, Helvetica, Geneva, sans-serif;*/
	color: #444;
	/*background: #647b8e url(../images_css/background.jpg) no-repeat center top;*/
	font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
	background: #647b8e;
	/*background: #d2dee9;*/
	
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 0em;}
	
a {
	background: none;
	text-decoration: underline;
	font-weight: bold;
	border: none;
}
	
a:hover {
	text-decoration: none;
}

a:visited {}

p {
	margin: 0;
	padding: 0;
}

img {
	margin: 0px;
	padding: 0px;
	border: none;
}

a img {
	border: none;
}

strong, b {
	text-transform: none;
	font-weight: bold;
}

em, i {
	font-style: italic;
}

pre {
	font-family: monospace;
	font-size: 1.0em;
}

/*blockquote {
	font-weight: bold;
	font-style: italic;
}*/

.hidden, hr, .titles, #controls {
	display: none;
}

.alignleft {
	float: left;
	margin: 0 10px 5px 0;
}

.alignright {
	float: right;
	margin: 0 0 5px 10px;
}
	
/* @end */

/* @group Main layout areas */

div.wrapper, div#content {
	/*color: #444;*/
	margin: 0 auto;
	width: 970px;
	clear: both;
	background: none;
	border: none;
}

div.wrapper.main {
	width: 950px;
	padding: 20px 10px 10px 10px;
	/*background: #f3f7fa url(../images_css/background.jpg) no-repeat center -222px;*/
	background: #f3f7fa;
}

div.wrapper.main.section2 {
	background: #f3f7fa;
	margin-top: 0px;
	padding-top: 0;
}

/*This is a purely decorative item for special cases*/
#clear_footer {
	height: 1px;
	clear: both;
}

/*This is a purely decorative item for special cases*/
.make_fit {
	clear: both; 
}


/* @end */

/* @group Content and column widths */

div.col { float: left; display: block; margin: 0 10px 0 0; }
div.col.last { margin: 0; }
div.col.c2 { width: 150px; }
div.col.c3 { width: 230px; }
div.col.c4 { width: 310px; }
div.col.c5 { width: 385px; }
div.col.c6 { width: 470px; }
div.col.c7 { width: 545px; }
div.col.c8 { width: 630px; }
div.col.c9 { width: 705px; }
div.col.c10 { width: 790px; }
div.col.c12 { width: 950px; }

div.col.tab {
	margin-top: 28px;
	border-top: 1px solid #8393a4;
}

/* This is to clear floats in a div - as endorsed by simplebits.com */
.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* @end */

/* @group Masthead */

div#masthead {
	display: block;
	height: 222px;
	
	margin-bottom: 0px;
}

div#masthead div.wrapper {
	background-color: #555;
	background: url(../images_css/masthead2.jpg) repeat-x center top;
	height: 222px;
}

/* The logo */
div#masthead h1 {
	width: 228px; height: 148px; float: left; display: block; background: #48555e url(../images_logos/wtss_v1.png); font-size: 12px;
	text-indent: -9999px;}

div#masthead div.ad_masthead { width: 720px; height: 90px; float: left; margin: 32px 0 0 22px; background: #000; }
div.ad_skyScraper { float: left; width: 190px; background: #edeef0; display: block; }

/* @end */

/* @group Content and copy area */

.main p, #footer p {
	margin: 0;
	padding: 2px 0 8px 0px;
	font-size: 11px;
	line-height: 16px;
	color: #333;
}

.main a, #footer a {
	color: #333;
	text-decoration: none;
	font-weight: bold;
	padding: 0;
	margin: 0;
	/*border-bottom: 1px solid #D05614;*/
	outline: none;
}

.main p a {
	color: #D05614;
	text-decoration: underline;
}


.main a:hover, #footer a:hover {
	color: #2D3946;
	background: none;
	text-decoration: underline;
}

.main ul {
	margin: 0 0 0 10px;
	padding: 0;
}

.main li, #footer li {
	color: #444;
	margin: 0;
	float: none;
	padding: 0 5px 3px 0px;
	margin: 1px 0 0 15px;
	line-height: 17px;
	font-size: 11px;
	list-style-position: outside;
	list-style-type: disc;
}

.main li a {
	
}

.main li a:hover {
	
}

.main #banner h1 {
	margin: 0 0 20px 0;
	padding: 10px 0 9px 10px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	width: 745px;
	float: right;
	background: #444;
}

.main h1 {
	margin: 0 0 15px 0;
	padding: 0px 0 0px 0px;
	line-height: 32px;
	font-weight: normal;
	color: #D05614;
	font-size: 32px;
}

.main h2 {	
	margin: 0px 0 2px 0;
	padding: 0px 0 10px 0px;
	font-size: 30px;
	font-weight: bold;
	color: #2D3946;
	line-height: 33px;
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
}

.main h3 {	
	margin: 0 0 2px 0;
	padding: 8px 0 1px 0px;
	color: #2D3946;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
}

.main h3 a {
	border: none;
	color: #2D3946;
}
	
.main h4 {
	margin: 0 0 2px 0;
	padding: 5px 0 0px 0px;
	font-size: 13px;
	font-weight: bold;
	color: #444;
}

.main blockquote {
	font: italic 16px/18px Georgia, "Times New Roman", Times, serif;
	margin: 5px 0;
}

.main h4 a {
	border: none;
	color: #2D3946;
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
}

.main blockquote cite {
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	color: #333;
}


div.pagination {
	padding: 10px 0 0px 0;
}

.main a.button_link, button {
	color: #fff;
	font-size: 11px;
	background: #ce5411 url(../images_css/orange_grad.jpg) repeat-x;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	padding: 4px 5px 4px 5px;
	margin: 5px 7px 7px 0;
	float: left;
	border: 1px solid #fff;
	border-color: rgba(255,255,255, .8);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.main a:hover.button_link {
	background: #444;
	color: #fff;
}

.main a.back {
	color: #777;
	font-size: 11px;
	text-decoration: underline;
	font-weight: normal;
	margin: 15px 0 0 0;
	float: left;
	clear: both;
}

.main a:hover.back {
	color: #444;
}

.main p b i {
	color: #2D3946;
	font-size: 14px;
}

.image_right {
	float: right;
	padding-left: 15px;
	padding-bottom: 15px;
}

.image_left {
	float: left;
	padding-right: 15px;
	padding-bottom: 15px;
}

.next_previous {
	/*background: #fff000;*/
	float: left;
}

/* @end */

/* @group Headings */

.main div.tab h2 {
	font-weight: bold;
	margin-top: -24px;
	margin-bottom: 0;
	margin-left: 5px;
	background: #2e3a48 url(../images_css/tab_grad.jpg) repeat-x 0 top;
	color: #fff;
	float: left;
	clear: both;
	padding: 5px 8px 5px 8px;
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height: 14px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
}

#resorts.single .main div.tab h3,
div.tab.alternate h3 {
	font-weight: bold;
	margin-top: -24px;
	margin-bottom: 0;
	margin-left: 5px;
	background: #2e3a48 url(../images_css/tab_grad.jpg) repeat-x;
	color: #fff;
	float: left;
	clear: both;
	padding: 5px 8px 5px 8px;
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height: 14px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
}

.main div.tab p {
	clear: both;
}

.main div.tab h2 a {
	color: #fff;
	color: rgba(255,255,255, .95);
	text-decoration: none;
	font-weight: bold;
	border-bottom: none;
	text-transform: none;
}

.main div.tab h2 a:hover {
	border-bottom: 1px solid #fff;
}

/* @end */

/* @group Footer */

#footer {
	padding-top: 20px;
}

#footer .wrapper {
	width: 950px;
	padding: 0 10px;

}

#footer li {
	color: #444;
	margin: 0;
	float: none;
	padding: 0 5px 3px 0px;
	margin: 1px 0 0 0px;
	line-height: 17px;
	font-size: 11px;
	list-style-position: outside;
	list-style-type: none;
}

#footer li a, #footer p, #footer a {
	color: #fff;
	font-weight: normal;
}

#footer a:hover {
	color: #fff;
}

#footer h4 {
	color: #fff;
	font-size: 12px;
	padding-bottom: 3px;
}

/* @end */

/* @group Homepage and Landing Page items */

.main .featured a img,
.main .featured img {
	float: left;
	margin: 5px 10px 10px 5px;
}

.main .tab .featured p {
	padding-right: 5px;
	padding-left: 5px;
	/*color: #ff0033;*/
	clear: right;
}

#zone_1, #top_news {
	margin-bottom: 10px;
	padding: 0 0 0px 0;
	
}

#zone_1 .featured, #top_news .featured {
	background: #d4dfea url(../images_css/topnews_grad.jpg) repeat-x;
	margin-top: 0;
	padding-top: 0;
}


.main #zone_1 .featured h3,
.main #top_news .featured h3 {
	padding-left: 5px;
}

.main #zone_1 .featured h3 a,
.main #top_news .featured h3 a {
	color: #2e3a48;
	text-decoration: none;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	padding: 0 0 0 0px;
	margin: 6px 0 0 0px;
	border-bottom: none;
	text-transform: none;
	clear: left;
}

.main .other h3 a {
	border-bottom: none;
	text-transform: none;
	font-weight: bold;
	color: #2e3a48;
}

.other_news_wrapper {
	background: url(../images_css/other_news_wrapper.gif) repeat-y center top;
	margin-bottom: 10px;
}

.other_news_wrapper img {
	padding-top: 10px;
}

.main p.date_current {
	display: block;
	margin-top: -20px;
	float: right;
	font-size: 10px;
	color: #999;
}

#zone_1_links {
	display: block;
	float: left;
	clear: both;
	border-top: 1px solid #8393a4;
	background: url(../images_css/news_links_grad.jpg) repeat-x;
	
	padding-bottom: 5px;
}

#site.single #zone_1_links,
#homepage #zone_1_links {
	margin-top: 10px;
}

#homepage #zone_1 .other_news img.hero { float: none; margin-top: 10px; }

.main #news_links ul,
.main #zone_1 div ul {
	margin-left: 10px;
}

.main #news_links li,
.main #zone_1 div li {
	display: inline;
	margin-left: 0;
}

.main #news_links li a,
.main #zone_1 div li a {
	font-size: 10px;
	font-weight: normal;
	color: #778b9d;
}


.main #zone_1 div li a.rss {
	padding-right: 16px;
	background: url(../images_css/rss.png) no-repeat right;
}


#zone_2, #featured_resorts {
	background: url(../images_css/featured_resorts_keyline.gif) no-repeat center top;
	margin-bottom: 15px;
	border-bottom: 1px solid #ce5411;
}


.main #featured_resorts .featured h3 a {
	margin: 6px 0 0 0px;
}

.main #featured_resorts .featured a img {
	float: left;
	margin: 5px 10px 10px 0px;
}

.main #zone_2 .featured a img {
	float: left;
	margin: 5px 0px 10px 0px;
}

.main #zone_2 .featured p,
.main #featured_resorts .featured p {
	padding-right: 5px;
	padding-left: 0px;
}

div#zone_2.col.tab, 
div#featured_resorts.col.tab {
	margin-top: 0px;
	border-top: none;
	padding-bottom: 5px;
}

.main div#zone_2.tab h2,
.main div#featured_resorts.tab h2 {
	margin-left: 5px;
	background: #f1f4f7;
	color: #D05614;
	/*padding: 1px 8px;*/
	z-index: 10;
}

.main div#featured_resorts.tab h2 a,
.main div#zone_2.tab h3 a {
	color: #D05614;
}

#zone_2 .featured,
#featured_resorts .featured {
	float: left;
	clear: both;
}

/*This is to get the chap with the stubble sitting pretty*/
#resorts.landing .col.c10,
#site.single .col.c10,
#homepage .col.c10 {
	position: relative;
}

#zone_2_lead_in {
	/*position: relative;*/
	background: #D05614 url(../images_gen/orange_vel.jpg);
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	padding-bottom: 30px;
	/*height: 140px;*/
	z-index: 20;
}

#zone_2_lead_in h2 {
	color: #2e3a48;
	padding-left: 10px;
	padding-top: 9px;
	margin-top: 10px;
	margin-bottom: 0;
	display: block;
	height: 50px;
	font-weight: normal;
	background: #ced9e3;
	/*position: absolute;*/
}

#resorts.landing #zone_2_lead_in h2,
#homepage #zone_2_lead_in h2 {
	background-image: url(../images_gen/resorts_vel.jpg);
	text-indent: -9999px;
}

#zone_2_lead_in h2 a {
	display: block;
	background: none;
	width: 200px;
	height: 70px;
}

#zone_2_lead_in p {
	color: #fff;
	padding: 7px 100px 8px 10px;
	background-image: url(../images_gen/light_blue_vel.jpg);
	margin-top: 0;
	height: 50px;
	/*text-indent: -9999px;*/
}

#features.landing #zone_2_lead_in h2 {
	background-image: url(../images_gen/features_vel.jpg);
	text-indent: -9999px;
}

#news.landing #zone_2_lead_in h2 {
	background-image: url(../images_gen/News_Vel.jpg);
	text-indent: -9999px;
}

/* My Comment */

.supportive_image {
	display: block;
	width: 112px;
	height: 134px;
	position: absolute;
	top: 10px;
	right: 0;
	background-image: url(../images_gen/resort_stubble_v2.jpg);
}

.tab .other p
 {
	font-size: 10px;
	line-height: 14px;
	padding-right: 5px;
	clear: none;
}

#blog_features div.entry { position: relative; padding-left: 80px; }
#blog_features img.hero { position: absolute; top: 10px; left: 0px; }

#glacier_watch {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #2D3946 url(../images_gen/GlacierWatch_plain.jpg) no-repeat;
	margin-bottom: 15px;
	padding-bottom: 5px;
	min-height: 245px;
}

.main #glacier_watch h2 {
	color: #fff;
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 0;
	font-weight: normal;
	line-height: 18px;
	/*text-indent: -9999px;*/
	height: 130px;
}

.main #glacier_watch h2 a {
	color: #fff;
	font-size: 24px;
	line-height: 20px;
	font-weight: normal;
	/*little bit of Text Shadow here just to lift it. Not essesntial*/
	text-shadow: #2D3946 1px 1px 2px;
	display: block;
	width: 100px;
}

.main #glacier_watch p {
	color: #fff;
	padding-left: 10px;
	padding-top: 10px;
}

#register_lead_in {
	-webkit-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-moz-border-radius: 4px;
	/*background: #D05614 url(../images_gen/orange_vel.jpg) repeat-x 0 bottom;*/
	margin-bottom: 15px;
	background: #2D3946 url(../images_gen/flying2.jpg) no-repeat;
	/*padding-top: 150px;*/
	min-height: 250px;
}

#register_lead_in.tab {
	margin-top: 0px;
	border-top: none;
}


.main #register_lead_in.tab h2 {
	background: none;
	color: #fff;
	padding: 0;
	margin: 0;
	/*font-weight: normal;*/
	text-indent: -9999px;
	height: 62px;
	width
}

.main #register_lead_in p {
	color: #fff;
	padding-left: 14px;
	padding-top: 10px;
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
	font-size: 12px;
	padding-right: 150px;
	/*border-top: 1px solid #fff;*/
}

.main #register_lead_in ul {
	margin-top: 120px;
	margin-bottom: 5px;
}

.main #register_lead_in li {
	color: #fff;
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.main #register_lead_in p.action {
	color: #fff;
	padding-left: 14px;
	padding-top: 5px;
	font-family: Verdana, "Lucida Grande", Lucida, sans-serif;
	float: left;
	border: none;
}

.main .category_zone ul {
	margin: 0 0 8px 0;
	/*width: 150px;*/
	padding: 0;
}

.main .category_zone li {
	color: #d4dfea;
	margin: 0;
	float: none;
	padding: 3px 0 3px 5px;
	line-height: 17px;
	font-size: 10px;
	background: #7f93a6;
	list-style: none;
	/*height: 15px;*/
	display: block;
	clear: both;
	border-bottom: 1px solid #ced9e3;
}

.main .category_zone li h3 {
	color: #fff;
	font-size: 13px;
	padding: 2px 0 0 0;
}

.main .category_zone li a {
	padding: 5px 0 0 0;
	color: #fff;
}

.main .category_zone li h3 a {
	color: #fff;
}

.main .category_zone li:hover,
.main .category_zone li.current {
	color: #fff;
	text-decoration: none;
	/*background: #D05614;*/
	background: #ce5411 url(../images_css/orange_grad.jpg) repeat-x;
}

.search_zone {
	background: #d4dfea;
}

.search_form {
	padding: 5px;
}

.main #zone_3 h4 a {
	padding-right: 20px;
	display: block;
}

.main #zone_3 p {
	border-bottom: 1px solid #ced9e3;
	display: block;
	padding-top: 3px;
}

.main p.meta {
	font-size: 13px;
	color: #7f93a6;
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
}

.main p.image_caption,
.main p.caption {
	color: #777;
	font-weight: bold;
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
	padding: 1px 0 3px 0;
}

.other img {
	float: left;
	margin-right: 10px;
	/*color: #ff6600;*/
}

img.hero { padding: 1px; border: 1px solid #d4dfea; }

/* @end */

/* @group Tables */

.main table {
	border-collapse: collapse;
	width: 99%;
	padding: 0;
	background: none;
	font-size: 10px;
	text-align: left;
	margin: 0;
	/*background-color: #768189;*/
	color: #fff;
	float: left;
}

.main th {
	font-size: 10px;
	color: #444;
	padding: 4px 5px 6px 3px;
	border-bottom: 1px solid #ced9e3;
}

.main td {
	font-size: 10px;
	padding: 4px 5px 6px 3px;
	/*width: 33%;*/
	color: #444;
	border-bottom: 1px solid #ced9e3;
	border-left: 1px solid #ced9e3;
	border-top: 1px solid #ced9e3;
	border-right: 1px solid #ced9e3;
}

.main td b {
	color: #444;
}



/* @end */

/* @group Sidebar items */

.sidebar {
	margin: 15px 0 15px 0;
	/*clear: both;*/
	padding: 0;
	float: right;
}

.main .sidebar h2,
.main .ot h2  {
	border-top: 1px solid #bbb;
	margin: 0 0 0 0;
	padding: 7px 0 12px 0px;
	font-size: 18px;
	line-height: 16px;
	font-weight: normal;
	color: #D05614;
}

.main .sidebar ul {
	margin: 0 0 8px 0;
}

.main .sidebar li {
	color: #444;
	margin: 0;
	float: none;
	padding: 0 25px 3px 10px;
	line-height: 17px;
	font-size: 13px;
	background: none;
}

/* @end */

/* @group Univeral nav items */

.primary {
	/*background: #5d6373;*/
	margin: 0 0 0 0px;
	padding: 0;
	width: 970px;
}

.secondary {
	/*background: #ced9e3;*/
	margin: 0 0 0 0px;
	padding: 0;
	width: 970px;
}

ul#nav_primary {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 5px 0 5px 0px;
	height: 30px;
	width: 970px;
}

ul#nav_secondary {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 3px 0 1px 5px;
	height: 30px;
}


ul#nav_primary li, ul#nav_secondary li {
	padding: 0px 8px 0px 8px;
	margin: 1px 0px 0 1px;
	line-height: 16px;
	/*background: #f4f4ee;*/
	list-style-type: none;
	float: left;
	/*background-color: #fff;*/
}

ul#nav_primary li { padding-top: 3px; }

#nav_primary li a, #nav_secondary li a {
	padding: 3px 0 4px 0;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: normal;
	/*height: 18px;*/
	margin: 0;
	float: left;
	display: block;
	letter-spacing: -0.01em;
}

#nav_secondary li a {
	font-weight: bold;
	color: #2D3946;
	
}

#nav_primary li a:hover, #nav_secondary li a:hover {
	color: #D05614;
	/*background-color: #fff;*/
}

#nav_primary li.search { float: right; padding-top: 2px; }
#nav_primary li.search fieldset, #nav_primary li.search form { display: inline; padding: 0; margin: 0; }
#nav_primary li.search fieldset input, #nav_primary li.search fieldset button { float: left; clear: none; width: auto; margin: 0; }
#nav_primary li.search fieldset input { margin-right: 10px; }

/* @end */

/* @group Other nav */

ul.tags { list-style: none; overflow: hidden; clear: both; margin: 0; }
ul.tags li { display: block; float: left; background: url(../images_css/tag.png) no-repeat 0 0; padding: 0 0 0 10px; height: 18px; margin: 0 5px 5px 0; }
ul.tags li a,
ul.tags li a:hover { padding: 0 8px 0 5px; height: 18px; display: block; background: url(../images_css/tag.png) no-repeat 100% -18px #b1c1ce; color: #fff; font-weight: normal; }

ul#nav_secondary li.current {
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #ce5411 url(../images_css/orange_grad.jpg) repeat-x;
}

ul#nav_secondary li.current a {
	color: #fff;
}

#banner #general_nav {
	padding: 0px 0px 0 0px;
	/*height: 19px;*/
	float: left;
	z-index: 2;
}

#masthead ul#nav_primary {
	border-top: 1px solid #283038;
	/*background-color: #2D3946;*/
	/*background-color: rgba(255,255,255, .2);*/
}

#masthead #nav_primary li a {
}

#masthead #nav_primary li a:hover {
}


#masthead #nav_primary li a.on {
	color: #D05614;
}


/* @end */

/* @group The Book Promo */

#book_lead_in {
	position: relative;
	margin-top: 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #D05614 url(../images_gen/orange_vel.jpg) repeat-x;
	padding-bottom: 7px;
}

.main #book_lead_in p {
	font-size: 16px;
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
	font-weight: bold;
	padding: 15px 200px 15px 15px;
	line-height: 20px;
	color: #fff;
	
}

.main #book_lead_in p a {
	color: #fff;
	text-decoration: none;
}

.main #book_lead_in p a:hover {
	text-decoration: underline;
	/*color: #d4dfea;*/
}


.main #book_lead_in blockquote {
	background: #2D3946;
	margin: 3px 0 0 10px;
	padding: 0 10px 10px 10px;
	width: 220px;
}

.main #book_lead_in blockquote p {
	font: italic 16px/22px Georgia, "Times New Roman", Times, serif;
	color: #fff;
	padding: 10px 0 2px 0;
	
}

.main #book_lead_in blockquote cite {
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	color: #d4dfea;
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
	padding-top: 3px;
	font-size: 12px;
}

.main #book_lead_in .book {
	position: absolute;
	top: 15px;
	right: 15px;
}

.main #book_lead_in a.button_link {
	margin: 15px 10px;
}

.main #book_lead_in button {
	margin-left: 10px;
}

/* @end */

/* @group The Book Page */

#the-book a:hover {
	color: white;
}

#the-book .wrapper.main {
	background: #2D3946 url(../images_gen/thebook.jpg) no-repeat right top;
	
}

#the-book .c6 h2 {
	color: #ce5411;
}

#the-book .c6 ul {
	width: 420px;
}

#the-book .c6 li, 
#the-book .c6 p,
#the-book .c6 strong,
#the-book .c6 em,
#the-book .c6 i,
#the-book .c6 b {
	color: #f0f0f0;
}

#the-book .category_zone h2 { margin-top: -25px; color: #fff; }
#the-book .c6 ul.sample_links { width: 780px; margin: 20px 0 0 0; padding: 0; }
#the-book ul.sample_links li { list-style: none; margin: 0; padding: 0; }
#the-book ul.sample_links li { display: inline; clear: none; }
#the-book ul.sample_links li a { display: block; float: left; height: 35px; margin-right: 10px; background: url(/images_gen/sample_link_arrow.png) no-repeat 5px 5px #7F93A6; border: 1px solid #b1c1ce; padding: 5px 5px 5px 50px; clear: none; color: #b1c1ce; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
#the-book ul.sample_links li a em { display: block; color: #fff; font-style: normal; font-weight: bold; font-size: 18px; text-transform: uppercase; }
#the-book ul.sample_links li a:hover { text-decoration: none; color: #fff; background-position: 5px -65px; }

#the-book form {
	margin: 20px 0 10px 0;
	padding: 5px 0 0 0;
	
}

#the-book .main input {
	margin: 0px 0 0px 0px;
	padding: 15px;
	font-size: 11px;
	border: none;
	float: left;
	clear: both;
	background-color: #fff;
}

#the-book select {
	color: #333;
	font-size: 12px;
	padding: 3px;
	/*text-align: right;*/
	margin: 5px 0px 10px 0;
	border: none;
	background: #fff;
	float: left;
	clear: both;
}

.delivery {
	color: #fff;
	font-weight: bold;
	float: left;
	font-size: 12px;
	padding-left: 0px;
	padding-right: 5px;
}


/* @end */

/* @group Form elements */

.main form li {
	color: #333;
	margin: 0;
	float: none;
	padding: 0 25px 0px 20px;
	line-height: 17px;
	font-size: 13px;
	background: none;
}


form {
	margin: 20px 0 10px 0;
	padding: 0;
}

fieldset {
	border: none;
	padding: 0;
	/*width: 100%;*/
	margin-bottom: 15px;
}

legend {
	margin: 0;
	padding: 0 0 10px 0;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	line-height: 15px;
}

label {
	margin: 0;
	padding: 0px 5px 0 0;
	color: #2D3946;
	font-size: 12px;
	font-weight: bold;
	clear: right;
	/*float: left;*/
}

input {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 3px 0 8px 0;
	padding: 5px;
	font-size: 12px;
	border: 1px solid #bbb;
	color: #444;
	font-weight: bold;
}

input[type="text"], input[type="password"] {
	width: 95%;
}

input[type="checkbox"] {
	border: none;
	padding: 0;
}

select {
	color: #333;
	font-size: 12px;
	padding: 3px;
	/*text-align: right;*/
	margin: 3px 0 0 0;
	border: none;
	background: #fff;
}



#search_the_site legend,
#search_the_site label {
	display: none;
}


input#search_site {
	width: 180px;
	font-size: 11px;
	color: #777;
	background-color: #fff;
	margin: 5px 0 8px 0;
	padding: 1px;
	font-size: 11px;
	border: 1px solid #bbb;
	float: left;
}

input:focus, textarea:focus {
	background-color: #FAF2B2;
}

#main_area p.supplemental_info {
	margin: 0;
	padding: 0 0 10px 0px;
	font-size: 11px;
	line-height: 15px;
	color: #777;
}

.checkbox_list {
	float: left;
	padding: 0 0 10px 0;
	width: 100%;
}

span.checkbox_area {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	vertical-align: text-top;
}

textarea#message {
	width: 100%;
	margin-top: 5px;
}

/* @end */

/* @group Jquery Autocomplete */

.ac_results {
	padding: 0px;
	border: 1px solid #bbb;
	background-color: #fff;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_results li strong { color: #ce5411;}

.ac_loading {
	background: white url('../images_css/indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #efefef;
}

.ac_over {
	background: #d4dfea url(../images_css/tab_grad.jpg) repeat-x scroll 0 top;
	color: #fff;
}

/* @end */

/* @group Advertising Spaces */

div#masthead div.ad_space {
	width: 720px;
	height: 90px;
	float: left;
	background: none;
	margin: 32px 0 0 12px;
}

.main .ad_space {
	background: none;
	/*background-color: rgba(155,155,155, .9);*/
	text-align: center;
	
}
.main .ad_space img {
	padding-top: 10px;

}

/* @end */

/* @group Resorts Landing */

/*Over-rides the standard Zone 1*/
#resorts.landing #zone_1 .featured {
	background: #d4dfea;
	/*background-image: url(../images_gen/light_blue_vel.jpg);*/
	/*border-right: 1px solid #d4dfea;*/
	/*border-left: 1px solid #d4dfea;*/
	
}

#resorts.landing .ratings_review_highlights {
	background: #d4dfea;
	padding-left: 5px;
	/*border-right: 1px solid #d4dfea;*/
	/*border-left: 1px solid #d4dfea;*/
	border-bottom: 1px solid #d4dfea;
}

#resorts.landing .main #zone_1 .featured h3 a {
	/*color: #fff;*/
}

#resorts.landing #latest_user_reviews {
	margin-bottom: 0;
	width: 300px; /*We dont want this as 4cols*/
	
}

#resorts.landing .main #zone_1 div.ratings li {
	background: #647b8e;
}

#resorts.landing .main .ratings li em {
	background-image: url(../images_gen/flakes_2.gif);
}



#resort_quickjump button, #ac_form button {
	color: #fff;
	font-size: 11px;
	background: #ce5411 url(../images_css/orange_grad.jpg) repeat-x;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	padding: 4px 5px 4px 52x;
	margin: 5px 7px 7px 9px;
	
	border: 1px solid #fff;
	border-color: rgba(255,255,255, .8);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	float: none;
	clear: both;
}

#resort_quickjump input.ac_input, #ac_form input.ac_input {
	width: 60%;
}

.main #zone_3 #resort_quickjump p, .main #zone_3 #ac_form p  {
	border-bottom: 1px solid #fff;
	display: block;
	padding: 0px;
	vertical-align: text-top;
}

#resorts.landing #zone_3 {
	background-color: #d4dfea;
}

#resorts.landing #zone_3 #resort_quickjump, #resorts.landing #zone_3 #ac_form {
	padding: 0px 10px 0 10px;
	margin-top: 10px;
}

#resorts.landing #zone_3 p {
	padding-left: 10px;
	padding-right: 10px;
}

/* @end */

/* @group Resorts */

div#latest_user_reviews blockquote { background: #8194a6; padding: 5px 10px; margin: 0 0 10px 0; font: italic 1em "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif; }
div#latest_user_reviews blockquote a { color: #fff; text-decoration: none; font-weight: normal; }
div#latest_user_reviews blockquote p { margin: 0; padding: 0; color: #fff;}
div#latest_user_reviews blockquote cite { font-weight: bold; }

.resort_stats {
	float: left;
	/*background: #fff;*/
	margin-top: 30px;
	
}

.resort_stats ul.linked_resorts,
.resort_stats ul.linked_resorts li { margin: 0; list-style: none; padding: 0; }
.resort_stats ul.linked_resorts li a { margin-bottom: 1px; display: block; padding: 2px 5px; color: #fff; background: #647B8E; font-weight: normal; width: 143px; }
.resort_stats ul.linked_resorts li a:hover { background-color: #8194A6; }

.main .ratings ul,
.main #zone_1 div.ratings ul {
	margin: 0 0 8px 0;
	width: 150px;
	padding: 0;
}

.main .ratings li,
.main #zone_1 div.ratings li {
	color: #fff;
	margin: 0;
	float: none;
	padding: 3px 0px 3px 3px;
	line-height: 17px;
	font-size: 10px;
	background: #647b8e;
	list-style: none;
	/*height: 15px;*/
	display: block;
	clear: both;
	border-bottom: 1px solid #ced9e3;
	position: relative;
}
.main .ratings li.hidden,
.main #zone_1 div.ratings li.hidden { display: none; }

.piste_map ul li a { background-color: #b1c1ce; padding: 3px 3px 0 3px; margin-right: 3px; float: none; overflow: hidden; display: block; }
.piste_map ul li a:hover { background-color: #fff; }

.main .ratings li em {
	/*font-size: 11px;*/
	float: right;
	display: block;
	color: #fff;
	padding: 0px 0px 0 0;
	margin-right: 3px;
	margin-top: 3px;
	width: 50px;
	height: 10px;
	background-image: url(../images_gen/flakes_2.gif);
	text-indent: -9999px;
	position: absolute;
	top: 4px;
	right: 0px;
}

.main .ratings li em.one {
	background-position: 0 10px;
}

.main .ratings li em.two {
	background-position: 0 20px;
}

.main .ratings li em.three {
	background-position: 0 30px;
}

.main .ratings li em.four {
	background-position: 0 40px;
}

.main .ratings li em.five {
	background-position: 0 0px;
}

#plus_points, #minus_points {
		/*background: #2d3c4b;*/
		margin-bottom: 15px;
		margin-top: 35px;
}

#latest_user_reviews {
	margin-bottom: 15px;
	border-top: 1px solid #2d3c4b;

}



.breakout_box {
	background: #ff0000;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
}



.main #plus_points p, .main #minus_points p  {
	color: #fff;
	background: #2d3c4b;
	padding: 10px 10px;
}

.resort_weather, 
.resort_links,
.resort_operators {
	margin-bottom: 10px;
	border-top: 1px solid #D05614;
}

.key_facts {
	margin-bottom: 10px;
}

.resort_weather {
	border-top: none;
	font-size: 12px;
	background: #2d3c4b;
	padding-top: 0;
	padding-bottom: 10px;
}

/*Weather Widgets*/

.sunny {
	font-weight: bold;
	padding: 10px;
	float: left;
	color: #fff;
}

.temp {
	font-weight: bold;
	padding: 10px;
	float: left;
	color: #fff;
}

#resorts.single .main .ratings.tab h3,
#resorts.single .main .key_facts.tab h3,
#resorts.single .main .resort_weather.tab h3,
#resorts.single .main .resort_links.tab h3,
#resorts.single .main .resort_operators.tab h3 {
	background: #ce5411 url(../images_css/orange_grad.jpg) repeat-x;

}


#resorts .main #plus_points.tab h3 {
	background-image: none;
	background-color: #00a600;
}

#resorts .main #minus_points.tab h3 {
	background-image: none;
	background-color: #e10013;
}
#resorts .main #your_views.tab h3 {
	margin-bottom: 15px;
	border-top: 1px solid #2d3c4b;
}

#resorts .main .resort_summary_intro h2 {
	padding-bottom: 1px;
	font-size: 45px;
	line-height: 48px;
}

#resorts .main .resort_summary_intro p {
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
	font-size: 16px;
	line-height: 20px;
	padding-right: 50px;
	color: #2d3c4b;
}



.main .resort_stats dl {
	margin: 0 0 8px 0;
	width: 150px;
	padding: 0;
}

.main .resort_stats dd {
	color: #768189;
	margin: 0;
	float: none;
	padding: 3px 0px 3px 3px;
	line-height: 17px;
	font-size: 10px;
	/*background: #768189;*/
	list-style: none;
	/*height: 15px;*/
	display: block;
	border-bottom: 1px solid #768189;
}

.main .resort_stats dt {
	font-size: 11px;
	/*float: right;*/
	color: #768189;
	padding: 4px 3px 3px 3px;


}

.main .resort_stats table {
	padding: 0;
	background: none;
	font-size: 10px;
	text-align: left;
	margin: 0;
	background-color: #647b8e;
	color: #fff;
	float: left;
	width: 100%;
}

.main .resort_stats th {
	font-size: 10px;
	padding: 4px 5px 6px 3px;
	border-bottom: 1px solid #ced9e3;
	color: #fff;
	width: 50%;
}

.main .resort_stats td {
	font-size: 10px;
	padding: 4px 5px 6px 3px;
	width: 50%;
	color: #fff;
	border-bottom: 1px solid #ced9e3;
	border-left: 1px solid #ced9e3;
	border-top: none;
	border-right: none;
	letter-spacing: -0.1em;
}

#resorts.single .main #resort_copy h3 {
	font-weight: normal;
	font-size: 20px;
	padding-top: 13px;
	padding-bottom: 7px;
	border-bottom: 1px solid #d4dfea;
}

.main .teaser_featured h3 a,
.main .teaser_wrapper h3 a {
	border: none;
	color: #2D3946;
	padding-bottom: 4px;
	display: block;
}

.main .teaser_featured h3 a {
	font-size: 24px;
}

.main #plus_points,
.main #minus_points {
	background: #2d3c4b;
}

.main #plus_points ul,
.main #minus_points ul {
	margin: 0px 0 2px 0px;
	padding: 0 0 2px 0;
	
}

.main #plus_points li, 
.main #minus_points li {
	background: url(../images_css/plusbullet.gif) no-repeat 2px 3px;
	color: #fff;
	margin: 0;
	float: none;
	padding: 0px 5px 3px 18px;
	margin: 3px 0 0 5px;
	line-height: 16px;
	font-size: 11px;
	list-style-position: outside;
	list-style-type: none;
}

.main #minus_points li {
	background: url(../images_css/minusbullet.gif) no-repeat 2px 3px;
}


#resorts.single div.col.tab {
	margin-top: 28px;
	border-top: none;

}


#resorts.single div.col.tab.resort_stats.resort_links {
	border-top: 1px solid #D05614;
	/*background-color: #8194a6;*/
}

/* @end */

/* @group Logo */

#logo {
	background: #999;
	height: 150px;
	width: 200px;
	float: left;
	/*border: none;*/
}

/* @end */

/* @group Category Display Pages */

.teaser_wrapper {
	border-top: 1px solid #d4dfea;
	padding: 10px;
}

.teaser_wrapper img.hero,
.teaser_featured img.hero { float: left; margin: 0 10px 5px 0; }

.teaser_wrapper.odd { 
  background: #d4dfea;
}

.teaser_wrapper.odd img.hero { border-color: #fff; }

.main .teaser_wrapper h3 {
	font-size: 18px;
}


/* @end */

/* @group Members */

#member form#register_member_form {
	background-color: none;
	float: left;
	margin-top: 0;
}

#member .main form#register_member_form table.tableBorder,
#member .main form table {
	float: left;
	/*background-color: #000;*/
	width: 80% !important; 
}

#member .main form p {
	padding: 5px 0 0px 0px;
}

#member .main form {
	margin-top: 5px;
	padding-top: 0px;
	font-size: 12px;
	float: left;
}

#member .main form td {
	font-size: 10px;
	padding: 4px 5px 6px 3px;
	width: 35%;
	color: #444;
	border-bottom: none;
	border-left: none;
	border-top: none;
	border-right: none;
}

#member .main form input.submit {
	color: #fff;
	font-weight: bold;
	background: #ce5411 url(../images_css/orange_grad.jpg) repeat-x;
}

.tableHeading {
	font-size: 14px;
	margin: 0px 0 2px 0;
	padding: 0px 0 10px 0px;
	font-size: 30px;
	font-weight: bold;
	color: #2D3946;
	line-height: 33px;
	/*text-transform: uppercase;*/
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
}

.defaultBold {
	font-weight: bold;
	font-size: 12px;
	padding-top: 3px;
}

.highlight, .alert {
	color: #ce5411;
}

.itempad {
}

.marginpad {
	float: left;
	
}


.marginpad button {
	clear: both;
	float: left;
	margin: 0;
}



/*These styles are taken from the default EE install*/

.htmlButtonOuterL  {
 border-left:       #333 1px solid;
}

.htmlButtonInner {
 background-color:  transparent;  
 border-left:       #fff 1px solid;
 border-top:        #fff 1px solid;
 border-right:      #ccc 1px solid;
 border-bottom:     #ccc 1px solid;
}

.htmlButtonA {
 font-family:       Lucida Grande, Verdana, Geneva, Sans-serif;
 font-size:         11px;
 font-weight:       bold;
 padding:           2px 3px 3px 3px;
 white-space:       nowrap;
}

.htmlButtonB {
 font-family:       Verdana, Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         11px;
 font-weight:       bold;
 background:        #E1E3EC;
 padding:           2px 3px 3px 3px;
 white-space:       nowrap;
}

.htmlButtonA a:link { 
 color:             #000;
 font-weight:       bold;
 text-decoration:   none;
 white-space:       nowrap;
}
  
.htmlButtonA  a:visited { 
 text-decoration:   none;
}
  
.htmlButtonA a:active { 
 text-decoration:   none;
 color:             #999;
}

.htmlButtonA a:hover { 
 text-decoration:   none;
 color:             #999;
}

.htmlButtonB a:link { 
 color:             #990000;
 font-weight:       bold;
 text-decoration:   none;
 white-space:       nowrap;
}
  
.htmlButtonB  a:visited { 
 text-decoration:   none;
}
  
.htmlButtonB a:active { 
 text-decoration:   none;
 color:             #999;
}

.htmlButtonB a:hover { 
 color:             #999;
 text-decoration:   none;
}

/*

   Reader review lightbox iframe
--------------------------------------------------------------- */
body#reader_review { background: #fff; }
body#reader_review div#content { width: 780px; }
body#reader_review h2 { display: block; margin: -10px -10px 20px -10px; padding: 20px 10px 10px;; background: #647B8E; color: #fff; font-size: 30px; }
body#reader_review input,
body#reader_review textarea { width: 770px; padding: 5px; }
body#reader_review textarea { height: 290px; }
body#reader_review button { margin: 0 10px 0 0;}
body#reader_review .main table { border: none; float: none; width: auto; font-size: 1em; }
body#reader_review .main table div.itemWrapper { display: none; }
body#reader_review .main table td { font-size: 1em; padding: 0; background: none; border: none; }
body#reader_review table div.htmlButtonA { padding: 0; margin: 0; }
body#reader_review table div.htmlButtonInner { border: none; }
body#reader_review table div.htmlButtonA a { padding: 3px; display: block; background: #efefef; border: 1px solid #ccc; margin: 0 3px 10px 0; }
body#reader_review a.close { padding: 5px; }
body#reader_review a.close:hover { background-color: #993634; color: #fff; }

/*

   User message
--------------------------------------------------------------- */
body#user-message div.wrapper { width: 80%; margin-top: 40px; }


/*

   Buttons in the My Account Signature page
--------------------------------------------------------------- */

.buttonMode {
 font-family:       Lucida Grande, Verdana, Geneva, Sans-serif;
 font-size:         10px;
 color:             #73769D;
 background-color:  transparent; 
 white-space: 		nowrap;
}

.htmlButtonOff {
 font-family:       Lucida Grande, Verdana, Geneva, Sans-serif;
 font-size:         11px;
 font-weight:       bold;
 padding:           1px 2px 2px 2px;
 white-space:       nowrap;
}
.htmlButtonOff a:link { 
 color:             #000;
 text-decoration:   none;
 white-space:       nowrap;
}
.htmlButtonOff  a:visited { 
 text-decoration:   none;
}
.htmlButtonOff a:active { 
 text-decoration:   none;
 color:             #999;
}
.htmlButtonOff a:hover { 
 text-decoration:   none;
 color:             #999;
}
.htmlButtonOn {
 font-family:       Lucida Grande, Verdana, Geneva, Sans-serif;
 font-size:         11px;
 font-weight:       bold;
 background:        #f6f6f6;
 padding:           1px 2px 2px 2px;
 white-space:       nowrap;
}
.htmlButtonOn a:link { 
 color:             #990000;
 text-decoration:   none;
 white-space:       nowrap;
}  
.htmlButtonOn  a:visited { 
 text-decoration:   none;
} 
.htmlButtonOn a:active { 
 text-decoration:   none;
 color:             #999;
}
.htmlButtonOn a:hover { 
 color:             #999;
 text-decoration:   none;
}




/* @end */


