/*
	CONTENTS ----------
	   1.BODY
	   2.DEFAULT STYLING
	   3.HEADINGS
	   4.LINKS
	   5.IMAGES & VIDEOS
	   6.LAYOUT
	   7.BRANDING/MASTHEAD
	   8.NAVIGATION
	   9.SITEINFO/FOOTER
       10.GLOBALS ELEMENTS
	   11.TOUR PAGES
	   12.TOUR PRICES
	   13.MOTORCYCLES
	   14.ENQUIRIES
	   15.TESTIMONIALS
	   16.GALLERY
	   17.ENQUIRIES
	   18.BOOKING
	   19.CALENDAR WIDGET
	   20.LOCATION PAGE
	   21. SHUTTER OVER-RIDES (LIGHTBOX WINDOW)
	   
    -------------------
COLOURS -----------
background blue: #34447F;
lightblue:  #afb5cc;
lightbrown: #dcd8bb;
testimonial: #C1BB87
darkbrown: #867c73;
orange: #e87f24;
	

/*RESET CSS
---------------------------------------------------------------------- */

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,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}
:focus{outline:0;}
body{font-family:"Helvetica Neue", Arial, sans-serif;font-size:13px;line-height:20px;color:#fff;background:#34447F;height:auto !important;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{text-align:left;font-weight:400;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"""";}
input{vertical-align:middle;}
img{display:block;}

/*1.BODY
---------------------------------------------------------------------- */
html {height:100%;}
body {
font-family:"Helvetica Neue", Arial, sans-serif;
font-size:13px;
line-height:20px;
background:#34447F;
color:#000;
background:#dcd8bb;
height:auto !important;
}

ul#skipnav {
position:absolute;
top:-9999px;
left:-9999px;
}

/* 2.DEFAULT STYLING
---------------------------------------------------------------------- */
p,ul,dl,ol {
line-height:22px;
margin-bottom:20px;
}

p {margin-bottom:10px;}

ul {
list-style:url(images/bullet.gif);
padding-left:22px;
}

ul li {
margin-left:20px;
}

ol {
list-style:decimal;
}

ol li {
margin-left:40px;
margin-bottom:10px;
}

hr {
height:4px;
border:none;
background:url(images/sect-divider.gif) repeat-x left center;
margin:20px 0;
width:100%;
float:left;
}

blockquote {
color:#666;
font-size:12px;
line-height:18px;
margin-bottom:10px;
padding:0 10px;
}

blockquote p {
margin-bottom:10px;
}

blockquote cite {
font-style:normal;
text-transform:uppercase;
font-size:9px;
letter-spacing:1px;
display:block;
}

abbr {
cursor:help;
border-bottom:1px solid #ccc;
}

abbr:hover {
border-color:#999;
}

a abbr {
border:none;
}

del {
color:#666;
}

strong {
font-weight:700;
}

em {
font-style:italic;
}

/* 3.HEADINGS
---------------------------------------------------------------------- */
h1 {
font-size:20px;
color:#34447F;
font-weight:bold;
background:url(images/sect-divider.gif) bottom left no-repeat;
padding-bottom:7px;
margin-bottom:10px;
}

h2 {
font-size:16px;
color:#34447F;
font-weight:bold;
margin-bottom:10px;
clear:both;
}

h3 {
color:#34447F;
font-weight:bold;
font-size:14px;
margin-bottom:10px;
}

h4,h5 {
font-size:14px;
}

/* 4. LINKS
---------------------------------------------------------------------- */
a {
text-decoration:underline;
color:#e87f24;
}
a:hover {
text-decoration:none;
}

/* 5.IMAGES & VIDEOS
---------------------------------------------------------------------- */
.alignleft {
float:left;
margin:0 10px 10px 0;
}

.alignright {
float:right;
margin:0 0 10px 10px;
}
.alignleft img, 
.alignright img {
border:1px solid #867c73;
}

.wp-caption-text {
font-style:italic;
text-align:center;
}

/* 6.LAYOUT
---------------------------------------------------------------------- */
#page {
margin-left:215px;
position:relative;
width:760px;
top:8px;
height:100%;
clear:both;
}


