blockquote {
border-top:1px solid #EEEEEE;
font-family:'times, times new roman, serif';
font-size:1.2em;
font-style:italic;
margin:0;
padding:20px;
quotes:"“" "”";
}

blockquote:before {
content:open-quote;
font-weight:bold;
}
blockquote:after {
content:close-quote;
font-weight:bold;
}
html, body {
height:100%;
}
body {
color:#666666;
font-family:Helvetica, Arial,Verdana,sans-serif;
text-align:center;
}
body.bookingagent {
text-align:left;
}
#page {
height:100%;
margin:auto;
text-align:left;
width:915px;
}
#header {
background:#FFFFFF url(/img/header.gif) no-repeat;
clear:both;
height:119px;
margin-bottom:18px;
padding-right:5px;
}

#header h1 {
display:none;
}
#header p {
color:#FFFFFF;
font-size:0.8em;
font-weight:bold;
padding-top:85px;
text-align:right;
}
#header2 h1 {
display:none;
}
#header2 p {
color:#FFFFFF;
font-size:0.8em;
font-weight:bold;
padding-top:85px;
text-align:right;
}
#nav {
float:left;
margin-right:10px;
width:193px;
}
#contentsForm {
text-align:left;
width:495px;
}
#contents {
clear:right;
float:right;
text-align:left;
padding:15px 0px 0px 15px;
width:685px;
background: url('/img/grey_solid_dashed_menu_border.gif') no-repeat top left;
z-index: 1;
position:relative;
}

#content-inner {
    overflow:auto;
    padding:0px 10px 10px 0px;
    background: url('/img/grey_solid_dashed_menu_border.gif') no-repeat bottom right;
}

#content-top-right{
    width:20px;
    height:20px;
    position:absolute;
    top:0px;
    right:0px;
    overflow:hidden;
    background: url('/img/grey_solid_dashed_menu_border.gif') no-repeat top right;
}
#content-bottom-left{
    width:20px;
    height:20px;
    position:absolute;
    bottom:0px;
    left:0px;
    overflow:hidden;
    background: url('/img/grey_solid_dashed_menu_border.gif') no-repeat bottom left;
}

a.discount {
	float:right;
	clear:right;
	margin-bottom:20px;
}

#contents h2 {
font-size:1.1em;
margin:0;
}
hr {
border:1px solid #CCCCCC;
}

a {color:#00aeef;}
a img {
border:0 none;
}
#contents p {
font-size:0.9em;
line-height:1.8em;
/*margin-bottom:2em;*/
}
#contents li {
font-size:0.9em;
line-height:1.8em;
margin-bottom:.2em;
}
#contents h3 {
font-size:1.3em;
color:#00aeef;
margin:0;
}
#contents h4 {
font-size:0.9em;
margin:0;
}
#contents div.cat {
margin:10px;
}

#contents div.ski {
text-align: center;
background: #fff;
padding: 50px 12px 5px 11px;
position: relative;
}
#contents div.ski img.skiimg {
padding-bottom: 20px;
}
#contents div.star  {
position: absolute;
top:10px;
right:10px;
}
#contents div.skibox {
color: #00adee;
padding: 10px 250px 0px 10px;
text-align: left;
border-left: 1px solid #00adee;
border-right: 1px solid #00adee;
position: relative;
margin:0;
}
img.skiboxbottomcurve{
margin:0;
padding:0;
display:block;
}

#contents div.skibox.ht1 {
min-height:45px;
}
#contents div.skibox.ht2 {
min-height:45px;
}
#contents div.skibox.ht3 {
min-height:95px;
}
#contents div.skibox.ht4 {
min-height:95px;
}
#contents div.skibox.ht11 {
min-height:75px;
}
#contents div.skibox.ht12{
min-height:75px;
}
#contents div.skibox.ht13{
min-height:125px;
}
#contents div.skibox.ht14{
min-height:125px;
}
#contents div.skibox  p{
margin: 0px;
line-height: 1.2em;
font-size: 1.2em;
}
#contents div.buttonsicons {
position: absolute;
bottom: 0px;
right:10px;
width:200px;
text-align:right;
}

