/* 
contents:
  COLOR_PALETTE 
  PLAIN
  COMMON
    jquery_ui
    mediagallery
    galleria (cycle-photo-album)
    page_messages
    formui_viewspace (generated forms)
    colorbox
  CUSTOM
  LAYOUT
  VIEW_SECTION
  PAGE_SECTION
    home_page
    events_calendar_page
    event_page
    blog
      author_variants
  HTML5BOILERPLATE_COMMON 
*/

/** COLOR_PALETTE **/
  /* #ffffff; /* white */




/** PLAIN **/
body {
  background: #064263;
  color: #0A2D40;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 62.5%;
  margin: 0;
  padding: 0;
  width: 100%;
}

p {
  font-size: 1.2em;
  line-height: 1.6em;
  margin: 0 0 0.5em;
}
li, dt, dd, td, th {
  font-size: 1.2em;
  line-height: 1.6em;
}
li p, li li, td p, th p, dt p, dd p, td a, th a {
  font-size: 1.0em;
}
img {
    border: 0px;
}
button {
  cursor: pointer;
}
a img, a:link img {
  border: none;
}
a {
  text-decoration: none;
  font-weight: bold;
}
a:link,
a:visited,
a:hover,
a:active {
  color: #00add0; /* lt_blue */
}

h1, h2, h3, h4, h5, h6 {
  color: #40BB99;
  font-family: Futura, Verdana;
  font-weight: normal; /* more closely match the Cufon'd font */
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-weight: normal;
}

h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active,
h2 a:link,
h2 a:visited,
h2 a:hover,
h2 a:active,
h3 a:link,
h3 a:visited,
h3 a:hover,
h3 a:active,
h4 a:link,
h4 a:visited,
h4 a:hover,
h4 a:active,
h5 a:link,
h5 a:visited,
h5 a:hover,
h5 a:active,
h6 a:link,
h6 a:visited,
h6 a:hover,
h6 a:active {
  color: #40BB99;
  text-decoration: underline;
}
h1 {
  font-size: 2.0em;
  margin: 0 0 0.5em 0;
}
h2 {
  font-size: 1.6em;
  padding: 0.5em 0 0 0;
  margin: 0;
}
h3 {
  font-size: 1.3em;
  padding: 0.5em 0 0 0;
  margin: 0;
}
h4, h5, h6 {
  font-size: 1.1em;
  padding: 0.5em 0 0  0;
  margin: 0;
}
table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}
table th {
  font-weight: normal;
  padding: 2px;
}
table th a:link,
table th a:visited,
table th a:hover,
table th a:active {
  color: #004165; /* drk_blue */
  text-decoration: underline;
}

table td {
  font-weight: normal;
  padding: 5px;
  vertical-align: top;
}
table thead th,
table thead td {
  background-color: #40BB99;
}


/** COMMON **/
a.button {
}

img.right {
  float: right;
  padding: 0 0 6px 6px;
}
img.left {
  float: left;
  padding: 0 6px 6px 0;
}
table.listing {
}
table.listing th {
  text-align: right;
}
table.listing td {
  text-align: left;
}
table th.alternate,
table td.alternate {
  background-color: #40BB99; 
  font-weight: bold;
}

table.full {
  width: 100%;
}
table tr.odd th, table tr.even th, table tr th {
  background-color: #40BB99;
  color: #fff;
}

table tr.odd td {
  background-color: #ecf8f5; 
}

table tr.even td {
  background-color: #daf1eb; 
}

table.runs tr.odd td {
  background-color: #fff;
}

table.runs tr.even td {
  background-color: #ecf8f5;
}


table.layout td {
  background-color: #daf1eb; 
  border: 0;
}

div.block-inner div.block-image {
  float: left;
  width: 200px;
}

div.block-image {
  float: left;
  width: 200px;
}

div.block-text {
  margin: 0 0 0 228px;
}

div.block-inner div.block-text {
  margin: 0 0 0 210px;
}

div.table_head, td.table_head {
  font-weight: bold;
  text-align:center;
}

.table_data {
  padding: 0 0 15px;
  text-align: center;
}
.widget-error,
.error,
.error-status {
  color: #ae1500;
}

/** mediagallery **/

