@charset "UTF-8";	

/* 01/11/12 - 11.00 */
/* GENERAL STYLES */

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

.centre { text-align: center; }

html, ol, ul, li, img {
margin: 0;
padding: 0;
}
	
img { border-style: none; }
	
body {
font: 12px/1.2em Arial, Helvetica, sans-serif;
color: #666;
margin: 0px;
padding: 0px;
background: #F4F4F6;
}

a:link, 
a:visited {
color: #666;
text-decoration: underline;
}

a:hover {
color: #006;
text-decoration: none;
}
	   
h1, h2, h3, h4 { 
margin:0.9em 0 0.2em;
color: #006;
}
	
h1 {
font: 700 18px/1.2em Tahoma, Geneva, sans-serif;
}

h2 {
font: bold 16px/1.2em Arial, Helvetica, sans-serif;
}

h3 {
font: bold 14px/1.2em Arial, Helvetica, sans-serif;
}

h4 {
font: bold 12px/1em Arial, Helvetica, sans-serif;
}

h1 a:link, h1 a:visited,
h2 a:link, h2 a:visited,
h3 a:link, h3 a:visited,
h4 a:link, h4 a:visited {
color: #006;
text-decoration: underline;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h3 a:hover {
color: #006;
text-decoration: none;
}
    
p {
margin:.4em 0 .8em 0;
line-height: 1.2em;
}

.imagedropshadow { /*main content images with border & dropshadow*/
-moz-box-shadow:5px 5px 3px #CCC;
-webkit-box-shadow:5px 5px 3px #CCC;
box-shadow:5px 5px 3px #CCC;
border: 1px solid #999;
display: block;
float: left;
margin-right: 15px;
margin-bottom: 10px;
margin-top: 5px;
}

.imagebordertop { /*side nav block with image*/
display: block;
border-top: 1px solid #999;
}

.imageborder_rightcol { /*right col image border top and bottom */
display: block;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
margin-left:-15px;
}

.inlineheading {
color: #006;
font-weight: 600;
}

ul.main_ul { /*bullet lists*/
list-style: url(/images/framework/bullet.gif) outside;
overflow: hidden;
}

ul.main_ul li {
margin-top: 10px;
margin-bottom: 10px;
margin-left: 15px;
}

/* BUTTONS */
.button_catered {
display: block;
width: 220px;
height: 40px;
background: url(/images/framework/button_catered.png) no-repeat 0 0;
}

.button_catered:hover { 
  background-position: 0 -40px;
}

.button_catered_fr {
display: block;
width: 220px;
height: 40px;
background: url(/images/framework/button_catered_fr.png) no-repeat 0 0;
}

.button_catered_fr:hover { 
  background-position: 0 -40px;
}

.button_scatered {
display: block;
width: 220px;
height: 40px;
background: url(/images/framework/button_selfcatered.png) no-repeat 0 0;
}

.button_scatered:hover { 
  background-position: 0 -40px;
}

.button_scatered_fr {
display: block;
width: 220px;
height: 40px;
background: url(/images/framework/button_selfcatered_fr.png) no-repeat 0 0;
}

.button_scatered_fr:hover { 
  background-position: 0 -40px;
}

.button_search {
background: url(/images/framework/button_search.png) no-repeat 0px 0px;
display: block;
height: 30px;
width: 125px;
margin: 10px auto 0px;
}

.button_search:hover { background-position: 0 -30px; }

.button_search_fr {
background: url(/images/framework/button_search_fr.png) no-repeat 0px 0px;
display: block;
height: 30px;
width: 125px;
margin: 10px auto 0px;
}

.button_search_fr:hover { background-position: 0 -30px; }

.button_booknow {
background: url(/images/framework/button_booknow.png) no-repeat 0px 0px;
display: block;
height: 30px;
width: 125px;
margin: 15px auto;
}

.button_booknow:hover { background-position: 0 -30px; }

.button_booknow_fr {
background: url(/images/framework/button_booknow_fr.png) no-repeat 0px 0px;
display: block;
height: 30px;
width: 125px;
margin: 15px auto;
}

.button_booknow_fr:hover { background-position: 0 -30px; }

/* Enquire Now button on chalet pages 

.button_enquire {
background: url(/images/framework/button_enquire.png) no-repeat 0px 0px;
display: block;
height: 30px;
width: 125px;
margin: 15px auto;
}

.button_enquire:hover { background-position: 0 -30px; }
*/

/*new PB version for enquiry form */

.button_enquire {
background: url(/images/framework/button_enquire.png) no-repeat 0px 0px;
display: block;
height: 30px;
width: 125px;
margin: 5px 0px 5px 210px;
text-indent: -999em;
border: 0px;
}

.button_enquire:hover { background-position: 0 -30px; }
*/

.button_enquire_fr {
background: url(/images/framework/button_enquire_fr.png) no-repeat 0px 0px;
display: block;
height: 30px;
width: 125px;
margin: 15px auto;
}

.button_enquire_fr:hover { background-position: 0 -30px; }

/* Enquiry button on header of every page */
.button_enquiry  {
background: url(/images/framework/button_enquiry.png) no-repeat 0px 0px;
height: 18px;
width: 80px;
display: block;
float:right;
margin-left: 8px;
}

.button_enquiry:hover { background-position: 0 -18px; }

.button_enquiry_fr  {
background: url(/images/framework/button_enquiry_fr.png) no-repeat 0px 0px;
height: 18px;
width: 80px;
display: block;
float:right;
margin-left: 8px;
}

.button_enquiry_fr:hover { background-position: 0 -18px; }

/* Login to MyPN in header of every page - this stays the same for french */
.button_clientlogin  {
background: url(/images/framework/button_clientlogin.png) no-repeat 0px 0px;
height: 18px;
width: 90px;
display: block;
float:right;
margin-left: 8px;
}

.button_clientlogin:hover { background-position: 0 -18px; }

/*AVAILABILITY CHART & TABLES - removed */


	/*PAGE SETUPS*/ 

#fixed_container {
margin:0 auto;
width:960px;
text-align:left;
background: #FFF;
padding-right: 20px;
padding-left: 20px;
}
	
	/* HEADER */
