/*
contents:
  MAIN_SECTION
    plain
    common
    layout
    custom
  ALT_MEDIA_SECTION
  PAGE_SECTION
*/

/** color_palette **/
  /* #000000; /* black */
  /* #ffffff; /* white */
  /* #00add0; /* lt_blue */
  /* #004165; /* drk_blue */
  /* #fffac8; /* lt_yellow */
  /* #fdd276; /* yellow */
  /* #fde6a0; /* alt_yellow */
  /* #ffa02f; /* orange */
  /* #cd202c; /* red */


/** MAIN_SECTION **/
/** plain **/
body {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 62.5%; /* 1.0em equals 10px */ 
  margin: 0;
  padding: 0;
  color: #cd202c; /* red */
  background-color: #ffa02f; /* orange */
  background-image: url(img/background.gif);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-attachment: fixed;
}
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 {
  font-size: 1.0em;
}
a img, a:link img {
  border: none;
}
a {
  text-decoration: none;
  font-weight: bold;
}
a:link,
a:visited,
a:hover,
a:active {
  color: #ffa02f; /* orange */
}

h1, h2, h3, h4, h5, h6 {
  color: #cd202c; /* red */
}
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: #cd202c; /* red */
  text-decoration: underline;
}
h1 {
  font-size: 2.0em;
  margin: 0 0 0.5em 0;
}
h2, 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: bold;
  padding: 2px;
  background-color: #fdd276; /* yellow */
  border: 1px solid #cd202c; /* red */
}
table th a:link,
table th a:visited,
table th a:hover,
table th a:active {
  color: #cd202c; /* red */
  text-decoration: underline;
}

table td {
  font-weight: normal;
  padding: 2px;
  background-color: #fdd276; /* yellow */
  border: 1px solid #cd202c; /* red */
}
table thead th,
table thead td {
  background-color: #ffa02f; /* orange */
}

/** common **/
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: #ffa02f; /* orange */
  font-weight: bold;
}

table.full {
  width: 602px;
}
table tr.odd th,
table tr.odd td {
  background-color: #fde6a0; /* alt_yellow */
}
table tr.even th,
table tr.even td {
  background-color: #fdd276; /* yellow */
}

table.layout th,
table.layout td {
  background-color: #fffac8; /* lt_yellow */
  border: 0;
}

a.important:link,
a.important:visited,
a.important:hover,
a.important:active,
td.important, strong.important, span.important {
  color: #cd202c; /* red */
}

a.pronounced {
  display: inline-block;
  padding: 0.4em;
  background-color: #cd202c; /* red */
  margin: 0.5em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
a.pronounced:link,
a.pronounced:visited,
a.pronounced:hover,
a.pronounced:active {
  color: #fffac8; /* lt_yellow */
}
div.block {
  position: relative;
  border: 1px solid #cd202c; /* red */
  margin: 0 0 20px 0;
  zoom:1;
}
div.block div.block-inner {
  overflow: hidden;
  zoom: 1;
  padding: 13px;
}
div.block span.style_hook {
  background-image: url(img/rounded_corners.png);
  background-repeat: no-repeat;
  background-position: 500px 0;
  width: 26px;
  height: 26px;
  position: absolute;
  display: block;
}
div.block span.style_hook-tl {
  background-position: -54px -104px;
  top: -1px;
  left: -1px;
}
div.block span.style_hook-tr {
  background-position: -80px -104px;
  top: -1px;
  right: -1px;
}
div.block span.style_hook-br {
  background-position: -80px -130px;
  bottom: -1px;
  right: -1px;
}
div.block span.style_hook-bl {
  background-position: -54px -130px;
  bottom: -1px;
  left: -1px;
}

div.block-inner div.block-image {
  float: left;
  width: 200px;
}
div.block-inner div.block-text {
  margin: 0 0 0 210px;
}

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
  
ul.float_grid {
  margin: 0;
  padding: 0;
}
ul.float_grid li {
  margin: 0;
  list-style-type: none;
  float: left;
  width: 100px;
  display: inline;
  padding: 6px;
  text-align: center;
}
ul.float_grid li.float-grid-clear {
  clear: both;
}
ul.float_grid li a {
  display: block; /* fix for ie */
}

/* Tabs */
.ui-tabs {
  zoom: 1;
}
.ui-tabs .ui-tabs-nav {
  list-style: none;
  position: relative;
  padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
  position: relative;
  float: left;
  margin: 0 .2em -1px 0;
  padding: 0;
}
.ui-tabs .ui-tabs-nav li a {
  text-decoration: none;
  padding: .5em 1em;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}
.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  padding: 1em 1.4em;
  display: block;
  border-width: 0;
  background: none;
}
.ui-tabs .ui-tabs-hide {
  display: none !important;
}
/** colorbox **/
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:url(img/colorbox/overlay.png) 0 0 repeat;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(img/colorbox/controls.png) -100px 0 no-repeat;}
    #cboxTopRight{width:21px; height:21px; background:url(img/colorbox/controls.png) -129px 0 no-repeat;}
    #cboxBottomLeft{width:21px; height:21px; background:url(img/colorbox/controls.png) -100px -29px no-repeat;}
    #cboxBottomRight{width:21px; height:21px; background:url(img/colorbox/controls.png) -129px -29px no-repeat;}
    #cboxMiddleLeft{width:21px; background:url(img/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(img/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(img/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(img/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
                #cboxTitle{
                  font-size: 1.1em;
                  line-height: 1.45em; /* 16 / 11 */
                  position: relative;
                  top: -25px; /* -28 + 3 */
                  text-align:center;
                  margin: 0 37px 0 11.6em;
                  padding: 3px;
                  color:#949494;
                  background-color: white;
                  -moz-border-radius: 5px;
                  -webkit-border-radius: 5px;
                  border-radius: 5px;
                }
                #cboxCurrent{
                  font-size: 1.1em;
                  line-height: 1.45em; /* 16 / 11 */
                  position:absolute; bottom:3px; left:58px; */
                  color:#949494;
                  }

        /*
        #cboxTitle{
        position:absolute; bottom:3px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{
        position:absolute; bottom:3px; left:58px; color:#949494;}
        */

        #cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(img/colorbox/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(img/colorbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(img/colorbox/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(img/colorbox/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(img/colorbox/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}