#page:after{
content: ".";
clear: both;
height: 0;
visibility: hidden;
display: block;
}

.wrapper {
width:100%;
overflow:auto;
}

.primary {
float:left;
width:420px;
margin-right:40px;
}

.fullwidth {
width:100%;
margin:0;
}

.secondary {
float:left;
width:300px;
}

/*Nifty Corners setup*/
.rtop, .rbottom{display:block}
.rtop *, .rbottom *{display: block; height: 1px; overflow: hidden;}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px}

.post {
width:760px;
}
/* 7.BRANDING/MASTHEAD
---------------------------------------------------------------------- */
#crown {
background:#34447f url(images/sect-header-strip.png) no-repeat 222px 0;
width:100%;
height:30px;
}

#branding {
background:url(images/sect-logo.jpg) top left;
width:222px;
height:382px;
position:absolute;
top:0;
left:0;
}

/* 8.NAVIGATION
---------------------------------------------------------------------- */
#navholder {
left:200px;
position:relative;
top:-10px;
width:800px;
z-index:10;
}

#main-nav,#main-nav ul {
height:50px;
list-style:none;
background:none;
margin:0;
padding:0;
overflow:hidden;
}

#main-nav ul {
height:auto;
overflow:visible;
}

#main-nav a {
display:block;
height:50px;
text-indent:-9999999px;
}

#main-nav li {
float:left;
width:220px;
height:auto;
background:#867c73;
margin:0;
padding:0;
}

#main-nav li ul {
background:#34447F;
left:-999em;
position:absolute;
top:32px;
width:10em;
}

#main-nav li:hover ul,#main-nav li.sfhover ul {
left:auto;
}

#main-nav .page-item-3 		{background:transparent url(images/menu-sprite.png) 0 50px; width:79px;}
#main-nav .page-item-37 	{background:transparent url(images/menu-sprite.png) -79px 50px; width:59px;}
#main-nav .page-item-39 	{background:transparent url(images/menu-sprite.png) -138px 50px; width:92px;}
#main-nav .page-item-52 	{background:transparent url(images/menu-sprite.png) -230px 50px; width:92px;}
#main-nav .page-item-238 	{background:transparent url(images/menu-sprite.png) -322px 50px; width:100px;}
#main-nav .page-item-58 	{background:transparent url(images/menu-sprite.png) -422px 50px; width:81px;}
#main-nav .page-item-41 	{background:transparent url(images/menu-sprite.png) -503px 50px; width:68px;}
#main-nav .page-item-45 	{background:transparent url(images/menu-sprite.png) -623px 50px; width:77px;}
#main-nav .page-item-48 	{background:transparent url(images/menu-sprite.png) -700px 50px; width:92px;}



#main-nav .page-item-3:hover 		{background:transparent url(images/menu-sprite.png) 0 100px; width:79px;}
#main-nav .page-item-37:hover 		{background:transparent url(images/menu-sprite.png) -79px 100px; width:59px;}
#main-nav .page-item-39:hover 		{background:transparent url(images/menu-sprite.png) -138px 100px; width:92px;}
#main-nav .page-item-52:hover		{background:transparent url(images/menu-sprite.png) -230px 100px; width:92px;}
#main-nav .page-item-238:hover 		{background:transparent url(images/menu-sprite.png) -322px 100px; width:100px;}
#main-nav .page-item-58:hover 		{background:transparent url(images/menu-sprite.png) -422px 100px; width:81px;}
#main-nav .page-item-41:hover 		{background:transparent url(images/menu-sprite.png) -503px 100px; width:68px;}
#main-nav .page-item-45:hover		{background:transparent url(images/menu-sprite.png) -623px 100px; width:77px;}
#main-nav .page-item-48:hover		{background:transparent url(images/menu-sprite.png) -700px 100px; width:91px;}


