/*******************************************************************************

	CSS on Sails Framework
	Title: AlpineZone.com
	Author: XHTMLized (http://www.xhtmlized.com/)
	Date: April 2012

********************************************************************************

	1. BASE
		1.1 Reset
		1.2 Accessibility Navigation & Hide
		1.3 Clearfix
		1.4 Fonts
		1.5 Default Styles
		1.6 Image Replacement		

	2. COMMON
		2.1 Container
		2.2 Header
		2.3 Navigation
		2.4 Content
		2.5 Sidebar
		2.6 Footer

	3. PAGES
		3.1 Home
		3.2 News
		3.3 Single
		3.4 Contact
		3.5 Resorts
		3.6 Lodging


	4. PRINT

*******************************************************************************/


/* 1. BASE
--------------------------------------------------------------------------------
==============================================================================*/


/* 1.1 Reset
------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a[href], label[for], select, 
input[type=checkbox], input[type=radio] {
	cursor: pointer;
}

button, input[type=button], input[type=image], 
input[type=reset], input[type=submit] {
	padding: 0;
	overflow: visible;
	cursor: pointer;
}

button::-moz-focus-inner, 
input[type=button]::-moz-focus-inner, 
input[type=image]::-moz-focus-inner, 
input[type=reset]::-moz-focus-inner, 
input[type=submit]::-moz-focus-inner {
	border: 0;
}


/* 1.2 Accessibility Navigation & Hide
------------------------------------------------------------------------------*/

#accessibility-nav {
	position: absolute;
	top: 0;
	left: -9999em;
	z-index: 1000;
}

#accessibility-nav a {
	position: absolute;
	top: 0;
	white-space: nowrap;
}

#accessibility-nav a:active,
#accessibility-nav a:focus {
	left: 9999em;
}

.hide {
	position: absolute !important;
	left: -9999em !important;
}


/* 1.3 Clearfix
------------------------------------------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

.ie7 .clearfix {
	zoom: 1; 
}


/* 1.4 Fonts
------------------------------------------------------------------------------*/ 

@font-face {
    font-family: 'HelveticaLTStdRoman';
    src: url('../fonts/helveticaltstd-roman-webfont.eot');
    src: url('../fonts/helveticaltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaltstd-roman-webfont.woff') format('woff'),
         url('../fonts/helveticaltstd-roman-webfont.ttf') format('truetype'),
         url('../fonts/helveticaltstd-roman-webfont.svg#HelveticaLTStdRoman') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'HelveticaNeueLTCom-MdCn';
    src: url('../fonts/helveticaneueltcom-mdcn.eot');
    src: url('../fonts/helveticaneueltcom-mdcn.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltcom-mdcn.woff') format('woff'),
         url('../fonts/helveticaneueltcom-mdcn.ttf') format('truetype'),
         url('../fonts/helveticaneueltcom-mdcn.svg#helveticaneueltcom-mdcn') format('svg');
    font-weight: normal;
    font-style: normal;
}




/* 1.5 Default Styles
------------------------------------------------------------------------------*/

html {
	background: #dfe6ee url(../images/common/bg-photo.jpg) no-repeat center 110px;
	
}

body {
	font: 75%/1.25 Arial, Helvetica, sans-serif;
	color: #383b3c;
	background: url(../images/common/bg-top.png) repeat-x left top;
	min-height: 1000px;
}

hr {
	display: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

th, td {
	vertical-align: top;
}

th {
	font-weight: normal;
	text-align: left;
}

address, cite, dfn {
	font-style: normal;
}

abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
}

textarea {
	 overflow: auto;
}

a, a:visited {
	text-decoration: none;
	color: #0785b0;
	
}

a:hover, a:active, a:focus {
	text-decoration: underline;
}

.left {
	float: left;
}

.right {
	float: right;
}

/* WordPress Default Styling */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	padding: 5px 3px 0 3px;
	max-width: 96%; /* Image does not overflow the content area */
	text-align: center;
	background: #fff;
	border: 1px solid #f0f0f0;
}

.wp-caption.aligncenter {
	margin: 5px auto 20px auto;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	width: auto;
	height: auto;
	max-width: 98.5%;
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	margin: 0;
	padding: 0 4px 5px;
	font-size: 11px;
	line-height: 17px;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 15px 0 6px 0;
	font-weight: bold;
}

.entry-content h2 {
	font-size: 2em;
}

.entry-content h3 {
	font-size: 1.67em;
}

.entry-content h4 {
	font-size: 1.5em;
}

.entry-content h5 {
	font-size: 1.25em;
}

.entry-content p {
	margin-bottom: 1em;
}

.entry-content ul,
.entry-content ol {
	margin: 0 0 15px 0;
	padding-left: 25px;
	list-style: disc;
}

.entry-content ul ul {
	margin-top: 5px;
	list-style: circle;
}

.entry-content ul ul ul {
	list-style: square;
}

.entry-content ol {
	list-style: decimal;
}

.entry-content li {
	margin-bottom: 5px;
}

.entry-content dl {
	margin-bottom: 15px;
}

.entry-content dt {
	font-weight: bold;
}

.entry-content dd {
	margin-bottom: 10px;
}

.entry-content blockquote {
	margin: 0 15px 15px 15px;
	font-size: 15px;
	font-style: italic;
	line-height: 1.5;
}

.entry-content th,
.entry-content td {
	padding: 5px 10px 5px 0;
}

.entry-content th {
	font-weight: bold;
}


/* 1.6 Image replacement
------------------------------------------------------------------------------*/

.ir {
	display: block;
	position: relative;
	overflow: hidden;
}

