/*##############################################################################*/
/*# GENERAL STYLES                                                             #*/
/*##############################################################################*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn,
em, img, ins, kbd, q, s, samp, small, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer,
header, hgroup, menu, nav, section, summary, time, mark, audio, video{
  margin: 0; padding: 0; border: 0; outline: 0; font-family: Arial, Helvetica, sans-serif; font-weight: normal; vertical-align: baseline; background: transparent;
}
html{ overflow-y: scroll; font-size: 62.5%; /*line-height: 1.5;*/ cursor: default; }
body{ color: #808080; cursor: default; }

/*###################*/
/*# HORIZONTAL LINE #*/
/*###################*/
hr{ display: block; height: 1px; border: 0; border-top: 1px solid #b7d2de; margin: 1em 0; padding: 0; }

/*##########*/
/*# QUOTES #*/
/*##########*/
blockquote, q{ quotes: none; }
blockquote:before, blockquote:after, q:before, q:after{ content: ''; content: none; }

/*#################*/
/*# FORM ELEMENTS #*/
/*#################*/
/* Text and Password Inputs */
input[type="text"],input[type="password"]{ font-size: 1.084em; font-family: Arial, Helvetica, sans-serif; }
.textLabel{ display: inline-block; text-align: right; }
/* Select Input */
select{ font-size: 1.084em; font-family: Arial, Helvetica, sans-serif; }
.selectLabel{ display: inline-block; text-align: right; }
/* Textarea */
textarea{ font-size: 1.084em; font-family: Arial, Helvetica, sans-serif; }
.textareaLabel{ display: inline-block; text-align: right; vertical-align: top; }
/* Radio Input */
input[type="radio"]{ vertical-align: text-bottom; margin: 2px 0 2px 0; padding: 0; width: 13px; height: 13px; }
.radioLabel{ padding: 2px 0 2px 2px; height: 13px; line-height: 1em; }
/* Checkbox Input */
input[type="checkbox"]{ vertical-align: text-bottom; margin: 2px 0 2px 0; padding: 0; width: 13px; height: 13px; }
.checkboxLabel{ padding: 2px 0 2px 2px; height: 13px; line-height: 1em; }
/* Button Input */
input[type="button"], input[type="submit"], input[type="file"], button{ vertical-align: text-top; height: 24px; padding: 0 10px 0 10px; font-size: 1.084em; font-family: Arial, Helvetica, sans-serif; }
/* Hand cursor on clickable elements */
label, input[type="button"], input[type="submit"], input[type="file"], input[type="radio"], input[type="checkbox"], input[type="select"], button {cursor: pointer;}
/* Default cursor on disabled elements */
button[disabled], input[disabled] { cursor: default; }
/* Make buttons play nice in IE */
button {width: auto; overflow: visible;}

/*##########*/
/*# TABLES #*/
/*##########*/
table{ border-spacing: 0; }
.ie-lt8 table{ border-collapse: collapse; }
th{ font-weight: bold; vertical-align: middle; }
td, td img{ vertical-align: top; }


/*##############*/
/*# HYPERLINKS #*/
/*##############*/
a{ margin: 0; padding: 0; font-weight: normal; vertical-align: baseline; background: transparent; cursor: pointer; }
a:link{
  color:#106b93;
  text-decoration: none;
}
a:visited{
  color:#106b93;
  text-decoration: none;
}
a:hover{
  color:#880797;
  text-decoration: none;
}
a:active{
  color:#880797;
  text-decoration: none;
}

/*############*/
/*# NAV MENU #*/
/*############*/
nav ul{ list-style: none; }
nav li{ display: inline-block; }
.ie-lt8 nav li{ zoom: 1; display: inline; }

/*################*/
/*# Basic Styles #*/
/*################*/
p{ /*font-size: 2em;*/ font-size: 1.8em; color: #808080; line-height: 1.5;}
h1{ font-size: 2.6em; color: #106b93; font-weight: bold; line-height: 1.308em; }
h2{}
h3{}
h4{ font-size: 1.6em; color: #106b93; font-weight: normal; line-height: 1.143em; }
h5{ font-size: 1.3em; color: #333333; font-weight: bold; line-height: 1.143em; }
h6{}
strong, .bold{ font-weight: bold; }
sub{ font-size:80%; position: relative; top: 0.3em; }
sup{ font-size:80%; position: relative; top: -0.3em; }
span { font-weight: inherit; }

/*################*/
/*# No Script    #*/
/*################*/
.noscript{
  /*position: relative;*/
  /*z-index: 1001;*/
  /*display: inline-block;*/
  /*background: #323232;*/
  /*height: 60px;*/
  /*width: 100%;*/
}
.noscript p{
  color: #bebebe;
  background: #323232;
  height: 30px;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
}
.noscript a{ color: #f7a21c; font-weight: bold; }
.noscript a:link{
  color: #f7a21c;
  text-decoration: none;
}
.noscript a:visited{
  color: #f7a21c;
  text-decoration: none;
}
.noscript a:hover{
  color: #ffffff;
  text-decoration: underline;
}
.noscript a:active{
  color: #ffffff;
  text-decoration: underline;
}

/*##############################################################################*/
/*# GENERAL PAGE STYLES                                                        #*/
/*##############################################################################*/

#body_wrapper{
  background: url('../img/back.jpg') center top;
}
.nav_container{
  background: url('../img/nav_home.png') no-repeat;
}

.hrefButton{
  display: inline-block;
  height: 44px;
  width: 244px;
  line-height: 44px;
  text-align: center;
  font-size: 1.8em;
  font-weight: bold;
  background: #cc9902;
  margin: 23px 15px 23px 15px;
  /*text-shadow: 0 0 10px #fff;*/
}
.hrefButton{ color: #ffffff; background: #cc9902; }
.hrefButton:link{ color: #ffffff; background: #cc9902; }
.hrefButton:visited{ color: #ffffff; background: #cc9902; }
.hrefButton:hover{ color: #891997; background: #cc9902; }
.hrefButton:active{ color: #891997; background: #cc9902; }
.downloadButton{
  margin: 23px 15px 23px 31px;
}
.bookButton{
  margin: 23px 31px 23px 15px;
}
.buttonContainer{
  display: inline-block;
  height: 90px;
  background: #febd00;
}

/*####################*/
/*# Header           #*/
/*####################*/
#body_wrapper header .nav_back{ 
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: url('../img/menu_back.png') no-repeat center top;
}
.nav_container{
  height: 89px;
  position: relative;
  width: 970px;
  margin: 0 auto;
}

.nav_common{
  display: inline-block;
}
.nav_common a{
  position: absolute;
  top: 23px;
  height: 22px;
  display: inline-block;
}
.nav_common  a:hover{
  border-bottom: 3px solid #5d5d5d;
}
.nav_home a{
  left: 162px;
  width: 49px;
}
.nav_routes a{
  left: 292px;
  width: 68px;
}
.nav_information a{
  left: 441px;
  width: 115px;
}
.nav_book a{
  left: 616px;
  width: 169px;
}

#content_wrapper .content{
  position: relative;
  z-index: 101;
}
.header_back_cover{
  position: absolute;
  top: 0;
  height: 159px;
  width: 970px;
  z-index: 100;
  background: #fff;
  border-radius: 5px 5px 0 0;
}


/*####################*/
/*# Footer           #*/
/*####################*/
#body_wrapper footer{
  position: absolute;
  width: 100%;
}
#body_wrapper footer .footer1_container{
  position: relative;
  height: 91px;
  width: 970px;
  margin: 20px auto 0 auto;
}
#body_wrapper footer .footer1_container .content{
  text-align: right;
}
#body_wrapper footer .footer1_container .content a.twitter{
  display: inline-block;
  width: 78px;
  height: 91px;
  background: url('../img/twitter.png');
}
#body_wrapper footer .footer1_container .content a.twitter:hover{
  background: url('../img/twitter_over.gif');
}
#body_wrapper footer .footer1_container .content a.facebook{
  display: inline-block;
  width: 78px;
  height: 91px;
  background: url('../img/facebook.png');
}
#body_wrapper footer .footer1_container .content a.facebook:hover{
  background: url('../img/facebook_over.gif');
}

#body_wrapper footer .footer2_container{
  height: 140px;
  border-top: 1px solid #e1ddde;
  background: #f5f5f5;
  padding-top: 10px;
  text-align: center;
}
#body_wrapper footer .footer2_container .content{
  position: relative;
  width: 970px;
  margin: 0 auto;
}
#body_wrapper footer .footer2_container .content .logo_dcc{
  padding: 32px 10px;
}
#body_wrapper footer .footer2_container .content .logo_dm{
  padding: 32px 10px;
}
#body_wrapper footer .footer2_container .content .logo_ed{
  padding: 32px 10px;
}
#body_wrapper footer .footer2_container .content .logo_w{
  padding: 32px 10px;
}
#body_wrapper footer .footer2_container .content .logo_wwe{
  padding: 32px 10px;
}
#body_wrapper footer .footer2_container .content .logo_bc{
  padding: 32px 10px;
}
#body_wrapper footer .footer2_container .content .logo_b4l{
  padding: 32px 10px;
}