/** layout **/
div#page {
  width: 960px;
  margin: 0 auto;
  background-color: #fffac8; /* lt_yellow */
}
div#header {
}
  div#header-banner {
    width: 960px;
    height: 126px;
    position: relative;
  }
    span#header-image {
      position: absolute;
      display: block;
      background-image: url(img/summer_header.gif);
      background-repeat: no-repeat;
      background-position: 0 0;
      width: 960px;
      height: 126px;
    }
    span#header-image a {
      margin: 7px auto 0px auto;
      display: block;
      width: 235px;
      height: 110px;
    }

div#top_menu-main,
div#top_menu-aux {
  float: left;
  height: 47px;
  background-color: #fdd276; /* yellow */
  position: relative;
  z-index: 999;
}
div#top_menu-main {
  width: 646px;
}
  /* essential_styles */
  /* don't edit */
  .sf-menu, .sf-menu * {
    margin:			0;
    padding:		0;
    list-style:		none;
  }
  .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:			0;
    top:			2.5em; /* match top ul list item height */
    z-index:		999;
  }
  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;
    width: 636px;
  }
  .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: white;
  }
  .sf-menu li.top-menuitem a.current_top-item,
  .sf-menu li.sfHover a.top-item,
  .sf-menu a:hover,
  .sf-menu a:active {
    color: white;
  }
  .sf-menu li.top-menuitem {
    width: 126px;
    height: 37px;
    padding: 0;
    margin: 0;
    position: relative;
    font-size: 1.0em;
  }
  .sf-menu a.top-item {
    font-size: 1.3em;
    display: block;
    width: 120px;
    margin: 0 auto;
    height: 32px;
    line-height: 32px;
    z-index: 1200;
    position: relative;
    text-align: center;
    background-color: #cd202c; /* red */
    overflow: hidden;
    padding-bottom: 10px;
  }
  .sf-menu a.top-item span.menu_title {
    /* cufon puts this text on one line */
  }
  .sf-menu a.top-item:hover {
    background-color: #ffa02f; /* orange */
  }
  .sf-menu a.top-item span.style_hook {
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    overflow: hidden; /* ie6 fix */
  }
  .sf-menu a.top-item span.style_hook-b {
    height: 5px;
    width: 120px;
    bottom: 0;
    left: 0;
    background-color: #fdd276; /* yellow */
  }
  .sf-menu a.top-item span.style_hook-tl {
    top: 0;
    left: 0;
  }
  .sf-menu a.top-item span.style_hook-tr {
    top: 0;
    right: 0;
  }
  .sf-menu a.top-item span.style_hook-br {
    bottom: 5px;
    right: 0;
  }
  .sf-menu a.top-item span.style_hook-bl {
    bottom: 5px;
    left: 0;
  }
  .sf-menu a.top-item:link span.style_hook,
  .sf-menu a.top-item:visited span.style_hook,
  .sf-menu a.top-item:hover span.style_hook,
  .sf-menu a.top-item:active span.style_hook {
    background-image: url(img/rounded_corners.png);
    background-repeat: no-repeat;
    background-position: 500px 0;
   }
  .sf-menu a.top-item:link span.style_hook-tl,
  .sf-menu a.top-item:visited span.style_hook-tl {
    background-position: -36px -36px;
  }
  .sf-menu a.top-item:hover span.style_hook-tl,
  .sf-menu a.top-item:active span.style_hook-tl {
    background-position: -36px -54px;
  }
  .sf-menu a.top-item:link span.style_hook-tr,
  .sf-menu a.top-item:visited span.style_hook-tr {
    background-position: -45px -36px;
  }
  .sf-menu a.top-item:hover span.style_hook-tr,
  .sf-menu a.top-item:active span.style_hook-tr {
    background-position: -45px -54px;
  }
  .sf-menu a.top-item:link span.style_hook-br,
  .sf-menu a.top-item:visited span.style_hook-br {
    background-position: -45px -45px;
  }
  .sf-menu a.top-item:hover span.style_hook-br,
  .sf-menu a.top-item:active span.style_hook-br {
    background-position: -45px -63px;
  }
  .sf-menu a.top-item:link span.style_hook-bl,
  .sf-menu a.top-item:visited span.style_hook-bl {
    background-position: -36px -45px;
  }
  .sf-menu a.top-item:hover span.style_hook-bl,
  .sf-menu a.top-item:active span.style_hook-bl {
    background-position: -36px -63px;
  }

  .sf-menu li.top-menuitem {
  }
  .sf-menu li.top-menuitem a.current_top-item,
  .sf-menu li.top-menuitem:hover a.top-item,
  .sf-menu li.top-menuitem.sfHover a.top-item,
  .sf-menu li.top-menuitem a.top-item:hover { /* ie6 fix (when no submenus)*/
  }
  .sf-menu li.top-menuitem:hover ul,
  .sf-menu li.top-menuitem.sfHover ul {
    top: 42px;
  }
  .sf-menu li.top-menuitem:hover ul ul,
  .sf-menu li.top-menuitem.sfHover ul ul {
    top: 0;
  }

  .sf-menu ul {
    width: 161px;
    margin-left: -5px;
    float: left;
    background-color: #cd202c; /* red */
  }
  .sf-menu ul ul {
    margin-left: 0px;
  }
  .sf-menu ul li.style_hook-list_bottom {
    height: 16px;
    width: 162px;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: -16px;
    left: 0;
    background-image: url(img/list_bottom.png);
    background-repeat: no-repeat;
  }
    
    ul.sf-menu li li:hover ul,
    ul.sf-menu li li.sfHover ul {
      left: 161px; /* match ul width */
    }
    ul.sf-menu li li li:hover ul,
    ul.sf-menu li li li.sfHover ul {
      left: 161px; /* match ul width */
    }

  .sf-menu ul a {
    padding: 2px 3px 3px;
  }
  .sf-menu ul a, .sf-menu ul a:visited  { /* visited pseudo selector so IE6 applies text colour*/
    color: #f2e0bc; /* beige */
  }
  .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 {
    outline: 0;
    background-color: #ffa02f; /* orange */
  }
  .sf-menu a.dad {
    background-image: url(img/arrow.gif);
    background-repeat: no-repeat;
    background-position: 141px center;
    padding: 2px 15px 3px 3px;
  }

  /* aux-nav */
  div#top_menu-aux {
    width: 268px;
    padding-left: 46px;
  }
  div#top_menu-aux ul#aux-nav { /* .sf-menu */
    width: 258px;
  }
  div#top_menu-aux ul#aux-nav li.top-menuitem {
    width: 86px;
  }
  div#top_menu-aux ul#aux-nav a.top-item {
    width: 80px;
    background-color: #fdd276; /* yellow */
    line-height: 1.0em;
  }
  div#top_menu-aux ul#aux-nav a.top-item:link,
  div#top_menu-aux ul#aux-nav a.top-item:visited,
  div#top_menu-aux ul#aux-nav a.top-item:hover,
  div#top_menu-aux ul#aux-nav a.top-item:active {
    color: #cd202c; /* red */
  }

  
