/* contents:
  color_palette
  general
  common
  custom
  layout
  menus
  addit_button
  promo_badges
  error_message
  forms_other_lists
  calendar
  park_inventory


*/
/** color_palette **/
/* #ffffff; /* white */
/* #000000; /* black */
/* #cccccc; /* c gray */
/* #dddddd; /* dd_grey */
/* #646464; /* lt_grey */
/* #828282; /* 82_grey */
/* #ed1c24; /* red */
/* #62cdf5; /* lt_blue */
/* #71c9f1; /* lt_blue2 */
/* #abd03e; /* lt_green */
/* #626366; /* 'Dark Grey' */           
/* #aa0000; /* error red */
/* #333300; /* warn yellow black */
/* #aaaa00; /* warn drk yellow */
/* #006600; /* info green */
/* #a00000; /* error drk red */

/** general **/

img, a img { border: none; }

body {
  margin: 0px;
  padding: 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 62.5%;
  background-color: white;
  background-image: url(img/header_backgrounds/boreal_header_new2.gif);
  background-position: 50% 0;
  background-repeat: repeat-x;
  color: black;
}

caption, p, td, th, dd, dt, li {
  font-size: 1.1em;
}

a, a:link, a:visited {
  text-decoration: none;
}
a:hover, a:active {
  text-decoration: underline;
}

h1 {
  margin: 0.4em 0;
  padding: 0;
  font-size: 1.5em;
  font-weight: bold;
}
h2,h3,h4,h5,h6 {
  margin: 0.4em 0;
  padding: 0;
  font-size: 1.2em;
  font-weight: bold;
}
form {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
}
dt {
  margin-top: 1.0em;
  font-weight: bold;
}


/** common **/
div._allclear,
div.allclear { clear: both; height: 0px; line-height: 0px; }

img.left { 
  float: left;
  padding: 8px 8px 8px 0;
}

div.single {
  margin: 0 auto;
  width: 700px;
}

p.print-small {
  font-size: 0.9em;
  margin: 0;
  padding: 0;
}

a.important,
a.important:link,
a.important:visited,
a.important:hover,
a.important:active {
  color: #ed1c24; /* red */
}

div.block {
  overflow: auto;
  zoom: 1;
}
div.block div.block-image {
  float: left;
  width: 212px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: black;
}
div.block div.block-text {
  margin-left: 220px;
}


div.contrast-block {
  background-image: url(img/pic_frame_bg.gif);
  background-repeat: repeat-x;
  border: 1px solid #646464; /* lt_grey */
  padding: 7px 9px 9px;
}
div.contrast-block-inner {
  border: 1px solid white;
  background-color: black;
}

div.contrast-bar {
  background-image: url(img/icons_buttons.png);
  background-repeat: no-repeat;
  background-position: -507px -121px;
  min-height: 23px;
  width: 192px;
  padding: 4px 4px 2px;
  margin: 2px 0 18px;
}
div.contrast-bar input.hf-textfield {
  line-height: 11px;
  padding: 2px;
  border: 1px solid black;
  margin: 0;
  width: 146px;
}
div.contrast-bar h2 {
  font-size: 1.1em;
  margin: 0;
  padding: 0;
}
div.contrast-bar.hilight-block {
  background-position: -508px -122px;
}

div.hilight-block {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #828282; /* 82_grey */
}

div.contrast-bar-join {
  top: -20px;
  position: relative;
  background-color: black;
  background-image: url(img/widget_bg.gif);
  background-repeat: repeat-x;
  border: 1px solid #828282; /* 82_grey */
  margin: 0 2px 0;
  padding: 8px;
  border-top: 0;
}

table.report thead th {
}

/** custom **/
div.boxed-info {
  border: 2px solid #626366; /* 'Dark Grey' */           
  padding: 4px;
  margin: 0.5em 0em;
}
.headline {
  font-size:1.2em;
  font-weight:bold;
  text-decoration:none;
}
.head2 {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 0.5em;
}

