/*******************\
  Baseline settings
\*******************/

body {
	margin:0;
	padding:0;
	background: #83A3C1;
	font:11px Arial, Helvetica, sans-serif;
	color: #626262;
}

img {
	border:0px transparent none;
}

.columnbottom {
	clear:both;
}

a, a:visited {
	text-decoration:none;
	color:#354b9b;
}

a:hover, a:active {
	color:#000;
	text-decoration:underline;
}

form { display:inline;}

.mobile { display:none !important; }

/**************\
  Grand layout
\**************/

#grandbackground {
	border:none;
	border-collapse:collapse;
	width:100%;
	background: #83A3C1 url(../images/winter/grandbackground.jpg) top center repeat-x; 
}

#grandbkgfooter {
	padding:0;
	padding-top:5px;
}

#grandbkgmain {
	width:998px !important;
	padding:0;
	vertical-align:top;
}

.grandbkgheightshim {
	width:1px;
	height:450px;
	position:relative;
	top:0;
	left:-2px;
	visibility:hidden;
}

#grandbkgleft .grandbkgheightshim {
	float:right;
	left:2px;
}

#header {
	width:100%;
	margin:4px 0;
}

#main {
	background: url(../images/winter/grandbackgroundbottom.gif) top center repeat-y;
	/*position:relative;*/
}

/****************\
  Header section
\****************/

#header #utilsbar {
	font-size:12px;
	color: #505050;
	padding-bottom:6px;
position:relative;
}

#header #textsizeblock {
}

#header #textsizeblock a.current {
	font-weight:bold;
	text-decoration:underline !important;
}

#header #utilsbar #searchbar {
	/* float:right;
	padding-top:3px; */
	width:50%;
	text-align:right;
	white-space:nowrap;
position:absolute;
right:0px;
top:-3px;

}

#header #utilsbar #searchbar a {
	color:#505050 !important;
	text-decoration:none;
}

#header #utilsbar #searchbar a:hover {
	color:#000 !important;
}

#header #utilsbar #searchbar #search_target {
	width:182px;
	height:15px;
	border:none;
	padding:0 3px;
	background:url(/images/main/whitecutout.gif) top left no-repeat;
	font-size:11px;
}

#header #utilsbar #searchbar #search_go {
	vertical-align:bottom;
	position:relative;
	top:-1px;
}

#header #utilsbar #utils {
	position:relative;
	width:201px;
}

#header #utilsbar #utils a {
	color:#505050 !important;
	text-decoration:none;
}

#header #utilsbar #utils a:hover {
	color:#000 !important;
}

#header img {
	display:block;
}

#footer {
	border-top: 1px solid #FFF;
	border-left: 2px solid #FFF;
	background: #EAE9E9;
	padding:28px 10px;
	text-align:center;
}

/**************\
  Main section
\**************/

/* Left column and navigation */

#main #leftcol {
	float:left;
	width:192px;
	height:auto;
	margin:0;
	padding:0;
	margin-right:5px;
}

#nav {
	list-style:none;
	padding:0;
	margin:0;
	border-top:1px solid #FFF;
}

#nav a {
	text-decoration:none;
	padding:0;
	margin:0;
	display:block;
	zoom:1;
}

#nav ul, #nav li {
	list-style:none;
	padding:0;
	margin:0;
	display:block;
	zoom:1;
}

#nav li.menu2 a {
	background:url(/images/main/menumarker.gif) 4px 50% no-repeat;
	padding: 2px 0 3px 18px; 
	font-size:14px;
	color:#666;
	border-left:2px solid #FFF;
}

#nav li.menu2 {
	border-bottom:1px solid #A8BAD5;
}

#nav li.menu2_current {
	border-bottom: none;
}

#nav li.menu2_current ul {
	border-top:1px solid #2B446C;
}

#nav li.menu2_current a {
	background:url(/images/winter/menumarker_active.gif) 4px 50% no-repeat;
}

#nav li.menu2 a:hover {
	background:#D5EBFF url(/images/winter/menumarker_hover.gif) 4px 50% no-repeat;
}

#nav li.menu2_current a:hover {
	background:#D5EBFF url(/images/winter/menumarker_active.gif) 4px 50% no-repeat;
}

#nav li.menu2 ul {
	border-bottom:2px solid #FFF;
}

#nav li.menu2 li.menu3 {
	background:#2C4874 url(/images/winter/menubkg.gif) top center repeat-y;
}

#nav li.menu2 li.menu3 a {
	background:none;
	border:none;
	padding: 3px 0 2px 19px;
	font-size:12px;
	color:#FFF;
	border-left: 2px solid #94A2BD;
}