div#content {
  float: left;
  overflow: hidden;
  width: 960px;
  zoom: 1;
}
  div#page-gallery {
    position: relative;
    margin: 5px 7px;
    height: 234px; /* ie6,ie7 fix */
    zoom:1;
    overflow: hidden;
  }
  div#page-gallery span.style_hook {
    position: absolute;
    z-index: 20;
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
  }
  div#page-gallery span.style_hook-tl {
    background-image: url(img/26_r_rounded_corner/tl.png);
    top: 0;
    left: 0;
  }
  div#page-gallery span.style_hook-tr {
    background-image: url(img/26_r_rounded_corner/tr.png);
    top: 0;
    right: 0;
  }
  div#page-gallery span.style_hook-br {
    background-image: url(img/26_r_rounded_corner/br.png);
    bottom: 0;
    right: 0;
  }
  div#page-gallery span.style_hook-bl {
    background-image: url(img/26_r_rounded_corner/bl.png);
    bottom: 0;
    left: 0;
  }
  div#page-gallery strong#page-gallery-title {
    position: absolute;
    z-index: 10;
    bottom: 0;
    right: 0;
    display: block;
    width: auto;
    padding: 6px 13px 13px 6px;
    background-color: #cd202c; /* red */
    -moz-border-radius-topleft: 13px;
    -webkit-border-top-left-radius: 13px;
    border-top-left-radius: 13px;
    color: white;
    font-size: 1.2em;
  }
  div#content-wrapper {
    width: 960px;
    float: left;
    padding-top: 12px;
  }
    div#content-main { /* 602 */
      margin: 0 214px 0 144px;
    }
  div#sidebar-main {
    float: left;
    margin-left: -953px;
    width: 130px;
    padding-top: 12px;
  }
    div#local_nav {
      margin-bottom: 12px;
    }
    div#local_nav ul {
      margin: 0;
      padding: 0;
    }
    div#local_nav li {
      list-style-type: none;
      margin: 0;
      padding: 0;
      font-size: 0.9em;
      zoom: 1;
    }
    div#local_nav li a {
      text-decoration: none;
      display: block;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      padding: 2px 4px;
      font-weight: bold;
    }
    div#local_nav li a:link,
    div#local_nav li a:visited,
    div#local_nav li a:hover,
    div#local_nav li a:active {
      color: #cd202c; /* red */
    }
    div#local_nav li a:hover,
    div#local_nav li a:active {
      background-color: #fdd276; /* yellow */
    }
    div#local_nav li.subnav2 {
      margin: 0 0 0 1.0em;
    }
    div#local_nav li.subnav3 {
      margin: 0 0 0 2.0em;
    }

  div#sidebar-aux {
    float: left;
    margin-left: -207px;
    width: 200px;
    padding-top: 12px;
  }
    
