/* *******************************************  Homepage  ******************************************* */

#main-home   {
    margin-bottom: 10px;
    position: relative;
    left: 46px;
    width: 838px;
    height: 381px;
    float: left;
}
#get-flash {
    padding: 10px 0;
    position: relative;
    left: 0; top: 50px;
    width: 812px;
    background: #000;
    border: 1px solid red;
    float: left;
    z-index: 2000;
}

/* *******************************************  Site Map  ******************************************* */

.site-map {
    position: relative;
    left: 16px;
    width: 500px;
}
.site-map a {
    text-decoration: none;
}
.site-map a:hover {
    text-decoration: underline;
}
.site-map td h2 {
    margin: 0; padding: 0 0 7px 0;
    font-size: 18px;
}
.site-map td {
    padding: 0 0 15px 0;
    width: 50%;
}
.site-map ul {
    margin: 0; padding: 0;
    list-style-type: none;
}
.site-map ul li {
    padding: 2px 0;
    font-size: 13px;
    list-style-type: none;
}
.site-map ul li a {
    font-size: 13px;
}


/* ********************************************* ROB
********************************************** */

* {margin: 0; padding: 0;}
.white {color: #fff;}
.clr {clear: both;}
p {margin-bottom: 5px;}
h2 {font-size: 2.5em; font-weight: normal;}
h3 {font-size: 1.3em; color: #3A430D; margin-bottom: 3px;}
h3 a {text-decoration: none; color: #3A430D;}
.left {float: left; padding: 1px;}
.right {float: right;}
img.left {border: 1px solid #fff; margin-right: 5px;}
.snowcountry-weather img.left {border: 0;}
a {color: #222;}

div.left {overflow: hidden;}

img.left {margin: 0 10px 10px 0;}
img.right {margin: 0 0 10px 10px;}

#content h3 {
font-size: 1.6em;
color: #666;
font-weight: normal;
}

body { 
	margin: 0; padding: 0; 
	font:62.5% Helvetica, Arial, sans-serif;
	background-color: #999;
	text-align: center;
}
body#summerSite { 
	background-color: #679fd5;
}

#wrapper {
margin: 0 auto;
text-align: left;
width: 986px;
}

#header {
padding: 10px 18px;
background:  url(/_common/img/wrapper-bg.png);
}

/* FOR IE. DO NOT TOUCH */

*:first-child+html #header {
width: 950px;
background:  url(/_common/img/wrapper-bg.png);
padding: 10px 18px;
height: 1%;
}

*:first-child+html #flash {padding-top: 34px;}
*:first-child+html .nav-spacer {padding-top: 12px;}

/* END OF IE HACK */

#flash {
width: 950px;
height: 570px;;
}
form#logoutForm {
	margin:1em auto;
	text-align:center;
	padding-bottom:10px;
}
.nav-spacer {margin-top: 32px;}

.header-bottom {
background: url(/_common/img/header-bottom-shadow.png) top center no-repeat;
height: 16px;
clear: both;
}
.employee-header-bottom {
background: url(/_common/img/header-bottom-shadow.png) top center no-repeat;
height: 6px;
clear: both;
}

.home-content {
background:  url(/_common/img/front-full-bg.png) top center repeat-y;
overflow:hidden;
}
.home-content-bottom {
background: url(/_common/img/front-full-bottom.png) top center repeat-y;
height:6px;
clear: both;
}
.home-content-top {
background: url(/_common/img/front-full-top.png) top center repeat-y;
height:6px;
}
.front-left {
/*float: left;*/
width: 439px;
/*background: url('../img/front-left-bg.jpg') top center repeat-y;*/
}

/* front page tab content positioning - ie6 fix */
.front-left #home-events,
.front-left #home-news,
.front-left #home-lodging { position: relative; }

.front-top-shadow {height: 6px;}

