body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

a {
	outline: none;
}

/* END RESET */

body {
	background: #fff url('../images/bg_main.gif') repeat-y top center;
	border-top: 1px solid #404040;
}

div#main_container {
	width: 950px;
	margin: 0 auto;
	font-family: 'Century Gothic', Arial, Helvetica;
}

/* MAIN NAV */

ul#main_nav {
	clear: both;
	height: 55px;
	background: #fff url('../images/bg_nav.gif') repeat-x;
	margin-bottom: 15px;
	padding-left: 3px;
}

ul#main_nav li {
	display: inline;
}

ul#main_nav li a {
	float: left;
	height: 55px;
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
	padding: 0px 15px;
	margin-left: 15px;
	line-height: 39px;
	outline: none;
}

ul#main_nav li a:hover, ul#main_nav li a.active {
	background: #fff url('../images/bg_nav_a.gif') repeat-x;
	color: #000000;
}

/* LANGUAGE NAV */

ul#language {
	float: left;
	margin: 57px 0px 0px 106px;
}

ul#language li {
	display: inline;
}

ul#language li a {
	display: block;
	width: 39px;
	height: 60px;
	text-indent: -9999px;
	float: left;
	margin-right: 30px;
}

ul#language li a:hover, ul#language li a.active {
	background-position: 0px -60px;
}

a#l_french {
	background-image: url('../images/button_lang_french.jpg');
}

a#l_german {
	background-image: url('../images/button_lang_german.jpg');
}

a#l_italian {
	background-image: url('../images/button_lang_italian.jpg');
}

a#l_spanish {
	background-image: url('../images/button_lang_spanish.jpg');
}

/* TOP RIGHT CONTACT */

div#top_contact {
	float: right;
	width: 187px;
	height: 100px;
	line-height: 56px;
	margin-right: 20px;
	background: transparent url('../images/bg_topcontact.gif') no-repeat;
	padding: 0px 0px 0px 1px;
}

div#contact_header {
	float: left;
	font-size: 15px;
	height: 56px;
}

div#top_contact a {
	display: block;
	width: 40px;
	height: 61px;
	text-indent: -9999px;
	float: left;
	margin: 0px 0px 0px 20px;
	background-image: url('../images/button_lang_contact.jpg');
}

div#top_contact a:hover, div#top_contact a.active {
	background-position: 0px -61px;
}

div#contact_us {
	float: left;
	font-size: 15px;
	padding: 2px 0px 0px 18px;
}

/* LEFT COLUMN */

div#left_col {
	width: 242px;
	float: left;
}

/* LEFT NAV */

ul#left_nav {
	margin-left: 7px;
}

ul#left_nav a {
	clear: both;
	float: left;
	display: block;
	width: 208px;
	height: 46px;
	margin-bottom: 7px;
	text-indent: -9999px;
	outline: none;
}

ul#left_nav a:hover, ul#left_nav a.active {
	background-position: 0px -46px;
}

a#l_syd {
	background-image: url('../images/button_sydney.gif');
}

a#l_bm {
	background-image: url('../images/button_bluemountains.gif');
}

a#l_hv {
	background-image: url('../images/button_huntervalley.gif');
}

a#l_ps {
	background-image: url('../images/button_portstephens.gif');
}

a#l_sc {
	background-image: url('../images/button_southcoast.gif');
	margin-bottom: 13px;
}

ul#left_nav_text {
	float: left;
	clear: left;
	margin: 0px 0px 0px 0px;
}

ul#left_nav_text li {
	font-size: 14px;
	line-height: 23px;
	padding-left: 34px;
}

ul#left_nav_text li a {
	color: #368CCC;
}

a#book_now {
	font-size: 14px;
	margin-left: 5px;
	padding-left: 29px;
	clear: left;
	display: block;
	height: 36px;
	line-height: 30px;
	color: #ffffff;
	background-image: url('../images/bg_book.gif');
	background-repeat: no-repeat;
}

a#book_now:hover {
	background-position: 0px -36px;
	color: #000000;
}	

a#book_now:hover:before {
	content: "> ";
}

ul#left_nav_text li a.active {
	color: #000000;
}

ul#left_nav_text li#first {
	padding-top: 13px;
}

/* COPY AREA */

div#copy_container_home, div#copy_container_tours, div#copy_container_gallery {
	width: 455px;
	float: left;
	font-size: 12px;
}

div#copy_container_gallery {
	width: 650px;
}

div#copy_container_home a , div#copy_container_tours a {
	color: #368CCC;
}

div#copy_container_tours {
	width: 666px;
}

h1 {
	font-size: 16px;
	color: #000000;
	font-weight: bold;
	margin-bottom: 22px;
}

h1 span {
	font-weight: normal;
	color: #368CCC;
}

div p {
	line-height: 16px;
	margin-bottom: 16px;
}

div#home_right_col {
	width: 120px;
	float: left;
	margin-left: 55px;
	display: inline;
	font-size: 12px;
	
}

div#home_right_col p {
	font-style: italic;
}

div#copy_container_home ul {
	list-style: disc;
	margin: 0px 0px 16px 30px;
}

