html, body, ol, ul, li, dl, dt, dd, h1, h2, h3, img {
	margin: 0; 
  	padding: 0;
  	border: 0;
	list-style: none;
}

body {
  padding: 0 390px; /* the critical side padding that sets the natural min-width! */ 
	/* background: url(../images/brownlattice2.gif);  this BG tiles the area outside the columns */
	color: #555; 
  font-family: arial, verdana, georgia, sans-serif; 
  font-size: 100.01%; /* this body font-size fixes an IE bug and maintains x-browser uniformity */ 
  text-align: center; /* centers the #sizer element in IE5.x/win */
}

#sizer {
  margin: 0 auto; /* centers #sizer in standard browsers */
  padding: 0;
  width: 60%; /* this value controls liquidity; 0% = full rigid, 100% = full liquid */
  text-align: left; /* resets the default text alignment for the page */
	max-width: 120px;
}

#expander { /* Any % height here causes IE to lose the neg right margin */
	margin: 0 -385px; /* neg side margin values should be < or = to side body padding */
	position: relative; /* makes #expander visible outside #sizer in IEwin */
} 

/*\*/
* html #expander {height: 0;} 
/* #expander must have "height: 0" in IEwin bug fixing */

/* The above is a modified Holly hack for #expander, with zero substituted for the 
usual 1% height value. Any % value on this element causes a horrendous IE bug! */ 


#wrapper1 {
  position: relative;
  /* background: url(../images/redcircles.gif);  this BG tiles the left column */
  font-size: .9em; /* set global font-size here */ 
  border: 1px solid #fff;
  border-width: 1px 1px;
} /* this positioning may be needed for IEwin if page is to contain positioned elements */

#wrapper2 {  
  position: relative; /* extra insurance against bugs in IEwin */
  /* background: url(../images/redblots.gif) 100% 0 repeat-y;  this BG tiles the right column */
}


/****************** Main Page Structure *****************/

/* To modify the side column widths and the col divider widths, the values that are 
marked "critical" and also refer to the desired mod MUST be changed as a group. */

.outer {
  /* background: url(../images/bluelattice.gif);  this BG tiles the center column */
  border-left: 1px solid #fff; /*** Critical left divider dimension value ***/
  border-right: 1px solid #fff; /*** Critical right divider dimension value ***/
  margin-left: 170px;    /*** Critical left col width value ***/
  margin-right: 240px;    /*** Critical right col width value ***/
}

.float-wrap {
  float: left;
  width: 100%;
}

.center {
  float: right;
  width: 100%;
}

.left {
  float: left;
  position: relative; /* Needed for IE/win */
  width: 170px;    /*** Critical left col width value ***/
  margin-left: -171px;    /*** Critical left col width value ***/ /*** Critical left divider dimension value ***/
}

.right {
  float: right; 
  position: relative; /* Needed for IE/win */
  width: 244px;    /*** Critical right col width value ***/
  margin-right: -245px;    /*** Critical right col width value ***/ /*** Critical right divider dimension value ***/
  margin-left: 1px;   /*** Critical right divider dimension value ***/
}

.centerbox {
  font-weight: normal;
  line-height: 1.3em;
  text-align: justify;
  overflow: visible;
  width: 100%;
}

/*.centerbox p {
	font-family: Times, serif;
} */

