/* Coding and design by Hambo Design
-------------------------------------------------------------*/


body {
background: #232d1d url(/assets/images/presentation/body_bg.jpg) top center no-repeat;
background-attachment: fixed;
color: black;
font: 62.5%/2em Arial, sans-serif;
line-height: 1;
text-align: center;
}

a {
cursor: pointer;
text-decoration: none;
}

a:link {color: purple}
a:visited {color: purple}


/* Typography Settings
-------------------------------------------------------------*/

h1, h2, h3 {
font-family: Garamond, "Times New Roman", Georgia, serif;
}

h1 {
color: #c93;
font-size: 2.6em;
font-weight: bold;
padding-bottom: 0.5em;
text-transform: uppercase;
}

#content h2 {
color: #60264d;
font-family: Arial, sans-serif;
font-size: 1.8em;
padding-bottom: 0.5em;
}

	#content h2 a:link, #content h2 a:visited  {
	color: #303;
	}

	#content h2 a:hover {
	border-bottom: 1px dotted #303;
	}

	.quicklink_box h2 {
	color: #fff;
	font-size: 1.4em;
	padding-bottom: 0.5em;
	text-transform: uppercase;
	}

	h2.news_title, h2.related_title {
	font-size: 1.6em;
	padding-bottom: 1em;
	text-transform: uppercase;
	}
		
		h2.news_title {
		color: #c93;	
		}

		h2.related_title {
		color: #1f0e0e;
		}
	
h3 {
color: #000;
font-size: 14px;
text-transform: uppercase;
}

	#home #sidebar h3 {
	color: #fff;
	font-size: 12px;
	margin-bottom: 4px;
	text-transform: uppercase;
	}

	#home #sidebar h3 a:link, #home #sidebar h3 a:visited {
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	}	

	#home #sidebar h3 a:hover {
	border-bottom: 1px dotted #fff;
	}


p {color: #222}

strong { font-weight: bold; }

	p.intro { font-weight: bold; }

	#content p { font-size: 1.3em; line-height: 1.6em; margin-bottom: 1em; }

	#content form p { font-size: 1.2em; }

	.quicklink_box p { color: #fff; font-size: 12px; font-weight: normal; margin-bottom: 0.25em; }

	p.more_link a {font-size: 0.8em; font-weight: bold; text-transform: uppercase; border-bottom: 1px dotted #fff;}
	p.more_link a:link, p.more_link a:visited {color: #fff;}
	p.more_link a:hover {border-bottom: 1px solid #fff;}
	
	.news_item p {color: #fff; font-size: 1.2em; line-height: 1.5em;}
	
	p.news_date {color: #b6b6b6; margin-bottom: 0.5em;}

	#content p.news_date {color: #c93;}

	p.link_description, p.information {color: #c93;}

	p.information {font-size: 8px;}

	p.award_description, p.accreditation_description {color: #c93; line-height: 1.2em;}

	#credits p, #credits a:link, #credits a:visited {color: #c93;}
	#credits a:hover {color: #c73;}

	#content_right p {font-size: 1.2em;}
	
	
blockquote p {
color: #c93;
font-size: 1.3em;
font-style: italic;
font-weight: lighter;
line-height: 1.8em;
margin-bottom: 20px;
}

#content blockquote p {
color: #1f0e0e;
}

cite {
color: #c93;
display: block;
font-size: 1em;
font-weight: bold;
margin-bottom: 20px;
text-transform: uppercase;
}

dl#accordion dt		{ margin-bottom: 10px; }
dl#accordion dt a		{ color: #000; font-size: 13px; font-weight: bold; }
dl#accordion dt a:visited	{ color: #000; }
dl#accordion dt a:hover	{ text-decoration: underline; }
dl#accordion dd		{ border-bottom: 1px solid #ccc; height: auto; margin-bottom: 25px; padding-bottom: 10px; }
dl#accordion dd p		{ font-size: 12px; line-height: 18px; }


/* Classes
-------------------------------------------------------------*/

.skip {
display: none;
}

.clear {
clear: both;
}

.left {
float: left;
}

.right {
float: right;
}



/* List Styling
-------------------------------------------------------------*/

#content ul {
list-style-type: square;
margin-bottom: 30px;
padding-left: 15px;
}

	#content ul li {
	font-size: 1.3em;
	margin-bottom: 10px;
	line-height: 1.5em;
	}

#content ul.list {
color: #333;
margin-bottom: 40px;
}

	ul.list li {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.3em;
	list-style-image: url(/assets/images/icons/arrow.gif);
	margin-bottom: 5px;
	}

	ul.list li a:link, ul.list li a:visited {
	color: #1f0e0e;
	text-decoration: none;
	}

	ul.list li a:hover {
	text-decoration: underline;
	}

#content ul#photos {
list-style-type: none;
margin-left: 0;
width: 590px;
padding-left: 0;
}

	#content ul.horizontal li {
	float: left;
	list-style-image: none;
	margin: 0 20px 10px 0;
	height: 250px;
	width: 150px;
	}

	#content ul.horizontal li img {
	border: 3px solid #ccc;
	}


/* Navigation Settings
-------------------------------------------------------------*/


#nav_company ul {
height: 35px;
margin: 5px 0 0 20px;
width: 520px;
}

	#nav_company ul li {
	display: block;
	float: left;
	text-indent: -9999px;
	}
	
	#nav_company ul li a {
	display: block;
	height: 35px;
	text-decoration: none;
	}
		
		li#nhome a {width: 45px; height: 35px;}
		li#nhome a:hover, #home li#nhome a {background: url(/assets/images/presentation/nav_company.png) no-repeat -20px -57px;}
		
		li#nabout a {width: 70px; height: 35px;}
		li#nabout a:hover, #about_us li#nabout a {background: url(/assets/images/presentation/nav_company.png) no-repeat -65px -57px;}
	
		li#nawards a {width: 167px; height: 35px;}
		li#nawards a:hover, #awards_accreditations li#nawards a {background: url(/assets/images/presentation/nav_company.png) no-repeat -135px -57px;}
		
		li#nnews a {width: 90px; height: 35px;}
		li#nnews a:hover, #latest_news li#nnews a {background: url(/assets/images/presentation/nav_company.png) no-repeat -302px -57px;}
		
		li#nlinks a {width: 45px; height: 35px;}
		li#nlinks a:hover, #links li#nlinks a {background: url(/assets/images/presentation/nav_company.png) no-repeat -392px -57px;}
		
		li#ncontact a {width: 103px; height: 35px;}
		li#ncontact a:hover, #contact_us li#ncontact a {background: url(/assets/images/presentation/nav_company.png) no-repeat -437px -57px;}
			
