/*
Theme Name: UBSki
Theme URI: http://igraycon.com/
Description: Custom WordPress theme developed for UBSki.
Version: 1.0
Author: Iain Gray
Author URI: http://igraycon.com/
Tags: custom
*/
* {
  margin: 0;
  padding: 0;
}
h1, h2, h3 {
  font: normal normal bold 16px/20px "Trebuchet MS",sans-serif;
  color: #000;
}
h2 {
  font-size: 13px;
}
h3 {
  font-size: 11px;
  color: #5e3216;
  text-transform: uppercase;
}
h4, h5, h6 {
  font: normal normal bold 11px/20px "Arial",sans-serif;
  color: #000;
}
h4 {
  color: #5e3216;
}
h5, h6 {
  font-weight: normal;
}
h5 {
  font-style: italic;
}
p, li, th, td, dd, dt, caption, input, option, textarea, label, div {
  font: normal normal normal 11px/14px "Arial",sans-serif;
  color: #5e3216;
}
a {
  font-weight: bold;
  text-decoration: none;
  color: #00aeef;
  outline: none;
}
a:hover {
  text-decoration: underline;
}
blockquote * {
  font: normal normal normal 16px/18px "Trebuchet MS",sans-serif;
  color: #5e3216;
}
em, abbr, acronym {
  font-style: normal;
  font-weight: bold;
}
strong {
  font-style: normal;
  font-weight: bold;
}
ins {
  color: #00aeef;
  text-decoration: underline;
  font-weight: bold;
}
dfn {
  font-style: italic;
}
address, address a {
  font: normal normal normal 12px/14px "Trebuchet MS",sans-serif;
  color: #5e3216;
}
li {
  font-weight: bold;
}
ol {
  list-style-position: outside;
}
ol li {
  margin-left: 22px;
}
p, ul {
  margin-bottom: 18px;
}
ul li {
  margin-left: 20px;
}
ul {
  list-style: disc outside none;
}
ul ul {
  list-style: circle outside none;
  margin-bottom: 0;
}
hr {
  height: 1px;
  border: 0 none;
  color: #c5b7a1;
  background-color: #c5b7a1;
  margin-bottom: 14px;
}
div.clear {
  clear: both;
}
div#header {
  background: transparent url(images/mtn.png) repeat-x scroll 50% 0;
  height: 159px;
  padding-top: 13px;
}
div#home_container {
  position: relative;
  width: 1020px;
  margin: 0 auto;
}
body.home div#header {
  background: transparent url(images/home_mtn.png) repeat-x scroll 50% 0;
  height: 357px;
  padding-top: 13px;
  position: relative;
  z-index: 0;
}
body.home div#header div.content {
  position: relative;
  z-index: 5;
}
div.content {
  width: 940px;
  margin: 0 auto;
}
#header p, #header ul {
  margin-bottom: 0;
}
#header p.logo {
  /*float: left;*/
}
#header div.global p, #header div.global ul {
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;
  vertical-align: middle; *vertical-align: text-bottom;
