/*=====================================================*/
/* Global Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, 
caption, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
	vertical-align:baseline;
	
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}


:focus {
	outline: 0;
}


ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

* { padding: 0; margin: 0; }

html,body {margin:0;padding:0}

img {
	vertical-align: bottom;
}

/*=====================================================*/
/* Global Definitions */

body {
	background: url(../img/bg_body.jpg) top repeat-x #4a0b0f;
	font-family: Helvetica, Arial, sans-serif;
	color: #000;
	font-size: 12px;
	line-height: 160%;
	width: 100%;
	margin: 0 auto;
}

a {
	text-decoration: none;
	color: #ec1c2d;
}

h1, h2 {
	font-size: 16px;
	font-family: Kontrapunk, Arial, sans-serif;
	line-height: 120%;
}

/*=====================================================background-position: center -100px;*/ 
/* Structure Definitions */

#bg {
	width: 100%;
	min-height: 700px;
	background: url(../img/bg_content.jpg) top center no-repeat;
	float: left;
}

.main {
	width: 960px;
	margin: 0 auto;
}

#hdr {
	width: 960px;
	height: 490px;
	position: relative;
	float: left;
}

#nav {
	width: 960px;
	height: 40px;
	background: url(../img/bg_nav.jpg) repeat-x;
	border: 1px solid red;
	float: left;
}

#content {
	width: 960px;
	height: inherit;
	_position: relative;
	float: left;
}

/*=====================================================*/
/* Header Definitions */

#logo {
	width: 237px;
	height: 89px;
	background: url(../img/logo.png) no-repeat;
	position: absolute;
	left: 0px;
	top: 26px;
}

#image {
	position: absolute;
	right: 15px;
	top: 0px;
	z-index: 0;
}

#top {
	width: 550px;
	height: 30px;
	background: url(../img/bg_nav.png) no-repeat bottom center;
	_background: none;
	position: absolute;
	padding: 0 0 0 20px;
	right: 25px;
	top: 28px;	
	z-index: 1;
}

#links {
	width: 582px;
	height: 122px;
	background: url(../img/bg_bookings.jpg);	
	position: absolute;
	left: -121px;
	top: 311px;
}

#hdr h1, #hdr h2 {
	margin: 141px 0 10px 0;
	width: 50%;
	position: relative;
	z-index: 1;
	font-size: 26px;
	color: #4a0b0f;
	text-transform: uppercase;
	float: left;
}

#hdr h2 {
	margin: 0;
	font-size: 20px;
	clear: both;
}

#hdr p {
	width: 480px;	
	display: block;
	margin: 0 0 20px 0;
	position: relative;
	z-index: 2;
	float: left;
	clear: both;
}

/*=====================================================*/
/* Navigation Definitions */

#top a {
	width: 81px;
	height: 23px;
	margin: 0 3px;
	display: block;
	text-align: center;
	font-weight: bold;
	background: url(../img/bg_top_ro.png) top center no-repeat;
	float: left;
}

#top a:hover, #top a.active {
	color: #fff;
	background: url(../img/bg_top_ro.png) bottom center no-repeat;
}

#links div {
	width: 360px;
	height: 50px;
	color: #4a0b0f;
	margin: 32px 100px 0 100px;
	_margin: 32px 50px 0 50px;
	font-weight: bold;
	text-align: left;
	float: right;
}

#links div div {
	width: 45%;
	height: 40px;
	padding: 5px 0 0 10px;
	float: left;
	margin: 0px;
}

#links div div a {
	display: block;
	padding: 0 0 0 10px;
	font-weight: normal;
	background: url(../img/bg_links_a.jpg) no-repeat left center;	
}

/*=====================================================*/
/* Home Definitions */

.section .column {
	width: 450px;
	padding: 0 10px 0 0;
	float: left;
}

.section img {
	float: right;	
}

.section img.tn {
	border: 4px solid #ffe54d;
	float: left;	
}

.section .news {
	width: 200px;
	padding: 0 30px 0 0;
	float: left;	
}

.section .news a, .section .column a {
	display: block;
	padding: 0 0 0 10px;
	margin: 5px 0 0 0;
	color: #ffea52;
	font-weight: normal;
	background: url(../img/bg_news_a.jpg) no-repeat left center;	
}

.section .news a.standard {
	background: none;
	color: #FFF;
	margin: 0px;
	padding: 0px;
}

.section .news .date {
	display: block;
	font-size: 10px;
	margin: -12px 0 8px 0;
}

/*=====================================================*/
/* Content Definitions */

.section {
	width: 920px;
	padding: 20px;
	background: url(../img/bg_section_hdr.png) top center no-repeat;
	margin: 0 0 20px 0;
	position: relative;
	z-index: 1;
	float: left
}

.section h2 {
	width: 100%;
	color: #ffea52;
	margin: 0 0 20px 0;
	font-size: 18px;
	text-shadow: rgba(48,48,48,1.0) 1px 1px 3px;
	text-transform: uppercase;
}

.section h3 {
	margin: 0 0 10px 0;
	font-size: 16px;
	color: #fff;
	font-weight: bold;	
}