.ir span {
	display: block;
	position: absolute;	
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.ie7 .ir a span,
.ie7 a.ir span {
	cursor: pointer;
}


/* 2. COMMON
--------------------------------------------------------------------------------
==============================================================================*/


/* 2.1 Container
------------------------------------------------------------------------------*/

.container {
	position: relative;
	width: 1010px;
	margin: 0 auto;
}


/* 2.2 Header
------------------------------------------------------------------------------*/

#top-header {
	padding-top: 4px;
	height: 27px;
	overflow: hidden;
}

#top-header .connect {
padding-top: 4px;
	width: 160px;
}

#top-header .connect span {
	color: #6d7a80;
	font-size: 11px;
	padding-top: 3px;
	float: left;
}

#top-header .connect li,
#top-header .connect li  a {
	text-indent: -9999px;
	float: left;
	height: 16px;
	width: 16px;
}

#top-header .connect li {
	padding-left: 7px;
}

#top-header .connect li  a {
	background: url(../images/common/sprites.png) no-repeat 0 0;
}

#top-header .connect li  a.tw {
	background-position: -23px 0;
}

#top-header .connect li  a.gplus {
	background-position: -46px 0;
}

#top-header .connect li  a.yt {
	background-position: -69px 0;
}

#top-header .date-login {
	width: 344px;
}

#top-header .date-login time {
	background: url(../images/common/sprites.png) no-repeat 0 -18px;
	float: left;
	color: #6d7a80;
	font-size: 11px;
	height: 16px;
	font-weight: bold;
	padding: 6px 0 0 30px;
	text-transform: uppercase;
	width: 165px;
}

#header-login {
	float: right;
	padding-top: 4px;
	width: 148px;
}

#header-login li {
	float: left;
}

#header-login li a {
	background: url(../images/common/sprites.png) no-repeat 0 -41px;
	color: #6d7a80;
	font-size: 11px;
	margin-left: 12px;
	padding: 2px 0 0 18px;
	text-transform: uppercase;
	float: left;
	height: 14px;
}

#header-login li a.ico-register {
	background-position: 0 -58px;
	width: 54px;
}

#header-login li a.ico-login {
	width: 33px;
}

#bottom-header {
	overflow: hidden;
	padding-top: 15px;
	height: 101px;
}

#bottom-header .adv {
	float: right;
	text-align: right;
	width: 730px;
}

#header .alpinezone,
#footer .alpinezone {
	font-size: 6px;
	float: left;
	margin-top: 20px;
	padding: 22px 0 0 8px;
	width: 241px;
	height: 26px;
}

.ie7 #header .alpinezone,
.ie7 #footer .alpinezone {
	height: 48px;
}

#header .alpinezone a,
#footer .alpinezone a {
	text-decoration: none;
}

#header .alpinezone span,
#footer .alpinezone span {
	background: url(../images/common/logo.png) no-repeat;
}

/* 2.3 Navigation
------------------------------------------------------------------------------*/

#navigation {
	background: #fff url(../images/common/bg-nav.png) repeat-x left top;
	position: relative;
	z-index: 999;
}

#navigation ul {
	max-width: 748px;
}

/*.oldie #navigation ul {
	width: 748px;
}*/

#navigation .searcher {
	width: 223px;
}

#navigation li,
#navigation li  a {
	float: left;
	min-width: 42px;
}

#navigation ul {
	background: url(../images/common/nav-line.png) no-repeat right 6px;
}

#navigation li {
	background: url(../images/common/nav-line.png) no-repeat left 6px;
	position: relative;
}

.ie7 #navigation li li {
	float: left !important;
}

#navigation li a {
	color: #fff;
	text-decoration: none;
	text-shadow: 1px 1px 1px #00141d;
	text-transform: uppercase; 
	font: 13px 'HelveticaLTStdRoman', Arial, Helvetica, sans-serif;
	padding: 15px 20px 25px 22px;
	position: relative;
	z-index: 2;
	behavior: url(_ui/js/PIE.htc); 	
}

#navigation li:hover a,
#navigation li a:hover,
#navigation li a.on,
#navigation li.current-menu-item a,
#navigation li.current_page_ancestor a,
#navigation li.resorts a {
	color: #fff;
	background: url(../images/common/nav-on.png) no-repeat center bottom;
	/*padding-bottom: 25px;*/
}



.ie7 #navigation li:hover a,
.ie7 #navigation li a:hover,
.ie7 #navigation li a.on {
	z-index: -1;
}

#navigation li:hover ul li {
	position: relative;
}

#navigation li:hover ul {
	top: 53px;
	width: auto;
	float: none;
	maring-right: 0;
	-moz-box-shadow: 0 0 6px 0 #292929;
	-webkit-box-shadow: 0 0 6px 0 #292929;
	box-shadow: 0 0 6px 0 #292929;
	behavior: url(_ui/js/PIE.htc); 		
}

#navigation li:hover div,
#navigation li:hover div li:hover div {
	top: 0;
}

#navigation li:hover ul li:hover ul {
	top: 0;
	padding: 0;
}

#navigation li:hover ul li:hover ul,
#navigation li:hover div li:hover div {
	left: 61%;
}

#navigation li div {
	left: 0;
}

#navigation li div,
#navigation li:hover div li div {
	position: absolute;
	min-width: 400px;
	min-height: 120px;
	top: -9999px;
}

#navigation li div,
#navigation li ul {
	min-width: 479px;
}

.ie7 #navigation li ul {
	min-width: 489px;
}

#navigation li:hover div li div {
	background: url(../images/common/transparent.gif) repeat left top;
}

#navigation li:hover div li div,
#navigation li:hover ul li ul {
	min-width: 328px;
}