div#weekly_video-block {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 3px solid #62cdf5; /* lt_blue */
  background-color: white;
  color: black;
  padding: 8px;
  position: relative;
  margin: 0 0 0 -11px;
}
div#weekly_video-block div.block-image {
}
div#weekly_video-block div.block-text {
}
div#weekly_video-block a:link,
div#weekly_video-block a:visited,
div#weekly_video-block a:hover,
div#weekly_video-block a:active {
  color: black;
}
div#weekly_video-block h2 {
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 0.4em;
  padding: 0;
  font-weight: bold;
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 1.8em;
}
div#weekly_video-block p {
  font-weight: bold;
  font-family: Tahoma, Verdana, sans-serif;
}

/** layout **/
div#page {
  width: 830px;
  margin: 0 auto;
  padding: 134px 0 0;
  position: relative;
z-index: 1;
}
a#logo {
  position: absolute;
  z-index: 200;
  top: 64px;
  left: 4px;
  width: 253px;
  height: 72px;
}
div#content {
  background-color: black;
  position: relative;
  background-image: url(img/background_dark.gif);
  background-repeat: repeat-x;
  color: white;
  width: 100%;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
div#content a,
div#content a:link,
div#content a:visited,
div#content a:hover, 
div#content a:active {
  color: white;
}

div#content a.important,
div#content a.important:link,
div#content a.important:visited,
div#content a.important:hover,
div#content a.important:active {
  color: #ed1c24; /* red */
}
  
div#nav_placeholder {
  width: 100%;
  height: 46px;
}
div#content-inner {
  padding: 25px 41px 41px 33px;
  float: left;
  width: 756px;
}

div#body-wrapper {
  width: 100%;
  float: left;
}
div#body {
  width: 530px;
}
div#body a,
div#body a:link,
div#body a:visited,
div#body a:hover, 
div#body a:active {
  color: #62cdf5; /* lt_blue */
  border-bottom: 1px dotted #62cdf5; /* lt_blue */
}
div#body a:hover, 
div#body a:active {
  border-bottom-color: black; /* hide the dotted line */
}
div#body h1 a:link,
div#body h1 a:visited,
div#body h1 a:hover,
div#body h1 a:active {
  color: white;
  border-bottom-color: black; /* hide the dotted line */
}
div#body h2 a:link,
div#body h2 a:visited,
div#body h2 a:hover,
div#body h2 a:active {
  color: white;
  border-bottom-color: black; /* hide the dotted line */
}
div#body h3 a:link,
div#body h3 a:visited,
div#body h3 a:hover,
div#body h3 a:active {
  color: white;
  border-bottom-color: black; /* hide the dotted line */
}
div#body a img {
  padding-bottom: 0;
  margin-bottom: 0;
  position: relative;
  top: 4px;
  border-bottom: 1px solid black; /* hide dotted line */
}

div#body h1 {
  float: left; width: 530px; /* include the margin within the #body */
}
div#aside {
  float: left;
  width: 200px;
  margin-left: -200px;
}
div#aside table.listing {
  width: 178px;
  padding: 0;
  margin: 0;
}
div#aside table.listing th {
  text-align: left;
  font-weight: normal;
}
div#aside table.listing td {
  text-align: right;
  font-weight: normal;
}
div#aside table.listing p.print-small {
  color: #cccccc; /* c gray */
  text-align: center;
}
div#aside p#sr-body-footer { /* .important */
  text-align: center;
}
div#aside div.contrast-bar h2 {
  position: relative;
}
div#aside div.contrast-bar h2 strong.button {
  display: block;
  position: absolute;
  top: -2px;
  right: 3px;
  background-image: url(img/icons_buttons.png);
  background-repeat: no-repeat;
  background-position: -529px -29px;
  width: 23px;
  height: 23px;
}
div#aside div.contrast-bar h2 strong.button span { display: none; }
div#aside div.contrast-bar h2 strong.button_open-state { /* .button */
}
div#aside div.contrast-bar h2 strong.button_close-state { /* .button */
  background-position: -507px -29px;
}

div#aside div#quick_links h2 {
  position: relative;
}
div#aside div#quick_links h2 a {
  display: block;
}
div#aside div#quick_links h2 span {
  background-image: url(img/link_icons.gif);
  background-repeat: no-repeat;
  width: 22px;
  height: 27px;
  display: block;
  position: absolute;
  right: 5px;
  top: -4px;
}
div#aside div#quick_links h2 span#lift-icon {
  background-position: 0px -27px;
}
div#aside div#quick_links h2 a:hover span#lift-icon {
  background-position: 0px 0px;
}
div#aside div#quick_links h2 span#cam-icon {
  background-position: -22px -27px;
  width: 23px;
}
div#aside div#quick_links h2 a:hover span#cam-icon {
  background-position: -22px 0px;
}