#contents div.buttonsicons img {
padding: 5px 0px 0px 0px
}
#contents div.terrain {
}
#contents div.terrain img {
padding: 0px 6px 0px 5px
}
#contents div.ski h5 {
	color:#00adee;
	position:absolute;
	top:10px;
	left:10px;
	margin:0px;
	font-size: 1.2em;
}
h5 a {
	text-decoration:none;
	color:#666666;
}
#contents div.ski div.skiscores p {
font-size:0.6em;
font-weight:bold;
padding-right:5px;
text-transform:uppercase;
}
#contents div.ski div.skiscores p img {
float:none;
margin-top:0;
}
#contents div.cat img {
float:left;
margin-right:10px;
margin-top:5px;
}
#contents div.cat div {
display:block;
float:left;
width:360px;
}
#contents div.link {
border-bottom:1px SOLID #FFF;
margin-bottom:30px;
padding-bottom:0px;
}
#contents div.link h3 a {
color:#00aeef;
text-decoration:none;
}
#contents div.link h3 a:hover {
color:#00aeef;
text-decoration:underline;
}
#contents div.link img {
border:1px SOLID #EEE;
float:right;
margin-left:10px;
padding:5px;
background:#FFF;
}
#contents div.link p {
}
#contents div.link p.fulllink img {
float:none;
margin-right:0;
margin-top:0;
}
table.pricing {
border-color:#999999;
border-style:solid;
border-width:0 1px 1px;
margin-bottom:10px;
}
table.pricing tr.oddrow {
background-color:#EEEEEE;
}
table.pricing tr.header {
background-color:#00aeef;
color:#FFF;
font-weight:bold;
}
table.pricing td {
border-left:1px solid #EFEFEF;
font-size:0.8em;
text-align:right;
}
table.pricing tr.skitype td {
border-bottom:1px solid #00aeef;
font-weight:bold;
padding-top:15px;
}
table.pricing td.lalign {
border-left:0 none;
text-align:left;
}
table.pricing td.daysix {
background-color:#92d9f8;
}
h4.pricelistToggle {
cursor:pointer;
background-color:#DDDDDD;
border-color:#999999;
border-style:solid;
border-width:1px 1px 1px 1px;
color:#00aeef;
display:block;
font-size:0.8em;
font-weight:bold;
padding:4px 5px 7px;
text-decoration:underline;
}
h4.pricelistToggle:hover {
background-color:#92d9f8;
color:#FFF;
text-decoration:none;
}

.clearfix:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.clearfix {
display:inline-table;
}
* html .clearfix {
height:1%;
}
.clearfix {
display:block;
}

/* Overriding the default Slideshow styles in order to achieve a custom effect */
    
    .slideshow-images-visible { 
    	margin-left: 0;
    }	
    .slideshow-images-prev { 
    	margin-left: -200px;
    }
    .slideshow-images-next { 
    	margin-left: 200px;
    }

#equipment-list h4 {
	margin:0;
	font-size:1.2em;
	color:#00aeef;
	cursor:pointer;
}

#equipment-list h5 {
	font-size:1em;
margin:0;
}
#equipment-list p {
	margin-top:0;
}

#equipTypeMenu {
	margin:0 0 0 0 ;
	padding:5px 0 0 0;
	overflow:auto;
	background: #fff;
}

#equipTypeMenu li {
	list-style-type:none;
	float:left;
	margin-left:0em;
}

#equipTypeMenu li a{
	font-size:0.8em;
	text-decoration:none;
	color:#00aeef;
	font-weight:bold;
}

#equipTypeMenu li a:hover{
	color:#79ceef;
}

#equipTypeMenu li.selected a{
	font-size:0.8em;
	color:#79ceef;
	text-decoration:underline;
	font-weight:bold;
}

#nav #rental-equipment-menu li.selected a{
	color:#000;
}

.equipreview, .equipreview a {
	color:#0F0;
}


/* booking form */
form {
	margin-top:1em;
}
.input, .submit {overflow:auto;padding-top:.5em;padding-bottom:.5em;border-bottom:1px solid #DFDFDF;}
.input label {float:left;width:175px;height:2em;color:#000;text-align:right;margin-right:10px;padding-top:.4em;}
.input input,.input textarea {font-family:trebuchet MS, arial,helvetica;font-size:1em;padding:.2em;width:300px;}
.input select {font-family:trebuchet MS, arial,helvetica;font-size:1em;padding:.2em;}

.input .hint, .input .error-message {display:block;margin-left:185px;font-size:.8em;color:#666;}
.input .error-message {color:#F00;}
#equip label {float:none;width:inherit;}
#equip {padding-top:.4em;margin-left:185px}
#equip .advEquipChoice{
	padding:.2em 0;
}
#equip input {width:inherit;}
#advancedEquipSelect {
	/*cursor:pointer;
	color:#00aeef;
	font-weight:normal;
	text-decoration:underline;
	font-size:0.8em;*/
}
#advancedEquipSelect:hover {
	/*color:#000;*/
}

#equipmentSelect {
	padding-top:.5em;
}
#equipmentSelect a.smoothbox {
	font-size:.8em;
}

