/* GLOBAL STYLES *//* GLOBAL STYLES *//* GLOBAL STYLES */

*{
  margin:0;
  padding:0;
}

html{
}

body{
  font:normal normal 90% arial,sans-serif;
  color:#231F20;
  line-height:1.4em;
  padding:0 0 20px 0;
  background:url("images/main-background.jpg") top left repeat-x #231F20;
}

.popUp{
  background:url("") #fff !important;
  padding:10px !important;
}

a img{
  border:0px;
}

a,a:link,a:active,a:visited{
  color:#EC008C;
  text-decoration:underline;
}

a:hover{
  text-decoration:none;
  color:#EC008C;
}

a:focus{
  color:#EC008C;
}

.clear{
  font-size:0em;
  line-height:0em;
  clear:both;
  background:#fff;
  border-bottom:1px solid #fff;
}

.rule{
  font-size:0em;
  line-height:0em;
  clear:both;
  background:#fff;
  border-bottom:1px solid #DEE8F1;
}

p{
  margin:10px 0 10px 0;
}

.large{
  font-size:1.1em;
}

.red{
  color:#e00;
}

.redLarge{
  color:#e00;
  font-size:1.1em;
}

.red a,.red a:active,.red a:visited,.red a:hover{
  color:#e00;
}

p.left{
  text-align:left;
  float:left;
}

p.right{
  text-align:right;
  float:right;
}

h3{
  color:#666;
  font-size:1.2em;
  font-weight:bold;
  margin:0 0 10px 0;
  padding:12px 0 0 0px;
}

h2{
  border-bottom:1px solid #DEE8F1;
  font-weight:bold;
  font-size:1.3em;
  padding:0 0 3px 0;
  letter-spacing:-1px;
  margin-right:0px;
}

h2.home{
  width:409px;
}


ul,ol{
  margin:10px 0 10px 30px;
}


.blueBox{
  background:#D4E1ED;
  border:2px solid #C2D6E6;
  padding:3px 6px 3px 6px;
  margin:10px 0 10px 0;
}

.blueBox p{
  margin:3px 0 3px 0 !important;
}

/* LAYOUT *//* LAYOUT *//* LAYOUT *//* LAYOUT *//* LAYOUT */

#wrap{
  margin:0 auto 0 auto;
  width:960px;
}

/* SPECIFIC STYLES *//* SPECIFIC STYLES *//* SPECIFIC STYLES */


#header{
  width:960px;
  height:229px;
}

.one{
  background:url("images/header-background-1.jpg") top left no-repeat transparent;
}

.two{
  background:url("images/header-background-2.jpg") top left no-repeat transparent;
}

.three{
  background:url("images/header-background-3.jpg") top left no-repeat transparent;
}

.four{
  background:url("images/header-background-4.jpg") top left no-repeat transparent;
}

.five{
  background:url("images/header-background-5.jpg") top left no-repeat transparent;
}

h1{
  position:relative;
  font-size:1em;
  color:#fff;
  left:53px;
  top:44px;
  width:165px;
  height:165px;
  line-height:1.1em;
}

h1 span{
  position:absolute;
  width:165px;
  background:url("images/big-bad-bike-ride.gif") top left no-repeat #fff;
  height:165px;
}

#footer{
  width:900px;
  height:38px;
  padding:14px 30px 0 30px;
  background:url("images/footer-background.gif") top left no-repeat transparent;
  font-size:0.75em;
}

#footer a,#footer a:active,#footer a:visited,#footer a:hover{
  color:#231F20;
  text-decoration:underline;
}

#footer p{
  margin:0;
  padding:0;
}

#topNav{
  background:url("images/nav/top-nav-background.gif") top left no-repeat transparent;
}

#topNav ul{
  list-style-type:none;
  margin:0;
  width:960px;
  height:53px;
}

#topNav li{
  float:left;
  height:53px;
}

#topNav li.on{
  background:url("images/nav/top-nav-on.gif") bottom no-repeat;
}

#topNav li.onHome{
  background:url("images/nav/top-nav-on.gif") 37px 41px no-repeat;
}

#bottomNav li.onHomeBottom{
  background:url("images/nav/bottom-nav-on.gif") 37px 0px no-repeat;
}

#topNav li.onContact{
  background:url("images/nav/top-nav-on.gif") 35px 41px no-repeat;
}

#bottomNav li.onContactBottom{
  background:url("images/nav/bottom-nav-on.gif") 35px 0px no-repeat;
}

#bottomNav{
  clear:both;
  background:url("images/nav/bottom-nav-background.gif") top left no-repeat transparent;
}

#bottomNav ul{
  list-style-type:none;
  margin:0;
  width:960px;
  height:51px;
}

#bottomNav li{
  float:left;
  height:41px;
  padding-top:10px;
}

#bottomNav img{
  float:left;
  display:inline;
}

#bottomNav li.on{
  background:url("images/nav/bottom-nav-on.gif") top no-repeat;
}


#content{
  background:url("images/content-background.jpg") top left repeat-x #fff;
  width:940px;
  margin-left:11px;
}