#nav_main ul {
height: 42px;
margin: 10px 0 0 30px;
width: 815px;
}

	#nav_main ul li {
	display: block;
	float: left;
	text-indent: -9999px;
	}
	
	#nav_main ul li a {
	display: block;
	height: 42px;
	text-decoration: none;
	}
	
		li#nflights a {width: 72px; height: 42px;}
		li#nflights a:hover, #flights li#nflights a {background: url(/assets/images/presentation/nav_main.png) no-repeat -30px -57px;}
		li#nflights a:active {background: url(/assets/images/presentation/nav_main.png) no-repeat -30px -57px;}

		li#ncertificates a {width: 141px; height: 42px;}
		li#ncertificates a:hover, #gift_certificates li#ncertificates a {background: url(/assets/images/presentation/nav_main.png) no-repeat -102px -57px;}
		li#ncertificates a:active {background: url(/assets/images/presentation/nav_main.png) no-repeat -102px -57px;}


		li#nbookings a {width: 84px; height: 42px;}
		li#nbookings a:hover, #booking_info li#nbookings a {background: url(/assets/images/presentation/nav_main.png) no-repeat -243px -57px;}
		li#nbookings a:active {background: url(/assets/images/presentation/nav_main.png) no-repeat -243px -57px;}


		li#nrates a {width: 55px; height: 42px;}
		li#nrates a:hover, #rates li#nrates a {background: url(/assets/images/presentation/nav_main.png) no-repeat -327px -57px;}
		li#nrates a:active {background: url(/assets/images/presentation/nav_main.png) no-repeat -327px -57px;}


		li#ncorporate a {width: 160px; height: 42px;}
		li#ncorporate a:hover, #corporate_services li#ncorporate a {background: url(/assets/images/presentation/nav_main.png) no-repeat -382px -57px;}
		li#ncorporate a:active {background: url(/assets/images/presentation/nav_main.png) no-repeat -382px -57px;}


		li#ngallery a {width: 122px; height: 42px;}
		li#ngallery a:hover, #photo_gallery li#ngallery a {background: url(/assets/images/presentation/nav_main.png) no-repeat -542px -57px;}
		li#ngallery a:active {background: url(/assets/images/presentation/nav_main.png) no-repeat -542px -57px;}


		li#naccommodation a {width: 132px; height: 42px;}
		li#naccommodation a:hover, #accommodation_info li#naccommodation a {background: url(/assets/images/presentation/nav_main.png) no-repeat -664px -57px;}
		li#naccommodation a:active {background: url(/assets/images/presentation/nav_main.png) no-repeat -664px -57px;}


		li#nfaq a {width: 47px; height: 42px;}
		li#nfaq a:hover, #faq li#nfaq a {background: url(/assets/images/presentation/nav_main.png) no-repeat -796px -57px;}
		li#nfaq a:active {background: url(/assets/images/presentation/nav_main.png) no-repeat -796px -57px;}
		
		

