/*
	Global stylesheet, covers everything.  No really, EVERYTHING.
*/

/* ####################################################################### */
/* ########################### HTML TAGS ################################# */
/* ####################################################################### */

BODY, TD {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
}

H1, H2, H3, H4 {
	margin : 0px;
}

H1 {
	font-size : 22px;
	color : #F68F28;
}

H2 {
	font-size : 18px;
	color : #DA3C99;
}

A {
	text-decoration : none;
	color : Navy;
}

A:Hover {
	text-decoration : underline;
}

/* ####################################################################### */
/* ########################### MISC STUFF ################################ */
/* ####################################################################### */

/* tables of class invisible are for positioning stuff, so much for css positioning huh? */
TABLE.invisible {
	border-collapse : collapse;
}

TABLE.invisible TD {
	padding : 0px;
}

/* pseudo LI tag things */
.li_whitearrow {
	padding : 0px;
	margin : 0px;
	padding-left : 10px;
	background-image : url("images/li_whitearrow.gif");
	background-repeat : no-repeat;
}

.li_bluetick {
	padding : 0px;
	margin : 0px;
	padding-left : 14px;
	margin-bottom : 2px;
	background-image : url("images/li_bluetick.gif");
	background-repeat : no-repeat;
}

.li_purplesquare {
	padding : 0px;
	margin : 0px;
	padding-left : 10px;
	background-image : url("images/li_purplesquare.gif");
	background-repeat : no-repeat;
}

.warn {
	color : red;
	font-weight : bold;
}

.blurbhead {
	background-color : #F1ECF5;
	font-size : 14px;
	font-weight : Bold;
	color : Black;
	width : 100%;
	margin-top : 0px;
}

/* ####################################################################### */
/* ########################## HEADER STUFF ############################### */
/* ####################################################################### */

.header {
	width : 750px;
	background-color : Black;
	margin-left : auto;
	margin-right : auto;
}

.header H1 {
	font-size : 12px;
	color : White;
	padding : 2px;
	padding-left : 8px;
}

.header DIV.date {
	float : right;
	font-weight : Bold;
	color : White;
	padding : 2px;
	padding-right : 8px;
}

.header DIV.banner {
	background-image : url("images/header_background.gif");
}

.header DIV.banner IMG {
	margin-right : 10px;
}

.header DIV.banner H1 {
	font-size : 16px;
	color : white;
}

.header DIV.links {
	background-color : #6B54AF;
	color : White;
	font-weight : Bold;
	padding : 2px;
	padding-left : 8px;
}

.header DIV.links A {
	color : White;
}

.page {
	width : 750px;
	margin-left : auto;
	margin-right : auto;
}

/* ####################################################################### */
/* ########################## FOOTER STUFF ############################### */
/* ####################################################################### */

.footer {
	width : 750px;
	text-align : center;
	color : Gray;
	margin-left : auto;
	margin-right : auto;
}

/* ####################################################################### */
/* ########################### INDEX STUFF ############################### */
/* ####################################################################### */

.index_destinations {
	width : 120px;
	margin-top : 10px;
}

.index_destinations H2 {
	color : #6B54AF;
	font-size : 12px;
}

.index_destinations UL {
	padding : 0px;
	margin : 0px;
}

.index_destinations LI {
	border-bottom : 1px dashed #EDEDED;
	padding-top : 2px;
	padding-bottom : 2px;
}

.index_destinations A {
	color : Gray;
}

/* ----------------------------------------------------------------------- */

.index_resources {
	width : 120px;
	margin-top : 20px;
}

.index_resources H2 {
	color : #6B54AF;
	font-size : 12px;
}

.index_resources UL {
	padding : 0px;
	margin : 0px;
}

.index_resources LI {
	border-bottom : 1px dashed #EDEDED;
	padding-top : 2px;
	padding-bottom : 2px;
}

.index_resources A {
	color : Gray;
}

/* ----------------------------------------------------------------------- */

