/*   
Theme Name:  custom Theme
Theme URI: http://www..com
Description:  custom Theme
Author: dizzipixel
Author URI: http://www.dizzipixel.com
Version: 1
*/

@media screen {


* { margin: 0; padding: 0; }


.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */
.ie7 img { -ms-interpolation-mode:bicubic; }
a img{border: none;}

#page-wrap { width: 960px; margin: 20px auto; }


body {
background:#474748 url(images/swish_bg.gif) center top; 
font-family: arial, sans-serif; font-size: 0.8em;
line-height: 25px;
}


p {padding: 0; margin:0 0 10px 0}

h2, h3 {
	font-family: Arial, sans-serif;
	font-weight: normal; 
	color: #C10A2A;
	margin: 20px 0 0 0;}

h2 {
	font-size: 1.8em;
	margin: 0 0 10px 0;
	}
	
h3 {
	font-size: 1.4em;
	}
	
h4 {
	font-size: 1.2em;
	margin: 20px 0 0 0;
	}
	
	
a {color:#C10A2A; text-decoration:none}	a:hover {color:#666}

.red {color:#C10A2A;}

#header_top{
background: url('images/header-top.png');
height: 20px;
width: 1024px;
}

/* Containers
----------------------------------------------------------------------------------------------------*/
#container_outside {
	margin: 20px auto;
	padding: 0 0 0 0;
	width: 1020px;
}

.container_inside {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 960px;
}



/* Banner
----------------------------------------------------------------------------------------------------*/


#banner{
	background: url('images/content-bg.png') center top repeat-y;
	position: relative;
	padding: 0;
	margin:0;
	height: 435px;
	padding-left: 30px;
}

#banner img.main-banner{
	position: absolute;
	left: 32px;
	top: 0px;
	width: 960px;
	z-index: 0;
}

#banner img#main-logo{
	position: absolute;
	left: 71px;
	width: 245px;
	height: 280px;
	z-index: 100;
	
}

#banner img.main-tagline{
	position: absolute;
	top: 238px;
	left: 316px;
	height: 42px;
	width: 676px;
	z-index: 100;
}

#banner-rotate {margin:0 0 0 0; padding: 0 0 0 0; left:30px}

/* main navagation old


#nav{
	position: absolute;
	top: 280px;
	display: block;
	z-index: 100;
	background: #C10A2A;
	margin: 0 0 0 2px;
	width:980px;
	height: 30px;
}

#nav ul{
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}

#nav li{
	float: left;
	list-style-type: none;
}

#nav li a{
	display: block;
	padding: 5px 28px;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	font: 13px Verdana, sans-serif bold;
	letter-spacing: 2px;
	height: 145px;	
}

#nav li a:hover{background: url(images/nav-bg.png) repeat-x;}
----------------------------------------------------------------------------------------------------*/

/* main navagation
----------------------------------------------------------------------------------------------------*/
#nav {
  background-color: #C10A2A;
    list-style: none outside none;
    margin: 0 0 0 -30px;
    padding: 0;
    position: absolute;
    top: 280px;
    width: 956px;
    z-index: 100;
    padding-left: 65px;
}

#nav li {
  float: left;
  margin: 0 56px 0 0;
  padding: 0px;
}

#nav a * {
}

#nav a,
#nav a .hover {
padding:5px;	position: relative;
	display: block;
/* 	background: url(images/nav-sprite.png) 0 0 no-repeat; */
font-family: Arial;
text-transform: uppercase;
color: white;
font-weight: bold;
font-size: 16px;
}

/* individual navigation items */
/*
#nav ul li.page-item-2 a {background-position: 0 0; width: 139px;}
#nav ul li.page-item-2 a:hover,
#nav ul li.page-item-2 a .hover {background-position: 0 -155px; width: 139px;}

#nav a.terrain {background-position: -139px 0 ; width: 127px;}
#nav a.terrain:hover,
#nav a.terrain .hover {background-position: -139px -155px; width: 127px;}

#nav a.faqs {background-position: -266px 0 ; width: 99px;}
#nav a.faqs:hover,
#nav a.faqs .hover {background-position: -266px -155px; width: 99px;}

#nav a.stay {background-position: -365px 0 ; width: 97px;}
#nav a.stay:hover,
#nav a.stay .hover {background-position: -365px -155px; width: 97px;}

#nav a.charter {background-position: -462px 0 ; width: 202px;}
#nav a.charter:hover,
#nav a.charter .hover {background-position: -462px -155px; width: 202px;}

#nav a.book {background-position: -664px 0 ; width: 102px;}
#nav a.book:hover,
#nav a.book .hover {background-position: -664px -155px; width: 102px;}

#nav a.contact {background-position: -766px 0 ; width: 254px;}
#nav a.contact:hover,
#nav a.contact .hover {background-position: -766px -155px; width: 254px;}
*/