/** galleria (cycle-photo-album) **/
.galleria {
  background-color: #ecf8f5; 
  clear: both;
}
  .galleria-slides-block {
  }
    .galleria-slides-flipper-left {
      background: url(img/left-flipper.png) no-repeat left center;
    }
    .galleria-slides-flipper-right {
      background: url(img/right-flipper.png) no-repeat right center;
    }
  .galleria-carousel-block {
    background-color: #ecf8f5; 
    /* 
      height set by photo album settings thumbnail conversion
    */
  }
    .galleria-carousel {
    }
      .galleria-carousel .galleria-image-block {
        /*
          height set by photo album settings thumbnail
          conversion
        */
      }
    .galleria-carousel-flipper-left {
      background: url(img/left-flipper.png) no-repeat left center;
    }
    .galleria-carousel-flipper-right {
      background: url(img/right-flipper.png) no-repeat right center;
    }
    .galleria-slides {
    }
    .galleriainfo-block {
      padding: 0 10px;
    }
      .galleria-title {
        color: #40BB99;
        font-family: Futura, Verdana;
        font-size: 1.6em;
        padding: 0.5em 0 0 0;
        margin: 0;
      }
      .galleria-description {
        font-size: 1.2em;
        line-height: 1.6em;
        margin: 0 0 0.5em;
      }
      .galleria-author {
        font-size: 1.2em;
      }
    
        

/** page_messages **/


        
        
/** CUSTOM **/

.share-boxes {
}
  .share-box {
    float: left;
    width: 100px;
  }
  .fb_like,  /* .share-box */
  .tw_tweet, /* .share-box */
  .g_plus {  /* .share-box */
  }


/** LAYOUT **/
#page {
  margin: 0 auto;
  width: 960px;
}
  #mountains {
    background: url(img/sprites.png) 0 0 no-repeat;
    height: 26px;
    width: 960px;
  }
  
  #snow_day {
    background: url(img/sprites.png) 0 -126px no-repeat;
    height: 26px;
    width: 960px;
  }

  #header {
    background-color: #0C2E3F;
    height: 114px;
    left: 0px;
    position: absolute;
    width: 100%;
    z-index: 50;
  }
    #header_inner {
      height: 114px;
      margin: 0px auto;
      position: relative;
      width: 960px;
    }
    
    #logo {
    }

      #logo a {
        background: url(img/sprites.png) -1px -28px no-repeat;
        bottom: 10px;
        display: block;
        height: 60px;
        left: 0px;
        position: absolute;
        width: 208px;
      }

    #top {
      color: #fff;
      float: right;
      font-family: Futura, Verdana;
      font-size: 14px;
      height: 36px;
      line-height: 36px;
      padding-top: 10px;
      width: 960px;
    }
      .weather {
        float: right;
        font-size: 12px;
        width: auto;
        position: relative;
        padding-right: 55px;
      }
      
      .ie8 .weather, .ie7 .weather {
        width: 220px;
        text-align: right;
      }
    
      #top .weather_icon {
        background-image: url(img/sprites.png);
        background-repeat: no-repeat;
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -17px;
        display: block;
        /* default to show nothing */
          background-position: 35px 34px;
          height:34px;
          width:35px;
      }
      .ie7 #top .weather_icon {
      }
      
      #top p, #top span {
        color: #fff;
        font-family: Futura, Verdana;
      }
      
      #search_box {
        float: right;
        width: 145px;
      }
      #search_box form {
        margin: 0;
        padding: 0;
      }
        input.header-search-input {
          width: 100px;
        }
      
      .ie8 #search_box {
        width: 155px;
      }
      
      .form_submit {
        background: url(img/sprites.png) -256px -28px no-repeat;
        border: medium none;
        cursor: pointer;
        font-size: 0;
        height: 12px;
        position: relative;
        top: -4px;
        width: 10px;
      }
  
  #content {
    background: #fff;
    float: left;
    overflow: hidden;
    padding: 130px 20px 0;
    position: relative;
    width: 920px;
    z-index: 10;
    zoom: 1;
  }

#menu {
  padding-top: 23px;
  position: relative;
  z-index: 9999;
}

.ie7 #menu {
  right: -30px;
  z-index: 9999;
}

