/*
Theme Name: Pure Mountain Holidays
Description: Custom theme for Pure Mountain Holidays
Author URI: 
Version: 1.0
*/


/*Styles for Pure Mountain Holidays*/

/********Mr Meyer's definitive reset rules***********************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}


#philstable td{
	padding-top:10px;
	width:350px;
	vertical-align: top;
	color: #777777;
	white-space:normal;
}

#philstable td p{
	font-family: Lucida sans,Tahoma,Helvetica,Arial,sans-serif;
	font-size:12px;
	line-height: 150%;
	color: #666666;
	padding-left: 10px;
	padding-right: 10px;
}

#likebuttonarea {
	padding-top:5px;

}

#philstable td h3{
	font-family: Lucida sans,Tahoma,Helvetica,Arial,sans-serif;
	font-size:1em;
	line-height: 120%;
	font-weight: bold;
	color: #666666;
	padding-left: 10px;
	padding-right: 10px;
}







body {
	/*line-height: 1;*/
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}


/* tables still need 'cellspacing="0"' in the markup */

caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/***********************************************/
body{
	font-family: Lucida sans,Tahoma,Helvetica,Arial,sans-serif;
	color: #404040;
	font-size: 0.8em;
	background:url("images/page-bg.png") repeat-y scroll center center #FDFDFD;
}
/**************Type styles********************/
table {
	border-collapse: separate;
	border-spacing: 0;
	font-size: 1em;
}
p{
	margin: 1em 0 1em 0;
}

hr{
	margin: 10px 0 10px 0;
	color: #cccccc;
	height: 1px;
	background-color: #ffffff;
}



div.hrDiv{
	border-bottom: 1px solid #ccc;
	margin: 7px 0 7px 0;
	}
	
div.hrDivMargin{
	border-bottom: 1px solid #ccc;
	margin: 4px 0 0px 0;
	}

div.hrDiv hr, div.hrDivMargin hr{
	display: none;
}

h3{
	font-size: 1em;
}

div#leftPageColBlog h3{
	font-weight: bold;
	font-size: 1em;
}

p.homeTag{
	font-weight: bold;
	font-size: 1em;
	text-align: left;
	line-height:150% ;
}

p.homeText{
	font-weight: bold;
}

div.homePromoBlueTop, div.homePromoGreenTop, div.homePromoBlue, div.homePromoGreen{
	
}
/*Hide title on promo boxes home winter and summer*/
#homePagePromos h3, #seasonWidget h3{
	display: none;
}

div#homePagePromos  div.textwidget h4, div#seasonWidget div.textwidget h4{
	display: block;
	font-size: 1em;
	font-weight: 900;
	margin: 0 0 10px 0;
}

div.entrySeason{
	margin: 4px 0 0 0;
	
}

#scrollingBanner h4{
	display: none;
}
/*Para spacing for promo boxes home, winter and summer
#homePagePromos p, #seasonWidget p{
	margin: 10px 0 20px 0; 
}*/

/*Promo box link styles for home, winter and summer*/
#homePagePromos h4 a, #seasonWidget h4 a{
	display: block;
	color: #404040;
	text-decoration: none;
	font-weight: bold;
	font-size: 1em;
}

p.poolQuote{
	padding: 0px 0 0 8px;
	line-height: 1.2;
}

#homeBlogQuote h4 a{
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #404040;
}

#homeBlogQuote p{
	font-size: 0.9em;
	margin: 0 0 5px 0;
}

span.post-date{
	color: #999999;
	font-size: 0.8em;
	margin: 0;
}

span.authLink a{
	color: #999999;
	font-size: 0.95em;
}

#homeBlogQuote  ul li a{
	color: #8C1415;
}

h2.seasonTitles{
	font-size:1.5em;
	font-weight:normal;
	letter-spacing:-0.05em;
	margin-bottom:0.5em;
	padding-bottom:0;
}