#nav a{

}

/* Feeds
----------------------------------------------------------------------------------------------------*/
#feeds {
	margin: 0;
	padding: 0 30px;
	/* width: 1020px; */
	font: bold;
}

#feeds ul{
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}

#feeds ul li{
	position: relative;
	display: inline;
	float: left;
	margin: 2px 50px 2px 0;
	text-align:center;
	
}
#feeds ul li.last {
	margin-right: 0;
}
#feeds ul li p {
	height: 15px;
	overflow-y: hidden;
}
#feeds ul li a{
	padding: 2px 8px;
	text-decoration: none;
	color: #898989;
	font: bold 13px;
}

#feeds a:hover{
	color: #999;
}
#subscribe-form {
	text-align: right;
}
input.go {
  padding: 0px;
  width:42px;
}

/* CSS Dropdownmenu
----------------------------------------------------------------------------------------------------*/
	/* General */
	#cssdropdown, #cssdropdown ul { list-style: none;  }
	#cssdropdown, #cssdropdown * { padding: 0; margin: 0; }
	
	/* Head links */
	#cssdropdown li.headlink { width: 320px; float: left; margin-left: 30px; background-color: #e9e9e9; text-align: center; font-size: 1.1em; font-weight:bold;  }
	#cssdropdown li.headlink a {
		display: block; 
		height: 32px; 
		background: #2d2d2d url(images/cssdropdown-bg.gif) no-repeat;
		width: 324px;
		float: left;
	}

	/* Child lists and links */
	/** hack to always show the menu **/
	#cssdropdown li.headlink ul { display: block; text-align: left; z-index:10; position:absolute; margin: 0 0 0 324px; padding:0;}
	#cssdropdown li.headlink:hover ul { display: block; }
	
	
	#cssdropdown li.headlink ul li {
		float: left;
	}
	
	#cssdropdown li.headlink ul li a, 
	#cssdropdown li.headlink ul li a:hover {
		height: 32px; 
		width: 225px; 
		background: #2d2d2d url(images/cssdropdown-sprite.gif) 0 0 no-repeat;
	}
	/*#cssdropdown li.headlink ul li a:hover { background-color: #212121; }*/
	
	/* Pretty styling */
	
	#cssdropdown a { color: white; } #cssdropdown ul li a:hover { text-decoration: none; }
	#cssdropdown li.headlink { background-color: white; background-image: url(bg.gif); }
	#cssdropdown li.headlink ul {padding-bottom: 10px; }
		
	/* individual navigation items */
	#cssdropdown li.headlink ul li a.terrain {background-position: 0px 0px; width: 260px; height:32px;}
	#cssdropdown li.headlink ul li a.terrain:hover,
	#cssdropdown li.headlink ul li a.terrain .hover {background-position: -260px 0px ; width: 260px; height:32px;}
	
	#cssdropdown li.headlink ul li a.guiding {background-position: 0px -54px; width: 260px;}
	#cssdropdown li.headlink ul li a.guiding:hover,
	#cssdropdown li.headlink ul li a.guiding .hover {background-position: -260px -54px; width: 260px;}
	
	#cssdropdown li.headlink ul li a.corporate {background-position: 0px -87px ; width: 225px;}
	#cssdropdown li.headlink ul li a.corporate:hover,
	#cssdropdown li.headlink ul li a.corporate .hover {background-position: -260px -87px; width: 260px;}
	
	#cssdropdown li.headlink ul li a.accommodation {background-position: 0 -127px; width: 225px;}
	#cssdropdown li.headlink ul li a.accommodation:hover,
	#cssdropdown li.headlink ul li a.accommodation .hover {background-position: -260px -127px ; width: 260px;}
	
	#cssdropdown li.headlink ul li a.contact {background-position: 0px -167px; width: 260px;}
	#cssdropdown li.headlink ul li a.contact:hover,
	#cssdropdown li.headlink ul li a.contact .hover {background-position: -260px -167px; width: 260px;}
	
	#cssdropdown li.headlink ul li a.rates {background-position: 0 -214px; width: 260px;}
	#cssdropdown li.headlink ul li a.rates:hover,
	#cssdropdown li.headlink ul li a.rates .hover {background-position: -260px -214px; width: 260px;}
	
	#cssdropdown li.headlink ul li a.links {background-position: 0px -247px; width: 214px;}
	#cssdropdown li.headlink ul li a.links:hover,
	#cssdropdown li.headlink ul li a.links .hover {background-position: -260px -247px; width: 260px;}
	
	
	
	