#tours 			#main-nav .page-item-37			{background:transparent url(images/menu-sprite.png) -79px 150px; width:59px; height:50px; cursor:default;}
#tour-prices	#main-nav .page-item-39 		{background:transparent url(images/menu-sprite.png) -138px 150px; width:92px; height:50px; cursor:default;}
#tour-dates 	#main-nav .page-item-52	 		{background:transparent url(images/menu-sprite.png) -230px 150px; width:92px; height:50px; cursor:default;}
#motorcycles 	#main-nav .page-item-238	 		{background:transparent url(images/menu-sprite.png) -322px 150px; width:100px; height:50px; cursor:default;}
#about-us 		#main-nav .page-item-58 		{background:transparent url(images/menu-sprite.png) -422px 150px; width:81px; height:50px; cursor:default;}
#gallery 		#main-nav .page-item-41  		{background:transparent url(images/menu-sprite.png) -503px 150px; width:68px; height:50px; cursor:default;}
#enquiries 	 	#main-nav .page-item-45	 		{background:transparent url(images/menu-sprite.png) -623px 150px; width:77px; height:50px; cursor:default;}
#bookings 		#main-nav .page-item-48	 		{background:transparent url(images/menu-sprite.png) -700px 150px; width:91px; height:50px; cursor:default;}


#main-nav ul li a {
font-size:12px;
background:#867c73 /*url(images/bullet.gif) no-repeat 5px 50% !important*/;
height:auto;
color:#fff;
text-indent:0;
font-weight:700;
border-bottom:1px solid #6D665F;
padding:2px 12px 2px 12px;
text-decoration:none;
}

#main-nav ul li a:hover {
color:#e87f24;
}



#main-nav li.current_page_parent ul a,
#main-nav li.current_page_item ul a {
background:#34447F /*url(images/bullet.gif) no-repeat 5px 50% !important*/;
}

#main-nav li.current_page_parent ul a:hover,
#main-nav li.current_page_item ul a:hover {
color:#e87f24;
}

#breadcrumbs {
font-size:11px;
color:#34447F;
margin-bottom:16px;
width:100%;
}

#breadcrumbs a {
padding:0 3px;
}

#subpages {
float:right;
display:inline;
margin:0 5px 0 0;
text-align:right;
list-style:none;
padding:0;
background:#C1BB87;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px; 
-khtml-border-radius: 5px;
position:relative;
height:29px;
line-height:25px;
}

#subpages li {
display:inline;
padding:3px 10px;
margin:0;
}

/* for IE and O */
#subpages .left-cap,
#subpages .right-cap {
width:5px !important;
height:29px;
display:block;
float:none;
background: url(images/subpages-left-cap.gif) no-repeat;
position:absolute;
top:0;
left:0;
padding:0;
}
#subpages  .right-cap {
background: url(images/subpages-right-cap.gif) no-repeat;
right:0;
left:auto;
}

#subpages a {
color:#fff;
font-size:13px;
margin:0;
}

/* 9.SITEINFO/FOOTER
---------------------------------------------------------------------- */
#footer {
clear:both;
background:url(images/sect-divider.gif) top left no-repeat;
width:100%;
margin:10px auto 25px;
padding-top:10px;
font-size:11px;
color:#e87f24;
}

#footer:after{
content: ".";
clear: both;
height: 0;
visibility: hidden;
display: block;
}

#footer a {text-decoration:none;}
#footer .secondary {
text-align:right;
}
#stickyfooter {
background:#867c73 url(images/stickyfooter.gif) top left repeat-x;
height:140px;
margin-top:48px;
}
/* 10.GLOBAL ELEMENTS
---------------------------------------------------------------------- */
.clear {clear:both;}
.clear:after {content: ".";clear: both;height: 0;visibility: hidden;display: block;}

.image {
border:1px solid #867c73;
}

/* 11.TOUR PAGES
---------------------------------------------------------------------- */
.item {
width: 100%;
background:transparent url(images/sect-divider.gif) no-repeat bottom left;
padding:10px 0;
float:left;
clear:both;
margin-bottom:20px;
}

.item h2 {clear:none;}

.item h2 a {
color:#34447F;
text-decoration:none;
}


.item .image {
float:left;
margin-right:10px;
margin-bottom:10px;
}
.item .readmore {
background:url(images/bullet.gif) no-repeat right center;
display:inline-block;
width:78px;
}
.last {
background:none;
}

div.last {
margin-right:0;
}

