/*
 * --- Common elements ---------------------------------------------
 */
body {
	text-align: center;
	padding: 0px;
	margin: 0px;
    background-color: #ffffff;
}
#bkgrnd {
	background-image: url(../images/common/bk_fade.jpg);
	background-position: center top;
	background-repeat: repeat-x;
}
#bkgrnd-top {
	/*background-image: url(../images/common/page-shadow-top.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;*/
	height: 60px;
	/*line-height: 20px;*/
}
#bkgrnd-bottom {
	/*background-image: url(../images/common/page-shadow-bottom.jpg);
	background-position: center top;
	background-repeat: no-repeat;*/
	height: 0px;
	/*line-height: 20px;*/
}
#border_left {
   background-image: url(../images/w-border-w.gif);
   background-repeat: repeat-y;
}
#border_right {
   background-image: url(../images/w-border-e.gif);
   background-repeat: repeat-y;
}
#border_bottom {
   background-image: url(../images/w-border-s.gif);
   background-repeat: repeat-x;
}
.table_main {
	width: 783px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-color: #FFFFFF;
}
#table_top {
    height: 15px;
}
#table_left {
    width: 15px;
}
#table_right {
    width: 15px;
}
#table_bottom {
	height: 15px;
}
#table_spacer {
    width: 8px;
}
td {
	font-family: Arial, Verdana, geneva, sans-serif;
	font-size: 12px;
	color: #333333;
	text-align: left;
    line-height: 16px;
	/*vertical-align: top;*/
}

p {
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	/*line-height: 14px;*/
}
form {
	padding:0 2px 0px;
}
label {
	float:left;
	width:5em;
	text-align:right;
	margin-right:1em;
}
input, textarea, select {
	/*padding:2px;*/
	width:10px;
	border:1px solid #c3dbf6;
	background:#f3f9fe;
	color:#666666;
	/*font:bold 0.95em arial, sans-serif;*/
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
}
input:hover, input:focus, textarea:hover, textarea:focus, select:hover, select:focus {
	border-color:#0075f8;
	background:#e5f2ff;
} 
input.default {
	color:#bbb;
}
#submit-go {
	margin-top:10px;
	margin-left:70px;
	width:171px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	background:url(../images/send_enquiry.jpg) no-repeat 0 0;
	display:block;
	cursor:pointer !important; cursor:hand;
}
#submit-go:hover {
	background:url(../images/send_enquiry_hover.jpg) no-repeat 0 0;
}
#submit-booktrip {
	margin-top:0px;
	margin-left:0px;
	clear: both;
	width:165px;
	height:31px;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	background:url(../images/check_availability.jpg) no-repeat 0 0;
	display:block;
	cursor:pointer !important; cursor:hand;
}

hr {
color: #fff; 
background-color: #fff; 
border: 2px dotted #86bffc; 
border-style: none none dotted; 
}
#dotted-line {
	background-image: url(../images/common/dotted_line.gif);
	/*background-position: left top;*/
	width: 100%;
	height: 2px;
	background-repeat: repeat-x;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