display: block;
float: left;
}
#header p.logo a {
  display: block;
  margin-left: -5px;
  width: 112px;
  height: 0;
  padding-top: 34px;
  overflow: hidden;
  background-image: url(images/ubski.png);
}
#header div.global {
  float: right;
  width: 736px;
  margin-top: 6px;
  text-align: right;
  position: ablsolute;
  right: 0;
}
#header p.phone {
  font: normal normal bold 14px/16px "Arial",sans-serif;
  color: #000;
}
#header div.global a, #enews_email, #enews_submit {
  font: normal normal normal 10px/11px "Trebuchet MS",sans-serif;
  color: #424242;
}
#header div.global ul {
  list-style: none inside none;
}
#header div.global li {
  padding: 0 0 0 8px;
  margin: 0 0 0 8px;
  height: 20px;
  background: transparent url(images/global_links_border.png) no-repeat scroll 0px 6px;
  float: left;
}
#header div.global li a {
  display: block;
  padding-top: 4px;
  text-decoration: underline;
}
#header div.global li.clean, #header div.global li.first {
  padding: 0;
  margin: 0;
  background-image: none;
}
#header div.global li.first {
  margin-left: 8px;
}
#header div.global li.icon a {
  display: block;
  width: 18px;
  height: 0;
  padding-top: 18px;
  overflow: hidden;
  background-image: url(images/icons.png);
}
#header div.global li.registration a {
  display: block;
  padding-left: 22px;
  height: 18px;
  background: transparent url(images/icons.png) no-repeat scroll -54px 0px;
  text-decoration: none;
}
#header div.global li.icon.facebook a {
  background-position: 0px 0px;
}
#header div.global li.icon.twitter a {
  background-position: -18px 0px;
}
#header div.global li.icon.linkedin a {
  background-position: -36px 0px;
}
#header div.global p.enews {
  margin-left: 8px;
  font-size: 0;
}
#enews_email {
  width: 100px;
  height: 13px;
  background-image: url(images/enews_input.png);
  border: 0 none transparent;
  padding: 3px 5px;
  vertical-align: middle; *vertical-align: text-bottom;
}
#enews_submit {
  width: 45px;
  height: 19px;
  background-image: url(images/enews_submit.png);
  border: 0 none transparent;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle; *vertical-align: text-bottom;
}
ul.nav {
  clear: both;
  float: none;
}
ul.nav, ul.nav ul {
  list-style: none inside none;
}
ul.nav li {
  float: left;
}
#header ul.nav li {
  margin: 4px 0 0 0;
}
ul.nav li a {
  display: block;
}
#header ul.nav li a {
  font: normal normal normal 13px/15px "Arial",sans-serif;
  color: #fff;
  padding: 5px 13px;
  height: 16px;
}
#header ul.nav li a:hover {
  background: transparent url(images/top_nav_over.png) no-repeat scroll 0px 6px;
  text-decoration: none;
}
#header ul.nav li.page-item-20, #header ul.nav li.page-item-22, #header ul.nav li.page-item-2 {
  background: transparent url(images/top_nav_background2.png) repeat-x scroll 0 0;
}
#header ul.nav li.page-item-20 a, #header ul.nav li.page-item-22 a, #header ul.nav li.page-item-2 a {
  color: #5e3216;
}
#header ul.nav li.page-item-20 a:hover, #header ul.nav li.page-item-22 a:hover, #header ul.nav li.page-item-2 a:hover {
  background: transparent url(images/top_nav_over2.png) no-repeat scroll 0px 6px;
}
#header ul.nav li.page-item-1180 a {
  background: transparent url(images/book_now_button.png) repeat-x scroll 0 0;
  color: #5e3216;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  padding-top: 6px;
  height: 15px;
}
#header ul.nav li.page-item-1180 a:hover {
  background-position: 0 -26px;
}
#header h1.page_title {
  position: absolute;
  clear: both;
  font: normal normal bold 29px/31px "Trebuchet MS",sans-serif;
  color: #fff;
  top: 130px;
}
body.home #header h1.page_title {
  display: none;
}
#page_area {
  position: relative;
  overflow: hidden;
}
body.home #page_area {
  position: static;
  overflow: visible;
}
#page_shadow {
  background: transparent url(images/page_area_shadow.png) repeat-x scroll 0 0;
  width: 100%;
  height: 11px;
  position: absolute;
  top: 0;
}
#page_area div.content {
  width: 950px;
}
body.home #page_area div.content {
  width: 1020px;
}
#page_area div.page_container {
  width: 642px;
  float: left;
}
#page_area div.page_top {
  position: relative;
  background: transparent url(images/content_top.png) no-repeat scroll 0px 26px;
  height: 42px;
  padding-left: 6px;
}
#page_area div.page_top ul.nav li, #page_area div.page_top ul.nav li a, #page_area ul.nav.submenu li, #page_area ul.nav.submenu li a {
  height: 26px;
  margin: 0;
}
#page_area div.page_top ul.nav li a, #page_area ul.nav.submenu li a {
  font: normal normal normal 13px/15px "Arial",sans-serif;
  color: #fff;
  padding: 5px 12px 0 12px;
  height: 21px;
}
#page_area div.page_top ul.nav li a:hover, #page_area ul.nav.submenu li a:hover {
  text-decoration: none;
}
#page_area div.page_top ul.nav li {
  background: transparent url(images/content_menu.png) repeat-x scroll 0 0;
}
#page_area div.page_top ul.nav li.current_page_item a, #page_area div.page_top ul.nav li.current_page_ancestor a {
  background: transparent url(images/content_menu_hover.png) repeat-x scroll 0 0;
  color: #5e3216;
}
#page_area ul.nav.submenu li, #page_area ul.nav.submenu li a {
  background-image: none;
}
#page_area ul.nav.submenu li a {
  color: #5e3216;
  border: 1px solid transparent;
  height: 19px;
}
#page_area ul.nav.submenu li.current_page_item a, #page_area ul.nav.submenu li.current_page_ancestor a {
  background: transparent url(images/content_submenu_hover.png) repeat-x scroll 0 0;
  border: 1px solid #efad35;
}
#page_area ul.nav.submenu li.toprow.current_page_item a, #page_area ul.nav.submenu li.toprow.current_page_ancestor a {
  border-top: 1px solid transparent;
}
#page_area ul.nav.submenu li.bottomrow.current_page_item a, #page_area ul.nav.submenu li.bottomrow.current_page_ancestor a {
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
}
#page_area ul.nav.submenu li.leftcol.current_page_item a, #page_area ul.nav.submenu li.leftcol.current_page_ancestor a {
  border-left: 1px solid transparent;
}
#page_area ul.nav.submenu {
  margin: 0 0 0 12px;
  display: block;
  background: transparent url(images/content_top_submenu.png) repeat scroll 0 0;
  width: 605px;
  border-bottom: 1px solid #efad35;
}
#page_area ul.nav.submenu ul {
  display: none;
}
#page_area div.page {
  background: transparent url(images/content_middle.png) repeat-y scroll 0 0;
  width: 617px;
  padding: 0 19px 18px 6px;
  padding-bottom: 2018px;
  margin-bottom: -2000px;
}
#page_area div.page.has_menu {
  padding-top: 0;
  margin-top: 0;
  clear: both;
  background: transparent url(images/content_middle_has_menu.png) repeat-y scroll 0 0;
}
#page_area div.page div.wp-content {
  padding: 20px 15px 0 15px;
}
#page_area div.page.has_menu div.wp-content {
  padding-left: 34px;
  padding-right: 30px;
}
#page_area div.page_bottom {
  clear: both;
  background: transparent url(images/content_bottom.png) no-repeat scroll 0 0;
  height: 24px;
  position: relative;
  z-index: 1;
}
#page_area div.page div.wp-content hr {
  margin-left: -15px;
  margin-right: -15px;
}
#page_area div.page.has_menu div.wp-content hr {
  margin-left: -22px;
  margin-right: -30px;
}
#page_area div.page div.wp-content a.wp-caption-dd {
  display: block;
  padding-left: 22px;
  padding-top: 2px;
  height: 16px;
  background: transparent url(images/icons.png) no-repeat scroll -54px 0px;
}
#page_area div.page img {
  border: 1px solid #efad35;
}
#page_area div.page img.alignleft {
  float: left;
  margin-right: 8px;
  margin-bottom: 4px;
}
#page_area div.page img.alignright {
  float: right;
  margin-left: 8px;
  margin-bottom: 4px;
}
#trees, #footer {
  position: relative;
  z-index: 2;
  top: -40px;
}
#trees {
  clear: both;
  background: transparent url(images/trees.png) repeat-x scroll 50% 0%;
  height: 71px;
}
#bottom {
  background: transparent url(images/footer_wrapper.png) repeat scroll 0 0;
  padding-bottom: 40px;
}
#footer div.left, #footer div.content, #footer div.right {
  height: 75px;
}
#footer div.content {
  background: transparent url(images/footer_left.png) repeat-x scroll 0 0;
  position: relative;
}
#footer div.left, #footer div.right {
  width: 50%;
  position: absolute;
  top: 0;
}
#footer div.left {
  background: transparent url(images/footer_left.png) repeat-x scroll 0 0;
  left: 0;
}
#footer div.right {
  background: transparent url(images/footer_right.png) repeat-x scroll 0 0;
  right: 0;
}
#footer div.content p {
  float: left;
}
#footer div.content p.book_now, #footer div.content p.book_now a {
  font: normal normal bold 11px/16px "Arial",sans-serif;
  color: #fff;
}
#footer div.content p.book_now {
  width: 146px;
  height: 63px;
  padding: 6px 0;
  background: transparent url(images/footer_book_now.png) no-repeat scroll 0 0;
  float: right;
  text-align: right;
}
#footer div.content div.links {
  width: 737px;
  float: left;
}
#footer div.content div.links div.credit {
  width: 121px;
  height: 25px;
  background: transparent url(images/credit.png) no-repeat scroll 0px 8px;
  clear: both;
}
#footer div.content div.links ul {
  list-style: none inside none;
  padding-top: 8px;
  margin: 0;
  clear: both;
}
#footer div.content div.links ul.menu {
  padding-top: 10px;
}
#footer div.content div.links ul li {
  float: left;
  margin: 0 6px 0 0;
  padding: 0 6px 0 0;
  border-right: 1px solid #fff;
}