#nav li.menu2 li.menu3_current a {
	background:transparent url(/images/winter/menumarkerlv2.gif) 8px 7px no-repeat;
}

#nav li.menu2 li.menu3 a:hover {
	background: #0D345B;
}

#nav li.menu2 li.menu3_current a:hover {
	background: #0D345B url(/images/winter/menumarkerlv2.gif) 8px 7px no-repeat;
}


#nav li.menu2 li.menu3 ul {
	border:none;
}

#nav li.menu2 li.menu3 li.menu4 {
	background:#2C4874 url(/images/winter/menubkglv3.gif) top center repeat-y;
}

#nav li.menu2 li.menu3 li.menu4 a {
	background:none;
	padding: 2px 0 2px 36px;
	font-size:11px;
	color:#FFF;
	border-left: 2px solid #94A2BD;
}

#nav li.menu2 li.menu3 li.menu4_current a {
	background:transparent url(/images/winter/menumarkerlv3.gif) 27px 5px no-repeat;
}

#nav li.menu2 li.menu3 li.menu4 a:hover {
	background: #0D345B;
}

#nav li.menu2 li.menu3 li.menu4_current a:hover {
	background: #0D345B url(/images/winter/menumarkerlv3.gif) 27px 5px no-repeat;
}

/* Right column and calls-to-action */

#main #rightcol {
	float:right;
	width:188px;
	height:auto;
	margin:0;
	margin-left:3px;
	padding:0;
	/* border-bottom:2px solid #FFF; */
	background: #83A3C1 url(../images/winter/grandbackground.jpg) 0 -134px repeat-x;
}

#main #rightcol .cta {
	border-left: 2px solid #FFF;
	border-top: 1px solid #FFF;
	margin-bottom:5px;
	clear:both;
}

#main #rightcol .cta a {
	text-decoration:none;
}

#main #rightcol .cta a.label {
	zoom:1;
	display:block;
	font: Arial, Helvetica, sans-serif;
	font-size:12px;
	letter-spacing:-1px;
	padding:7px 8px;
	background:#5C5C5C;
	color:#FFF !important;
	text-align:right;
}

#main #rightcol .cta a img {
	display:block;
}

#main #rightcol .weather {
	border-top: 1px solid #FFF;
	clear:both;
	font: Arial, Helvetica, sans-serif;
	font-size:12px;
	letter-spacing:-1px;
}

#main #rightcol .weather .titlebar {
	background:#EBEAEA;
	border-left:2px solid white;
	border-bottom:1px solid #273F67;
	padding:5px 6px;
	color:#606060;
}

#main #rightcol .weather .titlebar a {
	float:right;
	width:4em;
	text-align:right;
	zoom:1;
	padding-right:9px;
	text-decoration:none;
	color:#3E5BB1 !important;
}

#main #rightcol .weather .titlebar a:hover {
	color:#000 !important;
}

#main #rightcol .weather .display {
	clear:both;
	height:78px;
	border-left:2px solid #ABBCDB;
}

#main #rightcol .weather .display div {
	float: left;
	width:55px;
	height:66px;
	border-right:1px solid #FFF;
	padding: 12px 6px 0 6px;
	background:#39598D;
	color:#FFF;
}

#main #rightcol .weather .display div .temp {
	display:block;
	text-align:center;
	font-size:18px;
	margin-bottom:3px;
}

#main #rightcol .weather .display div .sky {
	display:block;
	text-align:center;
	text-transform:lowercase;
	font-size:12px;
	letter-spacing:normal;
}

#main #rightcol .weather .display img {
	float:right;
}

#mountain-report-leftcol {
    width: 268px; float: left;
}

#mountain-report-rightcol {
    width: 300px; float: right;
}

/* Center column and content */

.text .text { /* hack for Marqui editor */
	font-size:100% !important;
}

#main #centercol {
	float:left;
	height:auto;
	width:610px;
	margin:0;
	padding:0;
	line-height:1.5em;
	font-size:10px;
}

#main #centercol h1 {
	padding:0;
	margin:0;
	/*margin-bottom:20px;*/
	margin-bottom:15px;
	font-size:300%;
	color:#8ca2bf;
	font-weight:normal;
	letter-spacing:-1px;
}

#main #centercol h1 .section {
}

#main #centercol h1 .subsection {
	font-size:84%;
	color:#1c2e57;
}

h2 { font-size: 16px; margin: 15px 0; }

#main #centercol h2, .contentpage h2 {
	padding:0;
	margin:0;
	color: #5c6772;
	font-size:200%;
	font-weight:normal;
	margin-bottom:10px;
	letter-spacing:-1px;
}

#main #centercol #mountain-report-leftcol h3 {
	padding:2px;
	margin:0;
	font-size: 120%;
	color:#1d2f58;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:600;
}