.container-left {color: #ccc;}

.container-right {color: #ffc;} /* makes room for the froggy */

/*************** Header and Footer elements *****************/



.header {
  width: 100%;
  height: 65px;
  background-color: #339;  
  color: #fff;
  padding: 5px;
 /* background: url(../images/jello1.gif) no-repeat 50px 7px; */
} /* "jello" BG is made to be in fixed position here */

/*\*/
* html .header {background-position: 10px 3px;}
/*IEwin hack needed because the "jello" BG is in a positioned wrapper and shows
variance. IEwin does not support fixed backgrounds on elements other than the body */


.footer {
  width: 100%;
  clear: both;
  position: relative;
  border: 1px dotted #ddd;
  margin-top: 5px;
}

.footer-copy {
	width: 165px;
	text-align: center;
	vertical-align: top;
	padding: 15px 10px 10px 10px;
	font-family: arial, sans-serif;
	font-size: .7em;
	color: #333;
	font-weight: normal;
	font-style: normal;
}

.footer-copy img {
	padding: 0px 0px 5px 0px;
}

.footer-info {
	width: 78%;
	text-align: left;
	padding: 15px 10px 10px 10px;
	font-family: arial, sans-serif;
	font-size: .8em;
	color: #333;
	font-weight: normal;
	font-style: normal;
}

.footer-info li {
	display: inline;
}

#bbb {
	position: relative;
	text-align: left;
	width: 80%;
	height: 65px;
	font-size: .9em;
	border: 1px solid #99c;
	background-color: #ffd;
	padding: 2px 3px 2px 3px;
	margin: 10px 0 0 0;	
}

#bbb li {
	display: inline;
}

#bbb img {
	float: left;
	padding: 2px 2px 2px 2px;
}


/************** Spacing Controls for various column contents ***************/

.outer ul {text-align: center; margin: 5px 0;}

.textpadder {padding: 10px;}

.leftpadder {padding: 10px 0px 0px 0px;}

.rightpadder {padding: 10px 0px 0px 8px;}


/************** Generic Rules *************/

a:link,  a:visited,  a:active 	{
	font-family: Arial, Helvetica, sans-serif; 
	color: #000066;
	text-decoration: none;
}

a:hover {
	font-family: Arial, Helvetica, sans-serif; 
	color: #6666cc;
	text-decoration: underline;
}

p  {margin: .1em 0 1em 0;}

/* h1 {margin: 5px 0;}
h2 {font-size: 1.1em; text-align: left; padding: 5px 0; margin: 0; color: #500; font-family: tahoma, arial, sans-serif;}
h3 { margin: 1em 0 .3em;} */
/* H1 is the page title */

h1 {
	font-size: 1.2em;
	letter-spacing: .03em;
	color: #600;
	margin: 0;
	padding: 5px 2px 0px 2px;

}

.content-title {
	text-align: left;
	font-family: Trebuchet, Verdana,  sans-serif;
	font-size: 1.5em;
	letter-spacing: .05em;
	color: #ea0;
	border-bottom: 1px solid #aac;
}


/* H2 is subhead */
h2 {
	font-style: normal;
	font-size: 1em;
	letter-spacing: .03em;
	color: #669;
	text-align: left;
}

.first {
	margin-top: .8em;
}

.tagline {
	font-style: italic;
	font-size: 1em;
	letter-spacing: .05em;
	color: #669;
	padding: 0 0 0 2px;
}

.auth-review {
	font-style: italic;
	font-size: .9em;
	letter-spacing: .05em;
	color: #669;
	padding: 0 0 0 2px;
}


/* H3 is subhead 2 */
h3 {
	font-family: Arial, sans-serif;
	font-size: 1em;
	letter-spacing: .03em;
	font-weight: 600;
	color: #669;
	margin: 0;
}


/* H4 is next lower subhead */
h4 {
	font-family: Arial, sans-serif;
	font-size: 1em;
	letter-spacing: .03em;
	font-weight: 600;
	color: #669;
	margin: 0;
}


.content-nav {
	position: relative;
	display: block;
	width: 100%;
	border-top: 1px solid #99c;
	border-bottom: 1px solid #99c;
	padding: 1px 0px 1px 5px;
}

.content-nav li {
	list-style: none;
	font-size: .8em;
	text-align: left;
	line-height: 1.2em;
	letter-spacing: .02em;	
	font-weight: normal;
	display: inline;
}

.content-top {
	color: #ea0;
	padding-right: 10px;
}

.shownow {
	display: block;
}

.promo {
	width: 92%;
	border: 1px solid #f90;
	background-color: #ffd;
	padding: 5px 5px 5px 10px;
	margin-top: 1.5em;
	margin-bottom: 2em;
	font-size: .8em;
	color: #666;
	font-weight: bold;	
}