.ie7 #navigation li:hover ul li ul li {
	min-width: 328px;
}

.ie7 #navigation li:hover ul li ul li a {
	min-width: 292px;
}

#navigation li ul,
#navigation li:hover ul li ul {
	display: block;
	position: absolute;
	padding: 0;
	left: 0;
	top: -9999px;
	z-index: 10;
	width: auto;
}

#navigation li ul li,
#navigation li ul li:hover,
#navigation li ul li a,
#navigation li ul li a:hover{
	border: 0;
	display: block;
	float: none;
	width: auto;
}

#navigation li ul li {
	background: url(../images/common/subnav.png) repeat-x left -20px;
	height: 60px;
}

.ie7 #navigation li ul li {
	min-width: 479px;
}

#navigation li ul li ul li {
	background-position: left -45px;
	height: 35px;
}

#navigation li ul li:hover ul li  a {
	background: none;
}

#navigation li ul li ul li  a:hover,
#navigation li ul li ul li  a {
	background: none;
	font-size: 14px;
	font-weight: normal;
	padding-top: 8px;
	padding-bottom: 7px;
}

#navigation li ul li:hover {
	background-position: left bottom;
}

#navigation li ul li a {
	color: #fff;
	text-transform: none;
	text-shadow: none;
	font-weight: bold;
	font-size: 13px;
	padding: 15px 18px 0;
}

#navigation li:hover ul li a {
	background: none;
}

#navigation li ul li:hover a,
#navigation li ul li a:hover { 
	background: url(../images/common/bullet-nav.png) no-repeat 97% 18px;
	min-height: 30px;
}

.ie7 #navigation li ul li:hover a,
.ie7 #navigation li ul li a:hover { 
	min-width: 438px;
}

#navigation li ul li:hover span,
#navigation li ul li a:hover span {
	color: #a2e3fc;
}

#navigation li ul li a span {
	display: block;
	color: #35a9d5;
	font-size: 11px;
	font-weight: normal;
}

#navigation li ul li:hover ul li a {
	color: #fff;
}

#navigation li ul li:hover a, 
#navigation li ul li:hover ul li a:hover,
#navigation li ul li:hover {
	color: #f99d4a;
	cursor: pointer;
}

#header .searcher {
	padding-top: 12px;
}

#header .searcher fieldset {
	background: url(../images/common/sprites.png) no-repeat 0 -107px;
	width: 212px;
	height: 24px;
}

#header .searcher fieldset input {
	border: 0;
	background: none;
	color: #585e62;
	font-size: 11px;
	float: left;
	line-height: 12px;
	height: 22px;
	padding: 2px 0 0 8px;
	width: 182px;
}

.oldie #header .searcher fieldset input {
	line-height: 20px;
}

#header .searcher fieldset button {
	background: none;
	border: 0;
	float: left;
	width: 22px;
	height: 24px;
}

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

.content-wrap {
	background-color: #fff;
	-moz-box-shadow: 0 -8px 14px 0 #727272;
	-webkit-box-shadow: 0 -8px 14px 0 #727272;
	box-shadow: 0 -8px 14px 0 #727272;
	padding: 8px 20px 14px 17px;
	behavior: url(_ui/js/PIE.htc); 	
	min-height: 500px;
}

#content {
	float: left;
	width: 656px;
}

#breadcrumb {
	background: url(../images/common/dot.png) repeat-x left bottom;
	padding: 6px 0 13px;
	margin-bottom: 16px;
	margin-left: 2px;
}

#breadcrumb li:first-child {
	background: none;
	padding-left: 0;
}

#breadcrumb li {
	background: url(../images/common/bullet-bread.png) no-repeat 3px 5px;
	display: inline;
	padding-left: 11px;
}

#breadcrumb li a {
	color: #383b3c;
	font-size: 11px;
}

#breadcrumb li,
#breadcrumb li.on {
	color: #9a9e9f;
	font-size: 11px;
}

#breadcrumb li a.on {
	color: #9a9e9f;
	cursor: default;
	text-decoration: none;
}

article h1 {
	color: #0785b0;
	font-size: 20px;
	line-height: 23px;
	width: 486px;
}

h2 {
	background: url(../images/common/headings.png) repeat-x left bottom;
	color: #f08d34;
	height: 35px;
	padding: 8px 12px 0;
	font: 18px 'HelveticaNeueLTCom-MdCn', Arial, Helvetica, sans-serif;	
}

h2.with-arrow {
	background-position: left top;
	background-repeat: no-repeat;
	height: 47px;
}

h2.upper {
	text-transform: uppercase;
}

.post-info  {
	padding: 2px 0 16px;
}

.post-info  address,
.post-info  abbr {
	border-bottom: 0;
	color: #abb6b9;
	display: inline;
	font-size: 11px;
}

.text {
	color: #383b3c;
	font-size: 12px;
	line-height: 18px;
}

.text.with-padding {
	padding-top: 16px;
}

.text p {
	padding-bottom: 22px;
}

.text img {
	border: 1px solid #d5d5d5;
	padding: 4px;
}

.text .alignleft {
	float: left;
	margin-right: 18px;
}

.text .alignright {
	float: right;
	margin-left: 18px;
}

.posts-small-list {
	margin-top: -9px;
}

.posts-small-list li {
	background: url(../images/common/dot.png) repeat-x left bottom;
	overflow: hidden;
	padding: 13px 0;
}

.posts-small-list li:last-child {
	/*background:  none;*/
}

.posts-small-list h3 a {
	color: #0785b0;
	font-size: 12px;
	font-weight: bold;
}

