body, html {
	padding: 0;
	margin: 0;
	background: url(/images/bg_wood.jpg);
	text-align: center;
	font-family	: "Courier New", courier, monospace;
	color: #333;
}
html > body {
	font-size: 16px;
}
/* 
IE 5.x windows has a bug where font size isn't inherited from the body tag.
See: http://www.webhostingtalk.com/archive/thread/305618-1.html
*/
table, tr, td, ul, ol, li, input, select, textarea { font-size:100% }

#print-header {
	display: none;
}
#print-footer {
	display: none;
}

div#header, div#redirect-info, div#container {
	font-size: 0.75em;
}

a img {
	border: 0;
}

div#header {
	text-align: left;
	margin: 0 auto 0 auto;
	padding: 0 0 0 17px;
	position: relative;
	background: url(/images/header_sides.gif) repeat-y;
	width: 968px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 951px;
}

#googlesearch{
    position: absolute;
    top: 7px;
    right: 0;
    width: 200px;
}

#searchButton{
	border-radius: 0;
	background:#cf0014;
	color:#fff;
	border: 0;
	padding: 3px 4px 3px 4px;
}

#google-results{
    float: left;
    width: 600px;
    margin-top: -15px;
}

#search-modules{
    float: right;
}

div#redirect-info {
	text-align: left; 
	margin: 0 auto;
	padding: 0 17px;
	position: relative;
	background-color: #CF0000;
	color: #fff;
	width: 948px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 931px;
}
div#redirect-info a:link, div#redirect-info a:visited, div#redirect-info a:hover {
	color: #fff;
}
div#redirect-info p {
	margin: 0;
	padding: 8px 0 10px;
}
.no-show {
	display: none;
}
ul#main-nav {
	position: absolute;
	margin: 237px 0 0 37px;
	/*top: 180px;
	left: 50px;*/
	padding: 0;
	list-style: none;
}
ul#main-nav li {
	float: left;
	margin: 0;
	padding: 0;
}
ul#main-nav li:hover > ul.subnavigation,
ul#main-nav li.on > ul.subnavigation
{
    display: block;
}
ul#main-nav li a {
	display: block;
	height: 35px;
}
ul#main-nav li a:hover {
	background-position: 0 -50px;
}
ul#main-nav li a span {
	display: none;
}
/*ul#main-nav li a.active, ul#main-nav li a.active:hover {*/
	/*background-position: 0 -36px;*/
/*}*/
a#nav-home {
	background: url(/images/nav_buttons.gif) 0 0;
	width: 68px;
}
ul#main-nav li a#nav-home:hover,
ul#main-nav li a#nav-home.active,
ul#main-nav li a#nav-home.active:hover
{
    background-position:0 -36px;
}
a#nav-news {
	background: url(/images/nav_buttons.gif) -69px 0;
	width: 68px;
}
ul#main-nav li a#nav-news:hover,
ul#main-nav li a#nav-news.active,
ul#main-nav li a#nav-news.active:hover
{
    background-position: -69px -36px;
}
a#nav-flats {
	background: url(/images/nav_buttons.gif) -138px 0;
	width: 120px;
    margin-left: 10px;
}
ul#main-nav li a#nav-flats:hover,
ul#main-nav li.on a#nav-flats.active,
ul#main-nav li.on a#nav-flats.active:hover,
ul#main-nav li.paused a#nav-flats.active:hover,
ul#main-nav li.paused:hover a#nav-flats,
ul#main-nav li:hover a#nav-flats
{
    background-position: -138px -36px;
}
ul#main-nav li.paused a#nav-flats {
    background-position: -138px -72px;
}
a#nav-tignes {
    background: url(/images/nav_buttons.gif) -259px 0;
	width: 89px;
    margin-left: 5px;
}
ul#main-nav li a#nav-tignes:hover,
ul#main-nav li.on a#nav-tignes.active,
ul#main-nav li.on a#nav-tignes.active:hover,
ul#main-nav li.paused a#nav-tignes.active:hover,
ul#main-nav li.paused:hover a#nav-tignes,
ul#main-nav li:hover a#nav-tignes
{
    background-position: -259px -36px;
}
ul#main-nav li.paused a#nav-tignes {
    background-position: -259px -72px;
}
a#nav-about-us {
    background: url(/images/nav_buttons.gif) -349px 0;
	width: 104px;
    margin-left: 6px;
}
ul#main-nav li a#nav-about-us:hover,
ul#main-nav li a#nav-about-us.active,
ul#main-nav li a#nav-about-us.active:hover
{
    background-position: -349px -36px;
}
a#nav-services {
    background: url(/images/nav_buttons.gif) -454px 0;
	width: 113px;
    margin-left: 10px;
}
ul#main-nav li a#nav-services:hover,
ul#main-nav li.on a#nav-services.active,
ul#main-nav li.on a#nav-services.active:hover,
ul#main-nav li.paused a#nav-services.active:hover,
ul#main-nav li.paused:hover a#nav-services,
ul#main-nav li:hover a#nav-services
{
    background-position: -454px -36px;
}
ul#main-nav li.paused a#nav-services {
    background-position: -454px -72px;
}
a#nav-gallery{
    background: url(/images/nav_buttons.gif) -568px 0;
	width: 86px;
    margin-left: 10px;
}
ul#main-nav li a#nav-gallery:hover,
ul#main-nav li a#nav-gallery.active,
ul#main-nav li a#nav-gallery.active:hover
{
    background-position: -568px -36px;
}
a#nav-store {
    background: url(/images/nav_buttons.gif) -655px 0;
	width: 82px;
    margin-left: 7px;
}
ul#main-nav li a#nav-store:hover,
ul#main-nav li.on a#nav-store.active,
ul#main-nav li.on a#nav-store.active:hover,
ul#main-nav li.paused a#nav-store.active:hover,
ul#main-nav li.paused:hover a#nav-store,
ul#main-nav li:hover a#nav-store
{
    background-position: -655px -36px;
}
ul#main-nav li.paused a#nav-store {
    background-position: -655px -72px;
}