/* TOURS */

ul#tour_list li a {
	color: #368CCC;
}

ul#tour_list li {
	line-height: 22px;
}

ul#tour_list li a.active, ul#tour_list li {
	color: #404051;
}

div#tour_left_col {
	text-align:justify;
	float: left;
	width: 275px;
	padding: 0px 30px 0px 15px;
}

div#tour_left_col p, div#copy_container_home p {
	text-align: justify;
}	

div#tours_right_col {
	text-align:justify;
	float: left;
	width: 270px;
	margin-left: 43px;
}

table.tours {
	margin-bottom: 16px;
}

table.tours th {
	font-weight: bold;
	width: 60px;
	line-height: 18px;
	vertical-align: top;
}

div#copy_container_tours ul {
	list-style: disc;
	margin: 0px 0px 16px 30px;
}

div#copy_container_tours ul#tour_list, div#copy_container_home ul#tour_list {
	margin: 0px 0px 16px 0px;
	list-style: none;
}

/* PHOTO + TEXT BOX */

div.photo_text_container {
	width: 450px;
}

div.photo_text_container img {
	float: left;
	display: block;
}

div.photo_text_container div.text {
	float: left;
	width: 360px;
	padding-left: 15px;
}

/* FORMS */

input.feedback, input.feedback_half, textarea.feedback {
	width: 285px;
	height: 20px;
	border: 1px solid #404040;
	margin-top: 5px;
	font-family: 'Century Gothic', Arial, Helvetica;
	font-size: 11px;
}

input.feedback_half {
	width: 140px;
}

textarea.feedback {
	height: 80px;
}

input.submit_button {
	margin-left: 30px;
	background-color: #fff;
	border: none;
	color: #368CCC;
	text-decoration: underline;
	font-family: 'Century Gothic', Arial, Helvetica;
}

input.bookings_tq, input.bookings_short, input.bookings, textarea.bookings {
	width: 415px;
	height: 20px;
	border: 1px solid #404040;
	margin-top: 5px;
	font-family: 'Century Gothic', Arial, Helvetica;
	font-size: 11px;
}

textarea.bookings {
	height: 100px;
}

input.bookings_short {
	width: 38px;
}

input.bookings, textarea.bookings {
	width: 460px;
}

table.bookings {
	border-bottom: 10px solid #fff;
}

table.bookings td {
	padding: 0px 5px 5px 0px;
}

div.error_message {
	color: red;
	padding-bottom: 5px;
}

/* SLIDESHOW */

div#home_rotator {
	margin-bottom: 16px;
	position:relative;
    height: 191px;
}

div#home_rotator IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

div#home_rotator IMG.active {
    z-index:10;
    opacity:1.0;
}

div#home_rotator IMG.last-active {
    z-index:9;
}

/* TOURS SLIDESHOW */

div#tours_right_col div#home_rotator {
	margin-bottom: 16px;
	position:relative;
    height: 144px;
}

div#tours_right_col div#home_rotator IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

div#tours_right_col div#home_rotator IMG.active {
    z-index:10;
    opacity:1.0;
}

div#tours_right_col div#home_rotator IMG.last-active {
    z-index:9;
}


/* FOOTER */

div#push {
	clear: both;
	padding: 25px;
}

div#footer {
	border-top: 1px solid #808080;
	text-align: center;
	color: #aeb0b2;
	padding: 11px 0px;
	font-size: 13px;
}

div#footer a {
	color: #aeb0b2;
	text-decoration: none;
}

table.gallery td {
	width: 150px;
	height: 150px;
	padding: 5px;
	vertical-align:middle;
}

table.gallery td img {
	display: block;
	margin: auto auto;
	border: 1px solid #CFD0D2;
	vertical-align:middle;
}

/* MAP */

div#map_holder {
	background: transparent url('../images/map-bg.jpg');
	width: 420px;
	height: 377px;
	position: relative;
}

div#map_holder a {
	display: block;
	text-indent: -9999px;
	position: absolute;
}

div#map_holder a:hover {
	background-position: 0px -34px;
}

a#map_ps {
	width: 113px;
	height: 34px;
	background-image: url('../images/button_portstephens_map.gif');
	top: 146px;
	left: 306px;
}

a#map_hv {
	width: 111px;
	height: 34px;
	background-image: url('../images/button_huntervalley_map.gif');
	top: 185px;
	left: 246px;
}

a#map_bm {
	width: 116px;
	height: 34px;
	background-image: url('../images/button_bluemountains_map.gif');
	top: 224px;
	left: 184px;
}

a#map_s {
	width: 75px;
	height: 34px;
	background-image: url('../images/button_sydney_map.gif');
	top: 264px;
	left: 278px;
}

a#map_sc {
	width: 103px;
	height: 34px;
	background-image: url('../images/button_southcoast_map.gif');
	top: 316px;
	left: 238px;
}

/* SHARED */

.float_left {
	float: left;
}

.blue {
	color: #368CCC;
}

hr {
	height: 0;
	margin: none;
	border: none;
	border-bottom: 1px dotted #368CCC;
	margin-bottom: 10px;
}