.posts-small-list li  .thumb {
	float: left;
	margin-right: 12px;
}

.posts-list li .img-more img,
.posts-small-list li img {
	border: 1px solid #d5d5d5;
	display: block;
	padding: 2px;
}

.posts-small-list p {
	padding: 0;
	color: #383b3c;
	font-size: 11px;
	margin: 0;
}

.posts-small-list abbr,
.posts-small-list .comments {
	color: #a4a9ab;
	font-size: 11px;
}

.posts-small-list  .post-info {
	padding: 0;
}

.gallery-thumbs li {
	float: left;
	padding: 0 13px 15px 0;
}

.gallery-thumbs ul {
	margin-right: -15px;
	padding-top: 8px;
}

.ie7 .gallery-thumbs ul {
	overflow: hidden;
}

.gallery-thumbs img {
	border: 1px solid #d5d5d5;
	padding: 2px;
	display: block;
}

.gallery-thumbs .clear {
	clear: both;
}

.plain-form ul {
	padding-top: 10px;
}

.plain-form li {
	padding-bottom: 10px;
}

.plain-form  input,
.plain-form  textarea,
.plain-form  .btn {
	background: #f8f8f8;
	color: #3a3a3a;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #cbc9c9;
	padding: 0 10px;
	text-decoration: none;
}

.plain-form  input {
	min-width: 253px;
	height: 22px;
	padding-top: 4px;
	line-height: 10px;
}

.oldie .plain-form input {
	line-height: 18px;
}

.plain-form  .radios input {
	min-width: 0;
	height: auto;
	background: none;
	border: 0;
	margin-right: 7px;
	margin-top: 4px;
	margin-left: 0;
	padding: 0;
	outline: 0;
}

.plain-form  .radios label {
	display: block;
	clear: both;
}

.plain-form .btn {
	color: #3a3a3a;
	font-weight: bold;
	font-size: 12px;
	background: #fbfbfb;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f2f2f2), to(#d9d9d9));
	background: -webkit-linear-gradient(#f2f2f2, #d9d9d9);
	background: -moz-linear-gradient(#f2f2f2, #d9d9d9);
	background: -ms-linear-gradient(#f2f2f2, #d9d9d9);
	background: -o-linear-gradient(#f2f2f2, #d9d9d9);
	background: linear-gradient(#f2f2f2, #d9d9d9);
	-pie-background: linear-gradient(#f2f2f2, #d9d9d9);
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;	
	margin-left: 3px;
	position: relative;
	padding-top: 4px;
	padding-bottom: 3px;
	behavior: url(_ui/js/PIE.htc);
	position: relative;
}

.plain-form .btn a {
	color: #3a3a3a;
}

.plain-form button.btn {
	width: 68px;
}

.forgot-pswd {
	color: #0785b0;
	font-size: 11px;
	margin-right: 8px;
}

.posts-list li.post-item {
	background: url(../images/common/dot.png) repeat-x left bottom;
	padding: 22px 0 16px;
}

.posts-list .post-info {
	padding-bottom: 10px;
}

.posts-list li p {
	margin-bottom: 0;
}

.posts-list h3 {
	color: #0785b0;
	font-size: 17px;
	line-height: 16px;
	font-weight: normal;
	padding-bottom: 2px;
}

.posts-list .post-additional {
	padding-top: 8px;
}

.posts-list header {
	float: left;
	width: 624px;
}

#content .comment-ico {
	background: url(../images/common/sprites.png) no-repeat 0 -165px;
	color: #81929b;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	float: right;
	text-align: center;
	padding-top: 5px;
	height: 25px;
	width: 29px;
}

.posts-list .img-more {
	float: left;
	margin: 3px 11px 0 0;
}

.social-small {
	float: left;
	padding-top: 6px;
	width: 170px;
}

.social-small span { 
	float: left;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	color: #6f7071;
	width: 41px;
}

.social-small ul {
	float: left;
	width: 126px;
}

.social-small li {
	padding-right: 4px;
}

.social-small li,
.social-small li a {
	float: left;
	height: 16px;
	width: 16px;
	text-indent: -9999px;
}

.social-small li a {
	background: url(../images/common/sprites.png) no-repeat 0 -132px;
	outline: 0;
}

.social-small li a.tw {
	background-position: -20px -132px;
}

.social-small li a.in{
	background-position: -40px -132px;
}

.social-small li a.del {
	background-position: -60px -132px;
}

.social-small li a.email {
	background-position: -80px -132px;
}

.social-small li a.rss {
	background-position: -100px -132px;
}

.social-small li a:hover {
	background: url(../images/common/sprites.png) no-repeat 0 -148px;
}

.social-small li a.tw:hover {
	background-position: -20px -148px;
}

.social-small li a.in:hover {
	background-position: -40px -148px;
}

.social-small li a.del:hover {
	background-position: -60px -148px;
}

.social-small li a.email:hover {
	background-position: -80px -148px;
}

.social-small li a.rss:hover {
	background-position: -100px -148px;
}

.post-actions {
	float: right;
	margin-right: -4px;
	padding-top: 2px;
	width: 228px;
}

.post-actions  .add-comment {
	color: #dd6900;
	text-decoration: underline;
	font-weight: bold;
	font-size: 11px;
	float: left;
	padding-top: 7px;
}

.post-actions  .read-more {
	background: url(../images/common/sprites.png) no-repeat 0 -196px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	width: 109px;
	height: 24px;
	margin-left: 13px;
	padding: 6px 0 0 28px;
	float: left;
}

/* Column shortcodes */

.one_half { 
	width: 48%; 
}

.one_third { 
	width: 30.66%; 
}

.two_third { 
	width: 65.33%; 
}

.one_fourth { 
	width: 22%; 
}

.three_fourth { 
	width: 74%; 
}

.one_fifth { 
	width: 16.8%; 
}

.two_fifth { 
	width: 37.6%; 
}

.three_fifth { 
	width: 58.4%; 
}
.four_fifth { 
	width: 67.2%; 
}

.one_sixth { 
	width: 13.33%; 
}

.five_sixth { 
	width: 82.67%; 
}

.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth { 
	position: relative;
	margin-right: 4%; 
	float: left; 
}

.text .last { 
	margin-right: 0 !important; 
	clear: right; 
}

.clearboth {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	width: 100%;
}


/* 2.5 Sidebar
------------------------------------------------------------------------------*/

#sidebar {
	float: right;
	width: 300px;
}


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

.footer-wrap {
	background: url(../images/common/bg-footer-wrap.png) repeat-x left top;
	height: 306px;
	overflow: hidden;
	position: relative;
}

#footer {
	background: url(../images/common/bg-footer.png) no-repeat center top;
	clear: both;
	padding-top: 29px;
	height: 277px;
}

#footer h2 {
	height: auto;
	padding: 0 0 10px;
	margin-bottom: 8px;
	background: url(../images/common/h-line.png) repeat-x left bottom;
}

#footer #footer-nav h2 {
	width: 218px;
}

#footer a {
	color: #fff;
}