.front-left-top-shadow {height: 6px;background: #999 url('../img/font-left-top-shadow.jpg') bottom center no-repeat;}
.front-right-top-shadow {height: 6px;background: #999 url('../img/font-right-top-shadow.jpg') bottom center no-repeat;}

.front-left-bottom-shadow {height: 6px;background: #999 url('../img/font-left-bottom-shadow.jpg') top center no-repeat;}
.front-right-bottom-shadow {height: 6px;background:  #999 url('../img/font-right-bottom-shadow.jpg') top center no-repeat; clear: both;}

.tabs-outer {
padding: 0 2px 2px 2px;
background: #357CC0 url('/_common/img/tabs-inner-bg.png') top center repeat-x;
}

.tabs-inner {
border-right: 1px dotted #3D8EDE;
border-left: 1px dotted #3D8EDE;
border-bottom: 1px dotted #3D8EDE;
padding: 8px;
color: #fff;
font-size: 1.1em;
}

.tabs-inner h3 {
font-size: 14px;
color: #fff;
}

.tabs-inner a {outline: none !important; border: none;}

.blue-seperator {
background: url('/_common/img/light-blue-line.gif') no-repeat;
margin-top: 10px;
padding-bottom: 10px;
clear: both;
}

a.fpo {
color: #fff;
text-decoration: none;
font-size: 11px;
font-weight: bold;
}

a.fpo:hover {
border-bottom: 1px dotted #3D8EDE;
}

a.more-news {
display: block;
height: 8px;
background: url('../img/more-news.gif') left center no-repeat;
text-indent: -9999px;
}

a.read-more-gray {
display: block;
height: 8px;
background: url('../img/read-more-gray.gif') left center no-repeat;
text-indent: -9999px;
}

.season-filter a.read-more-gray {
margin-top: 6px;
}

.green-seperator {padding: 5px 0; background: url('../img/green-dotted-line.gif') left center no-repeat;}

.front-right {
float: right;
width: 546px;
/*background: url('../img/front-right-bg.jpg') top center repeat-y;*/
}

.front-right .inner, .front-left .inner {padding: 10px 17px; overflow: hidden;}
.front-right .inner-big, .front-left .inner-big {padding: 10px 17px; overflow: hidden;}

.green-box {
background: #B3CD28 url('../img/green-gradient.png') top center repeat-x;
padding: 2px;
width: 246px;
float: left;
}

* html .green-box {margin-bottom: 10px;}
* html .grey-box {margin-bottom: 10px;}
* html a#grey-box-shop-button {margin-bottom: 10px;}

.green-box .inner {
border: 1px dotted #C5E12C;
padding: 10px;
color: #697918;
}
a#grey-box-shop-button {
display:block;
width: 250px;
height:28px;
text-indent:-9999px;
float: right;
background:url(/_common/img/shop_online.gif) 0 0 no-repeat;
margin-bottom: 10px;
}
.grey-box {
background: #999 url('../img/grey-gradient.png');
padding: 2px;
width: 246px;
float: right;
}

.grey-box .inner {
border: 1px dotted #B5B5B5;
padding: 10px;
color: #697918;
}

.white-arrow {
background: url('../img/white-arrow.gif') left center no-repeat;
display: block;
color: #fff;
padding-left: 10px;
text-transform: uppercase;
text-decoration: none;
}

ul.rotating-callout {
background: #333;
padding: 5px;
list-style: none;
overflow: hidden;
margin-bottom: 10px;
width: 218px;
}

.rotating-callout a {
display: block;
width: 13px;
height: 13px;
text-indent: -9999px;
background: #B5B5B5;
float: right;
margin-left: 5px;
}

.rotating-callout a:hover {background: #fff;}
.rotating-callout a.active {background: #fff;}

.home-callout-image {
float: left;
border: 1px solid #fff;
}

.internal-top {background: url(/_common/img/internal-content-top.png) bottom center no-repeat; height: 7px;}
.internal-bottom {background: url(/_common/img/internal-content-bottom.png) top center no-repeat; height: 7px;}

.internal-content {
background: url(/_common/img/wrapper-bg.png) center repeat-y; overflow: hidden;
}

.internal-content .inner {padding: 10px 17px 50px 17px;}

#sidebar {
width: 228px;
float: left;
color: #333;
background: #fff;
margin-right: 3px;
}

.sub-nav {
background: #B2CC28 url('../img/green-gradient.png') top center repeat-x;
padding: 2px;
margin-bottom: 15px;
font-size: 12px;
}

.sub-nav .inner {
border: 1px dotted #C5E12C;
padding: 10px;
color: #697918;
}

.sub-nav a {
color: #fff;
text-decoration: none;
line-height: 1.6em;
}

.sub-nav a:hover, .sub-nav a.on {
color: #222;
}

.sub-nav ul {margin-left: 10px;}

.sub-nav li {
list-style: square;
color: #fff;
margin-left: 10px;
}

.callout {margin-bottom: 15px;}
.callout p {margin-top: 5px;}

#content {
width: 703px;
margin-left: 240px;
font-size: 1.2em;
}

#content.trailmap {
	width: 950px;
	margin-left: 0;
}

.snocountry-wrapper #content {
margin-left: 230px;
}

* html #content {
width: 703px;
}

#content h2 {margin-bottom: 10px;}
#content h3 {font-size: 1.2em; margin-bottom: 10px; color: #333;}
#content p {line-height: 1.3em; margin-bottom: 10px;}

.post-content {
line-height: 1.2em;
color: #666;
margin-top: 10px;
overflow: hidden;
}

.big-seperator {
background:url('../img/grey-dotted-line.gif') bottom center no-repeat;
padding: 8px 0;
margin-bottom: 25px;
}

.small-seperator {
background:url('../img/grey-dotted-line.gif') bottom left no-repeat;
padding: 1px 0;
margin-bottom: 10px;
}