#left_column ul {
width: 180px;
}

	#left_column ul li {
	display: block;
	height: 15px;
	margin-bottom: 10px;
	}
	
	#left_column ul li a {
	font-size: 1.2em;
	font-weight: bold;
	}
	
	#left_column li a:link, #left_column li a:visited {
	color: #303;
	}
	
	#left_column li a:hover {
	border-bottom: 1px dotted #333;
	}
	
	

#footer ul {
float: left;
text-align: center;
}

	#footer li {
	border-right: 1px solid #333;
	display: block;
	float: left;
	height: 10px;
	margin: 0 5px 10px 0;
	}
	
	#footer li a {
	font-weight: bold;
	margin-right: 5px;
	float: left;
	}

	#footer li a:link, #footer li a:visited {
	color: #333;
	}
	
	#footer li a:hover {
	border-bottom: 1px dotted #333;
	}



/* DIV Classes
-------------------------------------------------------------*/

.article {
border-bottom: 1px solid #e5e4e4;
padding-bottom: 15px;
margin-bottom: 15px;
}

.testimonial {
background: url(/assets/images/presentation/testimonial_top.gif) center top no-repeat;
margin-botttom: 15px;
padding-top: 18px;
width: 490px;
}

	.testimonial-outer {
	width: 490px;
	background: #f1f1f1 url(/assets/images/presentation/testimonial_middle.gif) center top no-repeat;
	}

	.testimonial-inner {
	background: url(/assets/images/presentation/testimonial_bottom.gif) center bottom no-repeat;
	padding-bottom: 55px;
	}

	.testimonial-inner blockquote {
	padding: 20px 20px 0;
	}

	.testimonial cite {
	padding: 5px 0 0 20px;
	}


.quicklink_box				{ height: 60px; padding: 10px; width: 195px; }
#home #quicklinks .quicklink_box	{ float: left; margin-right: 20px; }
#home #quicklinks .last			{ margin-right: 0; }
#quicklinks .hovered		{ cursor: pointer; background-position: 0 -80px; }
#left_column .quicklink_box	{ margin-bottom: 10px; }


	.red				{ background: url(/assets/images/presentation/quicklink_box_red.png) no-repeat; }
	.blue				{ background: url(/assets/images/presentation/quicklink_box_blue.png) no-repeat; }
	.yellow			{ background: url(/assets/images/presentation/quicklink_box_yellow.png) no-repeat; }
	.green			{ background: url(/assets/images/presentation/quicklink_box_green.png) no-repeat; }	



	
.news_item {
border-bottom: 1px solid #c93;
padding-bottom: 20px;
margin-bottom: 20px;
}

.team_member {
border-bottom: 1px solid #c93;
margin-bottom: 30px;
padding-bottom: 10px;
}

.team_member img {
margin-bottom: 10px;
}

.photo_group {
float: left;
margin-bottom: 40px;
}



/* DIV Areas
-------------------------------------------------------------*/

#container {
margin: 0 auto;
text-align: left;
width: 972px;
}

#container_bottom {
background: url(/assets/images/presentation/bottom_bg.png) bottom no-repeat;
clear: both;
height: 19px;
margin: 0 auto;
width: 972px;
}

#container_inner {
background: url(/assets/images/presentation/main_bg.png) center repeat-y;
float: left;
padding: 0 6px;
width: 960px;
}