.footer-list li {
	float: left;
	padding: 8px 0 4px;
	width: 135px;
}

.footer-list li a {
	background: url(../images/common/bullet-footer.png) no-repeat left 4px;
	padding-left: 8px;
}

#footer-top {
	overflow: hidden;
	height: 182px;
}

#footer #footer-nav {
	padding-right: 82px;
}

#footer #footer-nav {
	width: 272px;
}

#footer #footer-info h2 {
	width: 270px;
}

#footer #footer-info {
	width: 306px;
}

#footer #footer-info li {
	width: 150px;
}

#footer #footer-social {
	width: 256px;
}

.social-icons {
	padding-top: 10px;
}

.social-icons li {
	padding-right: 12px;
}

.ie8 .social-icons,
.ie7 .social-icons {
	margin-right: -8px;
	overflow: hidden;
}

.social-icons li:last-child {
	padding-right: 3px;
}

.social-icons li,
.social-icons li a {
	float: left;
	width: 32px;
	height: 32px;
}

.social-icons li a {
	background: url(../images/common/sprites.png) no-repeat 0 -74px;
	text-indent: -9999px;
	outline: 0;
}

.social-icons li a.tw {
	background-position: -44px -74px;
}

.social-icons li a.gplus {
	background-position: -88px -74px;
}

.social-icons li a.yt {
	background-position: -132px -74px;
}

.social-icons li a.rss {
	background-position: -176px -74px;
}

.social-icons li a.email {
	background-position: -220px -74px;
}

#footer-bottom {
	height: 78px;
	padding-top: 16px;
	overflow: hidden;
}

#footer p {
	color: #fff;
	float: left;
	padding-top: 24px;
	font-size: 11px;
	width: 280px;
}

#footer #footer-bottom .alpinezone {
	float: right;
	margin: 7px 11px 0 0;
}

@media screen and (max-width: 800px) {
	.container {
		min-width: 768px;
		width: auto;
		margin: 0 auto;
	}
	#content {
		float: none;
	}
	#sidebar{
		float: none;
	}
}



/* 3. PAGES
--------------------------------------------------------------------------------
==============================================================================*/


/* 3.1 Home
------------------------------------------------------------------------------*/

.main-slider {
	position: relative;
	float: left;
	overflow: hidden;
	height: 250px;
	width: 460px;
}

.slider-nav {
	float: left;
	width: 209px;
	margin-left: -13px;
	position: relative;
	z-index: 5;
	height: 250px;
	overflow: hidden;
}

.slider-nav li  a {
	background: url(../images/home/slider-nav.png) no-repeat left bottom;
	display: block;
	padding: 18px 12px 0 26px;
	width: 171px;
	height: 66px;	
	text-decoration: none;
	outline: none;
}

.slider-nav li a:hover,
.slider-nav li.active a {
	background-position: left top;
}

.nav-img {
	border: 2px solid #fff;
	float: left;
	margin-right: 11px;
	width: 45px;
}

.slider-nav li p {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	padding-top: 0;
}

#pages {
	position: absolute;
	height: 20000em;
}
 
.scrollable {
	position: relative;
	overflow: hidden;
	width: 510px;
	height: 450px;
}

.scrollable .items {
	width: 20000em;
	position: absolute;
	clear: both;
}

.main-slider .page {
	width: 460px;
	height: 250px;
}

.slider-main-img {
	position: relative;
	width: 460px;
	height: 250px;
	z-index: 1;
}

.slider-main-img img {
	width: 460px;
}

.slider-main-img .img-text {
	background: url(../images/home/slider-caption.png) repeat-x left top;
	height: 55px;
	padding: 14px 19px;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 422px;
}

.slider-main-img .img-text h3 {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 6px;
}

.slider-main-img .img-text h3 a,
.slider-main-img .img-text p a {
	text-decoration: none;
	color: #fff;
}

.slider-main-img .img-text p {
	color: #fff;
	font-size: 11px;
	line-height: 15px;
}

.two-cols {
	padding: 21px 0 31px;
}

.two-cols .left-col {
	float: left;
	width: 321px;
}

.two-cols .right-col {
	float: right;
	width: 320px;
}

#recent-discussions h3 a {
	font-weight: normal;
	color: #0785b0;
}