.index_register {
	width : 120px;
	margin-top : 10px;
	font-weight : Bold;
	color : Navy;
	font-size : 11px;
}

.index_register H2 {
	color : #6B54AF;
	font-size : 12px;
}

/* ----------------------------------------------------------------------- */

.index_tellafriend {
	width : 120px;
	margin-top : 10px;
	color : Gray;
}

.index_tellafriend H2 {
	color : #6B54AF;
	font-size : 12px;
}

.index_tellafriend A {
	font-weight : Bold;
}

/* ----------------------------------------------------------------------- */

.index_snippet {
	margin-top : 10px;
	margin-left : 5px;
}

.index_snippet H1 {
	font-size : 18px;
	color : #6B54AF;
}

/* ----------------------------------------------------------------------- */

.index_specials {
	clear : both;
	margin-top : 10px;
	margin-left : 5px;
	color : white;
	background-color : #6B54AF;
	font-weight : bold;
}

.index_specials H2 {
	background-color : #3B2F61;
	color : white;
	font-size : 14px;
	padding : 4px;
	padding-left : 8px;
}

.index_specials DIV {
	margin : 5px;
}

.index_specials A {
	color : white;
}

/* ----------------------------------------------------------------------- */

.index_deals {
	margin-top : 10px;
	margin-left : 5px;
}

.index_deals H2 {
	border-top : 1px dashed #EDEDED;
	margin-top : 5px;
	padding-top : 5px;
}

/* ----------------------------------------------------------------------- */

.index_search {
	margin-left : 5px;
	width : 230px;
	background-color : #75BC9C;
	color : white;
}

.index_search H2 {
	background-color : #587F6D;
	color : white;
	font-size : 14px;
	padding : 4px;
	padding-left : 8px;
}

.index_search DIV {
	margin : 10px;
}

/* ----------------------------------------------------------------------- */

.index_offers {
	margin-left : 5px;
	width : 230px;
	background-color : #D7328E;
	color : white;
}

.index_offers H2 {
	background-color : #812F5F;
	color : white;
	font-size : 14px;
	padding : 4px;
	padding-left : 8px;
}

/* ####################################################################### */
/* ##################### DESTINATIONS PAGE STUFF ######################### */
/* ####################################################################### */

.destinations_snippet {
	padding : 5px;
	margin-top : 5px;
	background-color : #F7F9F7;
	width : 225px;
}

.destinations_main H2 {
	border-top : 1px dashed #EDEDED;
	margin-top : 5px;
	padding-top : 5px;
}

.destinations_main DIV.link {
	margin-top : 5px;
	font-weight : Bold;
}

/* ####################################################################### */
/* ##################### DESTINATION PAGE STUFF ########################## */
/* ####################################################################### */

.destination_categories {
	width : 120px;
	margin-top : 10px;
}

.destination_categories H2 {
	color : #6B54AF;
	font-size : 12px;
}

.destination_categories UL {
	padding : 0px;
	margin : 0px;
}

.destination_categories LI {
	border-bottom : 1px dashed #EDEDED;
	padding-top : 2px;
	padding-bottom : 2px;
}

.destination_categories A {
	color : Gray;
}

/* ----------------------------------------------------------------------- */

.destination_resources {
	width : 120px;
	margin-top : 20px;
}

.destination_resources H2 {
	color : #6B54AF;
	font-size : 12px;
}

.destination_resources UL {
	padding : 0px;
	margin : 0px;
}

.destination_resources LI {
	border-bottom : 1px dashed #EDEDED;
	padding-top : 2px;
	padding-bottom : 2px;
}

.destination_resources A {
	color : Gray;
}

/* ----------------------------------------------------------------------- */

.destination_register {
	width : 120px;
	margin-top : 10px;
	font-weight : Bold;
	color : Navy;
	font-size : 11px;
}

.destination_register H2 {
	color : #6B54AF;
	font-size : 12px;
}