.date {font-size: 1em; color: #999; margin-bottom: 5px;}
.post-content ul {list-style: none; font-size: 1.1em; color: #333; line-height: 1.4em;}

.excerpt {
font-size: 1.6em;
padding: 5px 0;
background: url('../img/small-grey-dotted-line.gif') bottom left no-repeat;
margin-bottom: 10px;
}

.excerpt p {padding-left: 12px; background: url('../img/blue-arrow.gif') left center no-repeat;}

.excerpt small a{
color: #666;
font-size: .7em;
text-decoration: none;
}

#footer {
margin: 35px 0;
background: url('../img/dotted-line.gif') top center repeat-x;
padding-top: 25px;
text-align: center;
color: #333;
}

#footer p {margin: 0 0 20px 0;}
#footer a {color: #fff; border: 0; outline: none;}
#footer a:hover {text-decoration: none;}

.white {color: #fff;}
.white a {color: #fff;}

hr {display: none;}
#footer li {list-style: none;}
#footer a img {border: 0;}
#seasonLink {
	margin:0 auto;
}
#seasonLink  a {
	color:#fff;
	text-decoration: underline; 
}
#seasonLink a:hover {
	text-decoration:none;
}
.season-filter a {
text-decoration: none;
color: #3376B8;
}

#home-news img {display: none;}

.video {
float: left;
margin: 0 10px;
padding: 10px;
background: #eee;
}

.video-row {
width: 600px;
margin: 0 auto;
overflow: hidden;
padding-bottom: 20px;
}

p.video-desc {
padding: 5px;
}

#pod td {
background: #eee;
width: 50%;
border: 2px solid #ccc;
padding: 10px;
padding-bottom: 0px;
text-align: center;
}

#pod td img {
/*height: 150px;*/
}

p.photo_desc {
background: #ddd;
padding: 10px;
margin-top: 10px;
font-weight: bold;
font-size: 11px;
}

p.photo_desc a {text-decoration: none;}

p.photo_date {
font-size: 10px;
}

div.photo_image {
width: 200px;
height: 120px;
overflow: hidden;
border: 1px solid #000;
margin: 0 auto;
}

div.photo_image img {
border: 0;
}


div#archive_button {
text-align: center;
}

#email-widget {
background: #FDFFF0;
padding: 10px;
border: 1px solid #E9EBDD;
margin-bottom: 15px;
}

/************* Additional Styles ***************/

.employee-docs  h2 {
margin-bottom: 10px;
}




a.news_tab {
background-image: url('/_common/img/news_tab.png');
width: 78px;
}

a.events_tab {
background-image: url('/_common/img/events_tab.png');
width: 84px;
}

a.lodging_tab {
background-image: url('/_common/img/lodging_tab.png');
width: 134px;
}

a.hr_tab {
background-image: url('/_common/img/hr_tab.png');
width: 78px;
}

li.tabs-spacer, li.tabs-spacer-large {
background-image: url('/_common/img/tabs-spacer.png');
background-position: -1px 31px;
width: 109px;
}

li.tabs-spacer-large {
width: 243px;
}

#bg_middle ul {
list-style: none;
}

#bg_middle ul li  {
display: block;
float: left;
height: 31px;
}

#bg_middle ul li a {
background-position: left top;
display: block;
float: left;
height: 31px;
/*width: 78px; */
text-indent: -9999px;
}

#bg_middle ul li a:hover { background-position: bottom left; }

#bg_middle ul li a.on { background-position: bottom left; }

#job-form h2 {
padding-top: 25px;
padding-bottom: 3px;
margin-bottom: 5px;
font-size: 18px;
background: url('/_common/img/grey-dotted-line.gif') bottom center repeat-x;
}

#job-form h3 {
font-size: 11px;
margin-top: 5px;
}

#job-form .optional {background: #fff !important;}





/*****************  Directly from BoltonValley **************************/
/* ---------------------------- events calendar ------------------------------- */

div#calendar_controls {
    width: 200px;
    float: left;
    margin-top: 20px;
}

div#event_items {
    width: 400px;
    float: left;
    margin-top: 5px;
    padding-left: 5px;
}

#current_day {margin-top: 45px;}

div#month_controls {
    margin-top: 10px;
    overflow: hidden;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 8px;
}

a.previous {
    width: 18px;
    height: 17px;
    float: left;
    background: url(/_common/img/calendar/arrow_left.png);
}

a.next {
    width: 18px;
    height: 17px;
    float: left;
    margin-left: 3px;
    background: url(/_common/img/calendar/arrow_right.png);
}

div#current_month_name {
    float: left;
    margin-left: 20px;
    color: #717265;
    font-weight:bold; font-size: 16px;
}

ul#calendar_tabs {
    margin-top: -10px;
    padding: 8px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    list-style: none;
    font-size: 1.5em;
    font-weight: bold;
    color: #000;
}

ul#calendar_tabs li {
    margin: 0; padding: 0;
    display: inline;
}

ul#calendar_tabs li a {
color: #000;
letter-spacing: -1px;
text-decoration: none;
}

ul#calendar_tabs li a:hover {
color: #444;
}

/*ul#calendar_tabs li a {
    display: block;
    height: 30px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    border: 1px solid #fff;
}

ul#calendar_tabs li a:hover, ul#calendar_tabs li a:active, ul#calendar_tabs li.on a {
    background-position: 0px -30px;
    border: 1px solid #B6D6D6;
}

ul#calendar_tabs li#calendar_tab_monthly a {
    width: 134px;
    b/ackground-image: url(/_common/img/calendar/title_monthly_view.png);
}

ul#calendar_tabs li#calendar_tab_weekly a {
    width: 118px;
    b/ackground-image: url(/_common/img/calendar/title_weekly_view.png);
}

/* monthly calendar */