#recent-discussions  .posts-small-list  {
	margin-top: -11px;
}

#recent-discussions  .posts-small-list li {
	padding: 17px 0 18px;
}

.adv-bottom {
	clear: both;
	text-align: center;
	padding-top: 24px;
}

#sidebar .social {
	padding-top: 0;
	padding-bottom: 10px;
}

.social {
	padding: 9px 0 0 26px;
}

.widget_vbulletin_login,
.forum-login {
	padding-top: 20px;
}

.forum-login.plain-form ul {
	padding: 13px 0 0 12px;
}

.forum-login.plain-form ul li {
	padding-bottom: 13px;
}

.forum-login.plain-form input {
	height: 23px;
}

.forum-login .forgot-pswd {
	margin-right: 11px;
}

.widget_vbulletin_login,
.sidebar-box {
	background: url(../images/common/bg-sidebar.png) repeat-x left bottom;
	padding-bottom: 13px;
}

#sidebar .latest-headlines {
	padding: 22px 0 20px; 
}

#sidebar .latest-headlines .posts-small-list {
	margin-top: 0;
}

#sidebar .latest-headlines li {
	padding: 15px 0;
}

#sidebar .latest-headlines li:last-child {
	background: none;
}

.widget_openxwpwidget,
.widget_recent_entries {
	margin-bottom: 21px;
}

.sponsors {
	padding-top: 21px;
}

.widget_openxwpwidget h2,
.sponsors h3 {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	background: none;
	height: auto;
	color: #676767;
	padding-bottom: 8px;
	padding-left: 14px;
	font-weight: bold;
}

.widget_openxwpwidget li,
.sponsors li {
	float: left;
	margin-left: 12px;
}

.sponsors li img {
	border: 1px solid #cfd1c6;
	display: block;
	padding: 5px;
}

.poll {
	padding-top: 26px;
}

.poll-content {
	padding: 13px 0 0 11px;
}

.poll-content .wp-polls-ul {
	margin-left: 0;
}

.poll h3 {
	color: #0785b0;
	font-weight: bold;
	font-size: 12px;
}

.poll .buttons {
	text-align: center;
}

.poll .buttons button {
	margin: 0 auto;
	width: 85px;
}

.poll .poll-answers {
	padding-top: 5px;
}

.poll .poll-answers li {
	padding-bottom: 18px;
}


/* 3.2 news
------------------------------------------------------------------------------*/

#featured-resort p {
	line-height: 16px;
	padding-top: 5px;
}

#featured-resort li {
	background: none;
}

#posts-entries {
	margin-top: -13px;
}

.adv-sidebar.bottom {
	padding-top: 20px;
}

#content .wp-pagenavi {
	padding-top: 20px;
}

#content .wp-pagenavi a, 
#content .wp-pagenavi span {
	border: 0;
}

/* 3.3 single
------------------------------------------------------------------------------*/

#post-entry article {
	background: url(../images/common/dot.png) repeat-x left bottom;
	padding-bottom: 15px;
}

#article-archives{
	margin-bottom: 21px;
	padding-bottom: 17px;
}

.archive-list ul {
	margin-right: -30px;
	padding-top: 9px;
}

.archive-list  li,
.archive-list  li a {
	float: left;
}

.archive-list li {
	padding: 5px 8px 4px 2px;
}

.archive-list li a {
	background: url(../images/common/bullet-grey.png) no-repeat left 3px;
	padding-left: 10px;
	color: #0785b0;
	font-size: 11px;
	min-width: 87px;
}

#post-comments {
	margin-left: -10px;
	padding-top: 20px;
}

#post-entry article hr {
	display: block;
	height: 2px;
	margin-bottom: 10px;	
	border: none;
	background: #025b8e;
}

/* 3.4 Contact
------------------------------------------------------------------------------*/


/* 3.5 Resorts
------------------------------------------------------------------------------*/
.entry-content ul.resort-brief {
	margin: 10px 0 15px;
	padding: 0;
	list-style: none;
}

.entry-content ul.resort-brief li {
	float: left;
	width: 163px;
}

.entry-content ul.resort-brief li.vertical-drop {
	text-align: right;
}

.entry-content ul.resort-brief li.address {
	width: 227px;
}

.entry-content ul.resort-brief li.accomodation {
	width: 100px;
}

.entry-content ul.resort-brief li.trails {
	text-align: center;
}

.resorts-list .post-actions {
	width: auto;
}

.resorts-list .post-actions .read-more {
	width: 124px;
	margin-left: 0;
	padding: 6px 0 0 13px;
}
.resort-head {
	padding-bottom: 15px;
}

.resort-head h3 {
	color: #0785b0;
	font-size: 21px;
	font-weight: bold;
	float: left;
}

#resort-info {
	background: url("../images/common/dot.png") repeat-x left bottom;
}

#resort-info .resort-icons {
	float: left;
	overflow: hidden;
	width: 68px;
	padding-top: 6px;
}

#resort-info .resort-icons li {
	float: left;
	padding-left: 11px;
}

#resort-info .resort-icons span {
	display: block;
	background-image: url(../images/resorts/icons-shop-hotels.png);
	background-repeat: no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;	
	height: 16px;
}

#resort-info .resort-icons .shop span {	
	width: 17px;
	background-position: 0 0;
}

#resort-info .resort-icons .hotels span {	
	width: 28px;
	background-position: -28px 0;
}

#resort-info .vcard {
	line-height: 18px;
	padding-bottom: 24px;
}

#resort-info .vcard .left {
	float: left;
	width: 208px;
}

#resort-info .vcard .center {
	float: left;
	width: 226px;
}