div#footer {
  clear: both;
}
div#footer div#social_networks-block {
  position: relative;
  width: 960px;
  height: 44px;
  overflow: hidden;
  zoom: 1;
  background-color: #fdd276; /* yellow */
}
  div#social_networks-block h2 {
    float: left;
    width: 230px;
    margin: 0;
    padding: 0;
    line-height: 44px;
    text-align: right;
  }
  div#social_networks-block ul {
    padding: 0;
  margin: 0;
  /*  margin: 0 230px 0 0; /* (960 - 500) / 2 */
  float: left;
  width: 500px;
  }
  div#social_networks-block li {
    padding: 0;
    margin: 0;
    float: left;
    width: 100px;
    height: 44px;
    list-style: none;
  }
  div#social_networks-block li a {
    display: block;
    margin: 0 auto;
    width: 26px;
    height: 44px;
    background-image: url(img/social_networks.gif);
    background-repeat: no-repeat;
    background-position: 700px 0;
  }
  div#social_networks-block li a span {
    display: none;
  }
  div#social_networks-block li#twitter a {
    background-position: -3px 0;
  }
  div#social_networks-block li#facebook a {
    background-position: -71px 0;
  }
  div#social_networks-block li#mobile a {
    background-position: -137px 0;
    width: 27px;
  }
  div#social_networks-block li#facebook_app a {
    background-position: -206px 0;
  }
  div#social_networks-block li#picasa a {
    background-position: -272px 0;
  }
  
  div#social_networks-block div#search_box {
     margin: 10px 8px 0px 0px;
     width: 222px;
     float: left;
     text-align: right;
  }

div#footer div#footer_nav-bar {
  background-color: #cd202c; /* red */
  color: #fffac8; /* lt_yellow */
  width: 960px;
  height: 44px;
  overflow: hidden;
  zoom: 1;
}
  p#company_phone {
    float: left;
    width: 221px;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 44px;
    font-size: 1.7em;
  }
  ul#footer_nav-links {
    /*float: left;*/
    width: inherit;
    margin: 0px auto 0px auto;
    text-align: center;
    padding: 0;
  }
  ul#footer_nav-links li {
    /*float: left;
    width: auto; /* TODO: ie */
    display: inline;
    list-style-type: none;
    line-height: 44px;
    margin: 0;
    border-right: 2px solid #ffa02f; /* orange */
  }
  ul#footer_nav-links li.last-link {
    border-right: 0;
  }
  ul#footer_nav-links li a {
    text-decoration: none;
    padding: 0 10px;
    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: #fffac8; /* lt_yellow */
  }

  div#footer-links {
    padding: 9px;
  }
    ul#links-list {
      margin: 0;
      padding: 0;
      overflow: auto;
      width: 942px;
      zoom: 1;
    }
    ul#links-list li.group-item {
      width: 157px;
      margin: 0;
      padding: 0;
      list-style-type: none;
      float: left;
    }
    ul#links-list li.group-item ul.link-group {
      margin: 0;
      padding: 0;
    }
    ul#links-list li.group-item ul.link-group li {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }
      ul.link-group li a {
        text-decoration: none;
        font-weight: normal;
      }
      ul.link-group li a:link,
      ul.link-group li a:visited,
      ul.link-group li a:hover,
      ul.link-group li a:active {
        color: #cd202c; /* red */
      }

  div#footer-seo {
    background-color: #ffa02f; /* orange */
    color: white;
    padding: 10px 0;
  }
  div#footer-seo p {
    font-size: 0.9em;
    margin: 0 0 0.5em;
    text-align: center;
  }
      
  

/** custom **/
/* small_promo */
div.small_promo {
  width: 200px;
  position: relative;
  margin-bottom: 12px;
}
div.small_promo span.style_hook {
  display: block;
  position: absolute;
  background-image: url(img/rounded_corners.png);
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  overflow: hidden; /* ie6 fix */
}
div.small_promo span.style_hook-tl {
  background-position: 0 -72px;
  top: 0;
  left: 0;
}
div.small_promo span.style_hook-tr {
  background-position: -18px -72px;
  top: 0;
  right: 0;
}
div.small_promo span.style_hook-br {
  background-image: url(img/18_r_rounded_corner/18_br.png);
  bottom: 0;
  right: 0;
}
div.small_promo span.style_hook-bl {
  background-image: url(img/18_r_rounded_corner/18_bl.png);
  bottom: 0;
  left: 0;
}
div.small_promo h2 {
  font-size: 1.5em;
  padding: 6px 0 5px;
  margin: 0;
  line-height: 1.0em;
  color: #fffac8; /* lt_yellow */
  background-color: #cd202c; /* red */
  text-align: center;
  width: 200px;
}
div.important-small_promo span.style_hook-tl {
  background-position: 0 -72px;
}
div.important-small_promo span.style_hook-tr {
  background-position: -18px -72px;
}
div.important-small_promo h2 {
  background-color: #cd202c; /* red */
}
  div.small_promo-content {
    background-color: #fdd276; /* yellow */
  }
  div.small_promo-content img {
    display: block;
  }