#leftColumn{
  width:231px;
  float:left;
  padding:3px 0 11px 10px;
}

#leftColumn img{
  margin:11px 0 0 0;
}

#leftColumn p{
  margin:0 0 10px 0;
}

p.caption{
  font-size:0.8em;
  margin:2px 0 10px 0;
  line-height:1.3em;
  padding:0;
  font-weight:normal;
}
  
#dummiesPhotos .caption{
  font-size:0.8em;
  margin:2px 0 10px 0 !important;
  line-height:1.3em;
  padding:2px 0 0 0 !important;
  position:relative;
  top:-3px;
  font-weight:bold;
  background:url("images/slideshow-icon.gif") 2px 2px no-repeat;
}

#dummiesPhotos a,#dummiesPhotos a:active,#dummiesPhotos a:visited{
  color:#231F20;
  text-decoration:underline;
  padding:0;
}

#dummiesPhotos img{
}

#rightColumn{
  float:right;
  width:640px;
  padding:14px 30px 0 0;
}

img.right{
  margin:10px 0 10px 10px;
  float:right;
  clear:right;
}

img.left{
  margin:10px 10px 10px 0;
  float:left;
}

#rightItems{
  width:231px;
  float:right;
  position:relative;
  top:0px;
  left:20px;
  margin:0;
  display:inline;
}

#rightItems img{
  margin:0 0 11px 0;
  float:right;
  display:inline;
}

.homeEntry{
  border-top:1px solid #DEE8F1;
  width:409px;
  position:relative;
  top:10px;
  padding:0 0 10px 0;
  background:url("images/home-entry-icon.gif") 4px 14px no-repeat;
}
  
.homeEntry h3{
  color:#666;
  font-size:1.2em;
  font-weight:bold;
  padding:12px 0 0 26px;
}

.newsEntry{
  border-top:1px solid #DEE8F1;
  position:relative;
  top:-1px;
  padding:0 0 10px 0;
  background:url("images/home-entry-icon.gif") 4px 14px no-repeat;
}
  
.newsEntry h3{
  color:#666;
  font-size:1.2em;
  font-weight:bold;
  padding:12px 0 0 26px;
}

.linksEntry{
  border-top:1px solid #DEE8F1;
  position:relative;
  top:-1px;
  padding:0 0 10px 0;
  background:url("images/links-entry-icon.gif") 4px 14px no-repeat;
}
  
.linksEntry h3{
  color:#666;
  font-size:1.2em;
  font-weight:bold;
  padding:12px 0 0 20px;
}

.faqEntry{
  border-top:1px solid #DEE8F1;
  position:relative;
  top:-1px;
  padding:0 0 10px 0;
  clear:both;
  background:url("images/faq-entry-icon.gif") 4px 14px no-repeat;
}
  
.faqEntry h3{
  color:#666;
  font-size:1.2em;
  font-weight:bold;
  padding:12px 0 0 26px;
}







#leftNav{
  width:231px;
  background:url("images/nav/left-nav-header.jpg") top left #A5C1D8 no-repeat;
  padding:58px 0 0 0;
  margin:11px 0 0px 0;
}

#leftNav ul{
  list-style-type:none;
  margin:0;
}

#leftNav li{
  height:31px;
  border-bottom:1px solid #C1D5E6;
}

#leftNav a,#leftNav a:active,#leftNav a:visited{
  background:url("images/nav/left-nav-item.jpg") top left repeat-x;
  height:24px;
  width:216px;
  display:block;
  color:#231F20;
  font-size:1.05em;
  font-weight:bold;
  letter-spacing:-1px;
  text-decoration:none;
  padding:7px 0 0 15px;
}

#leftNav a:hover{
  background:url("images/nav/left-nav-item-hover.jpg") top left repeat-x #96AFC5;
}

#leftNav a.on,#leftNav a.on:active,#leftNav a.on:visited{
  background:url("images/nav/left-nav-item-on.jpg") top left #96AFC5 repeat-x !important;
  color:#3C678E !important;
  padding:7px 0 0 25px !important;
  width:206px !important;
}

li.doubleHeight{
  height:52px !important;
}

.doubleHeight a,.doubleHeight a:active,.doubleHeight a:visited{
  height:45px !important;
}

.err{
  color:#3C678E;
}

.rederr{
  color:#E0253F;
}

.errnomarg{
  color:#3C678E;
  padding:0;
}

.errnomargred{
  color:#E0253F;
  padding:0;
}

.errnomarg .errinfo{
  margin:2px 5px 0 0;
}

.errnomargred .errinfo{
  margin:2px 5px 0 0;
}

.errinfo{
  float:left;
  margin:2px 5px 0 0;
}



form .err{
  padding:0;
}

form .errinfo{
  margin-left:200px;
}

form#payment .errinfo{
  margin-left:140px;
}

form{
  margin:10px 20px 10px 0;
}

form ul{
  list-style-type:none;
  margin:0 20px 20px 20px;
}

form li{
  padding:10px 0 0 0;
  clear:both;
}

fieldset{
  border:1px solid #C1D5E6;
  padding:0 0 0 3px;
}