ul#event_calendar_monthly {
    width: 190px;
    overflow: hidden; /* self-clear */
}

ul#event_calendar_monthly li {
    float: left;
    margin-left: 1px;
    margin-bottom: 1px;
    width: 23px;
    height: 21px;
    padding: 6px 0 0 0;
    text-align: center;
    font-size: 14px; font-weight: bold;
    background: #666;
    color: #717265;
    list-style: none;
}

ul#event_calendar_monthly li.header {
    background: #fff;
    border: 1px solid #fff;
    color:  #666;
}

ul#event_calendar_monthly li.calendar_day {
    border: 1px solid #666;
}

ul#event_calendar_monthly li.in_month {
    color: #fff;
}

ul#event_calendar_monthly li.has_events {
    background: #93A821;
    border: 1px solid #93A821;
}

ul#event_calendar_monthly li.current_date, ul#event_calendar_monthly li.current_date a {
    background: #fff;
    color: #93A821;
}

ul#event_calendar_monthly li.current_date {
    border: 1px solid #93A821;
}

ul#event_calendar_monthly a {
    width: 100%;
    text-align: center;
    color: #fff;
}

div#current_day {
    font-size: 1.6em;
    margin-bottom: 5px;
    color: #333;
}

/* ------------------- weekly events ----------------------------- */

table#weekly_event_items {
    border-collapse: collapse;
    margin-top: 15px;
    width: 100%;
}

table#weekly_event_items tr {
}

table#weekly_event_items th, table#weekly_event_items td {
    padding: 12px 0px;
    border-top: 1px solid #717265;
    border-bottom: 1px solid #717265;
}

table#weekly_event_items th {
    font-weight: bold; font-size: 16px;
    padding-left: 10px;
    width: 100px;
}


.event_item {
padding-bottom: 20px;
margin-bottom: 20px;
background: url('/_common/img/dotted-line.gif') left bottom no-repeat;
}

#event_items .teaser_looper_item {
padding-bottom: 20px;
margin-bottom: 20px;
background: url('/_common/img/dotted-line.gif') left bottom no-repeat;
}

/* snowcountry */
#conditions-container {
    width: 700px;
    overflow-x: hidden;
}

#conditions-intro .cms_html p {
color: white;
margin: 10px;


}

.snocountry-wrapper {
background: #999 url('../img/snocountry-bg.png') top center repeat-x;
overflow: hidden;
padding: 2px;
}

.snocountry-wrapper .sc-inner {
padding: 6px;
border: 1px dotted #b5b5b5;
}

* html .snocountry-wrapper .sc-inner #content {width: 690px;}

.snocountry-wrapper .sc-inner #sidebar {background: none;}

.sno-meta {
width: 680px;
margin-left: 10px;
text-align: right;
font-size: 10px;
padding-right: 20px;
color: #fff;
}

#sno-legend {
margin-top: -25px;
padding-bottom: 28px;
}

#conditions-block {
    margin-left: 10px;
}