#menu,
#top_menu-aux {
  float: right;
  height: 47px;
  position: relative;
  z-index: 999;
}
#top_menu-main {
  width: 646px;
}
  /* essential_styles */
  /* don't edit */
  .sf-menu, .sf-menu * {
    margin:			0;
    padding:		0;
    list-style:		none;
  }
  .ie7 #main-nav {
    position: relative;
    right: -180px;
  }
  .sf-menu {
    line-height:	1.0em;
  }
  .sf-menu ul {
    position:		absolute;
    top:			-999em;
    width:			10em; /* left offset of submenus need to match (see below) */
    z-index: 999;
  }
  .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:			4px;
    top:			2.5em; /* match top ul list item height */
    z-index:		999;
  }
    .ie7 .sf-menu li:hover ul,
    .ie7 .sf-menu li.sfHover ul {
      left:			5px;
    }
  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;
  }

  /** top_menu_skin **/
  .sf-menu { 
    float: left;
    padding: 5px 0 0 6px;

  }
  .sf-menu a {
    text-decoration: none;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.15em;
  }
  .sf-menu a:link,
  .sf-menu a:visited {
    color: #fff;
  }
  .sf-menu .navmenu-item2 a {
    color: #0A2D40;
  }

  .sf-menu li.top-menuitem {
    font-size: 1em;
    height: 37px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100px;
  }
  .sf-menu a.top-item {
    background-color: #45bb9a;
    display: block;
    font-family: 'Futura';
    font-size: 14px;
    height: 30px;
    line-height: 32px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    text-align: center;
    width: 71px;
    z-index: 888;
  }
  #main-nav a.top-item {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
  }
  
  .sf-menu a.top-item span.menu_title {
    /* cufon puts this text on one line */
  }


  .sf-menu li.top-menuitem:hover ul,
  .sf-menu li.top-menuitem.sfHover ul {
    top: 40px;
  }
  .sf-menu li.top-menuitem:hover ul ul,
  .sf-menu li.top-menuitem.sfHover ul ul {
    top: 0;
  }

  .sf-menu ul {
    width: 156px;
    float: left;
    background-color: #fcf8cb;
  }
  .sf-menu ul ul {
    margin-left: 0px;
  }


    ul.sf-menu li li:hover ul,
    ul.sf-menu li li.sfHover ul {
      left: 156px; /* match ul width */
    }
    ul.sf-menu li li li:hover ul,
    ul.sf-menu li li li.sfHover ul {
      left: 156px; /* match ul width */
    }

  .sf-menu ul a {
    padding: 7px 10px;
  }
  
  .sf-menu ul li.navmenu-item {
    padding: 0 0 0px 0;
  }
  .sf-menu ul a:focus, .sf-menu ul a:hover, .sf-menu ul a:active, li.navmenu-item2.sfHover a.dad2, li.navmenu-item3.sfHover a.dad3 {
    outline: 0;
    background-color: #45bb9a; 
    color: #fff;
  }
  .sf-menu a.dad {
    background-image: url(img/arrow.png);
    background-repeat: no-repeat;
    background-position: 141px center;
    padding: 7px 10px;
  }
  
  .sfHover a.top-item {
    background-color: #fcf8cb;
    color: #0A2D40;
    height: 50px;
  }


  /* aux-nav */
  #top_menu-aux {
    width: 333px;
  }
  .ie8 #top_menu-aux {
    width: 350px;
  }
  .ie7 #top_menu-aux {
    width: 350px;
  }
  #top_menu-aux ul#aux-nav { /* .sf-menu */

  }
  #top_menu-aux ul#aux-nav li.top-menuitem {
    width: auto;
  }
  #top_menu-aux ul#aux-nav a.top-item {
    background-color: transparent;
    border-right: 1px solid #40BB99;
    height: 26px;
    line-height: 28px;
    width: auto;
  }
  .ie7 #top_menu-aux ul#aux-nav li.top-menuitem {
    width: 80px;
  }
  
  .ie7 #top_menu-aux ul#aux-nav li.top-menuitem.woodward-nav {
    width: 100px; 
  }
  
  #top_menu-aux ul#aux-nav a.last-item {
    border-right: none;
  }
  
  #top_menu-aux ul#aux-nav a.top-item img {
    padding-top: 7px;
  }
  #top_menu-aux ul#aux-nav a.top-item:link,
  #top_menu-aux ul#aux-nav a.top-item:visited,
  #top_menu-aux ul#aux-nav a.top-item:hover,
  #top_menu-aux ul#aux-nav a.top-item:active {
    color: #40BB99;
  }
  
  #content div.column-left {
    float: left;
    padding: 15px 15px 15px 0;
    width: 670px;
  }
  .ie7 #content div.column-left {
    /* fix for not getting the full height of floated children elements */
    overflow: hidden;
  }
  
  #content div.column-right {
    float: right;
    padding-top: 15px;
    width: 234px;
  }
  
  div.small_promo h2 {
    background-color: #45BB9A;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    line-height: 1em;
    margin: 0;
    padding: 6px 0px 5px 10px;
    text-align: left;
  }
  
  .inntopia_widget .small_promo-content {
    border: 3px solid #45BB9A;
    padding-top: 5px;
    position: relative;
    top: -5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
  
  #inntopia_session_setup-buttons-save_settings {
    background-color:#062e3f; 
    border:none;
    border-radius:5px;
    color:#fff;
    float:right;
    padding: 6px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; 
  }

  .fb_promo .small_promo-content {
    border: 3px solid #45BB9A;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
    
  
  div.small_promo {
    margin-bottom: 12px;
    position: relative;
    width: 232px;
  }
  
  #content_header {
    left: -20px;
    margin-bottom: -16px;
    position: relative;
    top: -16px;
    width: 960px;
  }
  
  #content_title {
    display: block;
    float: left;
    height: 160px;
    margin-left: 20px;
    margin-top: 20px;
    padding-bottom: 82px;
    position: relative;
    width: 388px;
    z-index: 40;
  }
  
  #content_media-block {
    float: right;
    height: 305px;
    overflow: hidden;
    position: relative;
    width: 542px;
  }
  
  p.tagline {
    font-size: 15px;
  }
  
  .separator {
    background: #064263 url(img/sprites.png) 0 -100px no-repeat;
    height: 20px;
    left: -20px;
    position: relative;
    width: 960px;
  }