#masthead {
float: left;
height: 170px;
padding-top: 20px;
width: 960px;
}

	#logo {
	float: left;
	margin: 0 0 0 15px;
	width: 700px;
	}

	#logo a {
	margin-right: 60px;
	}

	#nav_company {
	background-image: url(/assets/images/presentation/nav_company.png);
	float: left;
	height: 42px;
	margin: 20px 0 0 220px;
	width: 588px;
	}
	
	span#balloon {
	left: 0;
	top: 0;
	z-index: 2;
	width: 191px;
	height: 167px;
	display: block;
	position: relative;
	margin: 12px 0 0 806px;
	background: url(/assets/images/presentation/balloon.png) right top no-repeat;
	overflow: inherit;
	}
	
#banner_section {
float: left;
}

	#nav_main {
	background: url(/assets/images/presentation/nav_main.png) center top no-repeat;
	float: left;
	height: 40px;
	width: 972px;
	}
	
	#banner {
	float: left;
	height: 285px;
	width: 972px;
	}
	
		#fading_pictures {
		float: left;
		width: 640px;
		}
		
		#testimonial {
		background: url(/assets/images/presentation/testimonial_bg.png) center no-repeat;
		float: left;
		height: 225px;
		padding: 40px 30px 20px;
		width: 260px;
		}
	

#home #quicklinks {
background-color: #bababa;
float: left;
height: 87px;
padding: 20px;
width: 920px;
}

#main {
float:left;
padding: 0 20px 20px;
}

#left_column {
float: left;
width: 215px;
}

	#sidebar {
	background: #e5e4e4 url(/assets/images/presentation/sidebar_bottom_grey.gif) bottom center no-repeat;
	margin-bottom: 10px;
	overflow: auto;
	padding: 30px 15px 19px;
	width: 185px;
	}
	
		#home #sidebar, #forms #sidebar, #four-oh-four #sidebar {
		background: #303 url(/assets/images/presentation/sidebar_bottom.gif) bottom center no-repeat;
		}
		
			
#content {
float: left;
margin-left: 20px;
padding: 20px 0 0 20px;
width: 615px;
}

	#content_intro {
	width: 400px;
	}

	#content_wrapper {
	float: left;
	}

	#content_left {
	float: left;
	width: 400px;
	}

	#content_right {
	float: left;
	margin-left: 10px;
	width: 200px;
	}

		#content_right img {
		border: 3px solid #ccc;
		}

#image_strip {
float: right;
width: 125px;
padding: 0 10px;
}

	#image_strip img {
	margin-bottom: 10px;
	}

	
#footer {
clear: both;
padding: 30px 30px 20px;
text-align: center;
width: 900px;
}

#credits {margin: 0 auto; width: 900px;}
	#credits_left {float: left;}
	#credits_right {float: right;}


/* Contact Form Styling
-------------------------------------------------------------*/

form {
width: 370px;
}

fieldset {
background-color: #f5f5f5;
border: 1px #e4e4e4 solid;
margin-bottom: 15px;
padding: 20px 10px 10px;
}

legend {
color: #60264d;
font-size: 1.6em;
font-weight: bold;
padding: 0 5px;
}

label {
color: #1F0E0E;
font-size: 0.9em;
padding: 0 5px;
display: block;
}

	.form-field {
	border-bottom: 1px solid #ddd;
	float: left;
	margin: 0;
	margin-bottom: 10px;
	width: 350px;
	}

		.form-field p {
		margin: 0;
		font-size: 12px;
		line-height: 1em;
		}

		.label {
		float: left;
		padding-top: 4px;
		margin-right: 20px;
		width: 110px;
		}

		.top_label {
		margin-bottom: 10px;
		}

	.field, nowrite_field {
	float: left;
	width: 210px;
	}

.field input, .field textarea, .nowrite_field input {
border: 1px solid #e4e4e4;
font-family: Helvetica, Tahoma, "Lucida Sans Unicode", Verdana, sans-serif;
font-size: 12px;
padding: 4px;
margin: 0;
line-height: 1.2em;
}

form .field input, form .field textarea {
width: 98%;
}

form .nowrite_field input { 
margin-right: 5px;
}

.nowrite_field p {
float: left;
margin-right: 20px;
}

input#button {
background: #f5f5f5;
color: #000;
padding: 10px 5px;
width: auto;
}