.sno-meta a {color: #fff;}

.snowcountry-weather {
width: 670px;
margin-left: 10px;
font-size: 2.5em;
color: #fff;
line-height: 52px;
overflow: hidden;
}

p.big-temp {padding-left: 10px; padding-top: 5px;}

.snowcountry-weather .green {color: #AEC727}

.snowcountry-conditions table, .snowcountry-nordic table, .snowcountry-nightskiing table {
background: #777;
width: 100%;
height: 180px;
border: 1px solid #5B5B5B;
}

.snowcountry-conditions table td, .snowcountry-nordic table td, .snowcountry-nightskiing table td {
    padding-top: 15px;
}

.snowcountry-nightskiing, .snowcountry-conditions, .snowcountry-nordic {
float: left;
width: 225px;
margin-right: 5px;
overflow: hidden;
}

h2.bar {
margin-top: 10px;
height: 14px;
}

h2#conditions {text-indent: -9999px;background: url('../img/snocountry-snow_conditions.gif') left center no-repeat;}
h2#night {text-indent: -9999px;background: url('../img/snocountry-night_skiing.gif') left center no-repeat;}
h2#nordic-center {text-indent: -9999px;background: url('../img/snocountry-nordic_center.gif') left center no-repeat;}
h2#trails {text-indent: -9999px;background: url('../img/snocountry-trails.gif') left center no-repeat;}

.row-name {
float: left;
width: 120px;
margin-left: 5px;
font-weight: bold;
}

.row-value {
float: left;
}

.row-container {
width: 100%;
border-bottom: 1px solid #5b5b5b;
color: #fff;
padding-top: 2px;
padding-bottom: 2px;
margin-bottom: 2px;
font-size: 11px;
overflow: hidden;
}
div.night-status{
    margin-left: 5px;
}
.row-name.small, .row-value.small {
font-size: 9px;
}

.snowcountry-terrain {
float: left;
margin-top: 10px;
margin-left: 10px;
width: 670px;
}

.snocountry-trail-list {
background: #E9E9E9;
overflow: hidden;
padding: 8px;
width: 670px;
border: 1px solid #C9C9C9;
}

.snocountry-trail-list p {padding: 2px;}
.snocountry-trail-list h3 {text-indent: -9999px;}

.easy-trails h3 {background: #000 url('/_common/img/easy-trails-h3.png') left center no-repeat;}
.medium-trails h3 {background: #000 url('/_common/img/medium-trails-h3.png') left center no-repeat;}
.hard-trails h3 {background: #000 url('/_common/img/hard-trails-h3.png') left center no-repeat;}
.expert-trails h3 {background: #000 url('/_common/img/expert-trails-h3.png') left center no-repeat;}
.lifts h3 {background: #000 url('/_common/img/lifts-h3.png') left center no-repeat;}

.sc-trail-list-inner {background: url('/_common/img/snocountry-trail-list.png') top center repeat-y; overflow: hidden;}

.snocountry-dark {background: #DFDFDF;}

.easy-trails, .medium-trails, .hard-trails, .expert-trails, .lifts {
width: 153px;
float: left;
}

.easy-trails {margin-right 4px;}
.medium-trails {margin-left: 16px;}
.hard-trails {margin-left: 24px;}
.expert-trails {margin-left: 18px;}
.lifts {margin-left: 18px;}

.landing-seasons .winter, .landing-seasons .spring, .landing-seasons .summer, .landing-seasons .fall {
padding: 34px 0 0 0;
width: 327px;
float: left;
font-size: 13px;
color: #666;
font-weight: bold;
overflow: auto;
margin-right: 20px;
margin-bottom: 45px;
}

* html .landing-seasons .winter, * html .landing-seasons .spring, * html .landing-seasons .summer, * html .landing-seasons .fall {
margin-right: 15px;
}

.pick-spacer {
width: 110px;
height: 130px;
float: left;
}

.landing-seasons ul {list-style: none; line-height: 18px;}
.landing-seasons li a {color: #666;text-decoration: none;}
.landing-seasons li a:hover {color: #999;}

.landing-seasons .winter {background: url('/_common/img/pick-winter-at-gunstock.png') top left no-repeat;}
.landing-seasons .spring {background: url('/_common/img/pick-spring-at-gunstock.png') top left no-repeat;}
.landing-seasons .summer {background: url('/_common/img/pick-summer-at-gunstock.png') top left no-repeat;}
.landing-seasons .fall {background: url('/_common/img/pick-fall-at-gunstock.png') top left no-repeat;}

a.pick-read-more {
display: block;
clear: both;
height: 22px;
text-indent: -9999px;
}

.landing-seasons .winter a.pick-read-more {
background: #53C3EA url('/_common/img/pick-winter-read-more.gif') 115px 7px no-repeat;}
.landing-seasons .spring a.pick-read-more {background: #70AB49 url('/_common/img/pick-spring-read-more.gif') 115px 7px no-repeat;}
.landing-seasons .summer a.pick-read-more {background: #FC8100 url('/_common/img/pick-summer-read-more.gif') 115px 7px no-repeat;}
.landing-seasons .fall a.pick-read-more {background: #753331 url('/_common/img/pick-fall-read-more.gif') 115px 7px no-repeat;}

#sponsors a {color: #999999;}
#sponsor-rotator {height: 100px;}
#sponsor-rotator li {line-height: 75px;}
#sponsor-rotator li a img {color: #999999;}


.callout-blue {
background: #357CC0 url('/_common/img/blue-callout-bg.png') top center repeat-x;
padding: 5px 8px;
margin-bottom: 15px;
}

.callout-blue .bc-inner {
font-size: 9px;
color: #fff;
}

.callout-blue .bc-inner a {
color: #fff;
text-decoration: none;
display: block;
background: url('/_common/img/callout-arrow.gif') right center no-repeat;
padding-right: 14px;
width: 198px;
}

.callout-blue .bc-inner .title {font-size: 15px; font-weight: bold;}
.callout-blue .bc-inner .descr {font-size: 9px;}

.callout-blue .bc-inner h2{font-size: 17px; color: #fff;}

.callout-blue .bc-inner .bc-blue-seperator {
background: url('/_common/img/light-blue-line.gif') center no-repeat;
padding-top: 5px;
}

#weekend-insider h3 {font-weight: bold;}

#home-weekend-insider h2 {
background: url('/_common/img/weekend-insider-text.gif') left center no-repeat;
height: 19px;
text-indent: -9999px;
margin-bottom: 12px;
}

#home-weekend-insider .white {
font-size: 12px;
}

#home-weekend-insider h4 {
color: #3A430D;
font-size: 13px;
margin-top: 5px;
}

#home-weekend-insider h5 a {
color: #697918;
text-decoration: none;
font-size: 11px;
font-weight: normal;
}

a.more-insider-tips {
display: block;
background: url('/_common/img/more-insider-tips.gif') left center no-repeat;
height: 9px;
text-indent: -9999px;
margin-top: 10px;
}

#home-promo-rotator {color: #fff; font-size: 11px; line-height: 15px;}

.cms_html table {
width: 100%;
font-size: 11px;
color:#222;
margin-bottom: 10px;
}

.cms_html table tr td {
text-align: left;
background: #eee;
border: 1px solid #fff;
border-collapse: collapse;
padding: 5px;
}

#weekend-block h2 {
font-size: 24px;
}

#weekend-block h3 {
color: #666;
font-size: 16px;
margin: 0; padding: 0;
}

#weekend-block h4 {
font-style: italic;
color: #999;
font-weight: normal;
}

/*
.pressroom-block {
width: 50%;
float: left;
margin-bottom: 20px;
}
*/

.acculeft {
float: left;
width: 90px;
}

.accuright p{
width: 120px;
}

/**************** TEMP for nav ************************/

#nav {
    margin:0;
    padding:0;
    border:0;
    background: transparent;
    position: absolute;
}

#nav ul{
    height: 25px;
    width: 950px;
    background:transparent url(/_common/img/menu_.gif) top no-repeat;
    margin: 0;
    position: absolute;
    padding:0;
}


#nav ul li{
    margin:0;
    padding:0;
    list-style:none;
    position:absolute;
}


#nav ul li a{
    height: 25px;
    display: block;
    text-indent: -9999px;
    text-decoration: none;
    overflow: hidden;
}


/*     */


#season {position: absolute;  left: 0px; width: 143px; }
#mountain {position: absolute; left: 143px; width: 107px; } /* 250 - 143 = 107 */
#tickets_passes {position: absolute; left: 250px; width: 127px; } /* 377 - 250 = 127 */
#lessons {position: absolute; left: 377px; width: 72px; } /* 449 - 377 =  72 */
#lodging {position: absolute; left: 449px; width: 71px; } /* 520 - 449 = 71 */
#services {position: absolute; left: 520px; width: 127px; } /* 647 - 520 = 127 */
#news {position: absolute; left: 647px; width: 111px; } /* 758 - 647 = 111 */
#nordic {position: absolute; left: 758px; width: 113px; } /* 871 - 758 = 113 */
#about_us {position: absolute; left: 871px; width: 77px; } /* 948 - 871 = 77 */


a#season:hover, a#season.on, a#season.selected { background:transparent url(/_common/img/menu_.gif) 1px -25px no-repeat; }
a#mountain:hover, a#mountain.on, a#mountain.selected { background:transparent url(/_common/img/menu_.gif) -142px -25px no-repeat; }
a#tickets_passes:hover, a#tickets_passes.selected, a#tickets_passes.selected { background:transparent url(/_common/img/menu_.gif) -249px -25px no-repeat; }
a#lessons:hover, a#lessons.on, a#lessons.selected  { background:transparent url(/_common/img/menu_.gif) -376px -25px no-repeat; }
a#lodging:hover, a#lodging.on , a#lodging.selected { background:transparent url(/_common/img/menu_.gif) -448px -25px no-repeat; }
a#services:hover, a#services.on, a#services.selected { background:transparent url(/_common/img/menu_.gif) -519px -25px no-repeat; }
a#news:hover, a#news.on, a#news.selected { background:transparent url(/_common/img/menu_.gif) -646px -25px no-repeat; }
a#nordic:hover, a#nordic.on, a#nordic.selected { background:transparent url(/_common/img/menu_.gif) -757px -25px no-repeat; }
a#about_us:hover, a#about_us.on, a#about_us.selected { background:transparent url(/_common/img/menu_.gif) -870px -25px no-repeat; }


body#summerSite #nav ul{
    background:transparent url(/_common/img/menu_summer.gif) top no-repeat;
}
body#summerSite #homeSummer {position: absolute;  left: 0px; width: 74px; }
body#summerSite #season {position: absolute; left: 74px; width: 148px; } /* 222 - 74 = 148 */
body#summerSite #summer {position: absolute; left: 222px; width: 169px; } /* 391 - 222 =  169 */
body#summerSite #camping {position: absolute; left: 391px; width: 85px; } /* 476 - 391 = 85 */
body#summerSite #services {position: absolute; left: 476px; width: 144px; } /* 620 - 476 = 144 */
body#summerSite #lakes_region {position: absolute; left: 620px; width: 148px; } /* 768 - 620 = 148 */
body#summerSite #events {position: absolute; left: 768px; width: 77px; } /* 845 - 768 = 77 */
body#summerSite #about_us {position: absolute; left: 845px; width: 103px; } /* 948 - 845 = 103 */

body#summerSite a#homeSummer:hover, body#summerSite a#homeSummer.on, body#summerSite a#homeSummer.selected { background:transparent url(/_common/img/menu_summer.gif) 1px -25px no-repeat; }
body#summerSite a#season:hover, body#summerSite a#season.on, body#summerSite a#season.selected { background:transparent url(/_common/img/menu_summer.gif) -73px -25px no-repeat; }
body#summerSite a#summer:hover, body#summerSite a#summer.selected, body#summerSite a#summer.selected { background:transparent url(/_common/img/menu_summer.gif) -221px -25px no-repeat; }
body#summerSite a#camping:hover, body#summerSite a#camping.on, body#summerSite a#camping.selected  { background:transparent url(/_common/img/menu_summer.gif) -390px -25px no-repeat; }
body#summerSite a#services:hover, body#summerSite a#services.on, body#summerSite a#services.selected { background:transparent url(/_common/img/menu_summer.gif) -475px -25px no-repeat; }
body#summerSite a#lakes_region:hover, body#summerSite a#lakes_region.on, body#summerSite a#lakes_region.selected { background:transparent url(/_common/img/menu_summer.gif) -619px -25px no-repeat; }
body#summerSite a#events:hover, body#summerSite a#events.on, body#summerSite a#events.selected { background:transparent url(/_common/img/menu_summer.gif) -767px -25px no-repeat; }
body#summerSite a#about_us:hover, body#summerSite a#about_us.on, body#summerSite a#about_us.selected { background:transparent url(/_common/img/menu_summer.gif) -844px -25px no-repeat; }



/* ######### Style for Drop Down Menu ######### */

.dropmenudiv{
position:absolute;
top: 0;
border: 1px solid #BBB; /*THEME CHANGE HERE*/
border-bottom-width: 0;
font:normal 10px Verdana;
line-height:16px;
z-index:100;
background-color: #2D66A1;
width: 140px;
visibility: hidden;
filter: progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=4); /*Add Shadow in IE. Remove if desired*/
}


.dropmenudiv a{
width: auto;
display: block;
text-indent: 3px;
border-bottom: 1px solid #BBB; /*THEME CHANGE HERE*/
padding: 2px 0;
text-decoration: none;
font-weight: bold;
color: white;
}

* html .dropmenudiv a{ /*IE only hack*/
width: 100%;
}

.dropmenudiv a:hover{ /*THEME CHANGE HERE*/
color: #9CB938;
background-color: #2D66A1;
}

#dropmenu9 {
margin-left: -64px;
}

body#summerSite .dropmenudiv{
	background-color: #B2CC28;
	border-color:#ddd;
}
body#summerSite .dropmenudiv a{
	color:#000;