#footer {
  clear: both;
  padding: 1px 0 50px;
}
  
#footer #footer_nav-bar {
  background-color: #0c2e3f; 
  color: #fff;
  font-size: 11px;
  height: 44px;
  left: 0;
  position: absolute;
  width: 100%;
  zoom: 1;
}
  #footer_nav_inner {
    margin: 0px auto;
    position: relative;
    width: 960px;
  }
  ul#footer_nav-links {
    float: left;
    left: -10px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 740px;
  }
  ul#footer_nav-links li {
    /*float: left;
    width: auto; /* TODO: ie */
    display: inline;
    font-size: 11px;
    list-style-type: none;
    line-height: 43px;
    margin: 0;
  }
  ul#footer_nav-links li.last-link {
    border-right: 0;
  }
  ul#footer_nav-links li a {
    text-decoration: none;
    padding: 0 8px 0 12px;
    font-weight: normal;
  }
  ul#footer_nav-links li a:link,
  ul#footer_nav-links li a:visited,
  ul#footer_nav-links li a:hover,
  ul#footer_nav-links li a:active {
    color: #fff; 
  }
  
  .email_signup {
    float: right;
    width: 100px;
    padding: 10px 15px 0 0;
    position: relative;
  }
    .email_signup a {
      display: block;
      line-height: 23px;
      text-align: right;
    }
    .email_signup a:link,
    .email_signup a:visited,
    .email_signup a:hover,
    .email_signup a:active {
      color: #40BB99;
    }
    .email_signup .icon {
      display: block;
      background: url(img/sprites.png) -256px -28px no-repeat;
      height: 12px;
      position: absolute;
      top: 50%;
      width: 10px;
      right: 0;
    }
  
  .email_input {
    margin-right: 3px;
    width: 100px;
  }
  
  #footer_lower {
    padding-bottom: 50px;
    padding-top: 70px;
  }
  
    #footer_logo {
      display: block;
      float: left;
      width: 228px;
    }
  
    #footer_logo a {
      background: url(img/sprites.png) -1px -28px no-repeat;
      display: block;
      float: left;
      height: 60px;
      width: 208px;
    }
    
    #footer-seo {
      border-left: 2px solid #40BB99;
      border-right: 2px solid #40BB99;
      color: #fff;
      float: left;
      margin: 0 10px;
      padding: 0 20px;
      width: 510px;
    }
    #footer-seo p {
      font-size: 0.9em;
      margin: 0 0 0.5em;
      text-align: left;
    }

  #footer #social_networks-block {
    float: left;
    height: 44px;
    overflow: hidden;
    padding-top: 25px;
    position: relative;
    width: 156px;
    zoom: 1;
  }

    #social_networks-block ul {
      padding: 0;
    margin: 0;
    /*  margin: 0 230px 0 0; /* (960 - 500) / 2 */
    float: left;
    width: 500px;
    }
    #social_networks-block li {
      padding: 0;
      margin: 0;
      float: left;
      width: 40px;
      height: 30px;
      list-style: none;
    }
    #social_networks-block li a {
      display: block;
      margin: 0 auto;
      width: 30px;
      height: 30px;
      background-image: url(img/sprites.png);
      background-repeat: no-repeat;
      background-position: 700px 0;
    }
    #social_networks-block li a span {
      display: none;
    }
    #social_networks-block li#twitter a {
      background-position: -312px -28px;
    }
    #social_networks-block li#facebook a {
      background-position: -272px -28px;
    }
    #social_networks-block li#youtube a {
      background-position: -353px -28px;
    }
    
    #social_networks-block li#google a {
      background-position: -520px -28px;
    }


    #social_networks-block #search_box {
       margin: 10px 8px 0px 0px;
       width: 222px;
       float: left;
       text-align: right;
    }