#footer div.content div.links ul.extra li.phone, x:-moz-any-link, x:default {
  padding: 0;
}
#footer div.content div.links ul.extra li.address, x:-moz-any-link, x:default {
  padding: 0;
}
#footer div.content div.links ul li.clean, #footer div.content div.links ul li.page-item-45 {
  margin: 0;
  padding: 0;
  border-right: 0 none transparent;
}
#footer div.content div.links ul li, #footer div.content div.links ul a {
  font: normal normal normal 10px/11px "Arial",sans-serif;
  color: #fff;
}
#footer div.content div.links ul a {
  text-decoration: none;
}
#footer div.content div.links ul a:hover {
  text-decoration: underline;
}
#footer div.content a.booklink {
  text-transform: uppercase;
}
#footer div.content a.external {
  text-decoration: underline;
}
#footer div.content p.bbb {
  padding: 8px 20px 0 0;
}
#footer div.content p.bbb a {
  display: block;
  background: transparent url(images/bbb.png) no-repeat scroll 0 0;
  width: 37px;
  height: 0;
  padding-top: 60px;
  overflow: hidden;
}
#home_photos img {
  position: absolute;
  z-index: 1;
}
#home_overlay {
  position: absolute;
  top: 82px;
  background: transparent url(images/home_overlay.png) no-repeat scroll 0 0;
  width: 1020px;
  height: 288px;
  z-index: 2;
}
#home_content {
  position: absolute;
  width: 1020px;
  top: -226px;
  text-align: center;
  z-index: 3;
}
#home_content div.wp-caption {
  margin: 0 auto;
}
#home_content p.wp-caption-text {
  padding-top: 4px;
  color: #000;
}
#home_content a.wp-caption-dd {
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;
  vertical-align: middle; *vertical-align: text-bottom;
  background: transparent url(images/x_break_button.png) no-repeat scroll 0 0;
  width: 111px;
  height: 21px;
  padding-top: 8px;
  text-align: center;
  font: normal normal bold 11px/12px "Arial",sans-serif;
  color: #fff;
  text-transform: uppercase;
  margin: 4px 8px;
}
#home_content a.wp-caption-dd:hover {
  text-decoration: none;
}
#home_content h1, #home_content h2, #home_content p {
  color: #fff;
  margin: 0;
}
#home_content h1 {
  font: normal normal bold 29px/31px "Trebuchet MS",sans-serif;
}
#home_content h2 {
  font: normal normal bold 22px/26px "Trebuchet MS",sans-serif;
}
#home_content p {
  font: normal normal normal 10px/14px "Arial",sans-serif;
}
#home_content #price_image {
  margin-top: -10px;
}
#home_content #home_buttons {
  margin-top: -16px;
}
body.home #page_area div.content {
  position: relative;
  top: -12px;
}
body.home #page_area div.photos {
  margin: 0 40px 5px 40px;
  padding-bottom: 5px;
  border-bottom: 1px solid #999;
}
body.home #page_area div.photos img {
  border: 1px solid #000;
  margin-left: 10px;
  width: 61px;
  height: 37px;
}
body.home #page_area div.photos img.first {
  margin-left: 0;
}
div.widget {
  width: 308px;
}
div.sidebar {
  float: left;
}
body.home div.sidebar {
  float: none;
  background: transparent url(images/home_box_middle.png) repeat-y scroll 40px 0px;
}
body.home div.home_sidebar_top {
  height: 10px;
  background: transparent url(images/home_box_top.png) no-repeat scroll 40px 0px;
}
body.home div.home_sidebar_bottom {
  height: 15px;
  background: transparent url(images/home_box_bottom.png) no-repeat scroll 40px 0px;
}
body.home div.widget {
  float: left;
  margin-left: 12px;
}
body.home div.widget:first-child {
  margin-left: 40px;
}
div.widget div.top {
  height: 10px;
  background-image: url(images/box_top_round.png);
}
div.sidebar div.widget:first-child div.top {
  background-image: url(images/box_top.png);
}
div.widget div.middle {
  background: transparent url(images/box_middle.png) repeat-y scroll 0 0;
  width: 276px;
  padding: 0 8px 10px 24px;
}
div.widget div.bottom {
  height: 15px;
  background-image: url(images/box_bottom.png);
}
body.home div.widget div.top, body.home div.widget div.middle, body.home div.widget div.bottom {
  background-image: none;
}
body.home div.widget div.top, body.home div.widget div.bottom {
  height: 0;
}
div.widget div.middle ul.links li {
  color: #00aeef;
}
div.widget div.middle ul li, div.widget div.middle ol li {
  margin-left: 12px;
  font-weight: normal;
}
div.widget h2.widgettitle {
  font: normal normal bold 16px/22px "Trebuchet MS",sans-serif;
  border-bottom: 1px solid #677278;
  margin: 0 0 10px 0;
}
div.widget div.middle h1 {
  margin: 0 0 0 -24px;
  padding: 0 0 0 24px;
  background: transparent url(images/box_bullet.png) no-repeat scroll 0px 2px;
  color: #5e3216;
}
div.widget div.middle p.callout {
  margin: 0 0 0 -24px;
  padding: 0 0 0 22px;
  background: transparent url(images/box_callout_bullet.png) no-repeat scroll 0 0;
  height: 22px;
}
div.widget div.middle p.callout span {
  display:inline-block;
  padding: 4px 8px 0 0;
  background: transparent url(images/box_callout.png) repeat-x scroll 0 0;
  height: 22px;
}
div.widget div.middle p.callout, div.widget div.middle p.callout a {
  font: normal normal bold 11px/12px "Trebuchet MS",sans-serif;
  color: #fff;
}
div.widget div.middle p.callout a {
  font-weight: bold;
  text-decoration: underline;
}
div.widget div.middle a.wp-caption-dd {
  display: block;
  background: transparent url(images/box_book_now_button.png) repeat-x scroll 0 0;
  width: 97px;
  height: 20px;
  padding-top: 7px;
  text-align: center;
  font: normal normal bold 11px/12px "Arial",sans-serif;
  color: #fff;
  text-transform: uppercase;
}
div.widget div.middle a.wp-caption-dd {
  text-decoration: none;
}
div.widget div.middle p.clean {
  margin: 0;
}
#page_area iframe#external_page {
  margin: 11px 0 40px 0;
  width: 632px;
  height: 600px;
  border: 0 none;
}
tr.checkout_hidden {
  display: none;
}

