/*******************\
  Baseline settings
\*******************/

body {
	margin:0;
	padding:0;
	background: #9B9F52;
	font:11px Arial, Helvetica, sans-serif;
	color: #626262;
}

.clear {
	clear:both;
}

img {
	border:0px transparent none;
}

.columnbottom {
	clear:both;
}

a, a:visited {
	text-decoration:none;
	color:#828D41;
}

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: #9B9F52 url(../images/summer/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/summer/grandbackgroundbottom.gif) top center repeat-y;
	/*position:relative;*/
	height:100%;
}

/*#main * { 
	z-index:3;
}*/

/****************\
  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:404px;
	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:202px;
}

#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 #CCD4AB;
}

#nav li.menu2_current {
	border-bottom: none;
}

#nav li.menu2_current ul {
	border-top:1px solid #7D7B33;
}

#nav li.menu2_current a {
	background:url(/images/summer/menumarker_active.gif) 4px 50% no-repeat;
}

#nav li.menu2 a:hover {
	background:#FFFCDB url(/images/summer/menumarker_hover.gif) 4px 50% no-repeat;
}

#nav li.menu2_current a:hover {
	background:#FFFCDB url(/images/summer/menumarker_active.gif) 4px 50% no-repeat;
}

#nav li.menu2 ul {
	border-bottom:2px solid #FFF;
}

#nav li.menu2 li.menu3 {
	background:#7B7F43 url(/images/summer/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 #D1D8B2;
}

#nav li.menu2 li.menu3_current a {
	background:transparent url(/images/summer/menumarkerlv2.gif) 8px 7px no-repeat;
}

#nav li.menu2 li.menu3 a:hover {
	background: #5D5F21;
}

#nav li.menu2 li.menu3_current a:hover {
	background: #5D5F21 url(/images/summer/menumarkerlv2.gif) 8px 7px no-repeat;
}


#nav li.menu2 li.menu3 ul {
	border:none;
}

#nav li.menu2 li.menu3 li.menu4 {
	background:#9A9E62 url(/images/summer/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 #D1D8B2;
}

#nav li.menu2 li.menu3 li.menu4_current a {
	background:transparent url(/images/summer/menumarkerlv3.gif) 27px 5px no-repeat;
}

#nav li.menu2 li.menu3 li.menu4 a:hover {
	background: #5D5F21;
}

#nav li.menu2 li.menu3 li.menu4_current a:hover {
	background: #5D5F21 url(/images/summer/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: #9B9F52 url(../images/summer/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:#868B4A;
	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:#EAE9E9;
	border-left:2px solid white;
	border-bottom:1px solid #626C36;
	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:#9a9f51 !important;
}

#main #rightcol .weather .titlebar a:hover {
	color:#000 !important;
}

#main #rightcol .weather .display {
	clear:both;
	height:78px;
	border-left:2px solid #D1D8B2;
}

#main #rightcol .weather .display div {
	float: left;
	width:55px;
	height:66px;
	border-right:1px solid #FFF;
	padding: 12px 6px 0 6px;
	background:#828C46;
	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: 232px; float: left;
}

#mountain-report-rightcol {
    width: 328px; float: right;
	padding-top:24px;
}

/* 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:15px;
	font-size:300%;
	color:#B4AE68;
	font-weight:normal;
	letter-spacing:-1px;
}

#main #centercol ul.icon-legend {
    display:inline;
}

#main #centercol ul.icon-legend li {
    display:inline;
    position:relative;
    float:left;
    padding:3px 2px 3px 1px;
}

#main #centercol h1 .section {
}

#main #centercol h1 .subsection {
	font-size:84%;
	color:#32350F;
}

h2 { font-size: 16px; margin: 15px 0; }

#main #centercol h2 {
	padding:0;
	margin:0;
	color: #5D5943;
	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:#505E21;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:600;
}

#main #centercol h3 span 
{
    font:10px Arial, Helvetica, sans-serif;
	color: #626262;
}

#main #centercol h3.headinglarge
{
	font-size:18px;
	margin-bottom:7px;
}

#main #centercol h3 {
	padding:0;
	margin:0;
	font-size: 160%;
}

#main #centercol hr {
	border:none;
	height:2px;
	color:#B4AE68;
	background:#B4AE68;
	margin:0;
}

#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 #9B9F52;
}

#main #centercol .overviewpage .linkblock {
	clear:both;
	height:6em;
	border-bottom:1px solid #9B9F52;
	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:#B4AE68 !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 #A1A55B;
	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 #A1A55B;
	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;
	line-height:100%;
}

#main #centercol .homepage .featureblock h3 a {
	color:#B4AE68 !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;
}


/* Event Pages */