/* New subnavigation */


ul.subnavigation{
    display: none;
    position: absolute;
    top: 35px;
    left: -35px;
    width: 906px;
    height: 20px;
    padding: 10px 0 10px 20px;
    background: url("/images/subnav_bot2.gif") no-repeat;
    list-style-type: none;
}

ul#main-nav ul.subnavigation li{
    float: left;
    clear: none;
}

ul#main-nav ul.subnavigation a {
    height: 15px;
    font-size: 1.1em;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 1px 10px;
}
ul#main-nav ul.subnavigation a:hover {
    background: #e1010c;
}
ul#main-nav ul.subnavigation a.active,
ul#main-nav ul.subnavigation a.active:hover
{
    background: #fff;
    color: #970f00;
    font-weight: bold;
}









ul#util-nav {
	position: absolute;
	margin: 39px 0 0 807px;
	/*top: 1px;
	left: 824px;*/
	padding: 0;
	list-style: none;
	width: 75px;
}
ul#util-nav li {
	margin: 0;
	padding: 0;
	float: left;
}
ul#util-nav li a {
	display: block;
	width: 75px;
}
ul#util-nav li a:hover {
	background-position: -75px 0;
}
ul#util-nav li a span {
	display: none;
}
ul#util-nav li a.active, ul#util-nav li a.active:hover {
	background-position: -150px 0;
}
a#nav-weather {
	background-image: url(/images/nav_weather.gif);
	height: 29px;
}
a#nav-webcams {
	background-image: url(/images/nav_webcams.gif);
	height: 34px;
}
a#nav-contact {
	background-image: url(/images/nav_contact_us.gif);
	height: 52px;
}
a#nav-faqs {
	background-image: url(/images/nav_faqs.gif);
	height: 51px;
}
a#nav-getting-here {
	background-image: url(/images/nav_getting_here.gif);
	height: 51px;
}
















div#head-break {
    display: none;
	margin: -10px 0 0 5px;
}

div#subnav {
	position: relative;
	width: 926px;
	margin: -15px 0 0;
	padding: 12px 0 0;
	background: url(/images/subnav_top.gif) no-repeat;
}
div#subnav ul {
	list-style: none;
	background: url(/images/subnav_bot.gif) no-repeat bottom left;
	padding: 2px 0 12px 15px;
	margin: 0;
	height: 35px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	height: 1.9em;
}
div#subnav li {
	margin: 0 2px 0 0;
	padding: 0;
	float: left;
}
div#subnav a {
	font-size: 1.1em;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 1px 10px;
}
div#subnav a:hover {
	background: #e1010c;
}
div#subnav a.active, div#subnav a.active:hover {
	background: #fff;
	color: #970f00;
	font-weight: bold;
}