#book-img-instructions img {
    margin:0px 16px 16px 0px;
}

.submit {
	padding-left:185px;
	border-bottom:0px;
}
.submit input,.input textarea {font-family:trebuchet MS, arial,helvetica;font-size:1em;padding:.2em;}

#emailform textarea {font-size:0.7em;}

#emailform {
	border-top:2px SOLID #999;
	border-bottom:2px SOLID #999;
	padding-top:1em;
	background:#eee;
}

.form-instructions {
	margin-left:185px;
	font-size:.8em;
	color:#000;
	padding-right:20px;
}

.form-instructions h5{
	font-size:1.3em;
	margin:0;padding:0;
}
.message {
	color:#333;
	font-weight:bold;
	padding:.5em;
	background:#F8FFC1;
	border:1px SOLID #E3FF00;
	margin-bottom:.5em;
}

#price {
	margin-left:185px;
	margin-top:.4em;
}

.total-price {
	color:#000;
	font-weight:bold;
}
.price-breakdown {
	font-size:0.8em;
}

.crumbs {
	font-size:0.8em;
	margin-bottom:.5em;
}

.people-on-booking {
	list-style-type:none;
	padding:1em 0;
	margin:0;
	font-size:0.8em;
	line-height:1em;
	overflow:auto;
}
.people-on-booking .booking-person-name {
	font-size:1.4em;
	color:#000;
}

#contents .people-on-booking li {
	border-bottom:1px solid #DDDDDD;
	float:left;
	line-height:1.3em;
	padding-top:1em;
	padding-bottom:1em;
	width:50%;
}

a.remove-link {
	color:#DD6666;
}

a.add-equip-link {
	color:#339933;
	font-weight:bold;
}

a img {border:0;}

a.btn {position:relative;top:6px;}
a.bigbtn {position:relative;top:10px;}

#add-buttons {
	font-size:0.8em;
	border-top:1px SOLID #CCC;
	border-bottom:1px SOLID #CCC;
	padding-bottom:16px;
}

.cake-debug {
	color:#333;
	padding:.5em;
	background:#F8FFC1;
	border:1px SOLID #E3FF00;
	margin-bottom:.5em;
	font-size:0.7em;
	font-family:Courier,Fixed-width;
	text-align:left;
}
a.equiptype{
	border:1px SOLID #F5F5F5;
	padding: 3px 0px 0px 30px;
	width:623px;
	height:27px;
	display:block;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2em;
}
a.equiptype.beginner-skis,a.equiptype.child-skis-3-6yrs-old,a.equiptype.child-boots-3-6yrs-old{
	background:url('/img/equipmentheadings/equipement-catagegory-one-stars.gif')
}
a.equiptype.progression-skis, a.equiptype.junior-boots-1,a.equiptype.progression-ski-boots, a.equiptype.progression-snowboards, a.equiptype.junior-skis-7-12yrs-old, a.equiptype.junior-boots-7-12yrs-old, a.equiptype.adult-boots-1, a.equiptype.junior-snowboards-3-12yrs-old{
background:url('/img/equipmentheadings/equipement-catagegory-two-stars.gif')
}
a.equiptype.performance-skis, a.equiptype.performance-snowboards, a.equiptype.teenager-skis-13-16yrs-old,a.equiptype.performance-ski-boots,a.equiptype.teenager-boots{
background:url('/img/equipmentheadings/equipement-catagegory-three-stars.gif')
}
a.equiptype.exclusive-skis{
background:url('/img/equipmentheadings/equipement-catagegory-four-stars.gif')
}
a.equiptype.wristguards, a.equiptype.snowshoes,a.equiptype.helmets-adult, a.equiptype.helmets-child{
background:url('/img/equipmentheadings/equipement-catagegory-no-stars.gif')
}
div.powerbar {
	margin:0px;
	padding:0px;
	width:632px;
	height:30px;
	overflow:hidden;
}
div.powerbar img.powerbarimg {
	float:left;
	margin:0px;
	padding:0px;
}
/*quickqote styles*/
div.quotecontainer {
	display:block;
	border-top: 1px dashed #00AEEF;
}
input.quoteanotherpricebtn{
	margin-top:5px
}
div.quotelineprice {
	display:block;
	overflow:auto;
	border-bottom: 1px dashed #00AEEF;
	padding-top:7px;
	padding-bottom:1px;
}
div.quickquoteheading{
	display:block;
	border-bottom: 1px dashed #00AEEF;
}
div.quoteoptions {
	display:block;
	float:left;
	margin-right:10px;
}
div.quoteoptions label{
	display:block;
	font-size:0.8em;
	margin-bottom:3px;
}
select.numberselect{
	width:75px
}
div.lineprice {
	display:block;
	float:right;
	margin-right:10px;
	font-size:1.2em;
	padding-top: 10px;
	padding-bottom:10px
}
div.quotetotalprice {
	display:block;
	float:right;
	text-align:right;
	margin-right:10px;
	font-size:1.1em;
	color:#000;
}
a.quickquoteremove {
	text-decoration:none;
	font-size:	0.9em;
	color: #f00;
	background:url(/img/quickquote/cancel.png) no-repeat;
	padding-left:18px;
	margin-top:15px;
	display:block;
}
div.quotetotalscontainer {	
border-bottom: 1px dashed #00AEEF;
padding:7px 0px 4px 0px;
overflow:auto;
}