/* Social links
----------------------------------------------------------------------------------------------------*/

#social-links {
	background: url(images/social-icons/social-bg.png) center top repeat-y;
	width: 230px;
	height: 35px;
	position:relative;
	list-style: none;
	margin: 0;
	padding:0;
	position: absolute;
	top: 310px;
	left: 760px;
	z-index: 100;
	}
#social-links img {border: 0; padding:0;}	
.youtube {float:right; margin: 7px 5px }
.twitter {float:right; margin: 4px 5px}
.facebook {float:right; margin: 4px 5px}

/* Content
----------------------------------------------------------------------------------------------------*/

#content {
	background: url(images/content-bg.png) center top repeat-y;
	margin:0 0 0 0; 
	padding:0  0 0 0;
}

#content #content-body {
	float:left;
	position:relative;
	left: -80px;
	top: 30px;
	margin: 0 0 50px 0;
	padding:0;
	}

#content #content-body-default {
	float:left;
	position:relative;
	left: 90px;
	top: 30px;
	margin: 0 0 50px 0;
	padding:0;
	}

#content #image-callout {
	position: relative;
	left: -120px;
	/*	width: 230px;*/
	margin:0 0 0 0;
	padding: 0 0 0 0 ;
	float:left;
	clear:both;
	background: url('images/callout-life.png');
	width: 230px;
	height: 195px;
}

#pagetitle{
/*width:800px;*/
padding-bottom: 10px;
border-bottom: 1px solid #666;
}

#pagetitle img{

}

#col-full {
float:left;
width: 750px;
padding:0;
margin: 17px 0 0;

}

#col-left {
float:left;
width: 450px;
padding:0;
margin: 20px 50px 0 0;
}

#col-right {
float:left;
width: 285px;
padding:0;
margin: 0;
}

#col-pics {
float:left;
width: 285px;
margin-top: 50px;
}

.col-pics img {margin: 20px 0 0 0}

table.rates{ font-size:0.9em;}


/* Footer
----------------------------------------------------------------------------------------------------*/

#footer {
	margin:0; 
	padding:0px;
	height:100px;
	background: url(images/footer-bg.png) center top no-repeat; 
}

#siteinfo {
	margin: 0 auto;
	padding: 20px 0 0 0;
	width: 960px;
	text-align:center;
	font-size: 0.8em;
	color: #7d7d7d;
}

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


/* Weather Forcast popup
----------------------------------------------------------------------------------------------------*/
#forecast-popup {
	color: #ffffff;
}
.forecast-header, .forecast-element {
	padding: 10px 0;
	border-bottom: 1px solid #666;
}
#forecast-popup .col {
	float:left;
	padding: 0 5px;
	width: 20%;
}
.forecast-header .col {
	font-weight: bold;
	text-align: center;
}
#forecast-popup .col.first {
	text-transform: capitalize;
	font-weight: bold;
}
#forecast-popup .col.wide {
	width: 120px;
	text-align: left;
}
#forecast-popup .col.narrow {
	width: 50px;
	text-align: center;
}
.snow-forecast-banner {
	margin-bottom: 20px;
}


#outdoors{
margin-top: 135px;
}

.ie8 a img{
border: none;
}



} /* END screen media */












@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */