/*
Theme Name: Ski Bus UK

Author: Eliot Fallon
Author URI: http://www.rinntechnicalservices.co.uk/
Tags: custom build

*/

html {padding: 0; margin: 0; height:100%; width:100%;}

body{min-height: 101%; padding: 0; margin: 0; background: #C8EBF4;}

.body-container {position:absolute;	z-index: 1; width: 100%; top:0px; left: 0px;}
.page {width:900px; margin:60px auto; padding: 15px; -moz-border-radius: 5px; border: 1px solid #fff; background: url('images/page-bg.png') repeat;}

.main-left {width:600px; float: left;}

/* GENERAL STYLING */

p, td { font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#cedce1; line-height:1.5; margin-bottom:1em; }
th { font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#fff; line-height:1.5; margin-bottom:1em; }
a {color:#8FC2FF;}

ul {list-style-type: none; padding: 0px; margin: 0;}
li {font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#fff; margin-bottom: 10px;}
td { font-size:12px; font-family:Arial, Helvetica, sans-serif; line-height:1.5; margin-bottom:1em; }
th { font-size:12px; font-family:Arial, Helvetica, sans-serif; line-height:1.5; margin-bottom:1em; }
h1, h2, h3, h4, h5, h6 { font-family:Arial, Helvetica, sans-serif; font-weight:normal; line-height:1; color:#fff;}
h1 { font-size:1.2em; letter-spacing:-1px; margin: 0; margin-top: 0px;}
h2 { font-size:1em; font-weight:bold; }
h3 { font-size:1em; margin-bottom: 0px;}
h4 { font-size:0.8em; }

img { border: 0;}

strong { font-weight:800; }

blockquote span { font-style:normal; display:block; margin-top:10px; text-transform:uppercase; }

.clear { clear:both; font-size:1px; height:1px; border:none; }

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0; }
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*SUPER SIZED */
#loading { position: absolute; top: 49.5%; left: 49.5%; z-index: 3; width: 24px; height: 24px; text-indent: -999em; background-image: url(../images/progress.gif);}
#supersize{position:fixed;}
#supersize img, #supersize a{ height:100%; width:100%; position:absolute;	z-index: -3;}
#supersize .prevslide, #supersize .prevslide img{ z-index: -2;}
#supersize .activeslide, #supersize .activeslide img{ z-index: -1;}

/* HEADER */

#header {width:100%; background: #fff; border-bottom: 4px solid #0D014D;}
#header #header-inner {width: 900px; margin: 0 auto;}
#header #header-inner #phone {float:right; margin: 10px 0px 0px; text-align:right;}
#header #header-inner #phone h2 {color:#1F4378; margin-right:10px;}
#header #header-inner #nav {margin-top: 20px; margin-bottom:-2px;}
#header #header-inner #nav ul {list-style-type: none; padding: 0px; margin: 0px; margin-left: -22px;}
#header #header-inner #nav ul:before {float:left; content:url('images/opennav.png');}
#header #header-inner #nav ul:after {content:url('images/closenav.png');}
#header #header-inner #nav a {padding: 7px 20px; background: #0D014D; color: #fff; text-decoration: none;}
#header #header-inner #nav a:hover {padding: 7px 20px; color: #0D014D; background: #9AC8E0; text-decoration: none;}
#header #header-inner #nav li {float:left; padding:7px 0; margin: 0;}


/*SIDEBAR */
#sidebar {float: right; width:240px; height: 95%; padding: 10px; -moz-border-radius: 5px; border: 1px solid #fff; background: url('images/page-bg.png') repeat;}
#sidebar td p {margin: 0; padding: 0;}
#sidebar td.future {display:none;}
#sidebar td div.weather-details {display:none;}
#sidebar td div.weather-img {float: left; margin-top: 10px; margin-left: 10px; margin-right: 40px;}
#sidebar td div.weather-img p {display:none;}
#sidebar td div.weather-prose {float: right; margin-top:10px;}
#sidebar h4 {margin: 0px; margin-top:5px;}
#green {float: right; clear: right; width:200px; height: 95%; padding: 10px; -moz-border-radius: 5px; border: 1px solid #fff; background: url('images/green-bg.png') repeat; margin-right:20px; margin-top: 15px; text-align: center;}
#sidebar li.comments {margin-bottom: 25px;}
#sidebar #feedback-author {float:right; margin-right: 35px;}
#sidebar .div-widget {clear: both; margin-bottom:10px;}

/* FOOTER */
#footer { width:900px; margin:0px auto; clear: both; text-align: center;}
#footer p{font-size:10px;}
#footer a{color:#fff;}

/*NEWS */
#news .date {margin: 0;}
#news h2 {margin-bottom: 5px;}
#news {margin: 0 10px 20px 10px;}
#news .entry p {margin: 5px 0;}

/*WEATHER*/
table td {vertical-align:top;}
.main-left td p {margin: 0; padding: 0;}
.main-left td {padding: 10px;}

/*PISTEMAP*/
#pistemap {width:300px; margin: 0 auto;}

/*Comment List */
.commentlist {margin: 20px;}

/* JOURNEY */
#pickups {font-weight: normal; color:#cedce1; margin-left: 20px; }
#pickups li {color:#cedce1;}
#pickups li:before {content: " - ";}
#travel table .time-left { width: 400px;}
#travel table { width: 540px; border: 1px solid #fff; -moz-border-radius: 5px;}

/* PRICE LIST */
.pricelist {width:515px; margin: 0 auto; border: 8px solid #8FC2FF; color: #000; text-align: center; background: #fff; border-collapse:collapse;}
.pricelist td {border: 2px solid #8FC2FF; padding: 5px; color: #000;}
.pricelist td a {color: #499EFF;}
.pricelist thead tr{ background: #8FC2FF url('images/tablebg.jpg') repeat;}
.pricelist th {padding-top: 250px; color: #000;}
.pricelist #key {background:#8FC2FF;}

/* NAVIGATION */
.navigation {margin-bottom: 30px;}
.navigation p {margin: 0;}

/* DESTINATION */
.destination { width: 575px; border: solid 3px #fff; margin-bottom: 15px; padding: 10px; -moz-border-radius: 5px;}
.destination:hover {border: solid 3px #8FC2FF;}
.destination .dest-thumb {float:left; margin-right: 25px; width:300px; height: 140px;}
.destination h2 {margin-top: 35px;}
.destination a {text-decoration: none; color: white;}
.destination a:hover {color: #8FC2FF;}

/*ENQUIRIES*/
#enquiries h3 {margin: 30px 30px;}
#enquiries p {margin-top: 20px;}
#quick_contact_form{ 
				width:100%;
				padding:5px 10px 15px 10px; 
				position:relative; 
				margin-top: 20px;
			} 
			#quick_contact_form th,#quick_contact_form td{ vertical-align:top; } 
			#quick_contact_form th{ 
				text-align:right; 
				padding-right:5px; 
				font-weight:bold; 
				width:25%; 
				padding-top: 10px;
			} 
			#quick_contact_form td{ 
				text-align:left; 
				width:75%; 
			} 
			#quick_contact_form input{ width:80%; } 
			#quick_contact_form textarea{ 
				width:95%; 
				height:75px; 
			} 
			#quick_contact_submit,#quick_contact_cancel{ width:50px; } 
			quick_contact_message{ color:#009900; } 
			quick_contact_error{ color:#FF0000; } 
			quick_contact_faded{ color:#888888; } 
			quick_contact_focused{ color:#000000; } 