#body_wrapper footer .footer3_container{
  height: 30px;
  background: #f5f5f5;
}
#body_wrapper footer .footer3_container .content{
  position: relative;
  width: 970px;
  margin: 0 auto;
}
#body_wrapper footer .footer3_container .content p{
  font-size: 1.2em;
  line-height: 30px;
  color: #333333;
}


/*####################*/
/*# Form Elements    #*/
/*####################*/
label{
  display: inline-block;
  font-size: 1.6em;
  color: #555555;
  margin: 5px 5px 0 0;
  vertical-align: top;
}
input[type="text"],input[type="password"]{
  border: 1px solid #a4a4a4;
  height: 34px;
  line-height: 34px;
  width: 310px;
  padding: 0 0 0 10px;
  margin: 0;
  background: url('../img/inputBack.png') #ffffff repeat-x;
  /*font-size: 2em;*/
  font-size: 1.6em;
  color: #808080;
}
select{
  border: 1px solid #a4a4a4;
  /*height: 44px;*/
  vertical-align: middle;
  width: 322px;
  padding: 0;
  margin: 0;
  background: url('../img/inputBack.png') #ffffff repeat-x;
  /*font-size: 2em;*/
  font-size: 1.6em;
  color: #808080;
}

textarea{
  border: 1px solid #a4a4a4;
  height: 34px;
  line-height: 26px;
  /*width: 310px;*/
  width: 450px;
  height: 100px;
  padding: 10px 0 0 10px;
  margin: 0;
  background: url('../img/inputBack.png') #ffffff repeat-x;
  font-size: 1.6em;
  color: #808080;
}