#ski-news {
	position: relative;
	float: left; 
	width: 150px;
	top: 40px;
	font-size: .8em;
	color: #555;
	border: 1px solid #99c;
	padding: 20px 5px 0px 5px;
	margin: 0 0 0 0;
	background: url(../images/newstab.gif) no-repeat;
	background-position: 0px 0px; 
}

#ski-news p {
	 margin-top: 3px; 
	 margin-bottom: 5px;
}

#newsform {
	font-size: .8em;
	line-height: 1.1em;
	color: #555;
	padding: 0;
	margin-bottom: 4px;
	margin-top: -2px;
}

#newsform label {
	color: #777;	
}

#email {
	margin-right: 4px;
	float: left;
	width: 80px;
	height: 15px;
	background: #ffd;
}

#resort-home {
	margin-right: 0px;
}

#topnav {
	width: 100%;
	text-align: left;
	margin: 0;
	font-size: .8em;
	letter-spacing: .05em;
	padding: 1px 5px 0px 5px;
	/* border-top: 1px solid #99c; */
	border-bottom: 1px solid #99c;
	background-color: #ffc;
}

#topnav li {
	padding: 1px 0px 1px 0px;
	display: inline;
}

.custom {
	width: 100%;
	text-align: right;
	margin: 0;
	font-size: .7em;
	color: #fff;
	letter-spacing: .05em;
	font-weight: bold;
	padding: 2px 5px 1px 0px;
	background-color: #99c;
}

.custom li {
	padding: 0px 0px 0px 0px;
	display: inline;
}

A.custom:link, A.custom:visited, A.custom:hover, A.custom:active {
	color: #fff;
	font-size: 1em;
}

#search {
	position: relative;
	float: right;
	text-align: right;
	vertical-align: bottom;
	top: 22px;
	right: 5px; 
	font-size: .7em;
	font-weight: bold;
	color: #fff;
	width: 200px;
	margin: 2px;
}

#search li {
	list-style: none;
	padding: 0px 0px 0px 0px;
	display: inline;
	vertical-align: bottom;
}

#query {
	vertical-align: bottom;
	margin-right: 2px;
	margin-left: 2px;
	width: 80px;
	height: 12px;
	background: #99c;	
}

#querygo {
	vertical-align: bottom;
}

#aboutlinks {
	float: right;
	text-align: right;
	vertical-align: top;
	font-size: .7em;
	font-weight: bold;
	color: #fff;
	width: 200px;
	margin-top: -3px;
	margin-right: 4px;
	clear: right;
}

#aboutlinks a {
	color: #fff;
	} 

#aboutlinks li {
	list-style: none;
	padding: 0px 0px 0px 0px;
	display: inline;
}


.logo {
	position: absolute;
	top: 15px;
	left: 40px;
}


TD.skimatcher {
	padding: 8px 5px 0 12px;
	border: 1px solid #99c;
	color: #666;
	font-size: .9em;
	font-family: Verdana, Ariel, sans-serif;
	text-align: left;
}

TABLE.booking {
	border-collapse: collapse;
	width: 100%;
	margin: 0;
}

TH.booking {
	background: url(../images/quote-engine-head.gif) no-repeat 0px 50%;
	height: 20px;
	color: #fff;
	font-size: .9em;
	font-weight: bold;
	letter-spacing: .05em;
	font-family: Verdana, Ariel, sans-serif;
	text-align: left;
	vertical-align: bottom;
	padding: 0 3px 0 12px;	
}

TD.booking {
	padding-right: 5px;
	padding-left: 12px;
	border: 1px solid #a00;
	color: #666;
	font-size: .9em;
	font-family: Verdana, Ariel, sans-serif;
	text-align: left;
}

#booking li {
	text-align: left;
	list-style: none;
	padding: 2px 0px 2px 0px;
}


P.booking {
	padding-left: 0px;
}

a.booking:link, a.booking:visited, a.booking:active {
	color: #006;
	font-weight: bold;
}