#header {
width:100%;
background: #003;
padding-bottom: 10px;
margin: 0px;
border-bottom: 8px solid #FFF;
padding-top: 10px;
}

#headercontentwrapper {
height: 110px;
width: 960px;
margin: 0px auto;
}

#header_leftcol {
float: left;
height: 105px;
width: 200px;
}

#newswindow {
width: 200px;
height: 105px;
}

#header_rightcol {
text-align: right;
height: 105px;
width: 300px;
float: right;
font: 12px/1.6em Arial, Helvetica, sans-serif;
color: #FFF;
}

#header_rightcol p {
margin-top: 5px;
margin-bottom: 5px;
line-height: 1.6em;
}

#header_rightcol a:link, 
#header_rightcol a:visited { 
color: #FFF; text-decoration: none; }

#header_rightcol a:hover { color: #d6b409; text-decoration: none; }

/*header icons */
#header_intouch { height: 20px; }

#header_intouch ul li {
display: inline;
list-style: none;
}

/* used for Livechat now*/
#header_social { 
height: 20px;
visibility: hidden; /* re-instate once icons are sorted with Livechat */
}

#header_social ul li {
display: inline;
list-style: none;
margin-left: 5px;
}

#headerlogo {
margin-left: 350px;
margin-right: 300px;
margin-top: 5px;
}
	/* MAIN NAV */
#centeredmenu {
clear:both;
float:left;
border-top: 1px solid #003;
border-bottom:1px solid #003;
width:100%;
z-index:1000;
position:relative;
font: bold 12px Arial, Helvetica, sans-serif;
background: url(/images/framework/menubar.jpg) repeat-x center center;
}

/* Top menu items */
#centeredmenu ul {
list-style:none;
float:right;
position:relative;
right:50%;
}

#centeredmenu ul li {
float:left;
position:relative;
left:50%;
line-height: 1.5em;
}

#centeredmenu ul li.divider {
display:block;
padding:3px 10px;
color:#003;
border-right: 1px solid #003;
}

#centeredmenu ul li.divider_last {
display:block;
padding:3px 10px;
color:#003;
}

#centeredmenu ul li a {
display:block;
padding:3px 10px;
text-decoration:underline;
color:#003;
}

#centeredmenu ul .divider a:hover {
color:#003;
text-decoration: none;
}

#centeredmenu ul .divider_last a:hover {
color:#003;
text-decoration: none;
}

	/* MAIN BODY CONTENT */
			
#maincontent_wrapper {
position:relative;	/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
clear:both;
float:left;
width:100%;
padding-bottom: 10px;
padding-top: 10px;
}
	
	/* FOOTER */

#footerbar {
width: 100%;
border-top: 1px solid #003;
border-bottom: 1px solid #003;
clear: both;
padding-top: 1px;
padding-bottom: 3px;
height: 25px;
}

#footerbar p {
width: 40%;
margin-top: 5px;
margin-bottom: 0px;
font: 500 12px Arial, Helvetica, sans-serif;
}

#footerbar p {
width: 40%;
margin-top: 5px;
margin-bottom: 0px;
font: 12px Arial, Helvetica, sans-serif;
}

#footerbar p a:link,
#footerbar p a:visited {
color: #006;
text-decoration: underline;
}

#footerbar p a:hover {
color: #666;
text-decoration: none;
}

#footerbar #icons {
text-align: right;
float: right;
width: 50%;
margin-top: 1px;
}

#footerbar #icons img { padding-left: 10px; }

/* Footer blue bar*/
#footer {
clear:both;
float:left;
width:100%;
border-top:8px solid #FFF;
background: #003;
}
#footer p {
padding:10px;
margin:0;
font: 11px/1em Arial, Helvetica, sans-serif;
color: #FFF;
text-align: center;
}
#footer a:link,
#footer a:visited { 
color: #FFF; text-decoration: none; }

#footer a:hover { color: #d6b409; text-decoration: none; }

.selected {
background: url(/images/framework/menubar_side.jpg) repeat left top;
text-decoration: none;
display: block;
color: #003;
}

.warning-note,
.warning-note a {
	color: red;
}