.tourfeatures {line-height:24px; float:left; margin-bottom:20px;}
.tourfeatures dt {font-weight:bold; width:100px; float:left;}
.tourfeatures dd {width:315px; float:left;}
.tourfeatures dd strong {display:block;}

.fullwidth dd { width: 645px !important;}



.featureimage { padding-bottom:10px; }
.featureimage img, .ngg-singlepic {border:1px solid #867c73; margin-top:5px; margin-bottom:5px; padding:0 !important;}
.featureimage .caption {display:block;text-align:center; font-style:italic; font-size:11px;}

.nexgengallery {margin-bottom:20px; clear:both; float:left; width:100%;}
.nexgengallery h2 span { font-size:11px}
.testimonial,.googlemap {margin-bottom:10px;}
.testimonial .rtop *,
.testimonial .rbottom *,
.googlemap .rtop *,
.googlemap .rbottom *
{background:#c1bb87;}
.testimonial blockquote {background:#c1bb87; margin-bottom:0; font-weight:bold; color:#fff;}
.testimonial .author {background:#c1bb87; padding:0 10px 5px; caption-side:#e2e2e2;}



.cta {width:400px; margin:0 auto 10px;}
.cta .rtop *,
.cta .rbottom *
{background:#34447F;}
.cta div {background:#34447F; padding:0 5px; color:#E87F24; font-weight:bold; font-size: 13px; text-align:center;}


/* 12.TOUR PRICES
---------------------------------------------------------------------- */
.tourprice {
border:1px solid #867c73;
margin-bottom:30px;
border-collapse:separate;
}

.tourprice td {
padding:3px;
}

.tourprice thead th {
background:#C1BB87;
padding:3px;
}




/* 13.MOTORCYCLES
---------------------------------------------------------------------- */


#motorcycle-holder {
float:left;
width:700px;
margin-left:47px;
display:inline;
margin-bottom:10px;
}
#motorcycle-holder h3 {
margin-bottom:0;
}

.motorcycle {
float:left;
width:220px;
padding-bottom:20px;
}
.motorcycle .caption {
font-size:12px;	
}

/* 14.ENQUIRIES
---------------------------------------------------------------------- */
#faqtable tr>td {
padding-right:15px;
}
#faqtable td{
padding:5px 10px 5px 5px;
}
#faqtable .even td{
background:#c1bb87;
}



/* 15.TESTIMONIALS
---------------------------------------------------------------------- */
#testimonialholder {
width:466px;
}

.speechmark {
background: url(images/testimonial-speech-mark.gif) 97% 0 no-repeat;
height:17px;
}
.two-wide {
float:left;
width:370px;
float:left;
margin-right:20px;
}
.testimonials {
float:left;
width:100%;
}

/* 16.GALLERY
---------------------------------------------------------------------- */

#gallery .ngg-galleryoverview {
height:auto !important;
}

.ngg-galleryoverview {
clear:both;
display:block !important;
height:115px !important;
margin-top:10px;
overflow:hidden;
position:relative;
width:100%;
}

/* 17.ENQUIRIES
---------------------------------------------------------------------- */


fieldset {
padding:10px;
border:1px solid #867c73;
margin-bottom:10px;
clear:both;
}

legend {
font-weight:bold;
background:#fff;
padding:3px 10px;
}

.cf_hidden {
display:none;
}

.cf-ol {
list-style:none;
width:100%;
float:left;
line-height:20px;
}

.cf-ol li {
text-align:left;
margin:0 0 5px 0;
clear:both;
width:100%;
float:left;
}

.cf-ol label {
width:250px;
float:left;
margin-right:10px;
}

.cf-ol .single,
.cf-ol .cformselect,
.cf-ol .cfselectmulti,
.cf-ol .area,
.cf-ol .secinput,
.cf-ol .area
{
width:250px;
float:left;
margin-right:10px;
border:1px solid #867c73;
}

.cf-ol .cformselect {
width:350px\9; /* CSS hack for IE8 and below as they don't expand for wide options */
}

.cf-ol .captcha {
float:left;
width:115px;
margin-right:10px;
}