a.booking:hover {
	color: #c00;
	font-weight: bold;
}

.alignright {margin: 0 10px 10px 0; text-align: right;}

.small {font-size: .8em;}

#resources {
	margin: 0px;
}

#resources li {
	position : relative;
	top: 30px;
	float : left;
	list-style: none;
	text-align: left;
	line-height : 16px;
	width: 160px;
	height: 26px;
	padding: 12px 0px 0px 8px;
}

#webcam {
	background: url(../images/resorttest/webcam.gif) no-repeat 0px 50%;
}

#snowrep {
	background: url(../images/resorttest/snowrep.gif) no-repeat 0px 50%;
}

#weather {
	background: url(../images/resorttest/weather.gif) no-repeat 0px 50%;
}

#trailmap {
	background: url(../images/resorttest/trailmap.gif) no-repeat 0px 50%;
}

#stats {
	background: url(../images/resorttest/stats.gif) no-repeat 0px 50%;
}

#gallery {
	background: url(../images/resorttest/gallery.gif) no-repeat 0px 50%;
}

#statbox {
	width: 100%;
	margin-top: 35px;
	margin-bottom: 5px;
	padding: 25px 0 15px 0;
	border-top: 1px solid #99c;
	background: url(../images/statstab.gif) no-repeat;
	background-position: 0px 0px; 
}

.skistat li{
	font-size: .8em;	
	list-style: none;
	padding: 2px 0px 0px 5px;
	letter-spacing: .03em;
	text-align: left;
}

.elev_stats li {
	text-align: left;
}

table.se {
	border-collapse: collapse;
	border-top: 1px solid #9f998b; 
	border-left: 1px solid #9f998b; 
	font-size: .8em;
}

caption.se {
	background-color: #aa9;  
	padding: 2px 5px 0px 5px;
	color: #fff;
	font-weight: bold;
}

th.se, td.se {
	padding: 2px 5px 0px 5px;
	border-right: 1px solid #9f998b; 
	border-bottom: 1px solid #9f998b; 
}


/************** Left Nav Flyout *************/

#nav, #nav ul { /* all lists */
	font-family: arial, helvetica, sans-serif; 
	padding: 0;
	margin: 0;
	list-style: none;
	float : left;
	width : 10em;
  	text-align: left;
}

#nav li { /* all list items */
	position : relative;
	float : left;
	line-height : 1.30em;
	margin-bottom : -1px;
	width: 10em;
}

#nav li ul { /* second-level lists */
	position : absolute;
	left: -999em;
	margin-left : 11.05em;
	margin-top : -1.40em;
}

#nav li a {
	width: 10em;
	w\idth : 10em;
	display : block;
	color : #337;
	font-weight : bold;
	text-decoration : none;
	background-color : white;
	border : 1px solid #99C;
	padding : 0 0.5em;
}

#nav li a:hover {
	color : white;
	background-color : #99C;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

/************** Special Fixes *************/

.outer {word-wrap: break-word;}
/* Prevents long urls from breaking layout in IE, must 
be hidden in a conditional comment for CSS to validate */

img {max-width: 100%;} 
/* prevents oversize images from breaking layout in browsers that support max-width */

/* \*/
* html #wrapper1,
* html #wrapper2,
* html .outer a, 
* html .container-left, 
* html .container-right,
* html .outer,
* html h2,
* html .sidenav li a,
* html ul li,
* html ul li a,
{height: 1%;}

/* Holly hack */


/*** Variance fixes for IEwin ***/

/*\*/
* html .outer p {margin-right: -6px;}
/* */


/**************** Utility Rules *******************/

/*\*/ /*/
.sidenav a:hover {position: relative;}
/* this fixes an IEmac hover bug in the left column, hidden from other browsers */


.brclear { /* Use a break with this class to clear float containers */
  clear:both;
  height:0;
  margin:0;
  font-size: 1px;
  line-height: 0;
}

.clicker {
  display: block;
  text-align: center; 
  padding: 3px; 
  background: #833; 
  cursor: pointer;   
}

.hide {display: none;}