/** home_page **/
#hp-page {

}

  #hero_promo {
    height: 380px;
    left: -20px;
    margin-bottom: -16px;
    overflow: hidden;
    position:relative;
    top: -16px;
    width: 960px;
  }
  
    #hero_promo_slides {
      z-index: 888;
    }
  
    #promo_nav {
      background: url(img/sprites.png) -388px -28px no-repeat;
      bottom: 20px;
      display: block;
      height: 28px;
      position: absolute;
      right: 20px;
      width: 71px;
      z-index: 999;
    }
      #prev_promo {
        background: url(img/sprites.png) -460px -28px no-repeat;
        cursor: pointer;
        display: block;
        height: 12px;
        left: 10px;
        position: absolute;
        top: 8px;
        width: 12px;
      }
      #prev_promo.active {
        background-position:-460px -41px;
      }
      
      #pause_promo {
        background: url(img/sprites.png) -480px -28px no-repeat;
        cursor: pointer;
        display: block;
        height: 12px;
        left: 32px;
        position: absolute;
        top: 8px;
        width: 9px;
      }
      #pause_promo.active {
        background-position:-480px -41px;
      }
      
      #next_promo {
        background: url(img/sprites.png) -496px -28px no-repeat;
        cursor: pointer;
        display: block;
        height: 12px;
        left: 50px;
        position: absolute;
        top: 8px;
        width: 12px;
      }
      #next_promo.active {
        background-position: -496px -41px;
      }
      #plan_your_trip {
        height: 50px;
        margin-bottom: -28px;
        width: 960px;
      }

      #plan_your_trip_inner {
        background: #45bb9a;
        color: #fff;
        font-family: Futura, Verdana;
        height: 34px;
        left: 0px;
        padding: 8px;
        position: absolute;
        width: auto;
        z-index: 889;
      }
      
      #plan_trip_center {
        margin: 0px auto;
        position: relative;
        width: 944px;
      }

      div#plan_your_trip h2 {
        color: white;
        float: left;
        font-size: 18px;
        font-weight: normal;
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        width: 215px;
      }
      .ie7 div#plan_your_trip h2 {
        margin-top: 8px;
      }
      div#plan_your_trip p {
        margin: 5px 0 0 0;
      }
      div#plan_your_trip label {
        padding-left: 30px;
      }

      .plan_arrival_date {
        width: 90px;
      }

      #plan_your_vacation_check_link {
        background: #062e3f;
        border: medium none;
        color: #FFFFFF;
        float: right;
        font-size: 15px;
        margin-left: 0;
        padding: 5px;
        position: relative;
        text-align: center;
        top: -4px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -khtml-border-radius: 5px; 
      }
      .ie7 #plan_your_vacation_check_link {
        width: 90px;
      }
  
  
  #sidekicks {
    background: #064263;
    left: -20px;
    padding: 20px 0;
    position: relative;
    top:23px;
    width: 960px;
  }
  
  .sidekick {
    display: block;
    float: left;
    height: 195px;
    margin-right: 10px;
    position: relative;
    width: 232px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
    /* slightly bigger top radius so the img atop doesn't leave a line since it
    has a 5px radius */
      -webkit-border-top-left-radius: 6px;
      -webkit-border-top-right-radius: 6px;
      -moz-border-radius-topleft: 6px;
      -moz-border-radius-topright: 6px;
      border-top-left-radius: 6px;
      border-top-right-radius: 6px;
  }
    .sidekick_content {
    }
    
    .sidekick_img-wrapper {
      
    }
      .sidekick_img-wrapper img {
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
      }
  
  .sidekick.last_sidekick {
    height: 260px;
    margin-right: 0px;
  }
    .last_sidekick .mediagallery-item {
      
    }
    
    .last_sidekick .mediagallery-item a {
      display: block;
      height: 175px;
    }
      .last_sidekick .mediagallery-item img {
        display: block;
      }
      /* this is a lot like .sidekick_title */
      .last_sidekick .mediagallery-picture-info {
        background: #45bb9a;
        color: #fff;
        height: 50px;
        left: 0px;
        text-align: center;
        width: 232px;
        -moz-border-radius: 0px 0px 5px 5px;
        -webkit-border-radius:  0px 0px 5px 5px;
        border-radius:  0px 0px 5px 5px;
        -khtml-border-radius:  0px 0px 5px 5px;
      }
        .last_sidekick .mediagallery-picture-info-title {
          /* assuming no description and all on one line. */
          font-family: Futura, Verdana;
          font-size: 14px;
          line-height: 50px;
          white-space: nowrap;
          overflow: hidden;
          padding: 0 5px;
        }
  
  .sidekick.odd {
    background: #fcf8cb;
  }
  
  .sidekick.even {
    background: #90d6e8;
  }
  
  .sidekick_title {
    background: #45bb9a;
    bottom: 0px;
    color: #fff;
    font-family: Futura, Verdana;
    font-size: 14px;
    height: 35px;
    left: 0px;
    line-height: 35px;
    position: absolute;
    text-align: center;
    width: 232px;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius:  0px 0px 5px 5px;
    border-radius:  0px 0px 5px 5px;
    -khtml-border-radius:  0px 0px 5px 5px;
  }
    .sidekick_title a {
      color: #fff;
      font-family: Futura, Verdana;
      font-size: 15px;
      font-weight: normal;
      line-height: 35px;
    }
    
  .tabbed_child_promos .tab-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 238px;
  }
  
  .tab-menu li {
    background: #062e3f;
    float: left;
    height: 35px;
    line-height: 35px;
    margin-right: 5px;
    text-align: center;
    width: 113px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius:5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    -khtml-border-radius: 5px 5px 0px 0px;
  }
  
  li a.active-tab {
    background: #45bb9a;
    display: block;
    height: 35px;
    width: 114px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius:5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    -khtml-border-radius: 5px 5px 0px 0px;
  }
  
  .tab-menu li a {
    color: #fff;
    font-family: Futura, Verdana;
  }
  
  li.webcam_item {
    margin-right: 0px;
  }
  
  .tabbed_child_promos .tab-panel {
    clear: both;
    color: white;
    display: none;
    height: 226px;
    overflow: hidden;
  }
  
  .tabbed_child_promos .tab-panel.active-panel {
    display: block;
  }
  
  #news_feed {
    background: #fcf8cb;
    bottom: 20px;
    height: 50px;
    left: 0px;
    position: absolute;
    width: 718px;
    -moz-border-radius: 5px;
    -webkit-border-radius:5px;
    border-radius: 5px;
    -khtml-border-radius: 5px;
  }
    
    #news_nav {
      left: 15px;
      position: absolute;
      top: 12px;
      width: 20px;
    }
    
    #prev_news {
      background: url(img/sprites.png) -390px -60px no-repeat;
      cursor: pointer;
      display: block;
      height:9px;
      margin: 0px auto;
      width:9px;
    }
    
    #news_sep {
      background: url(img/sprites.png) -388px -71px no-repeat;
      display: block;
      height:2px;
      margin: 2px auto 3px;
      width:13px;
    }
    
    #next_news {
      background: url(img/sprites.png) -390px -76px no-repeat;
      cursor: pointer;
      display: block;
      height:9px;
      margin: 0px auto;
      width:9px;
    }
    
    #news_content {
      font-size: 13px;
      height: 30px;
      margin: 12px 0 0 45px;
      overflow: hidden;
      width: 500px;
    }
    
    .ie7 #news_content {
      position: relative;
      top: 10px;
    }
    
    #news_content p {
      width: 500px;
    }
  
    #social_networks-block_home {
      height: 30px;
      overflow: hidden;
      position: absolute;
      right: 10px;
      top: 10px;
      width: 156px;
      zoom: 1;
    }

      #social_networks-block_home ul {
        padding: 0;
        margin: 0;
        /*  margin: 0 230px 0 0; /* (960 - 500) / 2 */
        float: left;
        width: 500px;
      }
      #social_networks-block_home li {
        padding: 0;
        margin: 0;
        float: left;
        width: 40px;
        height: 30px;
        list-style: none;
      }
      #social_networks-block_home li a {
        display: block;
        margin: 0 auto;
        width: 30px;
        height: 30px;
        background-image: url(img/sprites.png);
        background-repeat: no-repeat;
        background-position: 700px 0;
      }
      #social_networks-block_home li a span {
        display: none;
      }
      #social_networks-block_home li#twitter a {
        background-position: -312px -59px;
      }
      #social_networks-block_home li#facebook a {
        background-position: -272px -59px;
      }
      #social_networks-block_home li#youtube a {
        background-position: -352px -59px;
      }
      
      #social_networks-block_home li#google a {
        background-position: -520px -59px;
      }
      
      #header_promo_nav {
        background: url(img/sprites.png) -388px -28px no-repeat;
        bottom: 20px;
        display: block;
        height: 28px;
        position: absolute;
        right: 440px;
        width: 71px;
        z-index: 555;
      }
        #header_prev_promo {
          background: url(img/sprites.png) -460px -28px no-repeat;
          cursor: pointer;
          display: block;
          height: 12px;
          left: 10px;
          position: absolute;
          top: 8px;
          width: 12px;
        }
        
        #header_prev_promo.active {
          background-position: -460px -41px;
        }

        #header_pause_promo {
          background: url(img/sprites.png) -480px -28px no-repeat;
          cursor: pointer;
          display: block;
          height: 12px;
          left: 32px;
          position: absolute;
          top: 8px;
          width: 9px;
        }
        
        #header_pause_promo.active {
          background-position: -480px -41px;
        }

        #header_next_promo {
          background: url(img/sprites.png) -496px -28px no-repeat;
          cursor: pointer;
          display: block;
          height: 12px;
          left: 50px;
          position: absolute;
          top: 8px;
          width: 12px;
        }
        
        #header_next_promo.active {
          background-position: -496px -41px;
        }
        