#main #centercol h3 span 
{
    font:10px Arial, Helvetica, sans-serif;
	color: #626262;
}

#main #centercol hr {
	border:none;
	height:2px;
	color:#A8BAD5;
	background:#A8BAD5;
	margin:0;
}

/*#main #centercol ul */
#mountain-report-leftcol ul, #mountain-report-rightcol ul
{
    margin:0 0 10px 0;
    padding:0 0 0 2px;
}
    #mountain-report-leftcol li, #mountain-report-rightcol li
    {
        margin:0;
        padding:0;
        list-style:none;
    }

/************************\
  Content Specialization
\************************/

/* Content Pages */

#main #centercol .contentpage {
	padding:14px 20px;
	border-top:1px solid #FFF;
	overflow:hidden;
}

#main #centercol .contentpage .text {
	font-size:110%;
}

#main #centercol .contentpage p {
	padding:0;
	margin:0;
	margin-bottom:1em;
}

/* Overview Pages */

#main #centercol .overviewpage #banner {
	border-top:1px solid #FFF;
	border-bottom:4px solid #8ca2bf;
}

#main #centercol .overviewpage .linkblock {
	clear:both;
	height:6em;
	border-bottom:1px solid #A8BAD5;
	padding-left:4px;
	padding-top:20px;
	overflow:visible;
}

#main #centercol .overviewpage .linkblock h3 {
	display:block;
	width:190px;
	height:2.5em;
	float:left;
	position:relative;
	font-size:240%;
	letter-spacing:-0.1px;
	font-weight:normal;
	overflow:visible;
	margin:0;
	margin-top:2px;
}

#main #centercol .overviewpage .linkblock h3 a {
	position:absolute;
	width:190px;
	left:0;
	bottom:1px;
	color:#7d93b2 !important;
	text-decoration:none !important;
	overflow:visible;
	z-index:1000;
	zoom:1;
	padding:6px 0;
}

#main #centercol .overviewpage .linkblock .blurb {
	display:block;
	height:6em;
	width:375px;
	float:right;
	position:relative;
}

#main #centercol .overviewpage .linkblock .blurb p {
	display:block;
	height:auto;
	width:350px;
	margin:0;
	padding:0;
	position:absolute;
	left:0;
	bottom:2px;
	font-size:120%;
	letter-spacing:normal;
	white-space:normal;
	line-height:1.3em;
}

#main #centercol .overviewpage .text  {
	font-size:110%;
	margin:1.5em;
}

/* Home Pages */

#main #centercol .homepage img#banner, 
#main #centercol .homepage #flashbanner {
	border-bottom:2px solid #83A3C1;
	border-top:1px solid white;
	float:left;
	clear:both;
}

#main #centercol .homepage .featureblock .columnbottom {
	display:none;
}

#main #centercol .homepage .featureblock img {
	float:left;
	margin:0;
	margin-right:12px;
}

#main #centercol .homepage .featureblock {
	clear:both;
	overflow:visible;
	border-top:1px solid #83A3C1;
	padding:0 !important;
	height:13.7em;
}

#main #centercol .homepage .featureblock h3 {
	display:block;
	width:340px;
	float:left;
	position:relative;
	font-size:220% !important;
	letter-spacing:-0.05em;
	font-weight:normal;
	overflow:visible;
	margin-top:10px !important;
	margin-bottom:0!important;
	padding:0;
	line-height:100%;
}

#main #centercol .homepage .featureblock h3 a {
	color:#7d93b2 !important;
	text-decoration:none !important;
}

#main #centercol .homepage .featureblock .blurb {
	display:block;
	height:6em;
	width:340px;
	float:left;
	position:relative;
}

#main #centercol .homepage .featureblock .blurb p {
	font-size:120%;
	letter-spacing:normal;
	white-space:normal;
	line-height:1.3em;
	margin-top:0!important;
}


/* Event Pages */

#events .eventswitch {
	font-size:240%;
	margin:4px 0 20px 20px;
	vertical-align:top;
}

#events .eventswitch span {
	color:#96AAC4;
}

#events .eventstocentry {
	width:100%;
	border-bottom:1px solid #A8BAD5;
	border-collapse:collapse;
}

#events .eventstocentry .datecol {
	width:22%;
	padding-left:20px;
}

#events .eventstocentry .datecol h3 {
	font-size:200% !important;
	color:#8ca2bf;
}

#events .eventstocentry .contentcol {
	width:78%;
	padding-right:20px;
	font-size:110%;
}

#events .eventstocentry h3 {
	font-size:220% !important;
	letter-spacing:-1px;
	font-weight:normal;
	margin:0 !important;
	padding:0 !important;
	margin-top:18px !important;
}

#events a {
	color:#626262;
}

#events .eventswitchbottom a {
	color:#96AAC4;
	font-size:120%;
	font-weight:bold;
}

#events .eventswitchbottom {
	margin:1em;
	text-align:right;
}

#eventbanner {
	border-top:1px solid white;
	border-bottom:4px solid #8BA9C5;
	margin:0 !important;
	display:block;
}

#main #centercol .eventpage {
	padding:14px 20px;
	border-top:1px solid #FFF;
}

#main #centercol .eventpage .text {
	font-size:110%;
}
.eventpage p {
	padding:0;
	margin:0;
	margin-bottom:1em;
}

/* Snow Report */

.topborder td {
	border-width:1px 0 0 0;
	border-style:solid;
	/*border-width:1px;*/
	border-color:#d0cecf;
}

	
.topbottomborder td {
	border-width:1px 0 1px 0;
	border-style:solid;
	/*border-width:1px;*/
	border-color:#d0cecf;
}

#main #centercol ul.snowreport div {
    padding:1px;
}

#mountain-report-leftcol ul.snowreport {
    width:240px;
}

.snowreport li
{
    border-width:1px 0 0 0;
    border-style:solid;
    border-color:#d0cecf;
}

.snowreport .snowreportbottom 
{
	border-width:1px 0 1px 0;
	border-style:solid;
	border-color:#d0cecf;
}

.snowreportimg
{
    margin-left:20px;
    display:inline;
    width:43px;
}

.snowreport-left
{
    float:left;
}

.snowreport-right
{
    float:right;
}

.snowreporttext {
	color:#5e789d;
}

#main #centercol p.snowreporttext {
	color:#5e789d;
	margin:0;
	padding:0 0 0 2px;
	}

#main #centercol ul.icon-legend {
    display:inline;
}

#main #centercol ul.icon-legend li {
    display:inline;
    position:relative;
    float:left;
    padding:3px 2px 3px 1px;
}

#run-left {
    float:left;width:145px;
    }
    

#run-right {
    float:left;width:145px;margin-left:5px;
    }

#run-left .snowreport-right, #run-right .snowreport-right {
    margin-right:10px;
}
/* =old heading
.heading, h3{
	color:#1d2f58;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
                font-weight:600;
	}
*/

#main #content .headinglarge{
	color:#1d2f58;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
    font-weight:600;
    margin:0 0 4px 0;
    padding:0 0 0 0; 
	}

/* Blog */

#navbar-iframe {
   display: none !important;
}

/* Electronic Press Kit */

a.presskit{
	color:#687EBF;
	font-size:11px;
	font-weight:bold;
	}
	
a.presskit:hover{
	color:#737272;
	text-decoration:none;
	}

.noSifr-Title{
font-family: verdana,sans-serif;
color: #8DA3C0;
font-size: 26px;
word-spacing: -1.2pt;
line-height: 1.1;
margin-bottom:20px;
}

.noSifr-Subtitle{
font-family: verdana,sans-serif;
color: #27385F;
font-size: 20px;
word-spacing: -2.8pt;
line-height: 1.1;
margin-bottom:20px;
}

.noSifr-Date{
font-family: verdana,sans-serif;
color: #3d3d3d;
font-size: 18px;
margin-top:20px;
}


/* OpenTable insert */

#OT_searchWrapperAll h2 { display:none !important; }

#OT_searchWrapperAll { 
	height:auto !important;
	border:1px solid #83A3C1 !important;
}

#OT_searchWrapperAll div {
	position:relative;
	top:0;
	bottom:0;
	clear:both;
	float:none;
}

.clear 
{
    clear:both;
}


/**************\
  Popup notice
\**************/


#popupnotice-position {
	position:absolute;
	width:652px;
	height:492px;
	top:120px;
	left:50%;
	background:none;
	z-index:10000;
}

#popupnotice-outer {
	position:absolute;
	width:652px;
	height:492px;
	top:0;
	left:-326px;
	background:#83A3C1;
	z-index:10000;
	padding:5px;	
}

#popupnotice-outer a.closebutton {
	display:block;
	position:absolute;
	right:10px;
	top:10px;
	border:solid 1px #FFF;
	border-color: #FFF #EAE9E9 #EAE9E9 #FFF;
	color:#FFF;
	background:#83A3C1;
	text-decoration:none;
	padding:1px 3px;
}

#popupnotice-outer .popupnotice {
	border:solid 1px #FFF;
	border-color: #FFF #EAE9E9 #EAE9E9 #FFF;
	background:#EAE9E9;
	padding:5px;
}

#popupnotice-outer .popupnotice h2 {
}

#popupnotice-outer .popupnotice p {
}