ul.modules {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
ul.modules li {
	margin: 0;
	padding: 15px 0 0 30px;
}
ul.mod-images {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
ul.mod-images li {
	overflow: hidden;
	margin: 0;
	padding: 15px 0 0 20px;
	width: 310px;
}


div#footer {
	background: url(/images/footer_top.gif) no-repeat; 
	color: #fff;
	text-align: right;
	padding: 20px 45px 3px 0;
	margin: 0 0 5px 10px;
	width: 850px;
	clear: both;
}
div#footer ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 30px;
	float: left;
}
div#footer li {
	float: left;
	padding: 0;
	margin: 0 30px 0 0;
}

div#footer a {
	color: #fff;
	text-decoration: none;
}
div#footer a:hover {
	background: #0078b4;
}
div#footer a.active, div#footer a.active:hover {
	background: #fff;
	color: #0078b4;
	font-weight: bold;
}


div#container {
	text-align: left; 
	margin: 0 auto;
	padding: 36px 24px 0;
	background: url(/images/bg_panel.gif) repeat-y;
	width: 968px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 920px;
}

div#left-col, div#left-col2 {
	width: 580px;
	background: #fff;
	float: left;
	margin: 0 0 20px;
}
div#right-col {
	margin: 0 0 0 585px;
	width: 330px;
	background: #fff;
}

/* PAGE BAR STYLES */

ul.page-bar {
	list-style: none;
	float: right;
	margin: -43px 5px 0 0;
	padding: 0;
}
ul.page-bar li {
	margin: 0;
	padding: 0;
	float: left;
}
ul.page-bar a {
	color: #027abb;
	margin: 0 2px;
	height: 2em;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
ul.page-bar a.page-num {
	padding: 3px 8px;
}

ul.page-bar a.page-num:hover {
	background: #dc0109;
	color: #fff;
}
ul.page-bar a.active, ul.page-bar a.active:hover {
	background: #027abb;
	color: #fff;
}
a.previous {
	background: url(/images/arrow_prev.gif) no-repeat 0 0;
	color: #027abb;
	padding: 3px 0 3px 27px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
a.previous:hover {
	background-position: 0 -30px;
	color: #dc0109;
}

a.next {
	background: url(/images/arrow_next.gif) no-repeat right 0; /* 30px 0;*/
	color: #027abb;
	padding: 3px 25px 3px 0;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
a.next:hover {
	background-position: right -30px; /* 30px -30px;*/
	color: #dc0109;
}

a.disabled {
	visibility: hidden;
}
ul.page-bar-bot {
	margin: 10px 5px 20px 0;
}


/* /PAGE BAR STYLES */

/* PIC FRAME STYLES */

div.pic-frame {
	width: 280px; 
	float: right;
	background: url(/images/pic_frame_top.gif) no-repeat;
	/*padding: 24px 25px 0;*/
	padding: 0;
	margin: 0;
}
div.pic-frame img {
	background: url(/images/pic_frame_bot.gif) no-repeat -25px bottom;
	width: 230px;
	margin: 25px 25px 0;
}
div.pic-frame div.caption {
	background: url(/images/pic_frame_bot.gif) no-repeat;
	height: 20px;
	text-indent: -2000px;
}

/* /PIC FRAME STYLES */

/* HOMEPAGE STYLES */


#homepage-top-modules{
    width: 933px;
    height: 270px;
    margin-top: 10px;
}

#home-intro{
    float: left;
    position: relative;
    width: 287px;
    height: 212px;
    margin: 40px 0 0 10px;
    background: url("/images/home-intro-bkg.gif") no-repeat;
}

#home-intro h2{
    position: absolute;
    top: -66px;
    left: -10px;
    width: 236px;
    height: 61px;
    background: url("/images/home-hello.gif") no-repeat;
    text-indent: -5000px;
}

#home-intro p{
    margin: 0;
    padding: 24px 17px 0 17px;
}

#home-gear{
    float: left;
    position: relative;
    height: 237px;
    width: 273px;
    margin: 30px 0 0 18px;
    background: url("/images/home-gear-module.gif") no-repeat;
}

#home-gear h2{
    position: absolute;
    top: -58px;
    left: -14px;
    width: 271px;
    height: 68px;
    background: url("/images/home-hire.gif") no-repeat;
    text-indent: -5000px;
}