/* forecasts-group */
#forecasts-group {
  width: 450px;
  padding: 14px 0;
  margin: 20px auto;
  overflow: hidden;
  position: relative;
  zoom: 1;
}
#forecasts-group div.forecast-box {
  width: 140px;
  float: left;
  border: 1px solid #004165; /* drk_blue */
  margin: 4px;
  display: inline; /* ie fix */
}
#forecasts-group div.forecast-box-middle {
}
#forecasts-group div.forecast-box h3 {
  text-align: center;
  margin: 0 0 0.5em;
  font-size: 1.4em;
}
#forecasts-group div.forecast-icon {
  text-align: center;
}
#forecasts-group div.forecast-icon img {
}
#forecasts-group div.forecast-summary {
  text-align: center;
  margin: 5px 0 2px;
  font-size: 1.2em;
}
#forecasts-group div.forecast-details {
  text-align: left;
  margin: 5px 5px 5px 5px;
  font-size: 1.2em;
}
#forecasts-group div.forecast-temperature {
  text-align: center;
  font-size: 1.5em;
}

/* LODGING */
.block_inner_padding {
  overflow: hidden;
  padding: 5px 5px 15px;
}

#lodging_listing-page div.block-image {
  width: 200px;
}

#lodging_listing-page div.block-text {
  margin: 0 0 0 213px;
  padding-bottom: 2em;
}