#contactForm fieldset{
  width:406px;
  border:0px;
}

#contactForm label{
  width:110px;
}

#contactForm .button,#contactForm .errinfo{
  margin-left:120px;
}

legend{
  margin:0 0 0 20px;
  padding:2px;
  color:#231F20;
  font-weight:bold;
  letter-spacing:-1px;
}

label{
  width:200px;
  display:block;
  float:left;
  padding-right:10px;
}

#appform label {
width: 190px;
}

input{
  border:1px solid #9EB5C9;
  background:#F4F7FA;
  font:normal normal 1em arial,sans-serif;
  padding:1px;
  width:238px;
  margin-bottom:5px;
}

input.dob{
  width:20px !important;
}

input.dobyear{
  width:37px !important;
}

input.checkbox{
  width:24px !important;
  border:0px;
  background:transparent;
}

span.terms{
  font-size:0.8em;
  margin-right:20px;
}
input.radio, input.radiomargin {
  width: 13px;
  height: 19px;
  margin:0 10px 0 0;
  padding:0px;
  vertical-align: bottom;
  position: relative;
  *overflow: hidden;
  float:left;
  border:0px;
  background:transparent;
}

input.radiomargin{
  margin:0 10px 0 200px;
  clear:left;
}

label.radio{
  float:left;
  margin:0 10px 0 0;
  height: 20px;
  display: block;
  padding-left: 15px;
  text-indent: -15px;
  width:auto !important;
}


input.button{
  width:101px;
  padding:0px;
  border:0px;
  margin-left:140px;
  height:27px;
}

#contactAddress{
  float:right;
  width:200px;
  margin-top:20px;
}

.uploadterms{
  font-size:0.8em;
  clear:both;
  padding-top:10px;
  display:block;
}

#appProcess{
  margin:15px 0 0 0;
}

#appProcess img{
  margin:0 0 8px 0;
  float:left;
}

#faqMap{
  width:310px;
  height:360px;
  margin:0px 0px 0 10px; 
  float:right;
  border:1px solid #BBD0E3;
}

#hotelMap{
  width:310px;
  height:230px;
  margin:10px 0px 0 10px; 
  float:right;
  border:1px solid #BBD0E3;
}

#routemap {
  border:1px solid #BBD0E3;
  float:right;
  height:330px;
  width:100%;
  margin:20px 0 10px 10px;
}

#galleryWrap{
  margin:20px 0 0 0;
}

#galleryWrap div{
  width:190px;
  float:left;
  margin:0px 5px 10px 15px;
  font-size:0.7em;
  display:block;
  border:0px solid #000;
}

#galleryWrap img{
  margin:0;
  border:1px solid #BBD0E3;
  float:left;
}

#galleryWrap p{
  margin:0;
  padding:0;
}
  
#galleryWrap a,#galleryWrap a:active,#galleryWrap a:visited,#galleryWrap a:hover{
  color:#231F20;
}

#galleryWrap .clear{
  font-size:0em;
  line-height:0em;
  height:1px;
  width:100%;
  clear:both;
  background:#fff;
  border:0px solid #000;
}

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }



#rightColumn table{
  border-collapse:collapse;
  width:100%;
  margin:10px 0 20px 0;
}

#rightColumn td{
  padding:3px;
  border:1px solid #fff;
  background:#EAF0F7;
}

#rightColumn th{
  padding:3px;
  text-align:left;
  font-size:1.1em;
  font-weight:bold;
  background:#B9D0E2;
  border:1px solid #fff;
}

.popUp table{
  border-collapse:collapse;
  width:100%;
  margin:10px 0 20px 0;
}

.popUp td{
  padding:3px;
  border:1px solid #fff;
  background:#EAF0F7;
}

.popUp th{
  padding:3px;
  text-align:left;
  font-size:1.1em;
  font-weight:bold;
  background:#B9D0E2;
  border:1px solid #fff;
}

#rightColumn strong{
  font-size:1.1em;
}

#rightColumn .bold{

}

#rightColumn .white{
  background:#fff !important;
}

#rightColumn .red{
  float:right;
  padding-right:7px;
}


textarea {
  border:1px solid #9EB5C9;
  background:#F4F7FA;
  font:normal normal 1em arial,sans-serif;
  padding:1px;
  width:238px;
  height:120px;
  margin-bottom:5px;
}
textarea#teaminfo, textarea#room {
  height:34px;
  overflow:auto;
}


/*    COUNTER    */

#counterWrap{
  width:231px;
  height:101px;
  padding:84px 0 0 0;
  background:url("images/counter-background.jpg") top left no-repeat #CDDDEA;
}

.counterButton{
  margin:0;
  position:relative;
  top:3px;
  left:72px;
}

.countdown {
    width: 213px;
    height: 44px;
    background-image: url('images/countdown/counter-background.jpg');
    padding: 3px 0 0 3px;
    margin:0 auto 0 auto;
}

.countdown img {
    display: block;
    float: left;
    width: 21px;
    height: 32px;
    margin: 0 !important;
}
.countdown .h1, .countdown .m1, .countdown .s1 {
    margin: 0 0 0 7px !important;
}