#home-gear p{
    text-indent: -5000px;
}

#home-gear a{
    position: absolute;
    bottom: 8px;
    left: 116px;
    width: 168px;
    height: 60px;
    background: url("/images/home-gear-link.gif") no-repeat;
    text-indent: -5000px;
}

div#home-search {
    float: left;
    position: relative;
    width: 308px;
    height: 240px;
    background: url(/images/home_flat_search2.gif) no-repeat;
    color: #fff;
    margin: 35px 0 0 19px;
}

form#home-search-form {
    position: absolute;
    left: 13px;
    top: 75px;
    width: 310px;
}
form#home-search-form label {
    float: left;
    width: 125px;
    display: block;
}
form#home-search-form select {
    width: 150px;
    background: #145B85;
    color: #fff;
    border: 1px solid #4596CD;
    margin: 0 0 8px;
}

form#home-search-form a#but_home_search {
    display: block;
    width: 135px;
    height: 55px;
    position: absolute;
    right: -20px;
    top: 128px;
    text-indent: -2000px;
    background: url(/images/but_search2.gif) no-repeat;
}

a#home-find-a-flat {
    margin: 0;
    padding: 0;
    width: 197px;
    height: 66px;
    position: absolute;
    left: 5px;
    top: -49px;
    cursor: pointer;
    background: url(/images/home-find-chalet.gif) no-repeat 0 0;
    text-indent: -2000px;
}

a#home-find-a-flat:hover {
    background-position: 0 -70px;
}

h2#home-subtitle {
    position: absolute;
    top: 12px;
    left: 9px;
    width: 252px;
    height: 47px;
    background: url(/images/home-chalet-subcopy.gif) no-repeat;
    margin: 0;
    padding: 0;
    text-indent: -5000px;
}















div#container div#homepage-intro {
	padding: 10px 10px;
	background: #ecf3f8;
}
div#container div#homepage-intro h1 {
	padding: 10px 0 0;
	margin: 0 0 .2em 10px;
	color: #24567B;
	font-size: 1.6em;
	text-transform: uppercase;
}
div#container div#homepage-intro h2 {
	padding: 0;
	margin: 0 10px .2em;
	color: #24567B;
	font-size: 1.2em;
	font-weight: normal;
	text-transform: none;
}
div#container div#homepage-intro p {
	padding: 10px 20px 0 0;
	margin: 0 0 .6em 10px;
}

#flashwrapper{
    float: left;
    position: relative;
    display: block;
    width: 579px;
    height: 250px;
    margin: 0 0 0 20px;
}


div#homepage-flash {
    position: absolute;
    top: 0;
    left: 0;
}

#flashlink{
    position: absolute;
    top: 0;
    left: 0;
}

div#home-news {
    position: relative;
    float: left;
	background: #fff url(/images/bg_home_news.gif) no-repeat;
	padding: 18px 0 0;
	width: 310px;
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 440px;
}
#home-news > h2{
    background: url("/images/home-news.gif") no-repeat;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 165px;
    height: 23px;
    text-indent: -5000px;
}


div#home-news div#scroller {
	margin: 40px 10px 0;
	height: 350px;
	overflow: auto;
}

div#home-news div.teaser {
	padding: 0 2em 2em 1em;	
}
div#home-news div.date {
	color: #dc0109;
}
div#container div#home-news h2 {
	font-size: 1.1em;
	text-transform: uppercase;
	color: #027abb;
	font-weight: bold;
	margin: 0;
}
div#home-news div.teaser p {
	margin: 0;
}
div#home-news div.teaser a {
	text-decoration: none;
	color: #d90008;
}
div#home-news div.teaser a:hover {
	color: #027abb;
}







#homepage-bottom-module{
    float: left;
    clear: both;
    width: 933px;
    margin-top: 20px;
}


#homepage-vertical-promos{
    float: left;
}




#homepage-social-module{
    position: relative;
    float: right;
    margin-right: 15px;
    width: 578px;
}

#homepage-bottom-module ul.modules{
    float: left;
}

#homepage-bottom-module ul.modules li{
    padding-left: 22px;
}

#homepage-bottom-module ul.modules li:first-of-type{
    padding-top: 0;
}


#homepage-social-module #home-twitter,
#homepage-social-module #home-facebook,
#homepage-social-module #home-instagram
{
    width: 578px;
    height: 396px;
    margin-top: 45px;
}

