/****************************
Jesse Press
CSS Framework
****************************/
@import "cssreset.css";

body {
font-family: Verdana, Helvetica, Arial, sans-serif;
font-size: 11px; line-height: 1.8em;
color: #333; 
background: url(../images/bg_f1.gif) 14% -50px no-repeat;
_background: url(../images/bg_ski.jpg) 50% -50px no-repeat;
}

h1, h2, h3, h4 	{ font-size: 1.5em; margin-bottom: 10px; color: #206199; }
p 				{ margin-bottom: 15px; }
a, 
a:visited, 
a:active { color: #206199; }
a img { border: none; }
small { font-size: 85%; }
fieldset { clear: both; margin-bottom: 1em; }
blockquote { padding-left: 30px; margin-bottom: 1em; }

/* FRAMEWORK **************/
html { background: url(../images/bg_f2.jpg) 40% 0 no-repeat; _background: none; }
#skiwrap { background: url(../images/skier.png) 93% 0 no-repeat; _background: none; overflow: hidden; _zoom: 1; }
#container { position: relative; margin: 0 auto; width: 760px; }
#header { margin: 0 auto; width: 760px; margin-bottom:20px; }
#content { clear: both; padding: 30px 30px 0px; width: 466px; font-size: 14px; background: url(../images/bg_border-top.gif) 0 0 repeat-x #fff; }
#contentt { clear: both; padding: 30px 30px 0px; width: 700px; font-size: 14px; background: url(../images/bg_border-top.gif) 0 0 repeat-x #fff; }
#sidebar { position: absolute; right: 0; top: -20px; padding: 15px; width: 204px; background: #ecf6fe; border: 1px solid #ddd; }
#footer { border-top: 5px solid #dfdfdf; margin: 10px; padding: 10px 0; }

/* FRAMEWORKVoting **************/
html { background: url(../images/bg_f2.jpg) 40% 0 no-repeat; _background: none; }
#skiwrap { background: url(../images/skier.png) 93% 0 no-repeat; _background: none; overflow: hidden; _zoom: 1; }
#details {border:0}
#nl {border:0}
#containervote { position: relative; margin: 0 auto; width: 800px; }
#header { margin: 0 auto; width: 760px; }
#contentvote {marin:auto; clear: both; padding: 30px 30px 0px; width: 466px; font-size: 14px; background: url(../images/bg_border-top.gif) 0 0 repeat-x #fff; }

#sidebar {
	position: absolute;
	right: -1px;
	top: 0px;
	padding: 0px;
	width: 236px;
	background: #856880;
	border: 2px solid #ddd;
	height: 330px;
}
#footer {  border-top: 2px solid #dfdfdf; margin: 5px; padding: 5px 0; }

/* HEADER RULES */
#maintitle { clear: both; margin: 160px 0 15px; }

/* SIDEBAR RULES */
#sidebar h2 { margin:0px 0 0px; font-size: 14px;  }
#sidebar div  { position: relative; }
#sidebar ul { padding-left: 20px; margin-bottom: 0px; }

/* MISC RULES */
fieldset label { font-size: 12px; font-weight: bold; } 
fieldset p { margin-bottom: 8px; }
input, textarea { width: 100%; border: 1px solid #ccc; }
input { padding: 2px; width: 70%; }
#nl input { width: auto; border: none; }
.req { color: #c62929; font-size: 80%; }
.fltop,
.flbtm { display: block; height: 33px; margin: 0 auto; background: url(../images/flourish.gif) 50% 0 no-repeat; }
.flbtm { background-position: 50% -33px; }
.sponsors  { margin-top: 10px; }
.sponsors b { display: block; font-size: 10px; }
.sponsors img { margin-right: 10px; }

/*deals */

.deals {
clear: both;
float: left; margin-bottom: 1em; padding: 10px;
width: 710px;
background: url(../images/bg_snowgrad.png) left bottom repeat-x #fbfbfc;
border: 1px solid #ddd;
}
.deals p { margin-bottom: 0; }
.deals .photo { float: left; margin-right: 10px; width: 80px; height: 80px; }
.deals .desc { float: left; width: 450px; }
.deals .hotelname { font-weight: bold; font-size: 12px; color: #33a; }
.deals i { color: #555 }
.deals .rates { font-size: 140%; text-align: right; }
.deals .rates strike { padding: 3px; color: #333; }
.deals .rates b { padding: 3px; color: #c62929; }
.deals .rates a { padding: 2px 5px; font-size: 10px; color: #fff; background-color: #c62929; text-decoration: none; border-bottom: 1px solid #555; border-right: 1px solid #555; }
.deals .rates a.info { background-color: #7d94bb }


input.b-small-brite {
-x-system-font:none;
background-color:#C62929;
border-color:#ECB8B8 #000000 #000000 #ECB8B8;
color:#FFFFFF;
font-family:tahoma;
font-size:7.5pt;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}


/* TNCS PAGE */
#tnc #content { width: 100%; font-size: 11px; }