/* ----------------------------------------------------------------------- */

.destination_tellafriend {
	width : 120px;
	margin-top : 10px;
	color : Gray;
}

.destination_tellafriend H2 {
	color : #6B54AF;
	font-size : 12px;
}

.destination_tellafriend A {
	font-weight : Bold;
}

/* ----------------------------------------------------------------------- */

.destination_main {
	margin-left : 5px;
	margin-top : 5px;
}

/* ----------------------------------------------------------------------- */

.destination_specials {
	clear : both;
	margin-top : 10px;
	margin-left : 5px;
	color : white;
	background-color : #6B54AF;
	font-weight : bold;
}

.destination_specials H2 {
	background-color : #3B2F61;
	color : white;
	font-size : 14px;
	padding : 4px;
	padding-left : 8px;
}

.destination_specials DIV {
	margin : 5px;
}

.destination_specials A {
	color : white;
}


/* ----------------------------------------------------------------------- */

.destination_deals {
	margin-top : 10px;
	margin-left : 5px;
}

.destination_deals H2 {
	border-top : 1px dashed #EDEDED;
	margin-top : 5px;
	padding-top : 5px;
}

/* ----------------------------------------------------------------------- */

.destination_search {
	margin-left : 5px;
	width : 230px;
	background-color : #75BC9C;
	color : white;
}

.destination_search H2 {
	background-color : #587F6D;
	color : white;
	font-size : 14px;
	padding : 4px;
	padding-left : 8px;
}

.destination_search DIV {
	margin : 10px;
}

/* ----------------------------------------------------------------------- */

.destination_info {
	background-color : #D7328E;
	width : 230px;
	color : white;
	margin-left : 5px;
}

.destination_info H2 {
	background-color : #812F5F;
	color : white;
	font-size : 14px;
	padding : 4px;
	padding-left : 8px;
}

.destination_info A {
	color : white;
	font-weight : Bold;
}

.destination_info DIV {
	margin : 5px;
}

/* ----------------------------------------------------------------------- */

.destination_offers {
	margin-left : 5px;
	width : 230px;
	background-color : #D7328E;
	color : white;
}

.destination_offers H2 {
	background-color : #812F5F;
	color : white;
	font-size : 14px;
	padding : 4px;
	padding-left : 8px;
}

/* ----------------------------------------------------------------------- */

.destination_gallery {
	background-color : #6B54AE;
	width : 230px;
	margin-left : 5px;
	color : white;
}

.destination_gallery H2 {
	color : white;
	font-size : 14px;
	padding : 4px;
	padding-left : 8px;
}

.destination_gallery TABLE {
	width : 230px;
	border-collapse : collapse;
}

.destination_gallery TR.odd {
	width : 115px;
	background-color : #4B3B7A;
}

.destination_gallery TD {
	width : 115px;
	color : white;
	font-size : 12px;
	padding : 0px;
	text-align : center;
}

.destination_gallery IMG {
	border : 0px;
}

/* ####################################################################### */
/* ####################### VEHICLES PAGE STUFF ########################### */
/* ####################################################################### */

.vehicles_search {
	width : 235px;
	margin-top : 5px;
	background-color : #75BC9C;
	color : white;
}

.vehicles_search H2 {
	background-color : #587F6D;
	color : white;
	font-size : 14px;
	padding : 4px;
	padding-left : 8px;
}

.vehicles_search DIV {
	margin : 10px;
}

/* ----------------------------------------------------------------------- */

.vehicles_infobar {
	padding : 5px;
	margin-top : 5px;
	background-color : #F7F9F7;
	width : 225px;
}

.vehicles_infobar DIV.link {
	margin-top : 5px;
	font-weight : Bold;
}

/* ----------------------------------------------------------------------- */

.vehicles {
	margin-left : 5px;
	width : 510px;
}

.vehicles H2 {
	margin : 0px;
}

.vehicles TABLE {
	width : 100%;
}