/*####################*/
/*# Content          #*/
/*####################*/
#content_wrapper{
  position: relative;
  top: -200px;
  width: 970px;
  margin: 0 auto;
  margin-bottom: -200px;
  z-index: 10000;
  clear: both;
}


/*##############################################################################*/
/*# HOME                                                                       #*/
/*##############################################################################*/
.pageHome .nav_container{
  background: url('../img/nav_home.png') no-repeat;
}

.pageHome .content > .lcrHeader > .left{
  display: inline-block;
  float: left;
  width: 190px;
  margin-right: 0;
  padding: 0;
}
.pageHome .content > .lcrHeader > .center{
  display: inline-block;
  float: left;
  width: 590px;
  height: 368px;
  margin-right: 0;
  padding: 0;
}
.pageHome .content > .lcrHeader > .right{
  display: inline-block;
  width: 190px;
  margin-right: 0;
  padding: 0;
}
.pageHome .content > .lrContainer > .left{
  display: inline-block;
  float: left;
  width: 344px;
  margin-right: 10px;
  padding: 20px 0 0 0;
}
.pageHome .content > .lrContainer > .right{
  display: inline-block;
  width: 586px;
  padding: 20px 10px 10px 10px;
}
.pageHome .bookLink{
  background: url('../img/home_bookyourplace.png') no-repeat;
  display: inline-block;
  width: 344px;
  height: 74px;
}
.pageHome .bookLink:hover{
  background: url('../img/home_bookyourplace_over.png') no-repeat;
}
.pageHome .smHome{
  display: block;
}
.pageHome .twFollow{
  padding: 5px 0 10px 70px;
}
.pageHome .twPost{
  padding: 0 20px 30px 70px;
  background-repeat: no-repeat;
  background-position: 10px 3px;
}
.pageHome .twHome{
  background: url('../img/twHome.png') 14px 24px #ebebeb no-repeat;
  padding: 11px 3px 5px 49px;
  width: 292px;
  font-family: 'Helvetica Neue',Helvetica,Arial,'lucida grande',tahoma,verdana,arial,sans-serif;
  font-size: 13px;
  line-height: 1.38;
  color: #333333;
  margin-top: 10px;
}
.pageHome .fbHome{
  background: url('../img/fbHome.png') 14px 24px #ebebeb no-repeat;
  padding: 5px 3px 5px 49px;
  margin-top: 10px;
  min-height: 395px;
}