/* tshirt promo */
#text-7.widget #tshirt-img {
  margin-left: -30px;
}
#text-7.widget p.callout {
  position: relative;
  z-index: 10;
  top: -60px;
  margin-bottom: -30px;
}
#tshirt-popup-content {
  width: 566px;
  padding: 10px;
  position: relative;
}
#tshirt-popup-content .bubble {
  width: 130px;
  position: absolute;
  top: 244px;
  right: 52px;
  text-align: center;
}
#tshirt-popup-content .bubble p {
  margin: 0;
  padding: 0;
}
#tshirt-popup-content .bubble .only {
  font: normal normal bold 10px/10px "Trebuchet MS",Arial,sans-serif;
  letter-spacing: 0.1em;
  color: #fff;
  margin-bottom: 6px;
}
#tshirt-popup-content .bubble .price {
  font: normal normal bold 35px/35px "Trebuchet MS",Arial,sans-serif;
  letter-spacing: -0.2em;
  color: #5e3216;
  margin-bottom: 20px;
  margin-left: -4px;
}
#tshirt-popup-content .bubble .addl {
  font: normal normal normal 11px/11px Verdana,Arial,sans-serif;
  color: #1696c6;
}
#tshirt-popup-content .description {
  padding: 10px 50px 0 50px;
}
#tshirt-popup-content .description p {
  font: normal normal bold 13px/20px Arial,sans-serif;
  color: #1696c6;
}
#tshirt-popup-content .description a.button {
  display: block;
  width: 83px;
  height: 22px;
  padding-top: 4px;
  font-size: 12px;
  background-color: #f68d1f;
  color: #5e3216;
  text-decoration: none;
  text-align: center;
}
.wp-content .wp-caption {
  float: left;
  padding: 0 16px;
  margin-top: 10px;
  text-align: center;
}