div#booking_widget ul#booking_widget-nav {
  margin: 0;
  padding: 1px;
  width: 198px;
  overflow: hidden;
}
div#booking_widget ul#booking_widget-nav li {
  width: 66px;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1.0em;
  background-color: #cd202c; /* red */
}
div#booking_widget ul#booking_widget-nav li.ui-tabs-selected {
  background-color: #ffa02f; /* orange */
}
div#booking_widget ul#booking_widget-nav li a {
  display: block;
  padding: 2px 0;
  border: 1px solid #fdd276; /* yellow */
  font-weight: normal;
}
div#booking_widget ul#booking_widget-nav li a:link,
div#booking_widget ul#booking_widget-nav li a:visited,
div#booking_widget ul#booking_widget-nav li a:hover,
div#booking_widget ul#booking_widget-nav li a:active {
  color: #fffac8; /* lt_yellow */
}
div#booking_widget ul#booking_widget-nav li#nav_item-lodging,
div#booking_widget ul#booking_widget-nav li#nav_item-lifts {
  width: 99px;
}
div#booking_widget div.booking-block { /* .ui-tabs-panel */
  padding: 4px 4px 18px;
}
  div#booking_widget div.widget {
    overflow: hidden;
    zoom: 1;
    padding: 8px 0 0;
    width: 190px;
  }
    div#booking_widget label {
      display: block;
    }
    div#booking_widget input.calendar_date {
      width: 80px;
      padding: 0;
      margin: 0;
    }
    div#booking_widget input.people,
    div#booking_widget input.daterange {
      width: 40px;
      padding: 0;
      margin: 0;
    }
    div#booking_widget a.find_airport-link {
      display: block;
      text-align: right;
    }

    div#booking_widget div#lodging-booking div#lodging-booking-childages {
      display: none;
    }

    div#booking_widget a.booking-link { /* .pronounced */
    }
    div#booking_widget a.modify_existing_itinerary-link {
      display: block;
      text-align: center;
    }

/* home booking widget */
div#booking_widget ul#home_booking_widget-nav {
  margin: 0;
  padding: 1px;
  width: 270px;
  overflow: hidden;
}
div#booking_widget ul#home_booking_widget-nav li {
  width: 66px;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1.0em;
  background-color: #cd202c; /* red */
}
div#booking_widget ul#home_booking_widget-nav li.ui-tabs-selected {
  background-color: #ffa02f; /* orange */
}
div#booking_widget ul#home_booking_widget-nav li a {
  display: block;
  padding: 2px 0;
  border: 1px solid #fdd276; /* yellow */
  font-weight: normal;
}
div#booking_widget ul#home_booking_widget-nav li a:link,
div#booking_widget ul#home_booking_widget-nav li a:visited,
div#booking_widget ul#home_booking_widget-nav li a:hover,
div#booking_widget ul#home_booking_widget-nav li a:active {
  color: #fffac8; /* lt_yellow */
}
/*
div#booking_widget ul#home_booking_widget-nav li#nav_item-lodging,
div#booking_widget ul#home_booking_widget-nav li#nav_item-lifts {
  width: 99px;
}
*/


/* forecasts-group */
div#forecasts-group {
  width: 450px;
  padding: 14px 0;
  margin: 20px auto;
  overflow: hidden;
  position: relative;
  zoom: 1;
}
div#forecasts-group div.forecast-box {
  width: 140px;
  float: left;
  border: 1px solid #cd202c; /* red */
  margin: 4px;
  display: inline; /* ie fix */
}
div#forecasts-group div.forecast-box-middle {
}
div#forecasts-group div.forecast-box h3 {
  text-align: center;
  margin: 0 0 0.5em;
  font-size: 1.4em;
}
div#forecasts-group div.forecast-icon {
  text-align: center;
}
div#forecasts-group div.forecast-icon img {
}
div#forecasts-group div.forecast-summary {
  text-align: center;
  margin: 5px 0 2px;
  font-size: 1.2em;
}
div#forecasts-group div.forecast-details {
  text-align: left;
  margin: 5px 5px 5px 5px;
  font-size: 1.2em;
}
div#forecasts-group div.forecast-temperature {
  text-align: center;
  font-size: 1.5em;
}

div#ui-datepicker-div {
  z-index: 20;
  background-color: #fde6a0; /* alt_yellow */
  padding: 8px;
  border: 2px solid #cd202c; /* red */
}
div#ui-datepicker-div a.ui-datepicker-prev {
  float: left;
  width: 4em;
}
div#ui-datepicker-div a.ui-datepicker-next {
  float: right;
  width: 4em;
}
div#ui-datepicker-div div.ui-datepicker-title {
  clear: both;
  text-align: center;
  font-weight: bold;
}
div#ui-datepicker-div table a {
  display: block;
}
div#ui-datepicker-div table a.ui-state-active:link,
div#ui-datepicker-div table a.ui-state-active:visited,
div#ui-datepicker-div table a.ui-state-active:hover,
div#ui-datepicker-div table a.ui-state-active:active {
  color: #cd202c; /* red */
}
div#ui-datepicker-div table a.ui-state-active {
}