div#aside div.aside_promo {
  margin-bottom: 8px;
}
div#aside div.aside_promo h3 {
  color: #62cdf5; /* lt_blue */
  border-bottom: 3px solid #62cdf5; /* lt_blue */
  margin: 0 0 3px;
  padding: 0;
}
div#aside div.aside_promo h3 a,
div#aside div.aside_promo h3 a:link,
div#aside div.aside_promo h3 a:visited,
div#aside div.aside_promo h3 a:hover,
div#aside div.aside_promo h3 a:active {
  color: #62cdf5; /* lt_blue */
}
div#aside div.aside_promo img.left {
  padding: 0 8px 4px 0;
}
div#aside div.aside_promo p {
  margin-top: 0;
}
div#aside div.aside_promo a.aside_promo_link {
  display: block;
  float: right;
  width: 34px;
  height: 13px;
}
div#aside div.aside_promo a.go-icon {
  display: block;
  width: 34px;
  height: 13px;
  background-image: url(img/icons_buttons.png);
  background-repeat: no-repeat;
  background-position: -507px 0;
position: relative;
}
div#aside div.aside_promo a.go-icon span {
  display: none;
}

div#aside div#aside_promos div.alternate { /* .aside_promo */
}
div#aside div#aside_promos div.alternate h3 {
  border-color: #abd03e; /* lt_green */
}
div#aside div#aside_promos div.alternate h3,
div#aside div#aside_promos div.alternate h3 a,
div#aside div#aside_promos div.alternate h3 a:link,
div#aside div#aside_promos div.alternate h3 a:visited,
div#aside div#aside_promos div.alternate h3 a:hover,
div#aside div#aside_promos div.alternate h3 a:active {
  color: #abd03e; /* lt_green */
}
div#aside div#aside_promos div.alternate a.aside_promo_link {
  height: 16px;
}
div#aside div#aside_promos div.alternate a.go-icon {
  background-position: -507px -13px;
  height: 16px;
}
  
  
  


div#aside div#hf-search,
div#aside div#hf-email {
  text-align: right;
}
div#aside div#social_network-block {
  float: left;
  width: 178px;
}
div#aside div#social_network-block a {
  display: block;
  width: 59px;
  float: left;
  padding: 0px 0 0 30px;
  height: 46px;
  position: relative;
}
div#aside div#social_network-block a span.icon {
  position: absolute;
  background-image: url(img/icons_buttons.png);
  background-repeat: no-repeat;
  display: block;
  height: 18px;
}
div#aside div#social_network-block a#twitter-icon span.icon {
  background-position: -545px -72px;
  width: 16px;
  top: 0;
  left: 4px;
}
div#aside div#social_network-block a#myspace-icon span.icon {
  background-position: -507px -72px;
  width: 17px;
  top: 0;
  left: 4px;
}
div#aside div#social_network-block a#facebook-icon span.icon {
  background-position: -524px -72px;
  width: 21px;
  top: 0;
  left: 2px;
}
div#aside div#social_network-block a#blog-icon span.icon {
  background-position: -561px -72px;
  width: 23px;
  top: 0;
  left: -1px;
}
div#aside div#social_network-block a#your_pics-link {
  width: 178px;
  height: auto;
  text-align: center;
  padding: 0;
}
div#aside div#social_network-block a#your_pics-link img {
  padding-top: 1em;
}

div#aside div#pics_and_vids-widget div.thumbnail {
  margin: 10px auto;
  width: 124px;
}
  
div#aside p#green_power {
}
div#aside p#green_power img.left { 
  padding: 0px 4px 0px 0;
}

div#footer {
  width: 100%;
  clear: both;
}

p#footer-links {
  text-align: center;
  font-weight: bold;
}
#footer-links a,
#footer-links a:visited
#footer-links a:hover,
#footer-links a:active {
  color: black;
  text-decoration: none;
}

#footer-links a.environment:link,
#footer-links a.environment:visited,
#footer-links a.environment:active,
#footer-links a.environment:hover {
}