#events .eventswitch {
	font-size:240%;
	margin:4px 0 20px 20px;
	vertical-align:top;
}

#events .eventswitch span {
	color:#B5AF69;
}

#events .eventstocentry {
	width:100%;
	border-bottom:1px solid #CCD4AB;
	border-collapse:collapse;
}

#events .eventstocentry .datecol {
	width:22%;
	padding-left:20px;
}

#events .eventstocentry .datecol h3 {
	font-size:200% !important;
	color:#B5AF69;
}

#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:#B5AF69;
	font-size:120%;
	font-weight:bold;
}

#events .eventswitchbottom {
	margin:1em;
	text-align:right;
}

#eventbanner {
	border-top:1px solid white;
	border-bottom:4px solid #A1A55B;
	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 */

div.topborder {
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#d0cecf;
}

.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;
}

.snowreporttext{
	color:#828D41;
	}

.heading{
	color:#505E21;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
                font-weight:600;
	}
	
.headinglarge{
	color:#505E21;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
                font-weight:600;
	}

#main #centercol ul.snowreport {
	margin-bottom:5px;
}

.snowreport-left, .snowreport-middle, .snowreport-right {
	float:left;
	padding:2px;	
}

.snowreport-left {
	width:179px;
}

.snowreport-middle {
	width:110px;
}

.snowreport-right {
	width:20px;
}

.snowreport-events .snowreport-left {
	padding:0;
	width:173px;
} 

.snowreport-events .snowreport-right {
	padding:0;
	width:146px;
} 

.snowreport-comment {
	padding-left: 10px;
	padding-right:25px; 
	font-style:italic;
}

/* 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: #B5AF69;
font-size: 26px;
word-spacing: -1.2pt;
line-height: 1.1;
}

.noSifr-Subtitle{
font-family: verdana,sans-serif;
color: #75725F;
font-size: 24px;
word-spacing: -2.8pt;
line-height: 1.1;
}

/* OpenTable insert */

#OT_searchWrapperAll h2 { display:none !important; }

#OT_searchWrapperAll { 
	height:auto !important;
	border:1px solid #9B9F52 !important;
}

#OT_searchWrapperAll div {
	position:relative;
	top:0;
	bottom:0;
	clear:both;
	float:none;
}



/**************\
  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:#9B9F52;
	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:#9B9F52;
	text-decoration:none;
	padding:1px 3px;
}

#popupnotice-outer .popupnotice {
	border:solid 1px #FFF;
	border-color: #FFF #EAE9E9 #EAE9E9 #FFF;
	background:#EAE9E9;
	padding:5px;
	width:640px;
	height:480px;
	line-height:0;
}

#popupnotice-outer .popupnotice h2 {
}

#popupnotice-outer .popupnotice p {
}

/* Begin Social media buttons */
#social-media-icons {
	margin:0; padding:0;
}
	#social-media-icons li {
		list-style:none;
		display:inline;
		float:left;
		margin:1px 6px 0 0;
	}
		#social-media-icons li a {
			display:block;
			width:16px;
			height:1px;
			padding-top:15px;
			overflow:hidden;
			background-position:0 0;
			background-repeat:no-repeat;
		}
		#social-media-icons li #facebook { background-image:url(/images/icons/facebook.png); }
		#social-media-icons li #twitter { background-image:url(/images/icons/twitter.png); }
		#social-media-icons li #flickr { background-image:url(/images/icons/flickr.png); }
		#social-media-icons li #youtube { background-image:url(/images/icons/youtube.png); }
		#social-media-icons li #ff { background-image:url(/images/icons/ff.png); }		
/* End Social media buttons */