/*.banner p {
	color: #FFFFFF;
	margin-right: 12px;
	font-size: 13px;
}*/
body#home #homeNav a, body#freedomRentals #freedomRentalsNav a, body#itineraries #itinerariesNav a, body#abeltasman #abeltasmanNav a, body#ourStory #ourStoryNav a, body#location #locationNav a, body#faqs #faqsNav a, body#contact #contactNav a {
	color: #FFFFFF;
	text-decoration: none;
}
a:link, a:visited, a:active {
	text-decoration: none;
	font-weight: bold;
	color: #003870;
}
a:hover {
	text-decoration: underline;
}
.center {
	text-align: center;
}
.alignRight {
	float: right;
}
.alignLeft {
	float: left;
}
.yellowBold {
	/*font-family: Trebuchet MS, Tahoma, Arial, geneva, sans-serif;
	font-size: 12px;*/
	color: #CED402;
	font-weight: bold;
}
.bottom {
	background-image: url(../images/common/footer_bkgrd.jpg);
    height: 52px;
	width: 783px;
}
.footer
{
	font-family: Arial, Verdana, Tahoma, geneva, sans-serif;
	font-size: 14px;
	color: #ffffff;
	font-weight: normal;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
.footer a, .footer a:link, .footer a:visited, .footer a:active {
	text-decoration: none;
	color: #ffbf00;
}
.footer a:hover {
	text-decoration: underline;
	color: #ffbf00;
}


h1 {
    font-family: Lucida Sans, Arial, Verdana, Tahoma, geneva, sans-serif;
	font-size: 20px;
	color: #006FA9;
	line-height: 20px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
h2 {
    font-family: "Lucida Sans", Arial, Verdana, Tahoma, geneva, sans-serif;
	font-size: 16px;
	color: #006FA9;
	line-height: 22px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
h3 {
	font-family: Lucida Sans, Arial, Verdana, Tahoma, geneva, sans-serif;
	font-size: 16px;
	color: #006FA9;
	line-height: 22px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
h4 {
    font-family: "Lucida Sans", Arial, Verdana, Tahoma, geneva, sans-serif;
	font-size: 18px;
	color: #006Fa9;
	line-height: 22px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
}
h5 {
    font-family: Lucida Sans, Arial, Verdana, Tahoma, geneva, sans-serif;
	font-size: 20px;
	color: #0075f8;
	line-height: 20px;
	font-weight: bold;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 10px;
}
h6 {
    font-family: Lucida Sans, Arial, Verdana, Tahoma, geneva, sans-serif;
	font-size: 20px;
	color: #ffffff;
	line-height: 20px;
	font-weight: bold;
	margin-top: 10px;
	margin-right: 11px;
	margin-bottom: 5px;
	margin-left: 7px;
}

ul, ol {
	padding: 0;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 28px;
}
li {
	margin-top: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	line-height: 18px;
}
.clear  {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}
.spacer {
	height: 15px;
	clear: both;
}
.spacer2 {
	height: 6px;
	clear: both;
	line-height: 6px;
}


/*   DEFAULT COL STYLES   */
#white-dividers td {
	/*jbackground-color: #f1f1f1*/
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
}
.gray-dividers td {
	background-color: #edf6fe;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e4e4;
	padding: 3px;
}

#walking-times-table {
	background-image: url(../images/walking_times_bkgrd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 538px;
	height: 232px;
	/*padding-left: 10px;
	padding-right: 12px;*/
	vertical-align: text-top;
	font-size: 11px;
	/*margin-top: 10px;*/
}
#walking-times-table td {
	padding-bottom: 0;
	padding-left: 15px;
	padding-right: 0;
	padding-top: 0;
}

#campsite-reservations {
	background-image: url(../images/campsite_reservations.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 174px;
	height: 402px;
	padding-left: 10px;
	padding-right: 12px;
	vertical-align: text-top;
	font-size: 11px;
	line-height: 15px;
}
#freedom-column-one {
	width: 586px;
    padding-left: 15px;
    padding-right: 5px;
}
/* COL 2 styles */
#freedom-column-two {
	width: 174px;
    padding-left: 4px;
    padding-right: 5px;
}
#retrieval-column {
	background-image: url(../images/retrieval_bkgrd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	vertical-align: text-top;
	text-align: left;
	width: 171px;
	height: 152px;
    padding-left: 0px;
    padding-right: 0px;
}
#prices-column-flat {
	background-image: url(../images/prices_bkgrd_flat.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	vertical-align: text-top;
	text-align: left;
	width: 171px;
	height: 244px;
    padding-left: 0px;
    padding-right: 0px;
}
#home-column-one {
	width: 400px;
    padding-left: 15px;
    padding-right: 5px;
}
/* COL 2 styles */
#home-column-two {
	width: 360px;
    padding-left: 5px;
    padding-right: 2px;
}
#phone-col1 {
	background-image: url(../images/contact_bkgrd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	vertical-align: text-top;
	text-align: left;
	width: 171px;
	height: 265px;
    padding-left: 0px;
    padding-right: 0px;
}
#home-column-two-col1 {
	background-image: url(../images/prices_bkgrd1.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	/*vertical-align: text-top;
	text-align: left;*/
	width: 171px;
	height: 265px;
    padding-left: 0px;
    padding-right: 0px;
}
#home-column-two-col2 {
	background-image: url(../images/book_your_trip_now_bkgrd.gif);
	background-position: left top;
	background-repeat: no-repeat;
	/*vertical-align: text-top;
	text-align: left;*/
	width: 174px;
	height: 200px;
    padding-left: 2px;
    padding-right: 5px;
}
#home-column-three {
	width: 760px;
    padding-left: 15px;
    padding-right: 15px;
}
#col3 {
	width: 300px;
    background-color: #E6F281;
}
#col4 {
	width: 393px;
    padding-left: 5px;
    padding-right: 5px;
}
#col5 {
	width: 297px;
    padding-left: 5px;
    padding-right: 5px;
}