h2.blogPostLink{
	font-size:1.5em;
	font-weight:normal;
	letter-spacing:-0.05em;
	margin-bottom:0.5em;
	padding-bottom:0;
	color: #404040;
	display: inline;
}

div#seasonCont p{
	margin: 0 0 15px 0;
	line-height: 150%;
}

/*********************************************/

/*************Various global styles*************/



div.clearFloat{
	clear: both;
}



div#rightPageCol div#seasonContent div.singlePage div.entry a{
	color: #9d75aa;
}

div#rightPageCol a.blogPostLink{
	color: #9d75aa;
}

div.entry img, div.entrySingle img{
	margin-top: 8px;
	margin-bottom: 12px;
}

div.entryBlog img{
	margin: 8px 8px 8px 0;
}

div.subscribeform{
	margin: 53px 0 20px 0;
	float: left;
}
div.subscribeformGallery{
	margin: 53px 0 20px 8px;
	float: left;
	font-size: 0.9em;
}

div.subscribeform label{
	font-size: 0.9em;
	color: #777777;
}

div.entry{
	width: 607px;
}

/***********************************************/

/***************Image styles********************/

.alignleft{
		float: left;
		margin-right: 20px;
}

.alignright{
	float: right;
	margin-left: 20px;
}

div.entryHome img.homeImg{
	margin: 0 0 15px 0;
}

div.entryHome p{
	margin: 0;
}

div#homeBlogQuote ul li.cat-post-item a img{
	display: none;
}

/************************************************/
/*************Home page structure*****************/

#wrapper{
	width: 800px;
	margin: 0 auto;
}

#header{
	float: left;
	width: 100%;
	height: 107px;
}

#headerRight{
	float: left;
	width: 235px;
}

#headerRight img{
	float: right;
}

#logo{
	float: left;
	width: 565px;
}

#mainNav{
	float:left;
	width: 100%;
	height: 25px;
}

#leftCol{
	float: left;
	width: 510px;
	/*height: 732px;*/
	line-height: 150%;
	padding: 0 0 0 8px;
}

#leftColHome{
	float: left;
	width: 518px;
	/*height: 732px;*/
	line-height: 150%;
	padding: 0 0 0 8px;
}

	#homeCont{
		width: 100%;
	}
	
			.homePromoGreen{
				float: left;
				width: 230px;
				height: 70px;
				background: #F1F1F1;
				margin: 0 0 19px 0;
				font-size: 0.9em;
				border: 1px solid #cccccc;
			}
			
			.homePromoBlue{
				float: left;
				width: 230px;
				height: 70px;
				background: #F1F1F1;
				margin: 0 54px 19px 0;
				font-size: 0.9em;
				border: 1px solid #cccccc;
			}
			
			.homePromoGreenTop{
				float: left;
				width: 230px;
				height: 70px;
				background: #F1F1F1;
				margin: 29px 0 19px 0;
				font-size: 0.9em;
				border: 1px solid #cccccc;
			}
			
			div.homePromoBlueTop{
				float: left;
				width: 230px;
				height: 70px;
				background: #F1F1F1;
				margin: 29px 54px 19px 0;
				font-size: 0.9em;
				border: 1px solid #cccccc;
			}
			
			div.homePromoBlueTop h4, div.homePromoGreenTop h4, div.homePromoBlue h4, div.homePromoGreen h4{
				font-size: 1em;
				font-weight: bold;
			}
			
			div.homePromoBlueTop img, div.homePromoGreenTop img, div.homePromoBlue img, div.homePromoGreen img{
				margin: 0 5px 0 0;
			}
			
			div.homePromoBlueTop a, div.homePromoGreenTop a, div.homePromoBlue a, div.homePromoGreen a{
				color: #404040;
				text-decoration: none;
			}
			
			.signup{
				float: left;
				width: 220px; 
				margin: 20px 0 20px 0;
			}
			
			
	