#resort-info .vcard .right {
	float: right;
	width: 218px;
}

#resort-info .addr-list span {
	background: url(../images/resorts/icons.png) no-repeat 0 0;
	display: block;
	max-height: 34px;
	padding-left: 25px;
}

#resort-info .vcard .adr {
	background: url(../images/resorts/icons.png) no-repeat 0 0;
	padding-left: 22px;
}

#resort-info .addr-list .phone {
	background-position: 0 -35px;
}

#resort-info .addr-list .snowphone {
	background-position: 0 -68px;
}

#resort-info .addr-list .url {
	background-position: 0 -105px;
}

#resort-info .addr-list .email {
	background-position: 0 -137px;
}

#resort-info  .info-links {
	background: url("../images/common/dot.png") repeat-x left top;
	padding:  20px 0;
}

#resort-info  .info-links a {
	font-size: 17px;
	font-weight: bold;
	color: #dd6900;
	padding-right: 18px;
	margin-left: 36px;
	float: left;
}

#resort-info  .info-links a.featured {
	background: url(../images/resorts/link-blue.png) no-repeat right center;
	color: #015289;
	margin-right: 18px;
}

#resort-info  .info-links a.near-hotels {
	background: url(../images/resorts/link-orange.png) no-repeat right center;
}

#about-resort {
	padding-top: 25px;
}

#about-resort article {
	padding-top: 16px;
}

#about-resort article .caption {
	display: block;
	font-size: 11px;
	color: #a4a9ab;
}

#about-resort article .thumbnail .caption {
	padding-top: 5px;
}

#resort-statistics-snow {
	padding-bottom: 14px;
}

#resort-links-other {
	padding-bottom: 15px;
}

.resort-s-list {
	padding-top: 14px;
}

.resort-s-list .item {
	padding-bottom: 10px;
	overflow: hidden;
}

.resort-s-list .item strong{
	float: left;
	width: 100px;
}

.resort-s-list .item span {
	float: left;
	width: 214px;
}

#snow-conditions-list .item strong{
	width: 146px;
}

#snow-conditions-list .item span{
	width: 168px;
}


.resort-s-list .item .values {
	padding: 2px 0 0 40px;
}

.resort-s-list .item .values li {
	background: url(../images/resorts/statistics.png) no-repeat 0 0;
	float: left;
	line-height: 24px;
	height: 22px;
	font-size: 11px;
}

.resort-s-list .item .values li.green {
	color: #008400;
	padding-left: 24px;
	width: 36px;
	margin-right: 2px;
}

.resort-s-list .item .values  li.blue {
	background-position: -63px 0; 
	color: #0000c6;
	padding-left: 26px;
	width: 34px;
	margin-right: 3px;
}

.resort-s-list .item .values  li.black {
	background-position: -129px 0; 
	color: #000;
	padding-left: 22px;
	width: 36px;
	margin-right: 4px;
}

.resort-s-list .item .values  li.double-black {
	background-position: -188px 0; 
	color: #000;
	padding-left: 38px;
	width: 42px;
}

#resort-links-other .links-list li {
	padding-bottom: 8px;
}

#resort-links-other .links-list a {
	background: url(../images/resorts/link.png) no-repeat left 4px;
	font-size: 12px;
	color: #0785b0;
	font-weight: bold;
	padding-left: 9px;
}

#resorts-logos {
	padding-bottom: 32px;
}

#resorts-logos .left-logo,
#resorts-logos .right-logo {
	float: left;
}

#resorts-logos .left-logo {
	padding-right: 60px;
}

#resorts-logos .left-logo span{
	color: #a4a9ab;
	font-size: 11px;
}

#resorts-logos .left-logo a{
	color: #0785b0;
	font-size: 11px;
}

#resorts-logos .right-logo {
	padding-top: 8px;
}


#resorts-logos .ir span {
	background-image: url(../images/resorts/logos.png);
	background-repeat: no-repeat;
}

#resorts-logos .ots-logo {
	width: 150px;
	height: 50px;
	margin: 4px 0;
}

#resorts-logos .ots-logo span {
	background-position: 0 -11px;
}

#resorts-logos .search-member-logo {
	width: 343px;
	height: 74px;
}

#resorts-logos .search-member-logo span {
	background-position: -213px 0;
}

#post-entry blockquote {
	font: 14px/21px normal helvetica, sans-serif;
	margin: 15px 0 15px 50px;
	padding: 5px 15px;
	border-left: 2px solid #0785B0;
}

#post-entry blockquote p{
	padding: 0 20px 0 0;
}

#post-entry .hentry h3{
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
	color: #0785B0;
}

#post-entry .hentry h4{
	margin: 0 0 10px;
	font-size: 14px;
	color: #0785B0;
}

#post-entry .hentry h5{
	margin: 0 0 10px;
	font-size: 12px;
	color: #0785B0;
}

#post-entry .with-padding ul,
#post-entry .hentry ul {
	list-style: disc;
	margin: 0 0 30px 30px;
}

#post-entry .with-padding ol,
#post-entry .hentry ol {
	list-style: decimal;
	margin: 0 0 30px 30px;
}

#post-entry .hentry img {
	max-width: 640px;
	display: block;
}

#post-entry .hentry #dotd img {
	display: inline;
	padding: 0;
	border: 0
}

#post-entry .hentry #dotd table th, 
#post-entry .hentry #dotd table td {
	vertical-align: top;
	padding: 0;
	border: 0;
}

#post-entry .hentry #dotd table th img, 
#post-entry .hentry #dotd table td  img {
	display: block;
	padding: 0;
	border: 0
}

#post-entry .hentry table {
	padding: 0;
	margin: 0 0 20px;
	border: 1px solid #ccc;
}