table#trails {
  width: 600px;
  border: 1px solid #cd202c; /* red */
}
table#lifts th,
table#lifts td,
table#trails th {
  border-left: 0;
  border-right: 0;
}
table#trails td {
  background-color: #ffffff; /* white */
  border-left: 0;
  border-right: 0;
}
table#trails td.icon {
  text-align: center;
  vertical-align: middle;
}
table#trails td.trail { /* .icon */
  border-left: 1px solid #cd202c; /* red */
}
table#trails td.status { /* .icon */
}
table#trails th.title {
  text-align: left;
  background-color: #ffffff; /* white */
}
table#trails td.notes {
  text-align: left;
}

table#lifts {
  border: 1px solid #cd202c; /* red */
}
table#lifts td {
  background-color: #ffffff; /* white */
}
table#lifts td.icon {
  text-align: center;
  vertical-align: middle;
}
table#lifts th.title {
  text-align: left;
  background-color: #ffffff; /* white */
}

table.key {
  width: 600px;
  margin: 10px 0;
  border: 1px solid #cd202c; /* red */
}
table.key td,
table.key th {
  background-color: white;
  border: 0;
  padding: 4px;
}
table.key th {
  text-align: left;
}
table.key td {
  text-align: right;
  vertical-align: middle;
}

/** ALT_MEDIA_SECTION **/

/** PAGE_SECTION **/
/** home-page **/
div#home-page {
  margin: 9px 9px 0;
  overflow: hidden;
}
div#home-page div#large_promos {
  float: left;
  width: 627px;
  height: 354px;
  overflow: hidden;
  position: relative;
}
  div#home-page div#large_promos span.style_hook {
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    z-index: 100;
  }
  div#home-page div#large_promos span.style_hook-tl {
    background-image: url(img/26_r_rounded_corner/tl.png);
    top: 0;
    left: 0;
  }
  div#home-page div#large_promos span.style_hook-tr {
    background-image: url(img/26_r_rounded_corner/tr.png);
    top: 0;
    right: 0;
  }
  div#home-page div#large_promos span.style_hook-br {
    background-image: url(img/26_r_rounded_corner/br.png);
    bottom: 0;
    right: 0;
  }
  div#home-page div#large_promos span.style_hook-bl {
    background-image: url(img/26_r_rounded_corner/bl.png);
    bottom: 0;
    left: 0;
  }
  div#home-page div#large_promo-slides {
    position: relative;
  }
  div#home-page #promo_title {
    position: absolute;
    z-index: 10;
    bottom: 0;
    right: 0;
    display: block;
    width: auto;
    padding: 6px 13px 13px 6px;
    background-color: #cd202c; /* red */
    -moz-border-radius-topleft: 13px;
    -webkit-border-top-left-radius: 13px;
    border-top-left-radius: 13px;
    color: white;
    font-size: 1.2em;
  }