#accordionHeader h3{
  height: 105px;
}
#accordionHeader.ui-accordion .ui-accordion-header {
	margin: 0;
	padding: 0;
  border: 0;
  border-radius: 0;
}
#ui-accordion-accordionHeader-header-0{
  background: url('../img/headerTab2.png') no-repeat;
  z-index: 900;
}
#ui-accordion-accordionHeader-panel-0{
  position: relative;
  /*top: -30px;
  padding-top: 30px;
  margin-bottom: -15px;*/
  border-color: #e4e4e4;
  border-radius: 0;
  border-bottom: 0;
}
#ui-accordion-accordionHeader-header-1{
  background: url('../img/headerTab1.png') no-repeat;
  position: relative;
  /*top: -15px;*/
  z-index: 800;
}
#ui-accordion-accordionHeader-panel-1{
  position: relative;
  /*top: -45px;
  padding-top: 30px;
  margin-bottom: -15px;*/
  border-color: #e4e4e4;
  border-radius: 0;
  /*border-bottom: 0;*/
}


#accordionContent h3{
  height: 117px;
}
#accordionContent.ui-accordion .ui-widget-content{
  color: #808080;
}
#accordionContent.ui-accordion .ui-accordion-header {
	margin: 0;
	padding: 0;
  border: 0;
  border-radius: 0;
}
#ui-accordion-accordionContent-header-0{
  background: url('../img/tab1_close.png') no-repeat;
  z-index: 900;
}
#ui-accordion-accordionContent-header-0.ui-accordion-header-active{
  background: url('../img/tab1_open.png') no-repeat;
}
#ui-accordion-accordionContent-panel-0{
  position: relative;
  top: -30px;
  padding-top: 30px;
  margin-bottom: -15px;
  border-radius: 0;
  border-bottom: 0;
}

#ui-accordion-accordionContent-header-1{
  background: url('../img/tab2_close.png') no-repeat;
  position: relative;
  top: -15px;
  z-index: 800;
}
#ui-accordion-accordionContent-header-1.ui-accordion-header-active{
  background: url('../img/tab2_open.png') no-repeat;
}
#ui-accordion-accordionContent-panel-1{
  position: relative;
  top: -45px;
  padding-top: 30px;
  margin-bottom: -15px;
  border-radius: 0;
  border-bottom: 0;
}