#homepage-social-module #home-facebook,
#homepage-social-module #home-instagram
{
    display: none;
}

#homepage-social-module #home-twitter{
    background: #aaa;
}

#homepage-social-module #home-facebook{
    margin-top: 44px;
}

#homepage-social-module #home-instagram{
    width: 576px;
    height: 393px;
    margin-top: 44px;
    border: 1px #aaa solid;
}

#homepage-social-module #home-instagram #grid{
    margin: 15px 0 0 8px;
}

#socialnav{
    position: absolute;
    top: 0;
    left: -2px;
    width: 581px;
}

#socialnav a{
    float: left;
}

#socialnav a#twitter{
    display: block;
    width: 198px;
    height: 53px;
    background: url("/images/home-social-buttons.gif") no-repeat 0 0;
    text-indent: -5000px;
}

#socialnav a#twitter.on{
    background-position: 0 -54px;
}

#socialnav a#facebook{
    display: block;
    width: 179px;
    height: 53px;
    background: url("/images/home-social-buttons.gif") no-repeat -198px 0;
    text-indent: -5000px;
}

#socialnav a#facebook.on{
    background-position: -198px -54px;
}

#socialnav a#instagram{
    display: block;
    width: 204px;
    height: 53px;
    background: url("/images/home-social-buttons.gif") no-repeat -377px 0;
    text-indent: -5000px;
}

#socialnav a#instagram.on{
    background-position: -377px -54px;
}

#home-instagram a{
    display: block;
    height: 27px;
    background: url("/images/home-instagram-icon.gif") no-repeat;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 2.1em;
    text-indent: 35px;
    color: #155d86;
    margin: 10px 0 0 15px;
}

#homepage-horizontal-module{
    float: left;
    clear: both;
    width: 913px;
    margin: 0 0 30px 0;
    background: url("/images/home-bottom-line.gif") no-repeat 35px 0;
}

#homepage-horizontal-module ul{
    margin-top: 20px;

}

#homepage-horizontal-module li{
    float: left;
    clear: none;
}






/* /HOMEPAGE STYLES */

/* CONTENT PAGE STYLES */

div#content {
	background: #eaf1fa url(/images/bg_lightblue.gif) repeat-y;
	/*margin: 0 0 0 30px;*/
	margin: 5px 0 0 15px;
	padding: 0 0 0 15px;
	line-height: 1.2em;
}
div#content h1 {
	padding: 10px 0 0;
	margin: 0 0 .6em 10px;
	color: #970F00;
	font-size: 1.6em;
	text-transform: uppercase;
}
div#content h2 {
	padding: 10px 0 0;
	margin: 0 0 .6em 10px;
	color: #24567B;
	font-size: 1.3em;
	font-weight: bold;
	text-transform: uppercase;
}
div#content h3,
div#content h4 {
	margin: 0 0 .6em 10px;
	font-size: 1.1em;
}

div#content div.tight-headings h3 {
	margin-bottom: 0;
}
div#content div.tight-headings p {
	margin-top: 0;
}
div#content p.first, div#left-col p.first {
	margin: 0 2em 0 10px;
	color: #24567B;
}
div#content p {
	margin: 1em 2em 1em 10px;
}
div#content p.important {
	background: #89C1DF;
	color: #24567B;
	padding: 10px;
}