#rightCol{
	float: left;
	width: 253px;
	/*height: 732px;*/
	margin: 0 0 0 11px;
	line-height: 150%;
}
	/*Promo boxes on home, winter and summer pages*/
	#homePagePromos{
		width: 220px;
		height: 257px;
		border: 5px solid #cbddef;
		padding: 15px 12px 0 18px;
		margin: 0px 0 0 0;
		
	}
	
	/*Promo boxes on home, winter and summer pages*/
	#seasonWidget{
		width: 220px;
		height: 257px;
		border: 5px solid #cbddef;
		padding: 15px 12px 0 15px;
		margin: 20px 0 0 5px;
	}
	
	
	#homePoolQuote{
		width: 256px;
		height: 64px;
		background: #ededed;
		font-size: 1.1em;
		font-weight: bold;
		margin: 15px 0 0 0;
		border: 1px solid #ccc;
	}
	
	#homeBlogQuote{
		width: 256px;
		margin: 17px 0 0 0 ;
	}
	
	#homeBlogQuote a{
		color: #404040;
		font-weight: bold;
	}
	
	#homeBlogQuote ul li a{
		color: #8C1415;
		font-weight: normal;
		text-decoration: none;
		font-size: 1em;
	}
	
	#homeBlogQuote ul li a:hover{
		text-decoration: none;
	}
	
	#homeBlogQuote ul li{
		margin: 10px 0 0px 0;		
	}
#footer{
	float: left;
	width: 100%;
	height: 76px;
	padding: 0 0 0 8px;
	margin: 10px 0 0 0;

}
	#bottomBorder{
		border-top: 1px solid #cccccc;
		width: 98%;
	}
	
	#bottomBorderNarrow{
		border-top: 1px solid #cccccc;
		width: 460px;
		margin: 0 0 0 175px;
	}



/*************************************************/
/*************Winter page structure*****************/

#scrollingBanner{
		float: left;
		width: 785px;
		height: 265px;
		margin: 0 0 0 6px;
}

#pageNav{
	height: 50px;
	float: left;
	width: 100%;
	margin: 15px 0 0 0;
}

#pageNavSpacer{
	height: 30px;
	float: left;
	width: 100%;
	margin: 25px 0 0 0;
}

#seasonContWinter{
	width: 524px;
}

div#seasonContWinter p{
	line-height: 150%;
}

div#seasonContWinter a{
	color: #88a4cd;
}

div#seasonContWinter ul{
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 40px;
}

#seasonContSummer{
	width: 524px;
}

div#seasonContSummer p{
	line-height: 150%;
}

div#seasonContSummer a{
	color: #52762A;
}

div#seasonContSummer ul{
	list-style-type: disc;
	list-style-position: inside;
	padding-left: 40px;
}

/*************************************************/
/********************Page.php structure***********/

#leftPageCol, #leftPageColBlog{
	float: left;
	width: 145px;
	margin: 0 30px 0 0;
	padding: 38px 0 0 8px;
}

div.staticImages{
	width: 785px;
	height: 265px;
	margin: 0 0 0 6px;
}

#rightPageCol{
	float: left;
	width: 554px;
	line-height:150%;
}

/**************************************************/

div.navigation a{
	color: #9d75aa;
}

div.entryBlog{
	height: 135px;
	line-height: 150%;
}

div.blogThumb{
	float: left;
	width: 100px;
	margin: 0 15px 0 0;
}

div.entryBlog a img{
	margin: 4px 8px 8px 8px;
}

div#seasonCont div.entryBlog p{
	margin: 0 0 0 0;
}

/*Styling for the room calendars*/
div.bookingCalendar{
	float: left;
}
/**/

/*************List styles for all menus***********/

/***Main Nav****/

div.menu-main-nav-container{
	float:right;
	height: 25px;
	padding: 0 8px 0 0;
}


#menuSpacer{
	width: 505px;
	float: left;
}

/* Safari  @media screen and (-webkit-min-device-pixel-ratio:0) { #menuSpacer { width:500px; } } */

ul#menu-main-nav{
	list-style-type: none;
	font-weight: bold;
}