#ui-accordion-accordionContent-header-2{
  background: url('../img/tab3_close.png') no-repeat;
  position: relative;
  top: -30px;
  z-index: 700;
}
#ui-accordion-accordionContent-header-2.ui-accordion-header-active{
  background: url('../img/tab3_open.png') no-repeat;
}
#ui-accordion-accordionContent-panel-2{
  position: relative;
  top: -60px;
  padding-top: 30px;
  margin-bottom: -15px;
  border-radius: 0;
  /*border-bottom: 0;*/
}

/*##############################################################################*/
/*# ROUTES                                                                     #*/
/*##############################################################################*/
.pageRoutes .nav_container{
  background: url('../img/nav_routes.png') no-repeat;
}
.pageRoutes .routeContainer{
  background: #f0f0f0;
  margin-bottom: 30px;
  min-height: 300px;
}
.pageRoutes .routeContainer .header{
  height: 113px;
}
.pageRoutes .routeContainer .header img{
  width: 970px;
  height: 113px;
}
.pageRoutes .routeContainer .body{
  min-height: 280px;
  padding: 10px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.pageRoutes .routeContainer .routeImage{
  position: relative;
  top: -10px;
  left: 11px;
  margin-left: -11px;
  margin-bottom: -10px;
  float: right;
}
.pageRoutes .routeContainer .footer{
  height: 90px;
  background: #ffffff;
}
.pageRoutes .buyForm{
  display: inline-block;
}

/*##############################################################################*/
/*# INFORMATION                                                                #*/
/*##############################################################################*/
.pageInformation .nav_container{
  background: url('../img/nav_info.png') no-repeat;
}
.pageInformation #content_wrapper .content{
  background: #f8f8f8;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #e1ddde;
}
.pageInformation #content_wrapper .content2{
  padding: 20px;
}
.pageInformation #content_wrapper .content3{
  padding: 20px 0;
}
.pageInformation #content_wrapper .content3 .left{
  display: table-cell;
  vertical-align: top;
  width: 379px;
}
.pageInformation #content_wrapper .content3 .right{
  display: table-cell;
  vertical-align: top;
  width: 591px;
}
.pageInformation .infoContent_container{
  display: table-cell;
  width: 571px;
  vertical-align: top;
  padding: 20px 0 20px 20px;
}
.pageInformation .infoButton_container{
  display: table-cell;
  width: 357px;
  padding: 0 0 20px 20px;
}
.pageInformation .infoButton{
  display: inline-block;
  width: 357px;
  height: 117px;
  vertical-align: top;
  position: relative;
  top: -1px;
  right: -1px;
  margin-bottom: 10px;
}
.pageInformation .infoBig{
  background: url('../img/info_bigride_close.png') no-repeat;
  border-top-right-radius: 5px;
}
.pageInformation .infoBig:hover{
  background: url('../img/info_bigride_open.png') no-repeat;
}
.pageInformation .infoLittle{
  background: url('../img/info_little_close.png') no-repeat;
}
.pageInformation .infoLittle:hover{
  background: url('../img/info_little_open.png') no-repeat;
}
.pageInformation .infoBeast{
  background: url('../img/info_thebeast_close.png') no-repeat;
}
.pageInformation .infoBeast:hover{
  background: url('../img/info_thebeast_open.png') no-repeat;
}
.pageInformation .bookLink{
  background: url('../img/home_bookyourplace.png') no-repeat;
  display: inline-block;
  width: 344px;
  height: 74px;
  vertical-align: top;
  margin-bottom: 20px;
}
.pageInformation .bookLink:hover{
  background: url('../img/home_bookyourplace_over.png') no-repeat;
}
.pageInformation .routeLink{
  background: url('../img/checkRoute.gif') no-repeat;
  display: inline-block;
  width: 344px;
  height: 202px;
  vertical-align: top;
}


/*##############################################################################*/
/*# BASKET                                                                     #*/
/*##############################################################################*/
.pageBasket .nav_container{
  background: url('../img/nav_book.png') no-repeat;
}
.pageBasket #content_wrapper .content{
  padding: 20px;
  background: #f8f8f8;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #e1ddde;
}