.reqtxt , .emailreqtxt {
font-weight:bold;
float:left;
display:block;
width:100px;
}
.emailreqtxt {
width:200px;
}

.captcha-reset {
background:url(images/captcha_reset_brown.gif) top left no-repeat;
width:25px;
height:25px;
float:left;
}

.linklove {
display: none; /* :) */
}

.sendbutton { 
border:1px solid #867c73;
background:#fff;
float:right;
padding:8px;
}
.sendbutton:hover {
border:1px solid #000;
cursor:pointer;
}

#sendbutton2 {
width:300px;
padding:8px;
}
#sendbutton1 {
width:80px;
}

.cf_info {
margin-bottom:5px;
padding:5px;
border:1px solid #867c73;
display:none;
}

.failure {
background:#FFFF99 url(images/icon-alert.png) no-repeat scroll 5px 8px;
color:#990000;
text-indent:22px;
display:block;
}

.success {
/*This is used for a multipart form so it is not necessary...*/
background:#4bd35c url(images/icon-success.png) no-repeat scroll 5px 8px;
color:#990000;
text-indent:22px;
display:block;
color:#000;
font-weight:bold;
display:none;
}


.cf_li_err {
background:#FFFF99;
}
.cf_li_err label {
background:#FFFF99 url(images/icon-alert.png) no-repeat scroll 3px 5px;
color:#990000;
text-indent:22px;
}

.cf_error {
background:#FF6633;
}

.cf-box-b {
margin:0;
position:relative;
_margin-left:-8px;
padding:0;
}

.button {
background:#FFFFFF;
border:1px solid #867C73;
display:inline-block;
padding:1px 8px;
text-decoration:none;
color:#000;
}

.riders_check {
background: #FFFF99;
padding:3px 8px;
width:160px;
}
#cforms_captcha {
width:90px !important;	
}

#label-2-27 {
background:transparent url(images/warning-ico.gif) no-repeat scroll 5px 5px;
padding-left:50px;
width:200px;
}
	
/* 18.BOOKING
---------------------------------------------------------------------- */
/*toggle the Riding Gear Section*/

.price_label {
float:left;
width:250px;
font-weight:bold;
margin-right:10px;
}
.price {
float:left;
width:475px;
}

#questions-comments {
height:70px;
* height:80px;	
}

/* 19. CALENDAR WIDGET
----------------------------------------------------------------------------------*/
.cf-ol .cf_date {
	width:217px;
}

table.jCalendar {
	border: 1px solid #666;
	background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #444;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}
table.jCalendar td {
	background: #f0f0f0;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected:hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
	background: #fff;
	color: #000;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

div.dp-popup {
	position: relative;
	background: #fff;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: auto;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
	border:2px solid #867c73;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 3px 0pt 4px;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}

/* 20.LOCATION PAGE
---------------------------------------------------------------------- */
.googlemap iframe {
padding:0 5px;
display:block;
margin:0 auto;
background:#C1BB87;
}
.googlemap {
width: 100%;
position:relative;
}
.googlemap .viewlarger {
background:#FFFFFF none repeat scroll 0 0;
left:48px;
padding:3px;
position:absolute;
top:5px;
}

/* 21. SHUTTER OVER-RIDES
----------------------------------------------------------------------------------*/

#shDisplay #shWrap div#shTitle {
background:#FFFFFF;
margin:-1px auto 0;
padding:12px; /* Firefox */
*padding:2px; /* IE */
text-align:center;
}

#shDisplay #shWrap img#shTopImg {
padding:10px;
border:1px solid #867c73;
border-bottom:1px solid #fff;
background:#FFFFFF;
}

#shDisplay #shWrap div#shPrev a,
#shDisplay #shWrap div#shNext a
{
background:transparent url(images/controls.gif) no-repeat scroll 0 -33px;
text-indent:-99999px;
display:block;
height:32px;
width:32px;
position:relative;
top:-15px; /* Firefox */
*top:-5px; /* IE */
z-index: 200;
} 


#shDisplay #shWrap div#shPrev a {background:transparent url(images/controls.gif) no-repeat scroll 0 -67px;}
#shDisplay #shName {color:#000;}