border-bottom-color: #ddd; /*THEME CHANGE HERE*/
}
body#summerSite .dropmenudiv a:hover{ /*THEME CHANGE HERE*/
color: #fff;
	background-color: #B2CC28;
}
body#summerSite #dropmenu7 {
margin-left: -40px;
}


/* ----------------- Weather Widget ----------------- */

#accuweather-mini {
float:left;
width:inherit;
margin:10px 0;
padding:5px;
}
#accuweather-mini img {
float:left;
}
#accuweather-mini h2 {
margin-left:90px;
text-align:center;
font-size:44px;
}
#accuweather-mini h3,#accuweather-mini p {
margin-left:90px;
text-align:center;
font-size:12px;
}
#accuweather-mini #linkReport {
display:block;
margin:10px auto;
width:84px;
height:20px;
background:url(/_common/img/button_report.gif) 0 0 no-repeat;
}
#accuweather-mini #linkReport em {
display:none;
}

/* ----------------- Inntopia Widget ----------------- */

.inntopia-sidebar {
/*border: 1px #357CC0 solid;*/
padding: 3px;
}
.inntopia-internal {
	width:60%;
	margin:0 auto;
	border:1px solid #aaa;
	padding:12px;
	background-color:#efefef;
}

#inntopia h2 {
font-size:18px;
}