/*  --------------------------------------------------------  */
#prices_table {
	width: 171px;
	margin-top: 33px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#prices_table td {
	/*jwidth: 171px;*/
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-bottom: 13px;
	padding-left: 2px;
	padding-right: 0;
	padding-top: 0;
}
#retrieval_table {
	width: 171px;
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#retrieval_table td {
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-bottom: 11px;
	padding-left: 2px;
	padding-right: 0;
	padding-top: 0;
}
#rememberTo_table td {
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5f1fe;
	padding: 5px;
}

#space-above-nav {
	height: 0px;
}

/* NAVIGATION */
.navigation {
    font-family: Arial, Verdana, geneva, sans-serif;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	/*height: 26px;*/
    text-align: center;
	/*letter-spacing: 0.05em;*/
}
.navigation a, .navigation a:link, .navigation a:visited {
	text-decoration: none;
	color: #FFFFFF;
}
.navigation a:hover {
	text-decoration: none;
	color: #ffbf00;
}
.navigation a:active {
	text-decoration: none;
	color: #ffbf00;
}
.navigation div {
	float: left;
	text-align: center;
	/*height: 26px;*/
    line-height: 14px;
	/*padding-top: 7px;*/
}

.showHideArrow { 
margin-right: 10px; 
margin-top: 4px;
}

.hideText {
/*display: none; */
/*margin-top: 10px;*/
margin-right: 5px;
}

.home_header {
	background-image: url(../images/home_header.jpg);
    background-position: left top;
	background-repeat: no-repeat;
}
.freedom_header {
	background-image: url(../images/freedom_header.jpg);
    background-position: left top;
	background-repeat: no-repeat;
}
.itineraries_header {
	background-image: url(../images/itineraries_header.jpg);
    background-position: left top;
	background-repeat: no-repeat;
}
.abel_tasman_header {
	background-image: url(../images/abel_tasman_header.jpg);
    background-position: left top;
	background-repeat: no-repeat;
}
.our_story_header {
	background-image: url(../images/our_story_header.jpg);
    background-position: left top;
	background-repeat: no-repeat;
}
.faqs_header {
	background-image: url(../images/faqs_header.jpg);
    background-position: left top;
	background-repeat: no-repeat;
}
.location_header {
	background-image: url(../images/location_header.jpg);
    background-position: left top;
	background-repeat: no-repeat;
}
/*
 * HR lines
 */
.hr-solid {
	height: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DBDF42;
	width: 100%;
	line-height: 1px;
	font-size: 1px;
}
.hr-dotted {
	height: 1px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #DBDF42;
	line-height: 1px;
	font-size: 1px;
	clear: both;
	margin: 0px;
}

/*
 * Show/Hide styles
 */
 .hide {
	display: none;
}
#reveal a:link, #reveal a:visited, #reveal a:active {
	text-decoration: none;
	color: #006EC7;
}
#reveal a:hover {
	text-decoration: underline;
}
#reveal p.hr-solid {
	margin-top: 4px;
}
#reveal div.section p {
	font-size: 11px;
	line-height: 14px;
}

/*
 * HotHouse footer link
 */

#footerNotUsed {
	background-image: url(../images/common/footer-bk.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
.hothouse {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 8px;
	padding-bottom: 6px;
	line-height: 12px;
	color: #FFFFFF;
}
.hothouse a:link, .hothouse a:visited, .hothouse a:active {
	color: #FFFFFF;
	text-decoration: none;
	padding-bottom: 8px;
}
.hothouse a:hover {
	text-decoration: underline;
}
.hotlogo {
	width: 144px;
	margin-top: 12px;
	float: left;
	padding-left: 235px;
}

/*
 * To Do support
 */
.todo {
	background-color: #F4DFDF;
	color: red;
}

a[href="todo"], a[href="TODO"] {
	color: red;
	font-weight: bold;
	text-decoration: underline;
}

.self_drive_table td {
	width: 400px;
	/*height: 211px;*/
	padding-left:10px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
}

/* Rounded Corners */
.container {
background:#e5f2ff;
/*color:#fff;*/
margin:0 0px;
}
.rtop, .rbottom{
display:block;
background:#fff;
}
.rtop *, .rbottom *{
display: block;
height: 1px;
overflow: hidden;
background:#e5f2ff;
}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px}
.contact_header {

	background-image: url(../images/contact_header.jpg);
    background-position: left top;
	background-repeat: no-repeat;
}