ul#menu-main-nav li, ul#menu-winter-nav li, ul#menu-summer-nav li{ 
	display: inline;
	padding: 4px 0 0 0;
	text-align: center;
	height: 18px;
	
}

ul#menu-main-nav li a, ul#menu-winter-nav li a, ul#menu-summer-nav li a{
	float: left;
	text-decoration: none;
	color: #404040;
	font-size: 1em;

}



/*Hover for all navs*/
ul#menu-winter-nav li a:hover, ul#menu-summer-nav li a:hover{
	text-decoration: underline;
}

li#menu-item-456 a:hover{
	color: #8c1415;
}
li#menu-item-456.current_page_item  a{
	color: #8c1415;
}

li#menu-item-466 a:hover{
	color: #88a4cd;
}

li#menu-item-466.current_page_item  a{
	color: #88a4cd;
}

li#menu-item-467 a:hover{
	color: #1b6d27;
}

li#menu-item-467.current_page_item  a{
	color: #1b6d27;
}

li#menu-item-609 a:hover{
	color: #746fab;
}

li#menu-item-609.current-menu-item  a{
	color: #746fab;
}



li#menu-item-2769 a:hover{
	color: #ffd165;
}

li#menu-item-2769.current-menu-item  a{
	color: #ffd165;
}


li#menu-item-2767 a:hover{
	color: #F0F000;
}

li#menu-item-2767.current-menu-item  a{
	color: #F0F000;
}


ul#menu-main-nav li.menu-item-465 a:hover{
	color: #ffd165;
}

li#menu-item-465.current_page_item  a{
	color: #ffd165;
}

div#leftPageCol ul li a:hover{
	left: 1px;
	position: relative;

}

div#leftPageCol ul li {
	border-bottom:1px solid #E5E5E5;
	padding:5px 2px;
	margin: 0;
}



li.current-menu-item {
	background: #F9F9F9;
	font-weight: bold;
}

li.current_page_item {
	background: #F9F9F9;
}*/
li.menu-item-465 a, li.menu-item-522 a, li.menu-item-764 a, li.menu-item-1082 a, li.menu-item-522 a{

}

li#menu-item-522 a, li#menu-item-1082 a{
		padding: 0 8px 0 8px;
}

li#menu-item-465 a{
	padding: 0 0 0 8px;
}

li.menu-item-609 a, 
li.menu-item-467 a,
li.menu-item-2769 a, 
li.menu-item-466 a{
	padding: 0 8px 0 8px;
	border-right: 1px solid #cccccc;
}

li.menu-item-456 a{
	padding: 0 8px 0 0;
	border-right: 1px solid #cccccc;
	}

/*Padding and border for all main navs*/

li.menu-item-468 a, 
 
li.menu-item-527 a, 
li.menu-item-526 a, 
li.menu-item-525 a, 
li.menu-item-524 a, 
li.menu-item-523 a, 
li.menu-item-534 a, 
li.menu-item-586 a, 
li.menu-item-584 a, 
li.menu-item-583 a, 
li.menu-item-582 a, 
li.menu-item-585 a, 

li.menu-item-782 a,
li.menu-item-788 a,
li.menu-item-787 a,
li.menu-item-791 a,
li.menu-item-764 a,
li.menu-item-1132 a
{
	padding: 0 10px 0 10px;
	border-right: 1px solid #cccccc;
}
/**************/
/***Winter Nav****/

ul#menu-winter-nav{
	list-style-type: none;
}
/*****************/
/*Archive Nav*/



ul.recentPosts, ul.catList{
	margin: 0 0 20px 0;
}

ul.recentPosts a, ul.catList a, div#archiveMenu a{
	font-weight: normal;
	text-decoration: none;
	color: #404040;
}

/*******************************/
/***Footer menu********/

div.menu-footer-menu-container{
	margin: 8px 0 0 0;
	width: 100%;
}

div#narrowMenu div.menu-footer-menu-container{
	margin: 8px 0 0 175px;
	width: 460px;
}
 