.section p {
	margin: 8px 0;
	color: #fff;	
}

#hdr p {
	color: #b5160d;
}

.section ul {
	list-style-type: disc;
	list-style-image: url(../img/bg_bullet.png);
	list-style-position: inside;
	line-height:180%;
	color: #fff;	
	padding: 20px 10px 10px 10px;
}

.alert {
	width: 900px;
	padding: 10px; 
	margin-bottom: 20px;
	background: #ee5f51; 
	border: 1px solid #fce95e;
}

.notice {
	width: 900px;
	padding: 10px; 
	margin-bottom: 20px;
	background: #6db610;
	color: #fff;
	border: 1px solid #4a0c0f;	
}

/*=====================================================*/
/* Content Navigation Definitions */

.section table {
	width: 620px;
	margin: 40px 0 40px 140px;
	text-align: right;
}

.section table.vehicle {
	text-align: left;
}

.section table td {
	padding: 0 20px 0 0;
}

.section table td.field {
	width: 404px;
	text-align: left;	
}

.section table td.querytitle {
	padding: 8px 20px 0 0;	
}

.section table input[type=text], .section table input[type=password] {
	width: 404px;
	height: 27px;
	padding: 10px 20px 0 10px;
	border: none;
	background: url(../img/bg_input.jpg) no-repeat;
}

.section table input.s {
	width: 187px;
	height: 27px;
	padding: 10px 20px 0 10px;
	border: none;
	background: url(../img/bg_small_input.jpg) no-repeat;
}

.section table textarea {
	width: 394px;
	height: 162px;
	padding: 20px;
	border: none;
	background: url(../img/bg_textarea.jpg) no-repeat;
	overflow: hidden;
}


/*=====================================================*/
/* Content Navigation Definitions */

#subnav {
	width: 240px;
	min-height: 90px;
	margin: 0 0 0 50px;
	background: url(../img/bg_subnav.jpg) #ffe955 center 8px no-repeat;
	float: right;
}

#subnav #cnr {
	background: url(../img/bg_subnav_top.jpg) center no-repeat;
	width: 240px;
	height: 8px;
	_margin: -6px 0 0 0;
	float: left;	
}

#subnav #bottom {
	background: url(../img/bg_subnav_footer.jpg) center no-repeat;
	width: 240px;
	height: 46px;
	float: left;	
}

#subnav a {
	width: 220px;
	height: 22px;
	background: url(../img/bg_subnav_a.jpg) bottom repeat-x;
	display: block;
	padding: 10px;
	float: left;
}

#subnav a:hover, #subnav a.active {
	background: url(../img/bg_subnav_ro.jpg) repeat-x;
	color: #fff;
}

.button {
	height: 41px;
	display: block;
	padding: 9px 15px 0 10px;
	margin: 0 30px 0 0;
	background: url(../img/bg_button.jpg) top right no-repeat;
	border: none;
	position: relative;
	float: left;
}

.button span, span.input {
	width: 5px;
	height: 41px;
	background: url(../img/bg_button.jpg) top left no-repeat;
	margin: -9px 0 0 -10px;
	padding: 9px 0 0 10px;
	float: left;	
	/*
	left: -5px;
	top: 0px;	
	position: absolute;
	*/
}

.button:hover {
	background: url(../img/bg_button.jpg) center right no-repeat;
}

.button:hover span {
	background: url(../img/bg_button.jpg) center left no-repeat;	
}

.button:active {
	background: url(../img/bg_button.jpg) bottom right no-repeat;
	text-shadow: rgba(128,134,138,1.0) 0 1px 0;
}

.button:active span {
	background: url(../img/bg_button.jpg) bottom left no-repeat;	
}


input.button {
	height: 50px;
	padding: 0 25px 10px 10px;
}

span.input {
	margin: 0 0 0 5px;	
}

/*=====================================================*/
/* Footer Definitions */

#footer {
	width: 100%;
	height: 200px;
	margin: 50px 0 0 0;
	background: #210607;
	color: #ad2327;
	float: left;
}

#footer .column {
	width: 25%;
	padding: 50px 0 0 0;
	float: left;
}

#footer .column span {
	text-transform: uppercase;
	color: #cf9c00;	
	font-size: 10px;
	font-weight: bold;
}

#footer .column img {
	margin: 0 0 10px 10px;	
}

/*=====================================================*/
/* Lightbox Definitions */

ul.gallery, ul.gallery li {
	list-style-type: none;	
	list-style-image: none;
	list-style-position: inside;
	line-height:100%;
	padding: 0;
}