#lodging_listing-page .block-text h2 {
  margin: 0;
  padding: 5px;
  position: relative;
  text-align: center;
  z-index: 20;
}



/** blog **/
.copper_weblog h1 {
  display: none;
}
#weblog_article-page h1 {
  display: block;
}
#batchlinks {
  font-size: 14px;
}
.blog-entry {
  border-bottom: 1px solid #ccc;
  margin: 0 0 20px;
  padding: 0 0 20px;
}

.blog-entry h3.entry-title, .blog-entry h3.entry-title a {
  display: inline;
  font-size: 20px;
  margin: 10px 0 25px;
  text-decoration: none;
}

.blog-entry .block-image {
  float: right;
  margin: 2px 0 10px 20px;
}

.blog-entry .block-text {
  margin: 20px 0 0;
}

.blog-entry .blog_footer p, #weblog_article-page .article_info.tagline {
  font-size: 11px;
}

.blog_footer {
  margin: 20px 0 0;
}

.sidebar-author {
  margin: 10px 0;
}
.author-picture {
  float: left;
  height: 50px;
  margin: 0 10px 10px 0;
  width: 50px;
}

.author-block {
  float: left;
  width: 170px;
}

.author-block p {
  line-height: 15px;
}

.author-block h3 {
  margin: 0;
  padding: 0;
}

.article_info-block {
  background-color: #eee;
  float: right;
  margin: 0 0 10px 20px;
  padding: 10px;
  width: auto;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -khtml-border-radius: 5px;
}

.article_info-block a {
  white-space:nowrap;
}

.article_info-block p {
  line-height: 14px;
  margin: 0;
  padding: 0;
}

.article_info-block .block-text {
  margin: 0;
}

.article_info-block .block-image {
  float: none;
}

#article_related_topics {
  padding: 10px 0;
}

#vm-related_content {
  padding: 10px 0;
}

h2.your_comments-header {
  padding-bottom: 10px;
  border-bottom: 1px solid #40BB99;
}
.comments {
}
  .comment-and-responses {
  }
    .comment {
      margin: 0;
      padding: 10px 10px 10px 0;
      position: relative;
      border-bottom: 1px solid #40BB99;
    }
      .comment_copy {
        margin: 0 0 10px;
      }

      .comment_info {
        display: inline;
        color: #929497;
      }
        .comment_info .icon {
        }
        .comment_by {
        }
      .comment_tools {
        display: block;
        position: absolute;
        right: 10px;
        bottom: 10px;
        width: 15.0em;
        font-size: 1.2em;
        line-height: 1.6em;
        margin: 0 0 0.5em;
        text-align: right;
      }
        a.addresponselink {
          font-weight: normal;
        }
    .author { /* .comment */
      background-color: #e9f7f3; /* lt_white_blue */
      padding-left: 82px;
      min-height: 70px; /* allow room for .comment_info .icon */
    }
      .author .comment_info {
        width: 430px; /* 512 - 82 */
      }
        .author .comment_info .icon {
          /* 50x50 icon */
          position: absolute;
          left: 16px;
          top: 20px;
          width: 50px;
          height: 50px;
          background-repeat: no-repeat;
        }
    .responses {
    }
      .response { /* .comment */
        padding-left: 152px;
        min-height: 70px; /* room for reply-arrow.png */
      }
      .responses .comment_info .icon {
        position: absolute;
        left: 86px; /* 152 - (50 + 16) */
        background-image: url(img/reply-arrow.png);
        background-repeat: no-repeat;
        top: 20px;
        width: 50px;
        height: 50px;
      }
      .responses .author { /* .response */
      }
        .responses .author .comment_info .icon {
          left: 86px; /* (152 - 82) + 16 */
        }
    /** author_variants **/
    .author-rachel .comment_info .icon,
    .responses .author-rachel .comment_info .icon {
      background-image: url(img/blog-authors/rachel-icon.jpg);
    }
    .author-dwight .comment_info .icon,
    .responses .author-dwight .comment_info .icon {
      background-image: url(img/blog-authors/dwight-icon.jpg);
    }
    .author-zach .comment_info .icon,
    .responses .author-zach .comment_info .icon {
      background-image: url(img/blog-authors/zach-icon.jpg);
    }
    .author-chris .comment_info .icon,
    .responses .author-chris .comment_info .icon {
      background-image: url(img/blog-authors/chris-icon.jpg);
    }

