@charset "utf-8";
/* 
	layout.css
	
	Project: Rabbit Hill Snow Resort
	
*/



/*------ global ------*/ 
* {margin:0; padding:0;}

body{width:100%;}
body{background:url(../images/bodyBG.jpg) bottom center no-repeat fixed;}

.full{width:100%; display:block;}
.fixed{width:940px; padding:0 10px; display:block; margin:auto;}

.f_right{float:right; display:block;}
.f_left{float:left; display:block;}
.clear{clear:both;}


/*------ clearFix ------ */
.clearFix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearFix { display: inline-block; }
html[xmlns] .clearFix { display: block; }
* html .clearFix { height: 1%; }


/*------ body content ------*/
#bannerIMG{background-position:top center; background-repeat:no-repeat; display:block; height:100px;}
#bannerShadow{display:block; background:url(../images/bannerShadow.png) top center no-repeat; height:12px;}
#mainContent{background:url(../images/contentBGtile.png) top center repeat-y; margin:0 auto; width:940px;}
#leftCol{width:640px; padding:5px 30px 0 40px;}
#rightCol{width:220px; padding:20px 9px 0 0;}
#rightCol .padding{padding:0 20px;}
#rightCol img{max-width:160px;}
#btmShadow{background:url(../images/contentShadow.png) top center no-repeat; height:30px;}
.breadcrumb{text-transform:uppercase;}