.inntopia-sidebar h2 {
    color: #444;
}

.inntopia-sidebar td {
    color: #000;
}

.inntopia-sidebar a img {
border: 0;
margin-top: 2px;
}

.inntopia-sidebar input.formField.short{
vertical-align: top;
width: 70px;
border: 1px solid #bbb;
padding: 2px;
}

.inntopia-sidebar td.InntopiaText .formField, td.InntopiaCal .formField {
font-size: 10px;
vertical-align: top;
}

.inntopia-sidebar select, .inntopia-sidebar option {
font-size: 10px;
vertical-align: top;
border: 1px solid #bbb;
}

.tabs-inner .inntopia-sidebar {
border: 0;
padding: 0;
}

.tabs-inner .inntopia-sidebar h2 {
color: #fff;
}

.tabs-inner .inntopia-sidebar td {
    color: #fff;
}

.textMain td {padding: 5px;}

p.eclub {padding: 15px 0;}

/* ----------------- Weekend Tips ----------------- */
.weekend-tip {
background: url('/_common/img/weekend-tip-line.gif') bottom left no-repeat;
padding:10px 0;
}
.weekend-tip div {
padding-top:10px;
}
.weekend-tip h2 {
font-size: 11px;
}

.weekend-tip li {
background: url('/_common/img/weekend-tip-li-bg.gif') no-repeat left 50%;
list-style: none;
padding: 0 0 0 20px;
font-size: 16px;
}