/** menus **/
/* ESSENTIAL STYLES */ /* don't edit */
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/* boreal skin */
div#nav-block {
  position: absolute;
  z-index: 100;
  top: 134px;
  left: 0;
  background-color: black;
  color: white;
  background-image: url(img/navbar-and-buttons-new.gif);
  background-repeat: repeat-x;
  width: 830px;
  height: 46px;
}
div#nav-top_left {
  background-image: url(img/navbar-and-buttons-new.gif);
  background-repeat: no-repeat;
  background-position: -305px -138px;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 134px;
  left: 0;
  z-index: 900;
}
.sf-menu {
	float: left;
  width: 830px;
}
.sf-menu a {
}
.sf-menu a:link,
.sf-menu a:visited,
.sf-menu a:hover,
.sf-menu a:active {
  text-decoration: none;
}
  
.sf-menu li.top-menuitem {
  width: auto;
  height: 46px;
  padding: 0;
  margin: 0 auto;
  background-image: url(img/navbar-and-buttons-new.gif);
  background-repeat: no-repeat;
  background-position: -313px -92px;
  border-left: 1px solid transparent;

}
.sf-menu a.top-item {
  display: block;
  width: auto
  height: 34px;
  padding: 12px 0px 0;
  line-height: 1.0em;
  margin: 0 auto;
  color: white;
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 1.27em; /* 14 / 11 */
  text-transform: uppercase;
  text-align: center;
}
.sf-menu a.top-item:link,
.sf-menu a.top-item:visited,
.sf-menu a.top-item:hover,
.sf-menu a.top-item:active {
  color: white;
}
.sf-menu a.top-item span {
  display: block;
	padding: 0px 0 0 0px;
  line-height: 1.2em;
}
.sf-menu li.top-menuitem:hover,
.sf-menu li.top-menuitem.sfHover {
  background-position: center -46px;
  border-left-color: black;
}
.sf-menu li.top-menuitem:hover ul,
.sf-menu li.top-menuitem.sfHover ul {
  top: 46px;
}
.sf-menu li.top-menuitem:hover ul ul,
.sf-menu li.top-menuitem.sfHover ul ul {
  top: -10px;
}
/* top-menu items */
  /* rates ( or whatever is first ) */
.sf-menu li#nav-rates {
  background-image: none;
  width: 64px;
}
.sf-menu li#nav-rates a.top-item {
  width: 40px;
}
.sf-menu li#nav-rates:hover,
.sf-menu li#nav-rates.sfHover {
  background-image: url(img/navbar-and-buttons-new.gif);
}
  /* lessons_and_rentals */
.sf-menu li#nav-lessons_and_rentals {
  width: 158px;
}
.sf-menu li#nav-lessons_and_rentals a.top-item {
  width: 134px;
}
  /* tubing */
.sf-menu li#nav-tubing {
  width: 73px;
}
.sf-menu li#nav-tubing a.top-item {
  width: 49px;
}
  /* kidsclub */
.sf-menu li#nav-kidsclub {
  width: 96px;
}
.sf-menu li#nav-kidsclub a.top-item {
  width: 72px;
}
  /* mountain_info */
.sf-menu li#nav-mountain_info {
  width: 131px;
}
.sf-menu li#nav-mountain_info a.top-item {
  width: 107px;
}
  /* lodging_and_shopping */
.sf-menu li#nav-lodging_and_shopping {
  width: 170px;
}
.sf-menu li#nav-lodging_and_shopping a.top-item {
  width: 146px;
}
  /* first_ride_guide */
.sf-menu li#nav-first_ride_guide {
  float: right;
  background-position: 0 -92px;
  background-repeat: no-repeat;
  width: 131px;
}
.sf-menu li#nav-first_ride_guide {
  padding: 0;
}
.sf-menu li#nav-first_ride_guide a.top-item {
  width: 89px; /* 131 - 42 */
  text-align: right;
  padding: 6px 42px 0 0;
  height: 40px;
}
.sf-menu li#nav-first_ride_guide:hover,
.sf-menu li#nav-first_ride_guide.sfHover {
  background-position: -131px -92px;
}

.sf-menu ul {
  width: 130px;
  padding: 0px 0;
float: left;
/*background-color: white;*/
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: 130px; /* match ul width */
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left: 130px; /* match ul width */
}