div.menu-footer-menu-last-link-container{
	float: left;
}
 
ul#menu-footer-menu li{
	display: inline;
	margin: 0 0 5px 0;
	border-right: 1px solid #cccccc;
}

ul#menu-footer-menu-last-link{
	display: inline;
	margin: 0 0 5px 0;
}

 ul#menu-footer-menu li a{
	display: inline;
	 color: #777777;
	 font-size: 0.9em;
	 padding: 0 5px 0 0;
	}
/*************************************************/
/*Page sub menu styles*/

ul#menu-summer-chalet-nav li, 
ul#menu-mountain-biking-nav li, 
ul#menu-activites-nav li, 
ul#menu-explore-nav li, 
ul#menu-prices-booking-summer li, 
ul#menu-your-stay-nav li,
ul#menu-chalets-nav li,
ul#menu-skiing-nav li,
ul#menu-village-nav li,
ul#menu-prices-booking-winter li,
ul#menu-about-us-nav li{
	margin: 5px 0 5px 0;
}

ul#menu-summer-chalet-nav li a,
ul#menu-mountain-biking-nav li a, 
ul#menu-activites-nav li a, 
ul#menu-explore-nav li a, 
ul#menu-your-stay-nav li a,
ul#menu-chalets-nav li a,
ul#menu-skiing-nav li a,
ul#menu-village-nav li a,
ul#menu-prices-booking-winter li a,
ul#menu-about-us-nav li a, 
ul#menu-prices-booking-summer li a{
	text-decoration: none;
	color: #404040;
	
	}

/**/
/****Gallery styles*/
div#galleryCont{
	padding: 0 0 0 7px;
}
/******************/