.weekend-tip li small {
font-size: 10px;
text-transform:uppercase;
font-size:10px;
}
.expanded {
display:block;
}
.collapsed {
display:none;
}

.cms_html h2 {
font-size: 25px !important;
margin-top: 10px;
color: #333  !important;
}

.cms_html li {list-style: none;}





/* *******************************************  Contact Form ******************************************* */


.contact-form {
    margin: 25px 0 0 0;
}
.form-row, .form-line {
    padding: .5em 0;
}
.form-text {
    width: 150px;
    font-size: 1em;
    font-weight: bold;
    float: left;
}
.form-text-long {
    width: 300px;
    font-size: 1em;
    font-weight: bold;
    margin: 1em 0;
}
.form-input {
    float: left;
}
.formText {
    width: 225px;
    font-size: 1em;
    color: #333;
    border: 1px solid #bbb;
    border-bottom-color:#e3e3e3;
    border-right-color:#e3e3e3;
    padding:.25em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.form-submit {
    width: 495px;
    margin-left:150px;
    padding: .5em 0;
}
.form-submit .formSubmitButton {
    font-size: 1.1em;
    font-weight:bold;
    color:#fff;
    background-color:#515151;
    border:1px solid #000;
}
.desc-align .button-radio {
    position: relative;
    left: -180px;
    width: 25px;
    float: right;
}
.desc-align .radio-desc {
    position: relative;
    top: 3px;
    width: 150px;
    float: right;
}


/* ************ =contact forms ************** */
/* =general contact form */
.contact-form fieldset { position: relative; margin: 0 0 20px 20px;  padding:20px 10px 20px 20px; width: 580px; border: 1px solid #CAC4A6; background: #FDFFF0; }
.contact-form fieldset legend { font-size:1.1em; font-weight:bold; position: absolute; top: -10px; left: 10px; padding: .5em; border: 1px solid #999; background: #B2CC28; color:#000; }
.contact-form fieldset p { width:inherit; padding-top:15px; }
.contact-form label { float: left; clear: both; width: 95%; margin: 0 10px 0 0; padding: 10px 0 0 0; }
.contact-form label span.required,.contact-form span.required { display: inline; float: none; padding: 0 0 0 5px; color: red; }
/* =VCC custom general contact form */
.contact-general label span { display: block; float: left; width: 35%; padding: 3px 10px 0 0; text-align: right; }
.contact-extranet label span { width: 25%; }
.contact-general label input,.contact-general label select { width: 55%; }
.contact-general label textarea { width: 55%; }
.contact-general label.comments { margin-left: 35%; }

.contact-general .form-cols1 { margin-left:30%; margin-top:10px; float:left; width:30%; }
.contact-general .form-cols2 { margin-top:10px;  float:right; width:30%; }
.contact-general .form-cols1 input, .contact-general .form-cols2 input { margin: 0 .5em; }

.contact-extranet label.comments { margin-left: 26%; }

.contact-extranet label.comments-event { /* fix for firefox 2.0 */
	position: relative;
	left: 138px;
	width: 290px; 
}

.contact-general label.comments i { font-style:italic; font-size:.9em; }
.contact-general label.comments input { width:auto; }

.contact-form fieldset ul.errorText { padding:.5em 0 1em 0; }
.contact-form fieldset ul.errorText li { list-style:disc; margin-left:2em; color:#900; }
/* =VCC custom general enroll form */
.contact-general label span.contact-heading { font-weight:bold; font-size:.9em; margin-top: 2% }


/* *******************************************  Job Listing Form ******************************************* */
form#jobListingForm {
    margin:0;
    padding:0;
}
#jobListingForm h3 {
    color: #222;
    font-size: 1.3em;
    padding-bottom:.7em;
    line-height:2em;
}
#jobListingForm ul, #jobListingForm ul li {
    margin:0;
    padding:0;
    list-style:none;
    height:25px;
}
#jobListingForm ul li {
    float:left;
    padding-right:2em;
}
#jobListingForm ul li select,#job-form select,#job-form input {
    padding:.2em;
    font-size: .9em;
    color: #333;
    border: 1px solid #cdcdcd;
}
#jobListingWrap {
    margin:1em auto;
    border:1px solid #cdcdcd;
    border-bottom:none;
}
.jobListingEven,.jobListingOdd {
    padding:.5em 1em;
    border-bottom:1px solid #cdcdcd;
}
.jobListingEven a,.jobListingOdd a {
    text-decoration:none;
}
.jobListingEven {
    background-color:#efefef;
}
#company_job_listing th {
    font-weight:bold;
    padding:.5em 1.5em .4em 0;
}

#job-form h2,#job-form h3 {
    color: #222;
    font-size: 1.3em;
    padding-top:2em;
    padding-bottom:.7em;
}
#job-form>h2:first-child{
    line-height:2em;
}
#job-form h2+p {
    text-align:center;
    color:#555;
    padding-bottom:1em;
}
#job-form table {
    font-size:1em;
}
#job-form table td {
    padding:.5em;
    font-size: 1em;
}