div#content blockquote {
	margin: 1.5em 60px;
	padding: 0;
	color: #0D76B7;
}
div#content blockquote p {
	margin: 0;
	padding: 0;
}
div#content blockquote p.quote-author {
	color: #155473;
}
div#content div.image-wide,
div.content div.image-wide
{
	margin: 0 0 0 10px;
	background: url(/images/content_wide_image_top.gif) no-repeat;
	width: 515px;
}
div#content div.image-wide img,
div.content div.image-wide img
{
	margin: 23px 0 0 23px;
}
div#content div.image-wide div.caption,
div.content div.image-wide div.caption
{
	background: url(/images/content_wide_image_bot.gif) no-repeat;
	padding: 20px 20px 10px;
	color: #24567B;
}
div#content div.image-wide div.no-caption,
div.content div.image-wide div.no-caption
{
	background: url(/images/content_wide_image_bot_no_cap.gif) no-repeat;
	padding: 20px 20px 0;
	height: 0;
}
div#content div.logos-holder,
div.content div.logos-holder
{
	width: 178px;
	float: right;
}
div#content img.logo,
div.content img.logo
{
	background: url(/images/bg_content_logo.gif) repeat-y;
	padding: 5px 25px 2px 13px;
	margin: 0 20px 10px;
	float: right;
}
div#content div.image,
div.content div.image,
div#right-col div.image
{
	background: url(/images/bg_content_image_top.gif) no-repeat;
	float: right;
	margin: 0 20px;
	padding: 0;
	width: 272px;
	height: 1%; /* stop some crazy shifting around bug in IE on hover of large image buttons */
}
div#content div.double-image,
div.content div.double-image
{
	width: 546px;
	overflow: hidden;
	padding: 1em 0 0;
	margin: 0 0 1em;
}
div#content div.double-image div.image,
div.content div.double-image div.image
{
	float: left;
	margin: 0;
}
div#content div.image img,
div.content div.image img,
div#right-col div.image img
{
	margin: 25px 26px 0;
}
div#content div.image div.caption,
div.content div.image div.caption,
div#right-col div.image div.caption
{
	background: url(/images/bg_content_image_bot.gif) no-repeat;
	padding: 30px 25px 10px;
	color: #24567B;
}
div#right-col div.image div.caption
{
	background: url(/images/bg_content_image_bot_r.gif) no-repeat;
}
div#content div.image div.no-caption,
div.content div.image div.no-caption,
div#right-col div.image div.no-caption
{
	background: #EAF1FA url(/images/bg_content_image_bot_nocap.gif) no-repeat;
	padding: 0 0 20px;
}
div#right-col div.image div.no-caption
{
	background: #fff url(/images/bg_content_image_bot_nocap_r.gif) no-repeat;
}
div#content div.image div.large-image,
div.content div.image div.large-image,
div#right-col div.image div.large-image
{
	background: url(/images/bg_content_image_larger_link.gif) no-repeat;
	padding: 15px 25px 0 10px;
}
div#content div.image a.large-image,
div.content div.image a.large-image,
div#right-col div.image a.large-image
{
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: #027ABB url(/images/icon_large_photo.gif) no-repeat 0 -29px;
	padding: 0 0 3px 25px;
	margin: 0;
}
div#content div.image a.large-image:hover,
div.content div.image a.large-image:hover,
div#right-col div.image a.large-image:hover
{
	background: #145B85 url(/images/icon_large_photo.gif) no-repeat 0 -4px;
}
div#content div.image div.caption2,
div.content div.image div.caption2,
div#right-col div.image div.caption2
{
	background: url(/images/bg_content_image2_bot.gif) no-repeat;
	padding: 25px 25px 10px;
	color: #24567B;
}
div#right-col div.image div.caption2
{
	background: url(/images/bg_content_image2_bot_r.gif) no-repeat;
}
div#content div.image div.no-caption2,
div.content div.image div.no-caption2,
div#right-col div.image div.no-caption2
{
	background: #EAF1FA url(/images/bg_content_image_bot_nocap2.gif) no-repeat;
	padding: 0 0 20px;
}
div#right-col div.image div.no-caption2 {
	background: #fff url(/images/bg_content_image_bot_nocap2_r.gif) no-repeat;
}
div#content ul {
	margin: 0 0 1em 1.2em;
	padding: 0;
	list-style: none;
}
div#content ul li {
	margin: 0;
	padding: 0 0 .3em;
	xcolor: #BA0000;
}
div#content ul a, div#content ul a:hover {
	color: #BA0000;
	text-decoration: none;
}
div#content ul a:hover {
	color: #155473;
}
div#content ul.bulletted {
	margin: 0 0 1em 1.2em;
	padding: 0 0 0 1.2em;
	list-style: disc;
}
div#content ul.bulletted li {
	margin: 0;
	padding: 0 0 .3em;
}

div#content div#end {
	clear: both;
	height: 20px;
}

/* /CONTENT PAGE STYLES */

a.email {
	background: url(/images/email_icon.gif) no-repeat;
	padding: 3px 0 3px 30px;
	line-height: 20px;
}
a.email:hover {
	background-position: 0 -24px;
	color: #BA1C1C;
}
a.print {
	background: url(/images/print_icon.gif) no-repeat 0 -6px;
	padding: 3px 0 3px 34px;
	line-height: 20px;
}
a.print:hover {
	background-position: 0 -39px;
	color: #BA1C1C;
}