.discount-given {
    color:#2A2;
    font-size:1.2em;
}
#discount-code {
    margin-bottom:.5em;
    padding:10px;
    background:#FFFCE3;
    font-size:.9em;
    color:#333;
}
#discount-code form {
    margin:0;
}

#label-another-line-price {
    cursor:pointer;
}
#label-another-line-price:hover{
    color:#2A2;
}

div#quickquotecontainer {
    margin-bottom:20px;
}
div#discount-row {
    margin-top:.2em;
    text-align:right;
    color:#2A2;
    margin-right:10px;
}

div.comment{
font-size: 0.9em;
margin-top: 5px;
padding-top: 5px;
border-top: 1px solid #eee;
}




/*home page*/

#home-text {
    height:332px;
    overflow:hidden;
}

#left-col {
    width:340px;
    float:left;
}
#right-col {
    float:right;
    width:325px;
}

#pdslogo {
    margin-top:20px;
}

#location-box {
    width:325px;
    height:156px;
    overflow:hidden;
    margin-bottom:10px;
}

#servicing-box {
    width:325px;
    height:156px;
    overflow:hidden;
    margin-bottom:10px;
}

#book-now {
    background: #11b3ee url('/img/booknow_box.gif') no-repeat;
    width:325px;
    height:156px;
    overflow:hidden;
    margin-bottom:10px;
    cursor:pointer;
}

#book-now:hover{
    background-position:left -156px;
}



#book-now h2 {
    display:none;
}

#book-now p{
    padding:70px 80px 0px 26px;
    color:#FFF;
    font-size:1.1em;
    line-height:1.3em;
}

#book-now p a {
    color:#FFF;
    font-weight:bold;
}
#book-now p a:hover {
    color:#000;
}

#quick-quote {
    background: #11b3ee url('/img/quickquote_box_solid.gif') no-repeat;
    width:325px;
    height:156px;
    overflow:hidden;
    margin-bottom:10px;
    cursor:pointer;
}

#quick-quote h2 {
    text-transform:uppercase;
    color:#FFF;
    padding:18px 0px 0px 40px;
}

#quick-quote p:first-line {
    font-weight:bold;
    text-transform:uppercase;
}

#quick-quote p {
    padding:0px 25px 0 15px;
/*    text-transform:uppercase;*/
    font-size:1.1em;
    line-height:1.2em;
    text-align:justify;
    color:#555;
}

#latest {
    background: url('/img/news_box_repeater.gif');
    width:340px;
    padding:0;
}
#latest h3 {
	background:url('/img/news_box.gif') no-repeat top left;
	width:340px;
	height:44px;
	overflow:hidden;
	padding:0;margin:0;
}
#latest h3 span {
    display:block;
    padding:13px 0px 0px 20px;
    font-size:1.1em;
    font-weight:bold;
    text-transform:uppercase;
    color:#FFF;
}

#latest-footer {
    background:url('/img/news_box.gif') no-repeat bottom left;
	width:340px;
	height:44px;
	overflow:hidden;
	padding:0;margin:0;
	position:relative;
}

#facebook-link {
    position:absolute;
    top:7px;
    left:17px;
}

#more-news-link {
    position:absolute;
    top:8px;
    right:17px;
    color:#FFF;
    font-size:.9em;
}

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

#latest ul li h4 {
    display:inline;
    font-size:1.1em;
}

#latest ul li {
    color:#BBB;
    padding:5px 11px;
    margin:0 10px 0 9px;
    border-bottom:1px dashed #BBB;
}

#brand-logos {
    clear:both;
    padding-top:10px;
    text-align:center;
}


