div.dark_rounded .pp_top .pp_left {
	background: url(../img/lightbox/sprite.png) -88px -53px no-repeat;
} /* Top left corner */
div.dark_rounded .pp_top .pp_middle {
	background: url(../img/lightbox/contentPattern.png) top left repeat;
} /* Top pattern/color */
div.dark_rounded .pp_top .pp_right {
	background: url(../img/lightbox/sprite.png) -110px -53px no-repeat;
} /* Top right corner */
div.dark_rounded .pp_content {
	background: url(../img/lightbox/contentPattern.png) top left repeat;
} /* Content background */
div.dark_rounded .pp_next:hover {
	background: url(../img/lightbox/btnNext.png) center right no-repeat;
	cursor: pointer;
} /* Next button */
div.dark_rounded .pp_previous:hover {
	background: url(../img/lightbox/btnPrevious.png) center left no-repeat;
	cursor: pointer;
} /* Previous button */
div.dark_rounded .pp_expand {
	background: url(../img/lightbox/sprite.png) -31px -26px no-repeat;
	cursor: pointer;
} /* Expand button */
div.dark_rounded .pp_expand:hover {
	background: url(../img/lightbox/sprite.png) -31px -47px no-repeat;
	cursor: pointer;
} /* Expand button hover */
div.dark_rounded .pp_contract {
	background: url(../img/lightbox/sprite.png) 0 -26px no-repeat;
	cursor: pointer;
} /* Contract button */
div.dark_rounded .pp_contract:hover {
	background: url(../img/lightbox/sprite.png) 0 -47px no-repeat;
	cursor: pointer;
} /* Contract button hover */
div.dark_rounded .pp_close {
	width: 75px;
	height: 22px;
	background: url(../img/lightbox/sprite.png) -1px -1px no-repeat;
	cursor: pointer;
} /* Close button */
div.dark_rounded .currentTextHolder {
	color: #c4c4c4;
}
div.dark_rounded .pp_description {
	color: #fff;
}
div.dark_rounded .pp_arrow_previous {
	background: url(../img/lightbox/sprite.png) 0 -71px no-repeat;
} /* The previous arrow in the bottom nav */
div.dark_rounded .pp_arrow_previous.disabled {
	background-position: 0 -87px;
	cursor: default;
}
div.dark_rounded .pp_arrow_next {
	background: url(../img/lightbox/sprite.png) -22px -71px no-repeat;
} /* The next arrow in the bottom nav */
div.dark_rounded .pp_arrow_next.disabled {
	background-position: -22px -87px;
	cursor: default;
}
div.dark_rounded .pp_bottom .pp_left {
	background: url(../img/lightbox/sprite.png) -88px -80px no-repeat;
} /* Bottom left corner */
div.dark_rounded .pp_bottom .pp_middle {
	background: url(../img/lightbox/contentPattern.png) top left repeat;
} /* Bottom pattern/color */
div.dark_rounded .pp_bottom .pp_right {
	background: url(../img/lightbox/sprite.png) -110px -80px no-repeat;
} /* Bottom right corner */
div.dark_rounded .pp_loaderIcon {
	background: url(../img/lightbox/loader.gif) center center no-repeat;
} /* Loader icon */
div.pp_pic_holder a:focus {
	outline:none;
}
div.pp_overlay {
	background: #000;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9500;
}
div.pp_pic_holder {
	display: none;
	position: absolute;
	width: 100px;
	z-index: 10000;
}
.pp_top {
	height: 20px;
	position: relative;
}
* html .pp_top {
	padding: 0 20px;
}
.pp_top .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px;
}
.pp_top .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
}
* html .pp_top .pp_middle {
	left: 0;
	position: static;
}
.pp_top .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.pp_content {
	height: 40px;
	position: relative;
	text-align: left;
	width: 100%;
}
.pp_content .pp_details {
	display: none;
	margin: 10px 15px 2px 20px;
}
.pp_description {
	display: none;
	float: left;
	margin: 0;
}
.pp_nav {
	clear: left;
	float: left;
	margin: 3px 0 0 0;
}
.pp_nav p {
	float: left;
	margin: 2px 4px;
}
.pp_nav a.pp_arrow_previous,  .pp_nav a.pp_arrow_next {
	display: block;
	float: left;
	height: 15px;
	margin-top: 3px;
	overflow: hidden;
	text-indent: -10000px;
	width: 14px;
}
.pp_hoverContainer {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000;
}
a.pp_next {
	background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
	display: block;
	float: right;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
}
a.pp_previous {
	background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
	display: block;
	float: left;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
}
a.pp_expand,  a.pp_contract {
	cursor: pointer;
	display: none;
	height: 20px;
	position: absolute;
	right: 30px;
	text-indent: -10000px;
	top: 10px;
	width: 20px;
	z-index: 20000;
}
a.pp_close {
	display: block;
	float: right;
	text-indent: -10000px;
}
.pp_bottom {
	height: 20px;
	position: relative;
}
* html .pp_bottom {
	padding: 0 20px;
}
.pp_bottom .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px;
}
.pp_bottom .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
}
* html .pp_bottom .pp_middle {
	left: 0;
	position: static;
}
.pp_bottom .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.pp_loaderIcon {
	display: none;
	height: 24px;
	left: 50%;
	margin: -12px 0 0 -12px;
	position: absolute;
	top: 50%;
	width: 24px;
}
#pp_full_res {
	display: none;
	line-height: 1 !important;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}
div.ppt {
	color: #fff;
	display: none;
	font-size: 17px;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 9999;
}