.sf-menu ul a {
  padding: 0px 10px;
  line-height: 1.82em; /* 20 / 11 */
}
.sf-menu ul a, .sf-menu ul a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: black;
}
.sf-menu ul li {
  background-color: white;
  padding: 0;
  margin: 0;
  border: 3px solid #71c9f1; /* lt_blue2 */
  width: 124px;
  border-top: 0;
  border-bottom: 0;

}
.sf-menu ul a:link,
.sf-menu ul a:visited,
.sf-menu ul a:hover,
.sf-menu ul a:active {
	outline: 0;
  border-bottom: dotted 1px #ffffff; /* white */
  border-top: dotted 1px #dddddd; /* dd_grey */
}
.sf-menu ul a:hover,
.sf-menu ul a:active {
  background-color: #eee;
	border-bottom: solid 1px #71c9f1; /* lt_blue2 */
	border-top: solid 1px #71c9f1; /* lt_blue2 */
}
.sf-menu ul li.last_item {
  background-color: transparent;
  background-image: url(img/dropdown_nav_bottom.gif);
  background-repeat: no-repeat;
  background-position: 0 -8px; /* oops */
  height: 21px;
  width: 130px;
  border: 0;
}
.sf-menu li li a.dad {
  background-image: url('superfish-1.4.8/images/arrows-ffffff.png');
  background-position: 95% 50%;
  background-repeat: no-repeat;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}


/** addit_button **/
div#addit_button {
  padding: 5px;
  text-align: center;
}

/** promo_badges **/
#pb-slot-1 {
  width: 135px;
  height: 72px;
}

#pb-slot-2 {
  width: 135px;
  height: 72px;
}

#pb-slot-green {
  width: 135px;
  height: 36px;
}

/** error_message **/
.error {
  color: red;
}
.page_errors {
  color: #a00000; /* error drk red */
  font-weight: bold;
  border: 1px solid  #a00000; /* error drk red */
  padding: 3px;
  margin-top: 3px;
  margin-bottom: 15px;
  width:97%;
  background: #f8fafb url('../images/warning.gif') center right no-repeat;
}
/* And the normal page messages (from the content provider) */
div#pagemessages {}
#pagemessages div.pagemessage {
  margin: 0px 0px 3px 0px;
  font-weight: bold;
  text-align: left;
}
#pagemessages .pagemessage .info {
  padding: 4px;
  background: #006600; /* info green */
  color: white;
}
#pagemessages .pagemessage .warn {
  padding: 4px;
  background: #aaaa00; /* warn drk yellow */
  color: #333300; /* warn yellow black */
}
#pagemessages .pagemessage .error {
  padding: 4px;
  background-color: #aa0000; /* error red */
  color: white;
}

/** forms_other_lists **/
span.required { color: #aa0000; /* error red */
 font-weight: bold; }

form dl.fieldlist {}

dl.fieldlist dt {
  clear: left;
  float: left;
  width: 140px;
  font-weight: bold;
  text-align: left;
}
dl.fieldlist label {
  font-weight: bold;
}
dl.fieldlist.labels-right dt {
  text-align: right;
}
dl.fieldlist dt.widget {
  text-align: right;
}
dl.fieldlist dd {
  margin: 0px 0px 5px 145px;
}

.widget-error,
.widget-error .error {
  color: #aa0000; /* error red */
  font-weight: bold;
}

/** calendar **/
table.eventcalendar {
  border-collapse: collapse;
  border: 1px outset #626366; /* 'Dark Grey' */           
}
.eventcalendar thead thead {
  text-align: center;
}
.eventcalendar th,
.eventcalendar td {
  padding: 2px;
  margin: 0px;
  width: 60px;
  border: 1px solid #626366; /* 'Dark Grey' */           
  font-size: 10px;
}
.eventcalendar td {
  height: 60px;
}
.eventcalendar td.eventful {
  /* css class for days which have events */
}
div.calprevnextbar {
  margin-top: 4px;
  height: 16px;
}
div.calprevnextbar .prevlink {
  float: left;
  text-align: left;
}
div.calprevnextbar .nextlink {
  float: right;
  text-align: right;
}



/** park_inventory **/
div.inner div.park-inventory h4 {
  font-size: 12px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
div.inner div.park-inventory p {
  padding-top: 0px;
  margin-top: 0px;
}
div.inner div.park-inventory {
  float: left;
  width: 225px;
}