#topBarWrap{background:url(../images/topBar_BG.jpg) top center repeat-x;}
#topBar{height:auto;}
#topInfo{height:80px; margin:17px 5px 0 0; color:#fff; width:auto;}
#topInfo h3{margin-bottom:12px;}
#topInfo a{color:#fff; text-decoration:none;}
a.a_sm{padding:0 0 0 13px; text-decoration:none;}
a.nWork{display:block; float:left; width:22px; height:22px; padding:5px 6px 0 0;}
#topInfo a:hover{color:#237ea4;}
a.a_sm{background:url(../images/arrow_sm_off.png) left center no-repeat;}
a.a_sm:hover, a.skin{background:url(../images/arrow_sm_on.png) left center no-repeat; color:#237ea4 !important;}

/* search box */
#searchBox{padding:5px 0 0 0;}
#searchBox .input{width:142px; border:0; padding:4px 5px 6px; background:url(../images/searchboxBG.png) 0 0 no-repeat; margin:0 6px 0 0; color:#808080; font-size:10px;}
#searchBox .submit{width:63px; padding:4px 0 10px; margin:0; border:0; color:#fff; font-size:10px;}

/* weather */
#RHweather{display:block; width:300px; height:100px; position:absolute; z-index:1; right:-10px; padding:0 10px 10px 0;}
#RHweather td{text-transform:uppercase; text-align:center; font-weight:bold; padding:2px 0;}
#RHweather .thisday td{color:#fff;}
#RHweather{background:url(../images/RHweatherBG.png) 0 0 no-repeat;}
#RHweather td{color:#237ea4;}

/* slider */
.titleBox{background:url(../images/blueBG_85.png) 0 0 repeat;}
.quoteBox{background:url(../images/blueBG_85.png) 0 0 repeat;}
a.rMore:hover{color:#c8e4f0;}
.RHslider .wrapper{border-bottom:1px solid #ccc;}

/* promo boxes */
#RHpromos{width:100%; height:222px; margin-top:10px;}
#RHpromos .pbox1{width:230px; padding-right:6px; background-position:0 0; background-repeat:no-repeat; vertical-align:bottom;}
#RHpromos .pbox2{width:232px; vertical-align:top; padding-top:15px;}
#RHpromos a.mLink{width:164px; height:28px; margin-bottom:20px;}
#RHpromos a.mLink{background:url(../images/promo_mLink.png) 0 0 no-repeat;}
#RHpromos a.mLink:hover{background:url(../images/promo_mLink_r.png) 0 0 no-repeat;}
#RHpromos .pbox2{background:#323132;}


/* staff area */
table.docs td{padding:5px;}
.pdf{background:url(../images/pdf_icon_sm.png) left center no-repeat; padding:2px 0 2px 18px; cursor:pointer;}
.doc{background:url(../images/doc_icon_sm.png) left center no-repeat; padding:2px 0 2px 18px; cursor:pointer;}

/* photo gallery */
#photoGallery a img{margin:0 5px 5px 0; border:3px solid #ddd;}
#photoGallery a:hover img{border:3px solid #237ea4;}

/* contests */
#entry_form{padding:15px 15px 0; background:#fff; border:1px dotted #ccc; margin-bottom:15px;}
.required{color:#c70000;}
#contest_disclaimer{color:#999; font-size:10px; font-style:italic; line-height:14px;}
.contest_box{display:block; float:left; width:420px;}
.contest_thumb{display:block; float:right; width:200px; margin:0 0 15px 15px;}

.formatTbl{width:100%;}
.formatTbl th, .formatTbl td{padding:5px 10px 5px 0; text-align:left;}
.formatTbl th{background:#eee; font-size:13px; text-transform:uppercase; font-weight:bold;}


/*------ products ------*/
.prodtbl{width:600px; font-size:12px; text-transform:uppercase; font-weight:bold; margin:0 0 30px 0;}
.prodtbl th{vertical-align:middle; text-align:left; padding:2px 12px; color:#fff;}
.prodtbl td{vertical-align:middle; padding:10px;}
.prodtbl td.tl{background:#818386; color:#fff;}
.prodpage{width:100%;}
.prodpage textarea{height:40px; margin-bottom:3px;}
.prodpage label{width:150px;}
.prodtbl th{background:#237EA4;}
.prodpage .colored{color:#4594B3;}


/*------ checkout ------*/
#cartTable{width:auto; font-size:12px; text-transform:uppercase; font-weight:bold; margin:0 0 30px 0;}
#cartTable th{vertical-align:middle; padding:2px 10px; color:#fff; text-align:left;}
#cartTable td{vertical-align:top; padding:10px;}
#cartTable table{margin:0 0 1px 0; font-size:11px; font-weight:normal; text-transform:none; line-height:14px; background:#fff; width:auto;}
#cartTable table td{padding:0 2px; color:#b2b2b2;}
a.submit{width:63px; margin:0 0 0 5px; color:#fff; text-decoration:none; font-size:11px; text-align:center; line-height:14px; padding:4px 0;}
a.carticon{background:url(../images/cart_icon.jpg) right center no-repeat; padding:0 24px 0 0;}
#cartTable th{background:#237EA4;}
#cartTable .colored{color:#4594B3;}


/*------ forms ------*/
form p{padding:0 0 12px 0; display:block; float:left;}
label{display:block; float:left; width:160px; font-weight:bold;}
.input, .select, .textarea{font-family:"Trebuchet MS", "Tahoma", Helvetica, Arial, sans-serif; color:#808080; font-size:11px; border:1px solid #ddd; width:250px;}
.input{padding:2px; width:246px;}
.setW{display:block; float:left; width:70px;}
.submit{width:63px; padding:4px 0 10px; margin:0; border:0; color:#fff; font-size:10px; cursor:pointer;}
.error{color:#CC1D0F;}

.submit{background:url(../images/searchbtnBG.png) 0 0 no-repeat;} 
.submit:hover{color:#09294f !important;}
.success{color:#4594B3;}
.success2{background-color:#4594B3; color:#fff; font-weight:bold; padding:5px; margin-bottom:10px;}

/* newsletter signup */
#newsletter input{margin-bottom:3px;}
#newsletter .submit{margin-top:4px;}



/*------ navigation (see ddsmoothmenu.css for main navigation) ------*/
#subNav{list-style:none; margin:0 0 15px 0; padding:0;}
#subNav li a{display:block; color:#999; text-transform:uppercase; padding:5px 20px; font-size:12px;}
#subNav li a:hover, #subNav li a.selected1{color:#fff; text-decoration:none;}
#subNav li a:hover, #subNav li a.selected1{background:url(../images/arrow_sm_off.png) 5px 8px no-repeat #237ea4;}


/*------ footer ------ */
#footer{text-align:center; font-size:10px; padding:5px 0 50px 0; line-height:13px;}
#footer{color:#b2b2b2;}
#footer a{color:#b2b2b2;}

/* logos */
.RHlogos{margin:0 auto; margin-bottom:5px; clear:both;}
.RHlogos td{padding:5px 10px; text-align:center; vertical-align:middle;}
.RHlogos img{opacity: .25; filter: alpha(opacity=25); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";}