#post-entry .hentry table th, 
#post-entry .hentry table td {
	vertical-align: top;
	padding: 5px;
	border-bottom: 1px solid #CCC;
}

#post-entry .hentry table th {
	padding: 10px 5px;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	background: #D6DEE7;
}

#post-entry .hentry table tr:nth-child(odd) td,
#post-entry .hentry table tr.odd td{
	background: #F6F6F9;
}

#post-entry .hentry table td img{
	padding: 0;
	border: none;
}

#post-entry.reviews article.hentry{
	margin-bottom: 15px;
}

#post-entry .hentry .post-social ul,
#post-entry .hentry .post-social ol {
	list-style: none;
	margin: 0; 
}

/* map styles */

div.markerTooltip, 
div.markerdetail {
	color: black;
	background-color: white;
	white-space: nowrap;
	margin: 1px;
	padding: 2px 4px;
	border: 1px solid black;
}

div#one {
	background-color: #03699C;
}

div#three {
	background-color: #D2D2D2;
}

div#two {
	background-color: #D6DEE7;
}

div.tab {
	width: 75px;
	text-align: center;
	cursor: pointer;
	color: black;
	float: left;
}

.gmnoprint {
	width: 350px;
	line-height: 1.1;
}

div.balloon {
	width: 320px;
	height: 230px;
	margin-bottom: 5px;
	padding: 5px;
	position: relative;
	top: -0px;
	border-width: 3px;
}
div#tab1 {
	border-style: solid;
	border-color: #03699C;
	display: none;
}

div#tab3 {
	border-style: solid;
	border-color: #D2D2D2;
}

div#tab2 {
	border-style: solid;
	border-color: #D6DEE7;
	display: none;
}

#post-entry .hentry .gmnoprint img {
	display: inline;
	max-width: auto;
	padding: 0;
	margin: 0;
	border: 0;
}

#post-entry .hentry .gmnoprint table {
	margin-bottom: 5px;
}


/* 3.6 Lodging
------------------------------------------------------------------------------*/

div.pdb_row { clear: both; padding-top: 10px;}
div.pdb_row span.pdb_left {float: left; text-align: left; width: 80%;}
div.pdb_row span.pdb_right {float: right; text-align: right; width: 20%;}
.pdb_product_image {float: left; padding: 0 5px 5px 0; }
a.pdb_buy_link, a.pdb_buy_link:visited {margin: 0; padding: 2px; font-size: 100%; color: #006699; text-decoration: underline;}
a.pdb_buy_link:hover {margin: 0; padding: 2px; font-size: 100%; color: #DD6900; text-decoration: underline;}
a.pdb_more_info_link, a.pdb_more_info_link:visited {margin: 0; padding: 2px; font-size: 100%; color: #006699; text-decoration: underline;}
a.pdb_more_info_link:hover {margin: 0; padding: 2px; font-size: 100%; color: #DD6900; text-decoration: underline;}
.pdb_retail_price_block { margin: 2px 0 2px 0; }
.pdb_retail_text {font-size: 90%; font-weight: 600}
.pdb_retail_price {font-size: 90%; font-weight: 400}
.pdb_sale_price_block { margin: 2px 0 2px 0; }
.pdb_sale_text {font-size: 90%; color: #FF0000; font-weight: 600}
.pdb_sale_price {font-size: 90%; color: #FF0000; font-weight: 400}
.pdb_product_description {font-size: 90%;}

.index-bevel {background: #009ACE; width: 1px; height: 1px;} /*outside border*/
.index-bevel2 {background: #FFFFFF; width: 1px;} /*inside border*/

.disclaimer-text {font-weight: normal; color:#DE6900;}/*address search disclaimer*/

.index-section-hdr-text {font-size: 12px; font-weight: bold; color: #00699C;} /*section headers*/
.index-select-dest-bg { background: #FFFFFF; font-weight: bold; }     /*change bg color*/
.index-table-border {border-left:1px solid #00699C;border-right:1px solid #00699C;border-top:1px solid #00699C;border-bottom:1px solid #00699C;}

.index-text {font-weight: normal; color: #000000;}

.index-11bold-text { color: #000000;} /**/
A.index-browse-dest-link {font-weight: bold;}
.index-lowest-rates-text {font-size: 12px; color: #000000; font-weight: bold;}
.index-guaranteed-link {font-size: 12px; color: #000000; font-weight: bold;}
.button {background:#00699C; color: #FFFFFF; font-weight: bold; font-size: 11px;cursor:hand}
.content-divline {background: #00699C; height: 2px; width: 100%; line-height : 2px; }

#lodging-search .disclaimer-text {
	font-size: 11px;
}

#post-entry .hentry #lodging-search table table,
#post-entry .hentry #lodging-search table td td,
#post-entry .hentry #lodging-search table th {
	border: 0;
	margin: 0;
	font-size: 11px;
	padding: 0;
}

#post-entry .hentry #lodging-search table td td img {
	max-width: none;
	display: inline;
}

#post-entry .hentry #lodging-search table td td .button {
	padding: 2px 4px 3px;
	font-size: 12px;
}

/* 4. PRINT
--------------------------------------------------------------------------------
==============================================================================*/


@media print {

	body { 
		font: normal normal 12pt/1.5em "Times New Roman", Times, serif; 
	}

	a[href]:after { 
		content: " (" attr(href) ") "; 
		font-size: 90%; 
	}

	a[href^="/"]:after { 
		content: " (http://domain.com" attr(href) ") "; 
	}

	#accessibility-nav, 
	.hide { 
		display: none !important; 
	}
}	