.vehicles DIV.details {
	color : Gray;
	margin-bottom : 10px;
	padding-bottom : 10px;
	border-bottom : 1px solid gray;
}

.vehicles TABLE TD.label A {
	font-weight : bold;
}

.vehicles TABLE TR TD {
	border-bottom : 1px solid Silver;
}

/* ####################################################################### */
/* ####################### VEHICLE PAGE STUFF ############################ */
/* ####################################################################### */

.vehicle_header {
	border : 1px solid silver;
	padding : 5px;
	margin-top : 5px;
	margin-bottom : 5px;
}

.vehicle_header DIV.links {
	float : right;
}

.vehicle_header H2 {
	color : black;
}

.vehicle_header SPAN.lowrate {
	font-weight : Bold;
	color : #D74397;
}

.vehicle_header SPAN.info {
	color : white;
	background-color : #6B54AF;
	padding-left : 5px;
	padding-right : 5px;
}

/* ----------------------------------------------------------------------- */

.vehicle_features {
	margin-left : 5px;
	border-collapse : collapse;
	width : 400px;
}

.vehicle_features TD {
	border-bottom : 1px solid silver;
}

.vehicle_features TD.label {
	color : Gray;
	width : 110px;
	padding-top : 2px;
	padding-bottom : 2px;
}

.vehicle_features TD.spacer {
	border-bottom : 0px;
	width : 10px;
}

/* ----------------------------------------------------------------------- */

.vehicle_image {
	height : 100%;
	background-color : White;
	vertical-align : middle;
	text-align : center;
	width : 345px;
}

.vehicle_image IMG {
	margin : 10px;
}

/* ----------------------------------------------------------------------- */

.vehicle_rates {
	background-color : #F1ECF5;
	padding: 10px;
	border-top : 1px solid #EEEEEE;
	border-left : 1px solid #EEEEEE;
	border-right : 1px solid #BBBBBB;
	border-bottom : 1px solid #BBBBBB;
	margin-bottom : 10px;
	margin-top : 10px;
}

.vehicle_rates H3 {
	color : #6B54AF;
	size : 14px;
}

.vehicle_rates TD {
	padding-right : 10px;
}

.vehicle_rates TABLE.rates {
	border : 1px solid #6B54AF;
	background-color : #F6F8F5;
	width : 100%;
}

.vehicle_rates TABLE.rates TD {
	font-size : 14px;
}

/* ----------------------------------------------------------------------- */

.vehicle_gallery {
	background-color : #6B54AE;
	width : 200px;
	margin-top : 5px;
	margin-right : 0px;
	margin-bottom : 0px;
	color : white;
}

.vehicle_gallery H2 {
	color : white;
	font-size : 14px;
	padding : 4px;
	padding-left : 8px;
}

.vehicle_gallery TABLE {
	width : 200px;
	border-collapse : collapse;
}

.vehicle_gallery TR.odd {
	width : 100px;
	background-color : #4B3B7A;
}

.vehicle_gallery TD {
	width : 100px;
	color : white;
	font-size : 12px;
	padding : 0px;
	text-align : center;
}

.vehicle_gallery IMG {
	border : 0px;
}

/* ----------------------------------------------------------------------- */

.vehicle_description {
	margin-top : 5px;
	margin-left : 5px;
}

/* ####################################################################### */
/* ################## VEHICLE GUESTBOOK PAGE STUFF ####################### */
/* ####################################################################### */

.vehicle_guestbook {
	border : 1px solid silver;
	padding : 10px;
	margin-bottom : 10px;
}

/* ####################################################################### */
/* #################### VEHICLE BOOK PAGE STUFF ########################## */
/* ####################################################################### */

.vehicle_book {
	border : 1px solid silver;
	padding : 10px;
	width : 500px;
	margin-top : 10px;
	text-align : left;
}

.vehicle_book_notes {
	width : 500px;
	padding : 10px;
	text-align : left;
	font-weight : bold;
}