a.book-online-small {
	width: 123px;
	height: 40px;
	background: url(/images/book_online_sm.gif) no-repeat;
	margin: 15px 20px 0 0;
	float: right;
	text-indent: -2000px;
}
a.book-online-small:hover {
	background-position: 0 -40px;
}

/* Table styles */

table.lift-pass-prices th, table.lift-pass-prices td {
	padding: 2px 5px;
}

div#content table {
	background: #fff;
	width: 520px;
	margin: .5em 0 2em 15px;
}
div#content thead th {
	color: #fff;
	background: #145B85;
	padding: 5px 2px;
	text-align: center;
	font-weight: normal;
}
div#content thead th.row-head {
	background: #D90008;
	text-align: left;
	padding-left: 5px;
}
div#content tbody th {
	color: #E31C23;
	font-weight: normal;
	padding: 2px;
	vertical-align: top;
}
div#content tbody td {
	padding: 2px;
	vertical-align: top;
}

/* /Table styles */

/* Newsletter signup styles */

#newsletter-signup {
	background: url(/images/newsletter_module_bg.gif) no-repeat;
	position: relative;
	padding: 0;
	margin: 0;
	border: 0;
	width: 254px;
	height: 134px;
}
#newsletter-signup * {
	padding: 0;
	margin: 0;
	border: 0;
	position: absolute;
}
#newsletter-signup h3 {
	text-indent: -20000px;
	background: url(/images/newsletter_module_signup.gif) no-repeat;
	width: 173px;
	height: 57px;
	left: 33px;
	top: 15px;
}
#newsletter-signup label {
	text-indent: -2000px;
	width: 35px;
	height: 16px;
	left: 22px;
}
#newsletter-signup .newsletter-email label {
	background: url(/images/newsletter_module_email.gif) no-repeat;
	top: 79px;
}
#newsletter-signup .newsletter-name label {
	background: url(/images/newsletter_module_name.gif) no-repeat;
	top: 96px;
}
#newsletter-signup div input {
	background: #8AB3E1;
	font-size: 10px;
	width: 92px;
	left: 60px;
}
#newsletter-signup .newsletter-email input {
	top: 81px;
}
#newsletter-signup .newsletter-name input {
	top: 98px;
}
#newsletter-submit {
	top: 79px;
	left: 155px;
}
#newsletter-submit-image {
	top: 79px;
	left: 155px;
	width: 92px;
	height: 35px;
	background: url(/images/newsletter_module_submit.gif) no-repeat;
	text-indent: -2000px;
	overflow: hidden;
}

/* Testimonial modules... */

ul.modules li.testimonial
{
	background: url(/images/mod_testimonial_bg.gif) no-repeat;
	padding: 50px 0 0;
	margin: 15px 0 0 25px;
}

ul.modules li.testimonial.odd
{
	background-position: -300px 0;
}

ul.modules li.testimonial p
{
	width: 270px;
}

ul.modules li.testimonial .author
{
	color: #D90008;
	font-weight: bold;
}

/* New global styles */

div#container h2 {
	color: #BE1C19;
	font-size: 1.7em;
	padding: 0;
	text-transform: uppercase;
}
div#container h3
{
	padding: 0;
	margin: .5em 0 .5em 10px;
	color: #24567B;
	font-size: 1.3em;
	font-weight: bold;
	text-transform: uppercase;
}
div#container h4,
div#container h5
{
	font-size: 1.1em;
	color: #027abb;
	font-weight: bold;
	margin: 0 0 0.6em 10px;
	text-transform: uppercase;
}
div#container h5
{
	text-transform: none;
}

div#container p.highlight
{
	font-weight: bold;
	font-size: 1.1em;
	color: #000;
}
div#container p.caps
{
	font-weight: bold;
	color: #027abb;
	font-size: 1.1em;
	text-transform: uppercase;
}
div#container p.callout
{
	margin-bottom: 1em;
	font-weight: bold;
	padding: 5px;
	background: #fff;
	color: #000;
}
div#container p.important {
	background: #89C1DF;
	color: #24567B;
	padding: 10px;
}
div#container p.tight-top
{
	margin-top: 0;
}

table#ski-rental td
{
	text-align: center;
}

/* CLEARFIX - see http://positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

/* /CLEARFIX */

div#content .shim-left,
div.content .shim-left
{
	margin-left: -30px;
}