div#home-page div#side-box {
  float: left;
  width: 306px;
  margin-left: 9px;
  position: relative;
}
div#home-page div#side-box span.style_hook {
  display: block;
  position: absolute;
  width: 26px;
  height: 26px;
  z-index: 100;
  overflow: hidden; /* ie6 fix */
  background-image: url(img/rounded_corners.png);
  background-repeat: no-repeat;
}
div#home-page div#side-box span.style_hook-tl {
  background-position: -106px -52px;
  top: 0;
  left: 0;
}
div#home-page div#side-box span.style_hook-tr {
  background-position: -132px -52px;
  top: 0;
  right: 0;
}
div#home-page div#side-box span.style_hook-br {
  background-position: -132px -130px;
  bottom: 0;
  right: 0;
}
div#home-page div#side-box span.style_hook-bl {
  background-position: -106px -130px;
  bottom: 0;
  left: 0;
}
div#home-page div#side-box-content {
  border-top: 3px solid #cd202c; /* red */
  border-right: 3px solid #ffa02f; /* orange */
  border-bottom: 3px solid #ffa02f; /* orange */
  border-left: 3px solid #ffa02f; /* orange */
  position: relative;
  padding: 0;
  min-height: 348px;
  width: 300px;
  float: left;
}
div#home-page div#side-box-content ul#side-box-nav {
  border-left: 3px solid #cd202c; /* red */
  border-right: 3px solid #cd202c; /* red */
  width: 300px;
  margin: 0px 0px 0px -3px;
  padding: 0;
  overflow: hidden;
  zoom: 1;
}
div#home-page div#side-box-content ul#side-box-nav li {
  width: 100px;
  height: 30px;
  margin: 0;
  padding: 0;
}
div#home-page div#side-box-content ul#side-box-nav li#last-list_item {
  width: 300px;
  height: 27px;
  border-bottom: 3px solid #cd202c; /* red */
}
div#home-page div#side-box-content ul#side-box-nav li a {
  display: block;
  width: 100px;
  padding: 0;
  line-height: 30px;
  text-align: center;
  background-color: #cd202c; /* red */
  color: #fffac8; /* lt_yellow */
  outline: 0;
}
div#home-page div#side-box-content ul#side-box-nav li#last-list_item a {
  line-height: 27px;
  width: 300px;
}
div#home-page ul#side-box-nav a:link,
div#home-page ul#side-box-nav a:visited,
div#home-page ul#side-box-nav a:hover,
div#home-page ul#side-box-nav a:active {
  color: #fffac8; /* lt_yellow */
}
div#home-page div#side-box-content ul#side-box-nav li.ui-tabs-selected a,
div#home-page ul#side-box-nav a:hover,
div#home-page ul#side-box-nav a:active {
  background-color: #ffa02f; /* orange */
}
div#home-page div#side-box-content div.tabs-panel { /* .ui-tabs-panel */
  padding: 0;
  width: 300px;
  min-height: 267px;
  float: left;
}
  div#home-page div#side-box-content div.tabs-panel p {
    padding: 10px 10px 0;
    margin: 0;
  }
  div#home-page div#side-box-content div.tabs-panel div.promo_image {
    text-align: center;
  }
  div#side-box-content div#events-tab,
  div#side-box-content div#plan-tab,
  div#side-box-content div#conditions-tab {
    padding: 10px;
  }
  div#side-box-content div#conditions-tab {
    overflow: auto;
    zoom: 1;
  }
  div#home-page div#side-box-content div.tabs-panel div#conditions-tab p,
  div#home-page div#side-box-content div.tabs-panel div#plan-tab p,
  div#home-page div#side-box-content div.tabs-panel div#events-tab p {
    padding: 0;
    margin: 0 0 0.5em;
  }
    div#conditions_weather-box {
      float: right;
      width: 120px;
      text-align: center;
    }
    div#conditions_weather-box strong#weather_status {
      display: block;
      font-size: 1.5em;
    }
    div#conditions_weather-box strong#weather_temp {
      display: block;
      font-size: 1.5em;
    }
    table#mountain_stats { /* .listing */
      width: 160px;
    }
    table#mountain_stats td {
      width: 110px;
    }
    table#base_snow { /* .listing */
      border-top: 1px solid #cd202c; /* red */
      width: 144px;
    }
    table#base_snow td {
      width: 110px;
    }
    h3#new_snow-header {
      width: 280px;
      clear: right;
    }
    table#new_snow { /* .listing */
      border-top: 1px solid #cd202c; /* red */
      width: 280px;
    }
    #conditions-tab table, #conditions-tab table tr, #conditions-tab table tr td {
        border: none;
        background-color: transparent;
    }
    #conditions-tab table {
        border: none;
        width: 100%;
    }
    #conditions-tab table tr {
    }
    #conditions-tab table tr td {
        width: 33%;
        text-align: center;
        line-height: 1.1em !important;
    }

div#home-page div#side-box-content div#deal-tab { /* .tabs-panel */
  padding: 0;
  width: 300px;
}
  div#deal-tab p {
    padding: 0 10px;
  }
div#home-page div#side-box-content div#events-tab { /* .tabs-panel */
}
  div#events-tab div.featured_event-content {
  }
  div#events-tab table#upcoming_events_listing td {
    width: 50px;
  }
  div#events-tab table#upcoming_events_listing th {
    text-align: left;
  }
div#home-page div#side-box-content div#plan-tab { /* .tabs-panel */
}
  div#plan-tab div#booking_widget ul#booking_widget-nav {
    width: 279px;
  }
  div#plan-tab div#booking_widget ul#booking_widget-nav li {
    width: 93px;
  }
  div#plan-tab div#booking_widget ul#booking_widget-nav li a {
    border-color: #fffac8; /* lt_yellow */
  }
  div#plan-tab div#booking_widget div.booking-block {
    padding: 0;
  }
  div#plan-tab div#booking_widget div.widget {
    width: 140px;
    float: left;
    margin-bottom: 5px;
  }
  div#plan-tab div#booking_widget div#lodging-booking-childages { /* .widget */
    width: 280px;
  }
  div#plan-tab div#booking_widget a.booking-link {
    display: block;
    clear: left;
    width: 7em;
    text-align: center;
  }

  div#home-page div#lodging-booking div.widget {
    float: left;
  }
  div#home-page div#lodging-booking div#lodging-booking-w-arrivaldate {
    width: 100px;
  }
  div#home-page div#lodging-booking div#lodging-booking-w-nights {
    width: 60px;
  }
  div#home-page div#lodging-booking div#lodging-booking-w-departuredate {
    width: 100px;
  }
  div#home-page div#lodging-booking div#lodging-booking-w-adultcount {
    clear: both;
    width: 60px;
  }
  div#home-page div#lodging-booking div#lodging-booking-w-childcount {
    width: 60px;
  }
  div#home-page div#lodging-booking div#lodging-booking-childages {
    float: none;
    clear: both;
  }
  div#home-page div#lodging-booking div.buttons {
    clear: both;
    padding-top: 1em;
  }
    
div#home-page div#small_promos {
  clear: left;
  overflow: hidden;
  width: 964px;
  margin-right: -20px;
  padding: 7px 0 10px;
  zoom: 1;
}

div#home-page div#small_promos div.small_promo {
  width: 240px;
  float: left;
}
div#home-page div.small_promo span.style_hook-tl {
  background-image: url(img/rounded_corners.png);
  background-position: -107px -53px;
  width: 26px;
  height: 26px;
}
div#home-page div.small_promo span.style_hook-tr {
  background-image: url(img/rounded_corners.png);
  background-position: -132px -52px;
  right: 20px;
  width: 26px;
  height: 26px;
}
div#home-page div.small_promo span.style_hook-br {
  right: 20px;
}
div#home-page div.small_promo span.style_hook-bl {
}
div#home-page div#small_promos div.small_promo h2 {
  background-color: #cd202c; /* red */
  width: 220px;
}