/*Prices & Booking styles*/
		table {
		border-collapse:collapse;
		}
		.style0 {
		border:medium none;
		color:windowtext;
		font-family:Verdana;
		font-size:10pt;
		font-style:normal;
		font-weight:400;
		text-decoration:none;
		vertical-align:bottom;
		white-space:nowrap;
		}
		td {
		border:medium none;
		color:windowtext;
		font-family:Verdana;
		font-size:10pt;
		font-style:normal;
		font-weight:400;
		padding-left:1px;
		padding-right:1px;
		padding-top:1px;
		text-decoration:none;
		vertical-align:bottom;
		white-space:nowrap;
		}
		.xl24 {
		color:#333333;
		}
		.xl25 {
		border:0.5pt solid silver;
		color:#333333;
		font-size:8pt;
		font-weight:700;
		text-align:right;
		}
		.xl26 {
		color:#333333;
		font-size:14pt;
		}
		.xl27 {
		background:none repeat scroll 0 0 white;
		border:0.5pt solid silver;
		color:#333333;
		font-size:8pt;
		text-align:left;
		}
		.xl28 {
		border:0.5pt solid silver;
		color:#333333;
		font-size:8pt;
		text-align:left;
		}
		.xl29 {
		background:none repeat scroll 0 0 #CCFFCC;
		border:0.5pt solid silver;
		color:#333333;
		font-size:8pt;
		text-align:right;
		}
		.xl30 {
		background:none repeat scroll 0 0 #FFCC99;
		border:0.5pt solid silver;
		color:#333333;
		font-size:8pt;
		text-align:left;
		}
		.xl31 {
		background:none repeat scroll 0 0 #FFCC99;
		border:0.5pt solid silver;
		color:#333333;
		font-size:8pt;
		text-align:left;
		}
		.xl32 {
		background:none repeat scroll 0 0 #FFCC99;
		border:0.5pt solid silver;
		color:#333333;
		font-size:8pt;
		text-align:right;
		}
		.xl33 {
		background:none repeat scroll 0 0 #FFFF99;
		border:0.5pt solid silver;
		color:#333333;
		font-size:8pt;
		text-align:right;
		}
		.xl34 {
		background:none repeat scroll 0 0 #FFFF99;
		border:0.5pt solid silver;
		color:#333333;
		font-size:8pt;
		text-align:left;
		}
		.xl35 {
		background:none repeat scroll 0 0 #FFFF99;
		border:0.5pt solid silver;
		color:#333333;
		font-size:8pt;
		text-align:right;
		}
		.xl36 {
		background:none repeat scroll 0 0 white;
		color:#333333;
		text-align:left;
		}
		.xl37 {
		color:#333333;
		text-align:left;
		}
		.xl38 {
		color:#333333;
		text-align:right;
		}
		.xl39 {
		color:#333333;
		text-align:left;
		}
		.xl40 {
		background:none repeat scroll 0 0 white;
		border-color:-moz-use-text-color silver silver;
		border-style:none solid solid;
		border-width:medium 0.5pt 0.5pt;
		color:#333333;
		font-size:8pt;
		text-align:left;
		}
		.xl41 {
		color:#333333;
		font-size:8pt;
		font-weight:700;
		text-align:right;
		}
		.xl42 {
		background:none repeat scroll 0 0 white;
		border-color:-moz-use-text-color silver silver;
		border-style:none solid solid;
		border-width:medium 0.5pt 0.5pt;
		color:#333333;
		font-size:8pt;
		font-weight:700;
		text-align:left;
		}
		.xl43 {
		border-color:-moz-use-text-color silver silver;
		border-style:none solid solid;
		border-width:medium 0.5pt 0.5pt;
		color:#333333;
		font-size:8pt;
		font-weight:700;
		text-align:left;
		}
		.xl44 {
		border-color:-moz-use-text-color silver silver -moz-use-text-color;
		border-style:none solid solid none;
		border-width:medium 0.5pt 0.5pt medium;
		color:#333333;
		font-size:8pt;
		font-weight:700;
		text-align:left;
		}
		.xl45 {
		border-color:silver silver -moz-use-text-color;
		border-style:solid solid none;
		border-width:0.5pt 0.5pt medium;
		color:#333333;
		font-size:8pt;
		font-weight:700;
		text-align:left;
		}
		.xl46 {
		border-color:silver silver silver -moz-use-text-color;
		border-style:solid solid solid none;
		border-width:0.5pt 0.5pt 0.5pt medium;
		color:#333333;
		font-size:8pt;
		font-weight:700;
		text-align:left;
		}
		.xl47 {
		border:0.5pt solid silver;
		color:#333333;
		font-size:8pt;
		font-weight:700;
		text-align:left;
		}
/*Keep active colors on main nav items when in subpages*/


div#summerMenu div.menu-main-nav-container ul#menu-main-nav li#menu-item-467 a{
	color: #1b6d27;
}

div#winterMenu div.menu-main-nav-container ul#menu-main-nav li#menu-item-466 a{
	color: #88A4CD;
}

div#blogMenu div.menu-main-nav-container ul#menu-main-nav li#menu-item-609 a{
	color: #9d75aa;
}

div#aboutMenu div.menu-main-nav-container ul#menu-main-nav li#menu-item-465 a{
	color: #FFD165;
}

/*Keep winter and summer menus bold, even when focus is on subpage*/

div.yourStay li#menu-item-534, 
div.theChalets li#menu-item-526, 
div.theSkiing li#menu-item-1132, 
div.theVillage li#menu-item-524,
div.thePrices li#menu-item-523,
div.mountainBiking li#menu-item-788,
div.theActivities li#menu-item-787,
div.explore li#menu-item-791,
div.summerPrices li#menu-item-764,
div.theChalet li#menu-item-782 {
	font-weight: 700;
}

div.singlePage a, div.archivePage a{
	color: #9d75aa;
}

/*Gallery page numbers*/

div.ngg-navigation a{
	color: #404040;
}


/*Comments*/
div#respond {
	float: left;
	width: 100%;
	margin: 0 0 40px 0;
}

ul.recentPosts h3, ul.catList h3, div#archiveMenu h3{
	font-weight: bold;
}
