/* CSS stylesheet - general website styles - Helicopter Days - colours: CorpBlue: #3a79b8 CorpDeepBlue #003b76 CorpGrey: #4a4a4a CorpLiteGrey #f5f5f5 */

* {margin:0;
padding:0}

html {height: 100%;}

body {height:100%;
width:100%;
background: #3a79b8 url(images/tilebackdrop.jpg) repeat fixed top center;
	font-family: helvetica, arial, sans-serif;
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #fff;}

#wrapper {min-height:100%;
width: 1000px;
margin:0 auto 0 auto;
padding:0;
text-align: left;
font-size: 1em;
color: #4a4a4a;
background: url(images/wrapper.png) repeat-y 0 0;
}

*html #wrapper
{height: 100%;
}

#header {width:auto;
height:175px;
background: url(images/header.png) no-repeat 0 0;
margin:0;
padding: 0 0 0 30px;
text-align:left;
color:#FFF}

#navbar {text-align:left;
float:left;
height:30px;
color: #4a4a4a;
font-weight: bold;
padding:0;
margin: 3.5em 0 0 0;
width:auto;}

#main {clear:both;
width:auto;
text-align: left;
padding: 1em 3em 60px 3em;
margin: 0 0 20px 0;
background: url(images/wrapper_shape.png) no-repeat 0 0;
min-height:450px;}

#mainwide {clear:both;
width:auto;
text-align: left;
padding: 1em 3em 60px 3em;
margin: 0 0 20px 0;
background: url(images/wrapper_shape.png) no-repeat 0 0;
min-height:450px;}

#ritcol {float:right;
width:450px;
margin:0 0 0 2em;
text-align:center;
padding: 0;}

#clearedffoot {clear:both;
display:block;
width:auto;
padding:0;
margin: 20px 0 0 0;
height: 40px;} 

#footer {clear:both;
width: 1000px;
padding: 0;
margin:0 auto 0 auto;
margin-top:-50px;
height:50px;
color: #4a4a4a;
background: url(images/wrapperNS.png) repeat-y 0 0;
text-align: left;
font-size: 1.2em;}


/* ----------------- Sign Up Architecture & Styling ----------------  */

#signup {clear:both;
background: url(images/signup.gif) no-repeat 0 0;
padding:0;
width: 1000px;
margin: 0 auto 10px auto;
line-height:normal;
color:#003b76;
z-index:20;
text-align:center;
min-height: 40px;
text-align:left;}

#signup table {border:none;
border-collapse:collapse;
margin:0 0 0 20px;
padding: 0;
background: #237ED5 url(images/signup.gif) no-repeat center top}

#signup td {padding: 5px 10px 5px 5px;
text-align:left;
vertical-align: middle;
border: 1px solid #64adf6;
border-width: 0 1px 0 0;
color: #003b76;}

#signup h5, #signup p {margin-bottom:0;}

#signup p {font-size: 1em;}

td.signupalert {background: url(images/signup_alert.png) no-repeat left center;
padding: 5px 10px 5px 40px !important;
vertical-align: middle;}

/* ----------------- Finish Sign Up Architecture & Styling ----------------  */

.movie {padding: 1em;
text-align:center;
margin: 0 0 10px 0;
border:1px solid #4a4a4a;
background:#f8f8f8 url(images/event.gif) no-repeat 0 0;}

.event {padding: 1em;
text-align:left;
margin: 0 0 10px 0;
border:1px solid #4a4a4a;
background:#f8f8f8 url(images/event.gif) no-repeat 0 0;}

.mainimg {margin: 0 0 20px 0;
padding:0;}

#main p {max-width:450px;
text-align:justify;}

#main h4, #main h5, #main h6 {max-width:450px;}

#mainwide p {text-align:justify;
width:auto;}

#ritcol p {width:auto;}

/* Common Elements */

h1 {font-size: 2.4em;
margin-bottom: 1em;}

h2 {font-size: 2em;
margin-bottom: .7em;}

h3 {font-size: 1.8em;
margin-bottom: .1em;}

h4 {font-size: 1.6em;
margin-bottom: .35em;}

h5 {font-size: 1.5em;
margin-bottom: .25em;}

h6 {font-size: 1.3em;
margin-bottom: .1em;}

p {margin:0;
margin-bottom: 1.8em;
line-height: normal;
text-align:justify;
font-size: 1.3em;}

a {text-decoration:none;
font-weight:bold;}

a:link, a:visited {color: #003b76;
text-decoration:underline;}

a:hover, a:active {color: #000;}

img, img a {border: none;}

ul {list-style-type: square;
margin: 0 0 2em 20px;
padding: 0;
font-weight:bold;}

li {padding: 0 0 0 5px;
margin: 0 0 .5em 0;
font-size: 1.2em;}

.wo {color: #fff;}

.tight {margin-bottom: 0;}

.longdrop {margin-bottom: 4em;}

.dropper {margin-bottom: 1em;}

.small {font-size: 85%;}

.HD {color: #003b76;
font-weight:bold;}

.altcol {color: #3a79b8;
font-weight:bold;}

.neutral {color:#000;}

td#rs {text-align:right;}

.frs {float:right;
margin: 0 0 1em 1em;}

.fr {float:right;
margin: 0 0 0 10px;}

.floatleft {float:left;
margin: 0 1em 1em 0;}

.cleared {clear:both;}


table.frs {padding:0 0 10px 0;
width: 150px;
border-collapse:collapse;}

.hidden {display:none;}

h1.title {clear:left;}

h3.headcta {position: inherit;
padding:40px 0 0 0;
margin: 0 0 0 450px;
text-align:right;
width:200px;
line-height:normal;
color:#fff;
font-weight:normal;
font-size: 1.6em;}

h4.event {border: none;
border-bottom:1px dotted #003b76;
margin-bottom: 1em;
padding:0;
background:none;}

p.lastnewspara

{border-bottom:1px dotted #003b76;
padding: 0 0 5px 0;
margin-bottom: 3em;}

/* Navigation styling */

#navbar ul {margin:0;
padding: 0;
list-style-type: none; }

#navbar li {float:left;
display:inline;
padding: 0;
margin: 0;}

#navbar a {text-align:left;
float:left;
display:block;
width:auto;
height: 30px;
line-height:30px;
text-decoration:none;
text-transform:uppercase;
padding: 0 5px 0 5px;
color: #fff;
border-right: 1px solid #003b76;
font-size:11px;}

a#lastnav:link, a#lastnav:visited, a#lastnav:hover, a#lastnav:active {border-right: none;}

#navbar a:hover {color: #7dbcfb;}

/* footer styling */

#footer p {font-size: 10px;
text-align:left;
padding: 15px 10px 0 30px;
margin:0;}

#footer a {font-weight:normal;
color: #003b76;
text-decoration:underline;}

#footer a:hover {font-weight:normal;
color: #000;
text-decoration: none;}

/* additional styling */

table#enquiry {border: 1px solid #3a79b8;
margin: .5em 0 2em 0;
border-collapse:collapse;
padding:0;
font-size: 1.3em;
color: #000;}

#enquiry td {padding: 10px;
text-align: left;
vertical-align:top;
margin: 0;
border-collapse:collapse;}

table.invisible {margin: 0 0 2em 0;
border-collapse:collapse;
padding:0;}

.invisible td {padding: 10px;
vertical-align:top;
margin: 0;
border-collapse:collapse;}

td.central {text-align:center;}

table.tours {border: 1px solid #3a79b8;
margin: 1em 0 2em 0;
border-collapse:collapse;
padding:0;
font-size: .82em;}

.tours td {padding: 5px;
text-align: left;
vertical-align:middle;
margin: 0;
border-collapse:collapse;
border: 1px solid #3a79b8;
background-color:#fff;}

table.bookings {border: 1px solid #003b76;
margin: 1em 0 1em 0;
border-collapse:collapse;
padding:0;
font-size: 1.2em;}

.bookings td {padding: 5px;
text-align: left;
vertical-align:middle;
margin: 0;
border-collapse:collapse;
border: 1px solid #003b76;}

tr.tourspacer {margin:0;
padding:0 !important;
height: 5px !important;}

tr.bookingsheader {background-color:#003b76;
color: #fff;
font-weight:bold;}

.ppbook td {padding: 5px;
text-align:center;
vertical-align:middle;
background-color:#fff;
border:1px solid #666666;
border-collapse:collapse;}

table.ppbook {width:100%;
margin: 0;
background-color: #666666;
border-collapse:collapse;}

/* ------- Gallery feature (thanks to cssglobe.com) --- */

#galleryholder {float:left;
width: 450px;
padding:0;
margin: 0 0 3em 0;
text-align:left;
display:block;
min-height: 75px;}

ul#gallery, ul#gallery li 
{margin:0;
	padding:0;
	list-style:none;}
	
ul#gallery {height:75px;
	position:relative;}	
	
ul#gallery li {float:left;
	display:inline;
	padding: 0;}
	
ul#gallery a {padding: 0;
border:none;
text-decoration:none;
font-weight:normal;}

ul#gallery a span {display:none;}	
	
ul#gallery a:hover {background:none;
	z-index:100;
	border:none;
text-decoration:none;}
	
ul#gallery a:hover span {position:absolute;
	width:500px;
	height:350px;
	float:left;
	top: 0;
	left: 430px;
	display:block;
	padding:0;
	margin:0;}
	
/* ---------- Additional styles -------------*/

#specialoffer {width:450px;
height: 150px;
margin: 0 auto 10px 0;
padding:0;
color: #fff;
background: #3a79b8 url(images/specialoffer.jpg) no-repeat top left;
text-align: left;}

#specialoffer h6 {text-align:left;
padding: 10px 5px 0 240px;
margin: 0 0 8px 0;
color: #fff;
font-size: 1.4em;}

#specialoffer p {padding: 0 5px 0 240px;
margin: 0;
color: #fff;
text-align:left;}

.offerhighlight {color: #F90;}

h2.offerhighlight  {font-size: 3.2em;
margin-bottom: 0;
text-decoration:underline;}