.pageBasket #bookingTable{
  border: 1px solid #ebebeb;
  background: #ffffff;
  width: 928px;
}
.pageBasket #bookingTable th{
  font-size: 1.6em;
  background: #ebebeb;
  text-align: left;
  padding: 10px;
}
.pageBasket #bookingTable td{
  border-top: 1px solid #ebebeb;
  /*font-size: 0.88em;*/
  font-size: 0.775em;
  text-align: left;
  padding: 10px;
  vertical-align: middle;
}
.pageBasket .deleteRider{
  /*width: 21px;
  height: 100%;
  text-align: center;
  font-size: 0.775em;*/
  display: inline-block;
  width: 21px;
  height: 21px;
  background: url('../img/del_out.png');
}
.pageBasket .deleteRider:hover{
  background: url('../img/del.png');  
}
.pageBasket #bookingTotal{
  border: 1px solid #ebebeb;
  background: #ffffff;
  border-bottom: 0;
  border-top: 0;
  width: 224px;
  margin-left: 674px;
}
.pageBasket #bookingTotal td{
  border-bottom: 1px solid #ebebeb;
  /*font-size: 0.88em;*/
  font-size: 0.775em;
  text-align: left;
  padding: 20px 10px;
  vertical-align: middle;
}

.pageBasket .buttonContainer{
  display: inline-block;
  height: 64px;
  background: #febd00;
  margin-top: 20px;
}
.pageBasket .hrefButton{
  margin: 10px 10px 10px 10px;
}
.pageBasket .hrefRight{
  padding-left: 100px;
}

/* Paypal */
.pageBasket #paypalForm{
  text-align: center;
}
.pageBasket #termsCheck{
  margin-top: 10px;
  font-size: 1.6em;
  margin-left: 4px;
  vertical-align: baseline;
}
.pageBasket #confirmTerms{
  font-size: 1.6em;
  display: block;
  text-align: center;
}
.pageBasket .payBookingOverlay{
  opacity:0.4;
  filter:alpha(opacity=40);
}
.pageBasket .tac{
  border: 1px solid #a4a4a4;
  background: #fff;
  overflow-y: scroll;
  width: 918px;
  height: 400px;
  line-height: 26px;
  padding: 10px 0 0 10px;
  margin: 0;
  background: url('../img/inputBack.png') #ffffff repeat-x;
  color: #808080;
}


/*##############################################################################*/
/*# BOOK                                                                       #*/
/*##############################################################################*/
.pageBook .nav_container{
  background: url('../img/nav_book.png') no-repeat;
}
.pageBook #content_wrapper .content{
  padding: 20px;
  background: #f8f8f8;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #e1ddde;
}
.pageBook .inputContainer{
  padding-top: 20px;
}
.pageBook label{
  width: 290px;
  text-align: right;
}
.pageBook label.error{
  text-align: left;
  margin: 0 0 0 300px;
  color: #ff0000;
}
.pageBook #requireParentMessage, .pageBook #requireClubMessage{
  font-size: 1.6em;
}
.pageBook #genPrice{
  background: url('../img/inputBack_disabled.png') #ffffff repeat-x;
  border: 1px solid #d7d7d7;
  height: 34px;
  width: 78px;
  line-height: 34px;
  padding: 0 0 0 10px;
  display: inline-block;
}
.pageBook .buttonContainer{
  display: inline-block;
  height: 64px;
  background: #febd00;
}
.pageBook .hrefButton{
  margin: 10px 10px 10px 10px;
}


/*##############################################################################*/
/*# THANK YOU                                                                  #*/
/*##############################################################################*/
.pageThankyou #content_wrapper .content{
  padding: 20px;
  background: #f8f8f8;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #e1ddde;
}


/*##############################################################################*/
/*# CANCEL                                                                     #*/
/*##############################################################################*/
.pageCancel #content_wrapper .content{
  padding: 20px;
  background: #f8f8f8;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #e1ddde;
}