#article-addcomment .text-widget {
  height: 14px;
  width: 300px;
}
#article-addcomment .textarea-widget {
  height: 100px;
  width: 300px;
}

#weblog_article-page {
  overflow:hidden;
}

#author_bio {
  padding: 0 0 30px;
}

/** events_calendar_page **/
#events_calendar-page {
}
  #calendar-boxes {
    /* set for a width of 655px from .column-left */
    /* allow for 3 .calendar-box at 218px wide. */
  }
    div.calendar-box {
      float: left;
      margin: 0;
      position: relative;
      width: 221px;
    }
    div.calendar-box div {
      padding: 0 15px;
    }
    
    div.calendar-box div.left_column {
      padding: 0 15px 0 0;
    }
    
    div.calendar-box div.right_column {
      padding: 0 0 0 30px;
    }
      table.calendar_table td,
      table.calendar_table th {
        border: 1px solid #40BB99;
      }
      table.calendar_table td.day_with_event {
        background-color: #DAF1EB;
      }
  .event_date {
    color: #666;
    font-style: italic;
  }

  #events_calendar-page span.day_with_featured_event {
    background-color: #CD202C;
  }

  #events_calendar-page span.day_with_event {
    background-color: #00ADD0;
  }

  #events_calendar-page span.day_with_featured_event, #events_calendar-page span.day_with_event {
    display: block;
    float: left;
    height: 10px;
    margin: 5px 5px 0 0;
    width: 10px;
  }

  #events_calendar-page p.calendar_nav {
    margin: 0 0 10px;
    overflow: hidden;
  }

  #events_calendar-page p.calendar_nav a.prev-link {
    float: left;
  }

  #events_calendar-page p.calendar_nav a.next-link {
      float: right;
  }

  #events_calendar-page p.calendar_nav a {
    display: block;
    padding: 4px 0px;
  }

  #events_listing {
  }
    #events_listing .block {
      border-bottom: 1px solid #ccc;
      margin: 10px 0;
      padding: 10px 0;
    }
    
    #events_listing .block.odd {
      background: #eaf7f3;
    }
      #events_listing .block-inner {
        padding: 0 10px;
      }
        #events_listing .block-image {
          float: right;
          width: 200px;
          margin: 2px 0 0 20px;
        }
          #events_listing .block-image img {
            /*
              listing-thumbnail conversion 200x160
            */
            display: block;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
            -khtml-border-radius: 5px;
          }
        #events_listing .block-text {
          margin: 0 228px 0 0;
        }
      
/** event_page **/
#event-page {
}
  #event-page .share-boxes {
    padding-top: 14px;
  }
  .event-contact-information h2,
  .event-location-information h2 {
  }
/* SNOW REPORT */
div.collapsible {
  padding: 2px 0 1px;
}
  div.collapsible .header_box {
    cursor: pointer;
  }
td.collapse_show_button, th.collapse_show_button {
  text-align: center;
  vertical-align: middle;
  width: 60px;
}

a.collapse_toggle.collapse_open {
  background-position: 0 -17px;
}

a.collapse_toggle {
  background-image: url(img/dropdown_arrows.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  height: 17px;
  margin: 0px auto;
  width: 17px;
}

a.collapse_toggle span {
  display: none;
}

td.icon, th.icon {
  text-align: center;
  width: 40px;
}

th.title {
  font-weight: bold;
}
td.title, th.title {
  text-align: left;
  width: 200px;
}

th.status_icon {
  font-weight: bold;
}
td.status_icon, th.status_icon {
  text-align: center;
  width: 110px;
}

th.notes {
  font-weight: bold;
}
td.notes, th.notes {
  
  text-align: left;
  width: 250px;
}

.collapse_hide_area {
  /* this is hidden using js */
  /* in case people don't have js; default to show
  display: none;
  */
}

.trail_header {
  color: #939aa3;
  font-size: 10px;
}

/** HTML5BOILERPLATE_COMMON **/
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.row:before, .row:after, /* include formui_viewspace row */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.row:after, /* include formui_viewspace row */
.clearfix:after { clear: both; }
.row, /* include formui_viewspace row */
.clearfix { zoom: 1; }

