/* ----- MAIN STYLES ----- */
body {margin:0; padding:0 0 0 1px; background:url('bg.jpg') repeat-x #a5d3e9; font-family:arial, san-serif; font-size:8pt; color:#000; min-width:960px;}
body#notop {background:url('bg2.jpg') repeat-x #a5d3e9;}

p {margin:0px; padding:0px;}
td {font-size:8pt;}
hr {color:#d8e7e4; background-color:#d8e7e4;}
ul {margin:0px; padding:0px;}
ul li {list-style:none; background: url('bullet.gif') no-repeat 2px 2px; margin-left:15px; padding-left:17px; line-height:150%;}
ol {margin: 0px; padding: 0 0 14px 0;}
ol li {margin-left: 28px;}

h2 {font-size:10pt; margin:0; padding:0;}

a:link, a:visited, a:active {text-decoration:none; color:#981b1e;}
a:hover {text-decoration:underline;}

.container {margin-left:auto; margin-right:auto; width:960px;}
.clear {clear:both;}



/* ----- TOP ----- */
#top {background:url('bg-top.jpg') center top no-repeat;}
#top-nopic {background:url('bg-top2.jpg') center top no-repeat;}
#logo {text-align:left;}

#nav img {border:0;}

	#navlinks {float:left;}
	.dropmenudiv {position:absolute; text-align:left; margin-left:4px; margin-top:-8px; top:0; border:1px solid #98c9e0; border-bottom-width:0; font:normal 8pt arial; line-height:20px; z-index:100; width:140px; visibility:hidden;}		
	.dropmenudiv a {width:auto; background:url('nav-bg.jpg') top left repeat-x; display:block; text-indent:4px; border-bottom:1px solid #98c9e0; border-top:1px solid #b8e2f6; text-decoration:none; color:#0c4a62; text-align:left;}		
	.dropmenudiv a:hover {text-align:left; background:url('nav-bgo.jpg') top left repeat-x; color:#fff; border-top:1px solid #d6f0fc; font-weight:bold;}
	* html .dropmenudiv a {width:100%;}
	.notop {border-top:0px !important;}
	.smaller {width:100px;}
	.wider {width:185px;}

#header {height:340px; margin-top:20px;}

	#fader {width:652px; padding:0 18px; float:left;}
	#fader p {margin-top:5px;}
	#fader a:link, #fader a:visited, #fader a:active {text-decoration:none; color:#981b1e;}
	#fader a:hover {text-decoration:underline;}
	
	#resortLinks {width:283px; _width:250px; float:right; margin-right:25px; _margin-right:0px;} /* -- yes, there is a reason this line looks funny -- */
	#resortLinks ul {margin:0px; padding:0px;}
	#resortLinks ul li {list-style:none; background:url('rl-bullet.gif') no-repeat 0px 0px; margin-left:15px; padding-left:12px;}



/* ----- MID ----- */
#mid {background:url('bg-mid.jpg') left top repeat-y;}
.otherlink a:link, .otherlink a:visited, .otherlink a:active {text-decoration:none; color:#2e5f71;}
.otherlink a:hover {text-decoration:underline;}


	/* ----- CONTENT SIDE / HOMEPAGE ----- */
	.content_home {background:url('bg-content-home.jpg') left top repeat-y;}
	
		.content1 {background:url('bg-content1.jpg') left top repeat-y;}
			.latestsnow {background:url('bg-latestsnow.jpg') left top no-repeat; height:203px; padding-left:22px;}
			.slopeconditions {background:url('bg-slopeconditions.jpg') left top no-repeat; height:203px;}
			.featuredvideo {background:url('bg-video.jpg') left top no-repeat; padding:8px 7px 0 15px;}
			.videoFix {border:1px dotted #fff;}
			.videoBG {background:url('featuredvid.jpg') left top no-repeat;}
			
			a:link.moreinfo, a:visited.moreinfo, a:active.moreinfo {margin:0 3px; padding:2px 8px; border:1px solid #1d5768; color:#fff; background-color:#2e6f82;}
			a:hover.moreinfo {text-decoration:none; cursor:pointer; background-color:#1d5768;}
			
			.content1 .left {padding:3px 0 8px 23px; margin-top: 8px;}
			.content1 .mid {padding:3px 0 8px 0; text-align:center;}
			.content1 .right {padding:3px 8px 7px 0; text-align:right;}
		
		.content2 {background:url('bg-content2.jpg') left top repeat-y;}
			.announce {background:url('bg-skiseannouncements.jpg') left top no-repeat; padding:0 7px 10px 32px;}
			.firstrax {background:url('bg-firstrax.jpg') left top no-repeat; padding:0 10px 10px 13px;}
		
		.tripreports {background:url('bg-tripreports.jpg') left top no-repeat; height:169px; padding:0 7px 10px 32px; overflow:hidden;}
		.upcoming {background:url('bg-upcoming.jpg') left top no-repeat; height:169px; padding-top:10px;}
		
		.snownews {padding:0 15px 3px 32px;}
		.weather {padding:0 0 10px 32px;}
		.joeknows {padding:0 10px 10px 13px;}
		.bus_spot {padding:0 15px 10px 15px;}
		
		
		/* ----- LATEST SNOWFALL ----- */
		#slider {width:198px; margin:2px auto; position:relative;}
		.scroll {width:198px; overflow:auto; overflow-x:hidden; position:relative; clear:left;}
		.scrollContainer div.panel {padding:0 10px 10px 10px; height:138px; width:188px; margin-bottom: 5px; overflow: hidden;}
		
		ul.navigation {list-style:none; margin:0; padding:0;}
		ul.navigation li {display:inline; margin:0 3px 0 0; padding:0; background:url('space.gif');}
		ul.navigation a {padding:4px 7px; color:#000; text-decoration:none; background-color:#cbdade;}
		ul.navigation a:hover {background-color:#fff; color:#2e6f85;}
		ul.navigation a.selected {background-color:#fff;}
		ul.navigation a:focus {outline:none;}
		
		.measure {font-style:italic; color:#2e6f82; text-align:right; padding-right:10px;}
		
		
		/* ----- SLOPE CONDITIONS ----- */
		.sContainer {padding:0px; width:188px; height:180px; margin:15px auto 10px auto; overflow:hidden; position:relative;}
		div.slides {position:absolute; top:0; left:0; margin:0px; padding:0px;}
		ul.slides {position:absolute; top:0; left:0; list-style:none; margin:0px; padding:0px;}
		ul.slides li {position:absolute; top:0; width:188px; background:url('space.gif'); display:none; margin:0px; padding:0px; line-height:13px;}
		
		ul.slides h3 {margin:0px; padding:0px; font-size:10pt; color:#06293a;}
		ul.slides p {margin-top:5px;} 

	
	/* ----- CONTENT SIDE / SUBPAGE ----- */
	.content_sub {background:url('bg-content-sub.jpg') left top repeat-y;}
	.content_sub-wide {background:url('content_sub-wide.jpg') left top repeat-y;}
	
	.bg-content {background:url('bg-content.jpg') left top repeat-y;}
		.content {background:url('bg-content-non.jpg') left top no-repeat; height:436px; padding:0 17px 0 32px;}
		.content h1 {margin:0; padding:0; font-size:10pt; color:#2e5f71;}
		.content h2 {margin:0; padding:0; font-size:9pt; color:#2e5f71;}
		
	.content-wide {background:url('bg-content-wide.jpg') left top no-repeat; height:227px; padding:0 32px;}
	
	.img {background-color:#fff; padding:5px; border:1px dashed #a5d3e9; margin:3px 0 7px 7px;}
	.img2 {background-color:#fff; padding:5px; border:1px dotted #a5d3e9; margin:0 0 7px 7px;}
	.imgleft {background-color:#fff; padding:5px; border:1px dashed #a5d3e9; margin:3px 7px 7px 0;}
	.mlimg {background-color:#fff; padding:5px; border:1px dashed #a5d3e9;}
	.nonimg {margin:0 0 7px 7px;}
	
	/* ----- RESORT SUBNAV ----- */
	#resortNav {margin-top:6px;}
	#resortNav a {font-weight:bold; margin-right:8px; padding:3px 8px; background-color:#2e6f82; color:#fff; border:1px solid #1d5768;}
	#resortNav a:hover {background-color:#1d5768; text-decoration:none; cursor:pointer;}
	.dropmenudiv2 {position:absolute; margin-left:-5px; margin-top:-2px; top:0; border:1px solid #1d5768; border-bottom-width:0; font:normal 8pt arial; line-height:20px; z-index:100; width:140px; visibility:hidden;}		
	.dropmenudiv2 a {background-color:#2e6f82; width:auto; display:block; text-indent:4px; border-bottom:1px solid #1d5768; text-decoration:none; color:#fff; font-weight:bold; text-align:left;}		
	.dropmenudiv2 a:hover {background-color:#1d5768; text-align:left;}
	* html .dropmenudiv2 a {width:100%;}
	.wisp {width:190px !important;}
	
		/* ----- TABLES ----- */
		#snowreportsTable, #skiTable, #tubeTable, #generalTable, #distancesTable, #roadTable, #statsTable, #videoTable, #favTable, #advertNav, #priceTable, #winnersTable, #faqTable, #webcamTable, #ccsTable, #ccs2Table, #tubingTable, #locationsTable, #resortinfoTable, #snowboardingTable, #columnistTable {border:1px dashed #a5d3e9; background-color:#fff;}
		
			#advertNav {text-align:center;}
			#advertNav img {border:0;}		
			#advertNav td.bold a {font-weight:bold;}
			#advertNav td.dashed {border-bottom:1px dashed #a5d3e9;}
			
			#ccsTable td {text-align:center;}
			#ccsTable img {border:0;}
			#ccsTable td.bold a {font-weight:bold; line-height:200%;}
			#ccsTable td.dashed {border-top:1px dashed #a5d3e9;}
			
			#ccs2Table td.odd {background-color:#e6f3f9;}
			#ccs2Table td.even {background-color:#cde1eb;}
			#ccs2Table td.odd a, #ccs2Table td.even a {font-weight:bold;}
			
			#columnistTable td.botline {border-bottom:1px dashed #a5d3e9;}
			#columnistTable h3 {margin:0 0 5px 0; padding:0; font-size:10pt; color:#2e5f71;}

			#distancesTable td.odd {background-color:#e6f3f9;}
			#distancesTable td.even {background-color:#cde1eb;}			
					
			#favTable td.dashed {border-bottom:1px dashed #a5d3e9;}
			#favTable h3 {padding:0px; margin:0px; font-size:8pt; color:#2e5f71; text-transform:uppercase; text-decoration:underline;}
			
			#generalTable td.odd {background-color:#e6f3f9;}
			#generalTable td.even {background-color:#cde1eb;}
			
			#locationsTable td {background-color:#e6f3f9;}
			#locationsTable td.title {background-color:#cde1eb; font-weight:bold; height:20px;}
			
			#directionsTable .map {border:1px solid #a5d3e9; padding:5px; margin-bottom:5px;}
			
			#priceTable td.odd {background-color:#e6f3f9;}
			#priceTable td.even {background-color:#cde1eb;}
			#priceTable td.right {background-color:#a5d3e9; text-align:center;}
			
			#resortinfoTable {margin-left:7px; margin-bottom:7px;}
			#resortinfoTable h3 {margin:0 0 5px 0; padding:3px 0; text-transform:uppercase; font-size:8pt; text-align:center; font-weight:bold; width:175px; background-color:#a5d3e9; color:#fff;}
			#resortinfoTable td.botline {border-bottom:1px dashed #a5d3e9;}
			
			#roadTable img {border:0; background:#fff; padding:5px; border:1px dotted #a5d3e9;}
			
			#skiTable td, #tubeTable td {text-align:center;}
			
			#snowboardingTable td {text-align:center; font-weight:bold;}
			
			#snowreportsTable {padding:3px;}
			#snowreportsTable td {font-size:7pt;}
			#snowreportsTable td.state {background-color:#2e6f82; font-weight:bold; color:#fff; font-size:8pt; text-transform:uppercase;}
			#snowreportsTable a {font-weight:bold;}
			
			#statsTable td {text-align:center;}
			#statsTable td.top {font-weight:bold; background-color:#a5d3e9;}
			#statsTable td.odd {background-color:#e6f3f9;}
			#statsTable td.even {background-color:#cde1eb;}
			#statsTable td.botline {border-bottom:1px dotted #000;}
			
			#tubingTable td.description_e {background-color:#e6f3f9;}
			#tubingTable td.description_o {background-color:#cde1eb;}
			#tubingTable td.picture {background-color:#a5d3e9; text-align:center;}
			
			#videoTable td {text-align:center; padding:5px 0;}
			#videoTable .date {font-style:italic;}
			#videoTable .pic img {border:1px dotted #a5d3e9;}
			#videoTable .pic img:hover {border:1px solid #981b1e;}
			#videoTable .description {width:150px; text-align:center; margin:0 auto;}
			
			#webcamTable .title {background-color:#2e6f82; text-align:center; font-weight:bold; color:#fff;}
			#webcamTable .cam img {border:1px dotted #a5d3e9;}
			#webcamTable .cam img:hover {border:1px solid #981b1e;}
			
			#winnersTable td.description {background-color:#cde1eb;}
			#winnersTable td.picture {background-color:#a5d3e9; text-align:center;}
			
		/* ----- SEXY LIGHTBOX ----- */
		#SLB-Wrapper {margin:0.5em 0; margin:auto; text-align: left; position: absolute; width:780px;}

		#SLB-Wrapper #SLB-Background{position: absolute; left:7px; top:7px; float:left;}
		
		#SLB-Wrapper #SLB-Top {background:transparent no-repeat scroll 100% 0; height:28px; margin:0 0 0 18px;}
		#SLB-Wrapper #SLB-Top img {float:right; border:0px; margin:6px 10px;}
		
		#SLB-Wrapper #SLB-Top div {background:transparent no-repeat scroll 0 0; font-size:0; height:28px; left:-18px; line-height:0; position:relative; width:18px;}
		
		#SLB-Wrapper #SLB-Bottom {background:transparent no-repeat scroll 0 43%; height:20px; margin:0 18px 0 0;}
		
		#SLB-Wrapper #SLB-Bottom #SLB-BottomRight {background:transparent no-repeat scroll 100% 43%; font-size:0; height:20px; right:-18px; line-height:0; position:relative; width:100%; float:right;}
		
		#SLB-Wrapper #SLB-Bottom.SLB-bbnav, #SLB-Wrapper #SLB-Bottom.SLB-bbnav #SLB-BottomRight{height:52px;}
		
		#SLB-Wrapper #SLB-Bottom.SLB-bbnav {background-position:0 100%;}
		#SLB-Wrapper #SLB-Bottom.SLB-bbnav #SLB-BottomRight{background-position:100% 100%;}
		
		#SLB-Wrapper #SLB-Contenido {border-left: 7px solid #000; border-right: 7px solid #000;}
		
		#SLB-Wrapper #SLB-Bottom #SLB-Navegador{font-size: 11px; color: #000; height:30px; border-left:0px; border-right:0px; padding:10px 0px; margin:0; line-height:11px; float:left; width:100%;}
		
		#SLB-Wrapper #SLB-Navegador img{border:0px;}
		
		#SLB-Wrapper #SLB-Navegador strong{display: block;}
		
		#SLB-Wrapper #SLB-Bottom #SLB-Navegador img.btLeft{float: left; margin: 0 10px 0 0;}
		#SLB-Wrapper #SLB-Bottom #SLB-Navegador img.btRight{float: right; margin: 0 0 0 10px; position:relative; right:17px;}

	
	
	/* ----- ADVERTISING SIZE ----- */
	#sponsors img {border:0;}
	
		.ad_section {background:url('bg-ads.jpg') top left no-repeat;}
			.ad {height:161px; overflow:hidden; padding-left:29px;}
			.ad_sponsors {height:94px;}
			.ad_space {height:28px;}
			.ad_bot {height:51px;}
		
		.footnotes {padding:0 20px 15px 15px;}
		
	.adverts {background:url('bg-ads2.jpg') left top no-repeat; height:30px;}
		#ad {text-decoration:none; margin:10px 5px 10px 0; padding:0 15px 10px 15px; border-bottom:1px dashed #e4dcd3;}
		#ad a {}
		.ad_image {float:left; padding-right: 3px;}
		.ad_title {font-weight: bold; color: #2e5f71;}
		.ad_text {}
		.ad_distance {padding-bottom:3px; color:#555; font-style:italic;}
		
		
	/* ----- SEARCH RESULTS ----- */
	#searchResults {border:1px solid #d8e7e4; padding:0 5px; background-color:#fff;}
	h2.r {font-family:arial, san-serif !important; font-size:8pt; color:#000;}
	
	

/* ----- BOT ----- */
#bot {background:url('bg-bot.jpg') center top no-repeat; height:376px;}
#bot-wide {background:url('bg-bot-wide.jpg') center top no-repeat; height:272px;}

#bot_ads {padding-top:18px;}

	#ad3 {float:left; width:456px; height:73px; margin-left:20px; _margin-left:10px;} /* -- yes, there is a reason this line looks funny -- */
	#ad3 img {border:0;}
	#ad4 {float:right; width:456px; height:73px; margin-right:19px; _margin-right:10px;} /* -- yes, there is a reason this line looks funny -- */
	#ad4 img {border:0;}

#footer {clear:both; color:#2e5f71;}
#footer p {margin-bottom:7px;}
#footer ul {margin:0px; padding:0px;}
#footer ul li {list-style:none; background:url('foot-bullet.gif') no-repeat 0px 0px; margin-left:15px; padding-left:17px;}
#footer a:link, #footer a:visited, #footer a:active {text-decoration:none; color:#2e5f71;}
#footer a:hover {text-decoration:underline;}

.newsletter {padding:0 23px; color:#000;}
	
.legal {padding:0 25px;}
.copyright {padding:0 25px;}



/* ----- POPUP PAGES -----*/
body#videoPage {background:#ffffff; min-width:780px;}
#videoPage h1 {margin:0; padding:0; font-size:10pt; color:#2e5f71;}
#videoPage h2 {margin:0; padding:0; font-size:9pt; color:#2e5f71;}



/* ----- FORMS ----- */
.subscribe {padding:0; margin:0;}
.hidden {display:none; padding:0; margin:0;}
.button {width:auto; overflow:visible;}


	/* -- SEARCH FEATURES / nav -- */
	#cse-search-box {padding:0px; margin:0px;}
	
	#sitesearch {width:180px; margin:40px 28px 0 0; _margin:40px 14px 0 0; padding:0px; float:right;}
	
	#sitesearch input.textfield {float:left; font-family:arial, sans-serif; font-size:8pt; width:155px; background-color:#ebe5db; border:1px dashed #93835f;}
	#sitesearch input.textfield:focus {background-color:#fff; border:1px solid #93835f;}
	
	#sitesearch input.button {float:right; margin:0; padding:0;}
	#sitesearch input.button:hover {cursor:pointer;}
	
	
	/* -- SEARCH FEATURES / search.htm -- */
	.content #cse-search-box input.textfield {float:left; font-family:arial, sans-serif; font-size:8pt; width:300px; background-color:#fff; border:1px dashed #93835f;}
	.content #cse-search-box input.textfield:focus {background-color:#fff; border:1px solid #93835f;}
	
	.content #cse-search-box input.button {margin:0 0 0 3px; padding:0;}
	.content #cse-search-box input.button:hover {cursor:pointer;}
	
	
	/* -- COMMENT FORMS -- */
	#commentForm {background-color:#fff; border:1px dashed #a5d3e9; margin:0; padding:10px;}
	#commentForm input.required, #commentForm textarea {font-family:arial, sans-serif; font-size:8pt;}
	#commentForm input.required {width:200px;}
	#commentForm textarea {width:315px;}
	#commentForm select {font-size:8pt;}
	#commentForm img {padding:4px; border:1px dotted #a5d3e9;}


	/* -- FOOTER -- */
	.newsletter input.textfield {font-family:arial, sans-serif; font-size:8pt; width:200px; background-color:#fff; border:1px dashed #caae72;}
	.newsletter input.textfield:focus {border:1px solid #caae71;}
	
	.newsletter input.button {font-family:arial, sans-serif; font-size:8pt; color:#504732; margin-top:6px; padding:3px 10px; border:1px solid #caae72; background-color:#dec590;}
	.newsletter input.button:hover {background-color:#caae72; cursor:pointer;}
	.newsletter input.button:active {border:1px solid #504732; background-color:#504732; color:#fff;}