/** events_calendar-page **/
div#events_calendar-page {
}
  div#calendar-boxes {
    overflow: hidden;
    zoom: 1;
  }
  div.calendar-box {
    width: 147px;
    float: left;
    margin: 0 3px 0 0;
    position: relative;
  }
  div.calendar-box span.style_hook {
    position: absolute;
    background-repeat: no-repeat;
    background-image: url(img/rounded_corners.png);
    background-position: 500px 0;
    width: 18px;
    height: 18px;
  }
  div.calendar-box span.style_hook-tl {
    background-position: 0 -72px;
    top: 0;
    left: 0;
  }
  div.calendar-box span.style_hook-tr {
    background-position: -18px -72px;
    top: 0;
    right: 0;
  }
  div.calendar-box h2 {
    background-color: #cd202c; /* red */
    text-align: center;
    color: #fffac8; /* lt_yellow */
    margin: 0;
    padding: 2px 0;
  }
  div.calendar-box table.calendar_table {
    border-collapse: collapse;
    margin: 0 auto;
    width: 145px;
  }
    table.calendar_table th,
    table.calendar_table td {
      border: 1px solid black;
      padding: 0px;
      vertical-align: middle;
      text-align: center;
      width: 20px;
      height: 20px;
      font-size: 0.9em;
    }
    table.calendar_table thead th {
      text-align: center;
      background-color: #fdd276; /* yellow */
    }
    table.calendar_table td strong.day_label {
      font-weight: normal;
    }
    table.calendar_table a:link,
    table.calendar_table a:visited,
    table.calendar_table a:hover,
    table.calendar_table a:active {
      color: black;
    }
    table.calendar_table td.day_with_event {
      background-color: #ffa02f; /* orange */
    }
    table.calendar_table td.day_with_featured_event {
      background-color: #cd202c; /* red */
    }    
  
div#events_calendar-page p.calendar_nav {
  margin: 0 0 10px 0;
  overflow: hidden;
  zoom:1;
}
div#events_calendar-page p.calendar_nav a {
  display: block;
  padding: 4px 30px;

}
div#events_calendar-page p.calendar_nav a.prev-link {
  float: left;
}
div#events_calendar-page p.calendar_nav a.next-link {
  float: right;
}
div#events_calendar-page div#events_listing {
  height: 450px;
  overflow: auto;
  zoom: 1;
  position: relative;
}
  div#events_listing div.block {
    margin: 0 10px 20px 0;
  }

/** lodging_listing-page **/
div#lodging_listing-page {
  padding-bottom: 20px;
}
div#lodging_listing-page div.listing {
  background-color: #fdd276; /* yellow */
}
div#lodging_listing-page div.listing a:link,
div#lodging_listing-page div.listing a:visited,
div#lodging_listing-page div.listing a:hover,
div#lodging_listing-page div.listing a:active {
  color: #cd202c; /* red */
  text-decoration: underline;
}
  div#lodging_listing-page div.block {
    margin: 0;
    border: 1px solid #cd202c; /* red */
  }
  div#lodging_listing-page div.block span.border_hack {
    width: 1px;
    position: absolute;
    height: 900px;
    top: 0;
    left: 208px;
    display: block;
    background-color: #cd202c; /* red */
    z-index: 10;
  }
  div#lodging_listing-page div.block-inner {
    padding: 0;
    position: relative;
  }
  div#lodging_listing-page div.block h2 {
    padding: 5px;
    margin: 0;
    background-color: #ffa02f; /* orange */
    border-bottom: 1px solid #cd202c; /* red */
    position: relative;
    z-index: 20;
  }
  div#lodging_listing-page div.block-image {
    padding: 4px;
    width: 200px;
  }
  div#lodging_listing-page div.block-text {
    margin: 0 0 0 213px;
    padding-bottom: 2em;
  }
  div#lodging_listing-page div.block-text p.book_online-block {
    border-top: 1px solid #cd202c; /* red */
    margin: 0 5px 0 0;
    padding: 5px 0;
  }
    
    
  div#lodging_listing-page div.block-footer {
    clear: both;
    border-top: 1px solid #cd202c; /* red */
    background-color: #fdd276; /* yellow */
    position: relative;
    z-index: 20;
    padding: 5px;
  }
  div#lodging_listing-page div.block-footer p.more_details-block {
    position: absolute;
    top: -1.8em;
    left: 213px;
  }

/** photo_gallery-page **/
div#photo_gallery-page ul.float_grid {
  margin: 0;
  padding: 0;
  overflow: hidden;
  zoom: 1;
}
div#photo_gallery-page ul.float_grid li {
  margin: 0;
  list-style-type: none;
  float: left;
  width: 150px;
  padding: 10px 0;
  text-align: center;
}
div#photo_gallery-page ul.float_grid li img {
  border: 3px solid #cd202c; /* red */
}
div#photo_gallery-page ul.float_grid li a {
  display: block; /* fix for ie */
}
div#photo_gallery-page p#next-link {
  text-align: right;
}

