/* resets
--------------------------------------------------*/
h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, span, fieldset, legend, blockquote { margin: 0; padding: 0; }
body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; color: #8A8277; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #000; }
li { list-style:none; margin: 0px; padding: 3px 0px; color: #fff; }
#rcol li { padding: 0px 0px; }
img { border: none; position: static; }
a, a:link, a:visited, a:active, a:hover { font-weight: normal; color: #ff4444; outline: none; text-decoration: none; }
a:hover { color: #ddd; text-decoration: none; }
hr, h1 span, .plain-only{display:none;}
.clear { clear:both; }
.clearfix:after {    content: ".";    display: block;    height: 0;    clear: both;    visibility: hidden;    }
.clearfix {display: inline-block; position:relative;}  /* for IE/Mac */
.logolink { display: block; height: 60px; width: 230px; z-index: 3; visibility: visible; background-image: url(../img/logo.jpg); background-repeat: no-repeat; background-position: left top; }

.bigfield {font-size:18px;}
p.bigbox {font-size:18px;}

p {padding-bottom:15px; line-height:150%; color:#eee; padding-top:2px; font-size:12px;}
p.man { font-size: 11px; color: #F60; width: 200px; background-image: url(../img/info.png); background-position: left 10px; height: 55px; padding-top: 10px; padding-left: 40px; background-repeat: no-repeat; }
h2 { color: #ccc; border-bottom: 1px solid #2a2a2a; padding-bottom: 3px; margin-bottom:8px; padding-right: 0px; padding-top:12px; font-family:Arial, Helvetica, sans-serif; font-size:24px; font-variant: normal; }
h3 { color: #ddd;  padding-top: 6px; margin: 0px 0px 18px; clear: both; font-family:Arial, Helvetica, sans-serif; display: block; }
h3.sub, #lcol.venue h3.sub {border-bottom:1px solid #333; color:#BBB; margin-top:12px; margin-bottom:10px; font-size:13px; font-weight:bold;}
#lcol h3.sub { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-bottom:1px solid #333; color:#BBB; margin-top:6px; margin-bottom:18px; font-size:13px; background-color:#222; font-weight:bold; padding-top: 6px; padding-right: 6px; padding-bottom: 6px; padding-left: 6px; }
.block {padding-bottom:20px;}
#lcol.venue h3.sub{background:none;}
h3.thumbs { /*clear: none;*/ border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; margin: 0px; padding: 0px; font-size:14px; color:#ccc; }

h4 { color: #fff; display: block;  font: font-size:12px; margin-bottom:15px; margin-top:17px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; }

.grid p.corner { background-image: url(../img/featured.png); height: 90px; width: 88px; background-position: left top; left: -5px; top: -5px; position: absolute; padding: 0px; }
.corner b { display: none; }

/* Validation
--------------------------------------------------*/
#panelright .LV_validation_message {font-weight:normal; margin:0px 0px 0px 5px; right:-2px; font-size:20px;}

.LV_validation_message, #logbox .LV_validation_message, #lcol.content .LV_validation_message{font-weight:bold; margin:0px 0px 0px 5px; font-size:20px; font-weight:normal;}
#lcol.content .LV_validation_message {left:235px; position:absolute;}
#logbox .LV_validation_message {left:260px;}
.LV_valid { color:#0F0;}
.LV_invalid { color:#F00;}
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active { border: 1px solid #fff;}

    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active { border: 1px solid #CC0000;}




/* general
--------------------------------------------------*/
.pad { padding: 12px; }
.pic-r { float: right; }
.pic-l { float: left; margin-right:10px; margin-bottom:15px;}
.pic-c { margin-right:auto; margin-left:auto; display:block;   }
.clear { clear: both; }
#fourboxes { clear: both; height: 150px; display: block; padding-top:20px; padding-bottom:25px; width:960px; }

.box { cursor:pointer; width:220px;  border: 1px solid #333; float:left; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; margin-right:18px; text-align: center; background-color: #101010; background-image: url(../img/boxbg.png); background-repeat: repeat-x; background-position: left top; padding-top: 10px;  }

.box h3 { color: #F90; background-image: url(../img/h3-stats-bg.png); background-position: center top; background-repeat: no-repeat; padding-top: 50px; }

.box:hover { background-image: url(../img/boxbg.png); background-repeat: repeat-x; background-position: 0px -150px; border: 1px solid #FFF; }
.box p {color:#fff !important;}
h3.marker {padding:0; margin:0; color:#333;}
a.moremap { background-image: url(../img/mapmore.png); background-repeat: no-repeat; background-position: left 10px; padding-left: 40px; display: block; height: 50px; margin-top: 10px; border-top-width: 1px; border-top-style: dotted; border-top-color: #000; padding-top: 10px; padding-bottom: 0px; margin-bottom: 0px; }
a.moremap:hover {color:#222;}
.box.register h3{margin-right:0px; background-image: url(../img/h3-rider-bg.png); background-position: center top; background-repeat: no-repeat;}
.box.news h3 {margin-right:0px; background-image: url(../img/h3-news-bg.png); background-position: center top; background-repeat: no-repeat;}
.box.calendar  h3 {margin-right:0px; background-image: url(../img/h3-calendar-bg.png); background-position: center top; background-repeat: no-repeat;}

a.button { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding-left:12px; padding-right:12px; padding-top:2px; padding-bottom:2px; background-image: url(../img/button-bg.jpg); background-repeat: repeat-x; background-position: left top; border: 1px solid #CF2102; color: #FFF; text-shadow: 2px 2px 1px #333; font-weight:bold; font-size:12px; }




#sponsorbox { clear: both;  vertical-align: middle; display: block; padding-top:30px; padding-bottom:12px; padding-left:18px; }
#sponsorbox img { margin-top: auto; margin-bottom: auto; display: inline; vertical-align: middle; margin-right:10px; }
#lcol img.avatar {margin-left:0px; padding:3px; border:2px solid #555; float:left; margin-right:12px; margin-bottom:12px;}
img.avatarsmall {position:absolute; border:1px solid #666; top:10px; left:12px;}


#header { width: 940px; margin-right: auto; margin-left: auto; position: relative; padding-top:100px; padding-right: 10px; padding-left: 10px; }
#header.content { height:90px; }
#headerwrap { background-color: #000; background-repeat: no-repeat; background-position: center -30px; background-image: url(../img/bodybg.jpg); }
#headertop {width:960px; /*background-color:#222;*/ height:100px; padding-left:10px; position:relative;} 
#headerbottom { width:960px; padding:0px; /*background-color:#2a2a2a;*/ height:308px; margin-left:0px; }
.comment {width:230px; height:308px; float:left; /*background-color:#999;*/ margin-left:25px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; position:relative;}
.redbox { width:100px; height:304px; background-color:#C60000; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background-image:url(../img/reddate.jpg); background-repeat:no-repeat; float:left; margin-left:15px; position:relative; background-position: 4px 12px;}
a.bookride { background-image:url(../img/buttonbg.gif); background-repeat:repeat-x; width:78px; height:40px; position:absolute; bottom:15px; left:5px; text-align:center; padding:15px 6px 6px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; color:#fff;}
a.bookride:hover {color:#f75f41;}
p.red {color:#F00; font-weight:bold; text-align:center;}
.commentbox {width:218px; height: 88px; background-color: #221E1F; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background-image:url(../img/arrowbg.png); background-repeat:no-repeat; background-position: 195px 85px; padding-bottom:30px; padding-left:8px; margin-top:7px;}
h2.red, h2.red a {color:#C60000; border:none; font-size:16px; margin-bottom:10px; padding-bottom:0px;}
h2.red a:hover {color: #FFF;}
h2.exp {width:196px; height:22px; background-image:url(../img/exphead.jpg); background-repeat:no-repeat; display:block; border:none; padding:0;}
h2.home { color:#ccc; padding-right:0;}
h2.homered { color:#f00; padding-right:0;}

	

tr.cond td { color: #FC0; }
tr.foreday td { font-size:13px; color: #FFF; background-color:#222; }
table#weather td {  border-bottom:; padding: 10px; border: 1px solid #666; }
table#weather{border-collapse:collapse;}



#mid { width: 940px; margin-right: auto; margin-left: auto; padding-top:20px; position: relative;}
#midwrap{ background-color: #000; background-position: center -560px; background-repeat: no-repeat; }
#midwrap.content { background-color: #000; z-index:10; }
#mid.content {min-height:643px; background:#111; width:938px; border:1px solid #222; border-bottom:none; margin-left:auto; margin-right:auto;}

#flash { background: url(images/flash.jpg) no-repeat; height: 176px; width: 900px; position: absolute; top: 132px; left: 24px; }
#lcol { width: 940px; float: left; padding-bottom:40px; margin-top:8px; }
#lcol.content, #lcol.venue, #lcol.event, #lcol.event-right { width: 590px; float: left; padding-bottom:40px; margin-top:0px; padding-top:0px; margin-right:20px; padding-left:20px; }
#lcol.event-right {float:right;}
#lcol.venue { width: 457px; margin-right:0px;}
#lcol.event {margin-right:24px; width:426px; padding-left:20px; margin-top:8px;}
#venuetoppanel { width: 900px; float: left; margin-top:0px; padding-top:2px; margin-right:65px; padding-left:20px; }
#lcol.gallery { width: 905px; float: left; padding-bottom:40px; margin-right:20px; padding-left:20px; margin-top:0px;}
.gallerybg, .videobg { background-image:url(/templates/img/icons/gallerybg.png); background-repeat:no-repeat; background-position:center; float:left; width:155px; height:155px; margin-right:26px; margin-bottom:55px; margin-top:12px;}
.videobg {background-image:url(/templates/img/icons/videobg.png); background-repeat:no-repeat; background-position:center; }


#lcol.gallery img {float:left; margin-right:20px; border:2px solid #444; opacity: 1; filter: alpha(opacity=100); -webkit-transition: opacity 1s linear; -moz-transition: opacity 1s linear; cursor:pointer; margin-bottom:5px; }
#lcol.gallery img:hover {opacity: 0.2; filter: alpha(opacity=70); -webkit-transition: opacity 1s linear; -moz-transition: opacity 1s linear; }
#rcol, #rcol.venue, #rcol.home, #rcol entry, #rcol.news { float: left; width: 270px; margin-top:52px; padding:8px; background:#222; border:1px solid #333; margin-bottom:30px;}
#rcol.news{margin-top:0px;}
#rcol.venue {margin-top:0px; width:400px;}
#rcol.home { width: 400px; margin-top: 0px; background:none; border:none; padding: 0px;}
#rcol.entry { width: 286px; margin-top: 42px; background:none; border:none;}
#rcol.home p {color:#ddd;}
.rcolbox {width:280px; height: 125px; background-color:#2b2824; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding-right:12px; padding-left:9px; padding-top:12px; background-image:url(../img/arrowbglight.png); background-repeat:no-repeat; background-position: 270px 110px; margin-top:24px; padding-bottom:5px}
.rcolbox a { font-size:12px;color:#f00; margin-top:3px;}
.rcolbox a:hover {color:#fff;}
#midcol {width:175px; float:left; margin-right:12px; margin-top:18px; padding-top:68px; padding-left:16px; padding-bottom:5px;}
#midcol img {margin-bottom:16px; border:2px solid #444;}

#rcol img.pic-l { margin-top:0px; margin-left:4px;  padding:5px; border:2px solid #444; background-color:111; margin-bottom:10px; }
#rcol img { margin-top:4px;  padding:5px;  border:2px solid #222; background-color:111; margin-bottom:20px; }
#rcol img.noborders { margin-top:12px; background-repeat:no-repeat; margin-left: auto; background-image: none; margin-right: auto; display:block; }
#navbox { height: 28px; }
.gridevent p {padding-right:18px; padding-left:14px; padding-top:9px;}
#lcol ul li, #lcol ul li.check, #rcol ul li.check { margin-left:15px; padding-left:22px; margin-right:30px; color:#ddd; background-image:url(../img/icons/bulletred.png); background-repeat:no-repeat; background-position: left 5px;; margin-bottom:3px;}
#lcol ul li.check, #rcol ul li.check { background-image:url(../img/icons/check.png); background-position:2px 3px;}
#lcol ul li a {color:#fff;}
#lcol ul li a:hover {color:#f60000;}
#lcol ul.related li {}
#rcol ul{-moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px; margin-bottom:18px;}
#lcol ul{ padding-top:5px; padding-bottom:6px; margin-top:0px;}

p.eventdate {position:absolute; top:2px; right:2px; font-family:Arial, Helvetica, sans-serif; text-shadow: 0 2px 0 #444; }
p.eventdatefeature {position:absolute; top:4px; right:5px; font-family:Arial, Helvetica, sans-serif; padding-right:0px; text-shadow: 0 2px 0 #111;}
p.eventdatefeature b {color:#999; font-size:11px;}
h2.event, h2.event a{font-size:14px; font-weight:bold; border:none; padding:0; margin-left:120px; margin-top:12px; color:#f60000;}
h3.eventsub{font-size:13px; margin-left:120px; padding:0; border:none; font-weight:normal; color:#fff;}


/* The Main Navigation
---------------------------------------------------*/
#nav { height: 28px; position: absolute; display: inline; top: 65px; z-index:100; right: 20px;}
#nav.content { top: 106px;}
#nav a, #nav a:link, #nav a:visited, #nav a:active { display: block; float: left; color: #fff; font-size: 16px; font-weight: bold; white-space: nowrap; text-align: center; margin-right: 2px; -moz-border-radius-topright:8px; -webkit-border-radius-topright:8px; border-radius-topright:8px; -moz-border-radius-topleft:8px; -webkit-border-radius-topleft:8px; border-radius-topleft:8px; padding-top: 10px; padding-right: 10px; padding-bottom: 12px; padding-left: 10px; }
#nav a:hover, #nav li.current a { color:#E60000; background-repeat:repeat-x; }

/* The Sub Navigation
---------------------------------------------------*/
#headnav { height: 28px; position: absolute; right:20px; display: inline; top: 28px; z-index:100; }
#headnav.content { top: 106px;}
#headnav li {display:inline;}
#headnav a, #headnav a:link, #headnav a:visited, #headnav a:active { display: block; float: left; color: #fff; font-size: 20px; white-space: nowrap; padding:5px 12px 5px; text-align: center; margin-right: 2px; border-right:1px solid #444;  font-family: Rockwell;  }
#headnav a:hover{ color:#ccc;}

h3.user {/*background-image:url(/templates/img/icons/helmet.png); background-repeat:no-repeat;*/ top:-50px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background-color:#222; border:1px solid #2a2a2a; font-size:12px;padding-left:40px; padding-top:12px; padding-right:15px; width:auto; background-position: 8px 8px; }
.logoutbox, .loginbox { height:40px; background-color:#222; top:0px; right:12px; position:absolute; border:1px solid #333; -moz-border-radius-bottomleft:8px; -moz-border-radius-bottomright:8px; -webkit-border-radius-bottomleft:8px; -webkit-border-radius-bottomright:8px; border-radius-bottomleft:8px; border-radius-bottomright:8px; padding-left:5px;}
.loginbox{height:30px; padding-left:5px; width:125px; -moz-border-radius-bottomleft:8px; -webkit-border-radius-bottomleft:8px; border-radius-bottomleft:8px; -moz-border-radius-bottomright:8px; -webkit-border-radius-bottomright:8px; border-radius-bottomright:8px; border-bottom-left-radius:8px 8px; border-bottom-right-radius:8px 8px; background-color:#333;}



#nav li { float: left; }

.homebox {width:220px; float:left; margin-right:20px;}
.homebox.rcol {width:220px; float:left; margin-right:0px;}


#headernav { position:absolute; top: 0px; display: block; height: 30px; background-color: #000; padding-right: 0px; padding-left: 0px; border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; border-bottom-left-radius:5px; -moz-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px; right: 0px; }
#headernav li { display:inline; float:left; border-right-width: 1px; border-right-style: dashed; border-right-color: #999; }
#headernav li.last { display:inline; float:left; border-right-style: none; }

#headernav li a { display:block; color:#FFF; padding-top: 5px; padding-bottom: 5px; margin-right: 5px; margin-left: 5px; padding-right: 10px; padding-left: 15px; background-image: url(../img/bullet-star.png); background-repeat: no-repeat; background-position: left 8px; }
#headernav li a:hover { color: #E60000; }
.fslink { padding: 0px; position: absolute; top: 10px; left: 0px; font-size: 0.85em; color: #CCC7BF; }
#footer p.terms { padding: 0px;  font-size: 11px;; text-align: left; color: #ccc; margin-top:48px;}
.fslink a {color:#FFF}
#footer p.terms a {color:#F00;}
a.bikelink {position:absolute; bottom:75px; right:365px; font-size:13px; color:#F00;}
a.bikelink:hover {color:#000;}
#rcol a.readmore {color:#f00;}
#rcol a.readmore:hover {color:#fff;}

/* Comments
--------------------------------------------------*/
.comments-content-odd  { padding:15px 15px 15px;; color: #fff; font-family: Tahoma, Geneva, sans-serif; position: relative;  margin-bottom: 30px; background-color: #222; width: 574px; border:1px solid #000; padding-left:0px;}
.comments-content-even  { padding:15px 15px 15px;; color: #fff; font-family: Tahoma, Geneva, sans-serif; position: relative;  margin-bottom: 30px; background-color: #1a1a1a; width: 574px; border:1px solid #000; padding-left:0px;}
.comments-content-odd p, .comments-content-even p {padding-top:20px; margin:0px; padding-right:30px; color:#ccc; font-family:Arial, Helvetica, sans-serif; font-size:11px; padding-left:44px;}

.comments-content-odd dl em, .comments-content-even dl em { position: absolute; top: 10px; right: 18px; font-size: 85%; color: #bbb; font-style: normal; background-color:#120701; padding:5px;}
dl { margin: 0px 0px 0px; padding: 0px; position:relative; }
#minigallery {margin-bottom:16px; margin-top:18px; padding: 9px 1px 1px; background-color:#222; border:1px solid #333;}
.comments-content-even dl .name em { color: #FEDEB8; }
.addcomment {margin-top:7px;}
.commentarea {width:580px;}


/* Forms
--------------------------------------------------*/
/*input.check { background: none; border: none; width: auto; margin: 6px 4px 0 4px; }
label { display:block; color:#8A8277; padding-bottom:3px; margin-top:10px; }
 width:208px; background-color:#222; border:1px solid #000;}
.dropdown {margin-bottom:12px; color:#555; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:5px; width:215px;}
label.check { display: inline; margin-top:6px;}
input.submit{ -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding-left:12px; padding-right:12px; padding-top:2px; padding-bottom:2px; background-image: url(../img/button-bg.jpg); background-repeat: repeat-x; background-position: left top; border: 1px solid #CF2102; color: #FFF; text-shadow: 2px 2px 1px #333; font-weight:bold; margin-left:6px; margin-top:20px; cursor:pointer;}
textarea {width:208px; padding:5px; font-family:Georgia, "Times New Roman", Times, serif; color:#777; font-size:12px;}
label.captcha {padding-bottom:20px; padding-top:5px;}
input.captchainput {margin-top:5px;}*/
.inputEmail {margin-top:12px; border: 1px #1A1A1A solid; font-size:13px; background: #464646; padding:3px; color:#fff;}




#crumbs { position: absolute; top: 16px; left: 20px; font-size: 14px; padding: 3px;   }
.grid  { background-image:url(../img/eventbgnewsp.png); background-repeat:no-repeat; width:401px; height:83px; margin-top:10px; position: relative; -moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px;}
.grid:hover, .grid:active {background-image:url(../img/eventbgnewsp.png); background-position:0px -83px;}
.gridfeatured  { border: 1px solid #D6D6D6; padding: 10px; width:595px; margin-bottom:10px; position: relative; -moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px;}
.gridsub, .gridsubalt, .gridsubevent  { padding: 0px; width:610px; margin-bottom:10px; position: relative; margin-top:20px; margin-right: 15px;-moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px; padding-bottom:8px; background-color:#221e1f;}
.gridsubalt {width:610px;}
.gridsubevent {width:340px;}
.gridsubalt p, .gridsubevent p {margin-right:20px;}
.thumbpic { margin-left:10px;  margin-right: 12px; border: 2px solid #ccc; -moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px; float:left;}
.thumbpicfeatured, #rcol .thumbpicfeatured {padding:0px;  margin-right: 12px; margin-top:10px; float:left; margin-left:10px; margin-bottom:16px; }
#rcol .thumbpicfeatured {margin-top:5px; padding:5px;}
#lcol.venue .gridvenue .thumbpicfeatured {padding:5px; border:2px solid #222; margin-top:5px; }
#lcol.venue .gridvenue p {margin-top:12px;}

.thumbpiccase {border: 1px solid #777; padding:1px; opacity: 1; filter: alpha(opacity=100); -webkit-transition: opacity 1s linear; }
.thumbpiccase:hover { opacity: 0.5; filter: alpha(opacity=50); -webkit-transition: opacity 1s linear;}
#rcol .thumbpic {  margin-right: 0px;}
.grid .thumbpic:hover, #rcol li .thumbpic:hover,.gridsub .thumbpic:hover  { border-top-color: gray; border-right-color: gray; border-bottom-color: gray; border-left-color: gray; }
.grid .thumbpic, .gridsub .thumbpic { float: left; border: 2px solid #444; -moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px; margin-left:8px; }
.newspic {float: left; border: 2px solid #ccc; -moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px; margin-left:8px; margin-right:20px;}
#rcol li .thumbpic { float: left; margin-right:10px; margin-bottom:5px;}
.gallery {margin-top:20px; }
#lcol.basic {padding:20px;}
p.totalimages{ font-size:10px; display:block; position:absolute; color: #fff; padding-top: 2px; padding-right: 8px; padding-bottom: 2px; padding-left: 8px; left: 60px; top: 125px;  background-color: #655F56; }
.relatedgallery { margin-top:8px; width:700px; padding-left:2px;}
.gridsub p {padding-right:18px; padding-left:15px;}
.gridevent, .grideventmain, .gridvenue {padding:0px; margin-bottom:0px; margin-top:18px; background-color:#000; border:1px solid #222; width:590px; padding-bottom:0px; -moz-border-radius:6px;-webkit-border-radius:6px; border-radius:6px;}
.gridvenue {width:434px; height:125px;}
.grideventmain {-moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px; width:900px; border:1px solid #555; padding-bottom:12px; background:#4a4a4a; margin-bottom:30px;}
.grideventmain p, .gridvenue p {margin-right:25px; padding-top:6px; margin-left:11px;}
.grideventmain p {padding-top:18px; margin-left:11px;}
.grideventsub, #rcol .grideventsub { height:120px; margin-bottom:14px; margin-top:0px; background-color:#222; border:1px solid #222; width:424px; padding-bottom:0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; position:relative; -moz-border-radius:6px;-webkit-border-radius:6px; border-radius:6px; border:1px solid #444; }
#newsletter { border: 1px solid #D6D6D6; padding: 10px; width:700px; margin-bottom:15px; position: relative; background-color: #C4BC8D; color: #fff; clear:none; }
.grideventsub p, #rcol .grideventsub p {padding-right:10px; padding-top:10px;}
#newsletter .lcol {width:250px;  margin-right:30px; float:left;}
#newsletter img { float:left; margin-right:30px; border: 0px solid #58534B; }
#newsletter label {color:#FFF}
#newsletter .rcol {width:250px;  margin-right:0px; float:left;}


a.vimeoclose {float:right; padding:3px; background-color:#666; color:#ccc; display:block;  margin-top:3px;}
a.vimeoclose:hover { color:#fff }
.addthis_toolbox.right { /*position:absolute;*/ top:48px; left:620px;}

#footerwrap{ clear:both; background-repeat:no-repeat; background-position:center top; position:relative; height:190px; background-color:#222; }
#footer, #footerhome{ width: 940px; margin-right: auto; margin-left: auto; position:relative; padding-top:0px; height:30px; background-image:url(/templates/img/footer.png); background-position:top center; background-repeat:no-repeat; border:1px solid #222; border-top:none;}
#footerhome{background-image:none;}i
/*img.bike {position:absolute; top:0px; right:0px;}*/
.bikeimage { background-image:url(../img/bikeimg.png); background-repeat:no-repeat; width:517px; height:290px; position:absolute; top:0px; right:0px;}

.dealer { background-image:url(../img/dealerlogo.jpg); background-repeat:no-repeat; background-position:16px 5px; width:459px; height:75px; background-color:#fff; -moz-border-radius:5px; -webkit-border-radius:5px;; border-radius:5px; padding-top:8px; padding-bottom:8px; margin-left:16px;}
#footer p {color:#333; text-align:left; margin-right:15px; padding-right:0; position:absolute; top:50px;}
h2.deal, h2.deal a {border:none; color:#2a2a2a; font-size:20px; padding:0; text-align:left; float:right; margin-right:33px; margin-bottom:3px;}
h2.deal a:hover {color:#F00;}
#lcol .grid ul.lcol, #lcol .grid ul.rcol { display: block; float: left; width: 230px; padding-bottom:8px; }
.details {/*margin-left:125px;*/}
#lcol ul.results {padding-left:75px; padding-bottom:10px;}

#rcol li a { display: block; background-image:url(../img/icons/bulletred.png); background-repeat:no-repeat; background-position:7px 8px; padding-top: 7px; padding-bottom: 7px; background-color: #2a2a2a; color: #ddd; padding-left:35px; padding-right:3px;}
#rcol li a:hover {color: #fff; background-color:#2d2d2d; }
.picmenu {margin-bottom:15px; padding-top:47px;}

#rcol a.thumpic { margin-right:8px; margin-bottom:8px; display:block; width:98px; height:98px; float:left; border: 1px solid #D6D6D6; }

#rcol a.thumpic:hover {transform:scale(1.05); -webkit-transform:scale(1.05); -moz-transform:scale(1.05); }
ul.related {padding-top:15px;}


/* Latest Amendments by Ad
--------------------------------------------------*/


#lcolfullwidth {width: 925px; float: left; padding-bottom:40px; margin-top:8px; padding-top:20px; margin-right:65px;}
.servicegrid.clearfix{ padding: 5px; width:190px;  position: relative; float:left; margin-right:10px; padding-bottom:0px; -moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px; }
h2.services {font-size:14px; padding-top:10px; border:none; margin-left:2px; padding-bottom:0px; color:#fff;}
.gallerygrid.clearfix{margin-bottom:10px; position: relative; background-color:#2a2a2a; padding:5px 5px 2px; float:left; margin-right:14px;
  -webkit-box-shadow: 2px 2px 2px #ccc;
  box-shadow: 2px 2px 2px #ccc; -moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px; margin-top:20px;}
  
  
h3.thumbsgallery{font-size:13px; color:#fff; margin-left:2px; border:none; margin-bottom:0px;}
.hidden-container{display:none;}


#rcol .home-img{float:right; display:block; width:221px; height:182px; padding:5px; background-image:none; }
.addthis{ float:left; top:140px; width:235px; margin-top:12px; /*background-image:url(/templates/img/iconbg.png); background-repeat:no-repeat; background-position: 5px 25px; padding-left:12px; padding-bottom:4px;*/}
.addthis a{margin:0; padding:0;}
.footerlogos{float:right;}
a.fs {display:block; position:absolute; top:40px; background-image:url(templates/img/fslogo.png); width:150px; height:40px;}
.casestudy {display:block; width:620px; height:219px; background-image:url(/templates/img/casestudy.jpg); position:relative;}


h3.featured { text-align:center; margin-left:280px; position:absolute; top:20px; font-size:18px;}
.casestudy p { margin-left:280px; width:320px; position:absolute; top:60px;}
.casestudy .thumbpic { float:left; margin-top:15px; margin-left:9px;}
a.readcase {display:block; width:160px; height:48px; background-image:url(/templates/img/newbtn.png); background-color:#FFF; -moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px; border:1px solid #ccc; position:absolute; bottom:20px; right:80px; }
.homebox h3 {border-bottom: 1px dotted #066; padding-bottom:4px; color:#43794d}
h3.one {background-image:url(/templates/img/Star.png); background-repeat:no-repeat; display:block; padding-left:26px; background-position: 0px 10px;}
h3.two {background-image:url(/templates/img/Star.png); background-repeat:no-repeat; display:block; padding-left:26px; background-position: 0px 10px;}
h3.three {background-image:url(/templates/img/Star.png); background-repeat:no-repeat; display:block; padding-left:26px; background-position: 0px 10px;}
h3.four {background-image:url(/templates/img/Star.png); background-repeat:no-repeat; display:block; padding-left:26px; background-position: 0px 10px;}
.commentform{width:500px;}
.logopanel {padding-bottom:15px;}
h2.events { color:#8A8277; font-size:13px;  display:block; padding-left:26px; border: 1px solid #ccc; background-color:#ddd; text-align:center; -moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px;  padding:0px; }
.servicegrid img {margin-left:12px;  -moz-border-radius:5px;-webkit-border-radius:5px; border: 3px solid #bbb;}
h2.sub { font-size:12px; background-color:#767676; display:block; text-align:left; -moz-border-radius:5px 5px 0px 0px; -webkit-border-radius:5px 5px 0px 0px; border-radius:5px 5px 0px 0px; padding:8px; color: #FFF; border-top-style: none; border-right-style: none; border-bottom: 1px solid #555; border-left-style: none; margin-bottom:15px; text-shadow: 0 2px 0 #444; }
h2.featured, h2.newsh {-moz-border-radius:6px 6px 0px 0px;-webkit-border-radius:6px 6px 0px 0px; border-radius:6px 6px 0px 0px; font-size:12px; background-image:url(/templates/img/menubg2.gif); display:block; text-align:left; /*-moz-border-radius-topleft:5px; -webkit-border-radius-topleft:5px; border-radius-topleft:5px; -moz-border-radius-topright:5px; -webkit-border-radius-topright:5px; border-radius-topright:5px;*/ padding-top:8px; padding-bottom:8px;color: #ddd; border-top-style: none; font-family:Arial, Helvetica, sans-serif; border-right-style: none; border-bottom-style: none; border-left-style: none; padding:8px; border-bottom:1px solid #333; text-shadow: 0 2px 0 #333; font-weight:bold; }
h2.featured:hover, h2.newsh:hover {background-color:#747474;}
ul.related {margin-left:10px; padding-top:1px; float:left;}
h5.related, h5.view, h5.newsview, h4.related { margin-bottom:10px; display:block; margin-left:10px; padding-top:20px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#aaa; float:left; padding-bottom:5px; border-bottom: 1px solid #333; }
h4.related {float:none; padding-top:10px;}
h4.related b {color:#fff; font-size:11px;}
h4.related b a {color:#ccc; font-weight:bold;}
h4.related b a:hover{color:#0F0;}
h5.view, h5.newsview {margin-left:0px; color:#ccc;}
p.date { position: absolute; top:28px; right:28px; text-align:right; color: #FFF; }
.grideventsub h2.newsh{text-align:left; padding-left:12px; margin-left:15px;}


   




p.client {margin-bottom:30px; border-bottom:1px dotted #ccc;}
p.gallery {text-align:center; color:#666; padding:10px 0 5px;; margin:0px; display:block; font-weight:bold; color:#fff; }
.mapvenue {width:882px; height:420px; display:block; border:5px solid #222; margin-top:9px; margin-bottom:0px; float:left;}
.map {width:580px; height:375px; display:block; border:5px solid #222; margin-top:8px; margin-bottom:12px; float:left;}
.mapl {width:600px; height:375px; display:block; border:3px solid #ccc; margin-top:30px; margin-bottom:25px;}
#rcol img.ajp {border:none; margin-left:0px; background:none; margin-bottom:16px;}
h1.logo { position: absolute; left: 20px; top: 0px; }
h1.logohome { position: absolute; left: 20px; top: 50px; }
#headernav li.last a { background-image: url(../img/bullet-login.png); }



#sliderwrapper, #sliderwrappershort {width:841px; height:220px; background-color:#111; padding-left:40px; padding-right:60px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; margin-right:20px; float:left; margin-bottom:12px; padding-top:6px; position:relative; border:1px solid #222; background-image:url(../img/newsbg2.png); background-repeat:no-repeat; background-position:top center; }
#sliderwrappershort {width:717px; padding-left:120px;}


#video {width:175px; padding-left:10px; padding-top:8px; height:220px; background-color: #111; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; float:left; position:relative; border:1px solid #222;}
#video img {position:absolute; bottom:10px; right:12px;}
#video h3 {font-size:15px; font-weight:bold; text-shadow: 1px 1px 1px #333; margin-top:115px;}
#video p {margin-right:36px; font-size:11px; position:absolute; bottom:0px; left:10px; line-height:1.4; top:154px;}
.youtube { position:absolute; z-index:222; right:30px; top:12px; padding:4px; border:1px solid #222; height:168px; background-color:#000;}
#eventslider .button {position:absolute; width:120px; text-align:center; bottom:18px; left:0px; text-shadow: 2px 2px 1px #333; font-weight:bold;}
img.featured {position:absolute; top:-6px; right:-6px; z-index:999;}
.newsletter {float:right; padding-top:0px; padding-right:18px; }
#subscribe {float:right; margin-right:6px; padding-top:12px; padding-left:12px;}
#subscribe p {font-weight:bold; font-size:12px;  padding-left:33px; padding-top:5px; padding-bottom:5px; color:#fff;}
.gobtn {-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding-left:12px; padding-right:12px; padding-top:2px; padding-bottom:2px; background-image: url(../img/button-bg.jpg); background-repeat: repeat-x; background-position: left top; border: 1px solid #CF2102; color: #FFF; text-shadow: 2px 2px 1px #333; font-weight:bold; font-size:12px; cursor: pointer;}
#enter, #evententer {display:block; background-color:#111; background-image:url(/templates/img/plussign.png); background-repeat:no-repeat; padding:12px 18px 13px; position:absolute; top:55px; right:32px; z-index:8888; background-position: 11px 5px; /*width:163px;*/ -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; border:1px solid #222;}
#enter:hover, #evententer:hover {background-color:#333;}
#evententer {background-color:#222; right:12px; top:46px;}
#enter.results {background-image:url(/templates/img/checksign.png);}
#enter.full {background-image:url(/templates/img/crosssign.png);}
#enter.full:hover {background-color:#111}
#enter h3, #evententer h3  {border:none; padding-left:58px; padding-right:0px; padding-top:0px; padding-bottom:0px; margin-bottom:5px;}
#enter a, #evententer a{padding-left:58px;}
#slider #enter p, #evententer p {padding-left:59px; padding-bottom:0px;}
#evententer p {padding-left:40px; padding-top:2px; padding-bottom:0px; width:100px;}
#enter.spectator {position:absolute; right:242px; background-image: url(/templates/img/ticket.png); }

#date {display:block; background-color:#000; padding:5px; position:absolute; left:475px; bottom:45px; z-index:9999;} 
p.dateday { text-transform:uppercase; color:#f00; font-weight:bold; font-size:25px; padding:0;}
p.datemonth { font-weight:bold; padding:0;  font-size:15px; text-align:center; text-transform: uppercase;}
fieldset.enter {border:none;}




#slider h5, #slider p {font-size:14px; padding-bottom:4px; padding-top:2px; margin-bottom:16px; border-bottom:1px dotted #333; display:block;}
#slider p {font-size:12px; border:none; padding-left:2px; margin:0px;}
#slider h5.right {text-align:right;}
b.yellow, b.green, b.blue, b.red, b.featuredevent {background-image:url(/templates/img/login/bt_open.png); background-repeat:no-repeat; background-position: 2px 0px; padding-left:26px; padding-top:2px; padding-bottom:2px;}
b.yellow {color:#0F3; background-image:url(/templates/img/icons/checksmall.png); background-repeat:no-repeat; background-position: 2px 0px;}
b.green {color:#89d40d; background-image:url(/templates/img/icons/plusignsmall.png); background-repeat:no-repeat; background-position: 2px 0px;}
b.blue {color:#06F; background-image:url(/templates/img/icons/fillingfastsmall.png); background-repeat:no-repeat; background-position: 2px 0px;}
b.red, b.rednews {color:#ff4444; background-image:url(/templates/img/icons/crosssmall.png); background-repeat:no-repeat; background-position: 2px 0px;}
b.rednews {background-image:url(/templates/img/icons/featurednews.png); padding-left:25px; background-position:-2px -1px;}
b.featuredevent {background-image:url(/templates/img/icons/featurednews.png); color:#49ad6c;}
#slider a.button {margin-top:4px;}
#slider h4 {-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding-left:12px; padding-right:12px; padding-top:2px; padding-bottom:2px; background-image: url(../img/button-bg.jpg); background-repeat: repeat-x; background-position: left top; border: 1px solid #CF2102; color: #FFF; text-shadow: 2px 2px 1px #333; font-weight:bold; font-size:12px;}


/*.wrap {display:block; background-color:#000; padding:8px; border:1px solid #333; width:628px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}*/
#newsslider .addthis {border:none; top:0px; right:0px;}
#newsletter {height: 48px; width: 920px; margin-right: auto; margin-left: auto; background-color:#111; -moz-border-radius:6px; z-index:8888; border:2px solid #333; background-image:url(/templates/img/icons/worlogo.jpg); background-repeat:no-repeat; background-position: 0px 15px; margin-top:12px;}
img.future {position:absolute; top:9px; left:0px;}
/*#rcol img.racenumber {position:absolute; top:-116px; right:26px; border:none;} 
#rcol .number {position:absolute; top:-7px; right:126px; color:#000; font-size:60px; font-weight:bold;}*/


/*-------------------------------------------overlay styles---------------------------------------------------*/


/* the overlayed element */
.simple_overlay {
	
	/* must be initially hidden */
	display:none;
	
	/* place overlay on top of other elements */
	z-index:1000;
	
	/* styling */
	background-color:#111;
	background-image:url(/templates/img/popupbg2.jpg); background-repeat:no-repeat; background-position:bottom center;
	
	width:675px;	
	min-height:530px;
	border:1px solid #666;
	
	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;	
	-moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;
}

/* close button positioned on upper right corner */
.simple_overlay .close {
	background-image:url(/templates/img/login/button_close.jpg);
	position:absolute;
	right:4px;
	top:5px;
	cursor:pointer;
	height:20px;
	width:20px;
}

#rcol img.popupimg {position:absolute; right:98px; margin-top:35px;}


#rcol img.popup {border:none; margin-top:28px; margin-left:40px;}


/* styling for elements inside overlay */
	.details {
		position:absolute;
		top:123px;
		right:0px;
		font-size:11px;
		color:#fff;
		width:650px;
		height:380px;
	}
	
	.details h3 {
		color:#aba;
		font-size:13px;
		margin:0 0 16px 0;
		
	}
	
	.details p {padding-bottom:0px;}
	#exposeMask {z-index:2 !important;}
	
	
	.details input {margin-top:0px; padding:3px; margin-left:6px; margin-right:4px; background-color:#464646; border:1px solid #1a1a1a; color:#fff; width:185px;}
	.details label {float:left; margin-top:10px;}
	.details input.gobtn {cursor:pointer; padding-left:12px; padding-right:12px; padding-top:4px; padding-bottom:4px; margin-left:0px; width:156px; position:absolute; bottom:12px; left:0px;}
	input.dropdown {padding:3px; margin-left:6px; border:1px solid #000; background-color:#464646; color:#fff;}
	
	select.dropdown {width:210px; background-color:#222; border:1px solid #333; margin-top:2px; padding:3px; color:#CCC; font-size:11px;}
	select.dropdown option {background:#111; border:none; list-style:disc; color:#CCC;}
	select.dropdown option:hover {background:#F00; border:none;}
	
	.formpopup {width:200px;}
	table.tablepopup {padding: 9px 0 16px 5px background-color:#111; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; margin-bottom:8px; margin-bottom:16px; position:relative;}
	table tr.table {width:300px;}
	img.trigger {cursor:pointer;}
	#rcol img.numbertag {position:absolute; top:-130px; left:282px; border:none;}
	#number {position:absolute; top:0px; left:0px;}
	#number h1 {font-size:36px;}
	
	
	
	
.top { width:940px; margin-top:45px; display:block; height:52px; background:#333; background-image:url(/templates/img/menubg2.gif); background-repeat:repeat-x; background-position:center 5px; -moz-border-radius-topleft:8px; -webkit-border-radius-topleft:8px; border-radius-topleft:8px; -moz-border-radius-topright:8px; -webkit-border-radius-topright:8px; border-radius-topright:8px; border-top-left-radius:8px 8px; border-top-right-radius:8px 8px; position:relative; }



/*Login*/
/* toggle effect - show/hide login*/

.top p.showbutt {width:100px; margin-left:32px; padding-top:8px; position:relative;}
.top p.showbutt a {color:#fff;}

.top .showbutt a img {position:absolute; top:7px; left:-20px; margin-right:5px; margin-left:0px;}

p.showbutt {width:125px; margin-left:0px; padding-top:5px; position:relative; padding-bottom:8px;}
p.showbuttentry {width:125px; margin-left:0px; padding-top:0px; position:relative; padding-bottom:0px;}
#rcol p.showbutt {width:225px; margin-left:0px; padding-top:7px; position:relative; padding-bottom:8px;}
#rcol p.showbutt a {color:#fff; margin-left: 10px; padding-left:25px;}
p.showbutt a {color:#fff; margin-left: 22px;}

.showbutt a img, .loginbox .showbutt a img {position:absolute; top:170px; left:0px; margin-right:5px;}
.loginbox .showbutt a img {top:4px; left:0px; margin-left:0px;}
.logoutbox .options {width:120px; display:block; height:20px; position:absolute; top:30px; left:65px;}
#enterwrap {width:266px; display:block; background:#222; }

.button_login, .button_entry {
	width: 78px;
	height: 20px;
	cursor: pointer;
	border: none;
	margin-left:2px;
	/*background: transparent url(/templates/img/login/button_login.jpg) no-repeat 0 0;*/
	
	
	/*background-image: url(../img/button-bg.jpg); background-repeat: repeat-x; background-position: left top;*/ border: 1px solid #666; color: #FFF; text-shadow: 2px 2px 1px #333; font-weight:bold; background-position: top left; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:11px; padding:2px; padding-bottom:18px; font-family:Arial, Helvetica, sans-serif; background-color:#444;
}

.button_entry {width:225px; height:40px; padding-top:10px; font-size:15px; background-image:url(../img/icons/plusignsmall.png); background-repeat:no-repeat; background-position: 28px 9px;}
.button_entry:hover {background-color:#666}

#login {
	width: 940px;
	color: white;
	background: #111;
	position: relative;
	z-index: 3;
	height: 455px;
	background-image:url(../img/homefader-bg.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
	
	#login a {
	text-decoration: none;
	color: #33CCCC;
}

#login a:hover {
	color: white;
}

#login .loginContent {
	width: 255px;
	height: 80px;
	margin: 0 auto;
	padding-top: 0px;
	text-align: left;
	font-size: 0.85em;
}


.loginContent{
	
	margin-left:2px;
	padding-top: 0px;
	text-align: left;
	font-size: 0.85em;
	padding-bottom:28px;
	width:578px;
	position:relative;
}

.tableContent{
	margin-left:2px;
	padding-top: 0px;
	text-align: left;
	font-size: 0.85em;
	
	
}




 .loginContent .left, .loginContent .leftterms {
	width: 120px;
	position:absolute;
	top:128px;
	margin-left: 98px;
	font-size: 11px;
	
}

.loginContent .leftterms {top:330px; padding-right:40px;}

 .loginContent .right, #login .loginContent .rightsignup {
	width: 290px;
	float: left;
	text-align: left;
	margin-top:6px;
	
	font-size: 0.95em;
}

 .loginContent .rightsignup {margin-top:12px;}

  .loginContent form {
	margin: 0 0 10px 0;
	height: 26px;
}

 .loginContent input.field, .tableContent input.field, .tableContent input.captchainput, input.fieldright{
	border: 1px #2a2a2a solid;
	background: #222;
	margin-right: 5px;
	margin-bottom: 10px;
	float:left;
	color: #bbb;
	height: 16px;
	padding:3px;
	margin-left:0px;
	width:200px;
	font-size:12px;
	font-family:Arial;
	
	
}

input.fieldright {background-color:#333; width: 253px;}

textarea.field, textarea.fieldright {
	border: 1px #2a2a2a solid;
	background: #222;
	margin-right: 5px;
	margin-bottom: 10px;
	color: white;
	font-family:Arial, Helvetica, sans-serif;
	padding:8px;
	margin-left:0px;
	width:566px;
	height:120px;
	
	font-size:12px;
}

textarea.fieldright {width:245px; background-color:#333; height:60px;}


  .loginContent input:focus.field, .tableContent input:focus.field {
	background: #545454;
}

  .loginContent input.rememberme {
	border: none;
	background: transparent;
	margin: 3px 4px 0px 0px;;
	padding: 0;
}

  .loginContent input.button_login, input.button_update {
	width: 78px;
	height: 20px;
	cursor: pointer;
	border: none;
	margin-left:5px;
	/*background: transparent url(/templates/img/login/button_login.jpg) no-repeat 0 0;*/
	
	bottom:55px;
	/*background-image: url(../img/button-bg.jpg); background-repeat: repeat-x; background-position: left top;*/ border: 1px solid #666; color: #FFF; text-shadow: 2px 2px 1px #333; font-weight:bold; background-position: top left; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:11px; padding:2px; padding-bottom:18px; font-family:Arial, Helvetica, sans-serif; background-color:#444;
}

input.button_update {width:125px; margin-top:12px;}


#login .loginClose {
	display: block;
	position: absolute;
	right: 15px;
	top: 10px;
	width: 70px;
	font-size: 0.8em;
	text-align: left;
}

#login .loginClose a {
	display: block;
	width: 100%;
	height: 20px;
	background: url(/templates/img/login/button_close.jpg) no-repeat right 0;
	padding-right: 10px;
	border: none;
	font-size: 0.9em;
	color: white;
}

#login .loginClose a:hover {
	background: url(/templates/img/login/button_close.jpg) no-repeat right -20px;
}

#panel, #panelright {float:left; padding: 15px 28px 20px; width:255px; border: 1px solid #222; height:419px; border-bottom:none;}


#panel h3 b, #panelright h3 b, #login h3 b.subtitletop {margin-left:3px; border-bottom:1px dotted #444; font-size:12px;color:#ddd; font-weight:bold;}

#login p {color:#bbb; font-size:12px;}


.top ul.login {
	display: block;
	position: absolute;
  	float: right;
  	clear: right;
  	height: 38px;
	width: auto;
  	font-weight: bold;
	line-height: 38px;
	margin: 0;
	top:-2px;
	right: 38px;
  	color: white;
  	font-size: 80%;
	text-align: center;
  	/*background: url(/templates/img/login/login_r.jpg) no-repeat right 0;*/
	/*padding-right: 130px;*/
	
	-moz-border-radius-bottomleft:8px;
	-moz-border-radius-bottomright:8px;}
	
	.top ul.login li {
 	text-align: left;
  	padding: 0 6px;
	display: block;
	float: left;
	height: 38px;
	color:#999;
  	
}

.top ul.login li a {
	color: #ddd;
	font-weight:bold;
	font-size:12px;
	background: url(/templates/img/login/bt_open.png);
	background-repeat:no-repeat;
	padding-left:25px;
	padding-bottom:4px;
	background-position: 0px 0px;
	padding-top:2px;
}

.top ul.login li a:hover {
	color: white;
	background-position: 0px -19px;
}


.forgot {margin-top:158px;}




<!--------------------------AJAX LOGIN----------------------------------------------------------------------------- -->


div.process_indicator {
border: solid 1px green;
background-image: url(http://www.mysite.com/images/ajax-loader.gif);
background-repeat: no-repeat;
background-position: center;
height: 7em;
width: 20em;
text-align: center;
display: block!important;
}

.hidden {
display: none;
width: 20em;
}

div.login_error {
color: red;
display: block!important;
}

div.login_success {
color: green;
background: yellow;
display: block!important;
}


#navboxnew {display:block; height:50px; position:absolute; width:940px;  padding-left:0px; -moz-border-radius-topright: 8px;-webkit-border-radius-topright:8px; border-top-right-radius:8px;}
mainnavmenu {display:inline;}
#mainnavmenu li {float: left; position:relative; color:#ccc; display:block; padding-top:9px; border-right:1px solid #3d3d3d;  text-transform:uppercase; background-image:url(/templates/img/menubg2.gif); background-position:center 5px; background-repeat:repeat-x; height:40px; }
/*#mainnavmenu li a:hover { color:#eb3535; background-image:url(/templates/img/menubg2hover.jpg); background-repeat:repeat-x; background-position:-1px; 1px; }*/

#mainnavmenu li a { height:40px; padding-right:15px; padding-left:15px; color: #666; font-size:9px; text-transform:uppercase; display:block; }
#mainnavmenu p { color: #777; font-size:9px; text-transform:uppercase; font-weight:bold;}
/*#mainnavmenu p:hover {color:#fff;}*/
#mainnavmenu li a:hover {color:#eb3535;}
/*#mainnavmenu p:hover {color:#eee;}*/
ul#mainnavmenu li.last {border:none; border-top-left-radius: 8px 8px; -moz-border-top-left-radius: 8px 8px; -webkit-border-top-left-radius: 8px 8px; }
#mainnavmenu li.last a {border:none; -moz-border-radius-topright: 8px;-webkit-border-radius-topright:8px; border-top-right-radius:8px; padding-right:12px;}
#mainnavmenu li.first { -moz-border-radius-topleft: 8px; -webkit-border-radius-topleft:8px; border-top-left-radius:8px;}

b.main { font-size:12px; margin-bottom:4px; text-shadow: 1px 1px 2px #111; text-transform:none; color: #FFF; }

b.subtitle, b.subtitletop {font-size:10px; color:#999; text-transform:uppercase;}
b.subtitletop {color:#fff;}
table.tableresults b.subtitletop {color:#ccc; font-size:9px;}



table.tableresults {border:1px solid #444; padding:5px; color:#eee; text-align:left; margin-top:6px; margin-bottom:18px;}
table.tableresults tr {background:#333; padding:4px; margin-left:4px;}
table.tableresults th {padding:5px 8px 5px 10px; border:1px solid #3c3c3c; background:#222; color:#777;}
table.tableresults td {padding: 8px 18px 8px 12px; border:1px solid #444; color:#fff; }



dl img.avatar {position:absolute; width:50px; height:50px; padding:2px; border:none;}
dl b {position:absolute; left:84px;}
#chartcontainer {border:2px solid #444; margin-bottom:18px;}
#container {margin-top:35px;}
#eventdeets {margin-left:1px; float:left; margin-bottom:25px; position:relative; background-color:#222; border:1px solid #333; padding:8px; width:570px;}
#lcol #eventdeets h3 {-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; padding:4px; margin-top:4px; background-color: #555; width:395px; padding-left:6px; color:#ddd; text-shadow:1px 1px #333; margin-bottom:10px;}
#eventdeets ul li {margin-left:0px;}
#eventdeets img {float:left; margin-top:5px; border:none;}
#eventdeets.deets {float:left;}
#lcol #eventdeets ul {float:left; margin-left:8px;}
p.dateday {position:absolute; top:65px; color:#333; font-weight:bold; font-family:Tahoma, Geneva, sans-serif; left:25px;}
p.datemonth {position:absolute; top:51px; color:#fff; font-weight:bold; font-family:Tahoma, Geneva, sans-serif; left:30px; font-size:9px; text-align:center;}
img.calendar {float:left; margin-right:12px; margin-bottom:3px;}
img.sliderlogo {float:left; margin-right:12px;}
.eventdesc {position:absolute; right:0px; bottom:8px;}
p.datedayevent {position:absolute; top:20px; color:#333; font-size:23px; font-weight:bold; font-family:Tahoma, Geneva, sans-serif; left:18px;}
p.datemonthevent {position:absolute; top:4px; color:#fff; font-weight:bold; font-family:Tahoma, Geneva, sans-serif; left:24px; font-size:9px; text-align:center;}
h2.maintitle, h2.maintitle a {font-size:20px; padding-bottom:5px; margin-right:210px; text-shadow:1px 1px #333; color:#fff; font-family:Arial, Helvetica, sans-serif; border-bottom-color:#333; }
h2.maintitle a:hover {color:#aaa;}
a.entermain {color:#fff;}
a.entermain:hover {color:#aaa;}




#purchase {width:100px; height:100px; background-color:#0F6;}
#login .loginContent b, #logbox .loginContent b, .tableContent b {margin-left:0px; font-size:11px; font-weight:normal; color:#999}
.number {width:20px; height:10px; padding: 3px 9px 8px 5px; font-weight:bold; color:#fff; background-color:##1c1c1c; margin:5px; float:left; border:1px solid #000; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; text-align:center; font-size:10px; margin-right:0px; }
.captcha {margin-left:4px; margin-top:4px;}

a.prev-entry, a.next-entry {width:215px; height:216px; background-color:#fff; position:absolute; }




/*Popup
-------------------------------------------------------------------*/
a#inline3, a.buynow, a.buynowrider, input.buynow {float:left; background-color:#111; border:1px solid #444; padding:8px 0px; font-size:13px; color:#FFF; margin-bottom:20px; width:250px; text-align:center; margin-left:9px; text-shadow:2px 2px 2px #222; font-weight:bold; -border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;}
a.buynow, input.buynow {background-image:url(../img/ticketsmall.png); background-repeat:no-repeat; background-position: 18px 6px; padding-left:10px;width:244px; cursor:pointer;}
input.buynow {font-size:11px;}
a.buynowrider {background-image:url(../img/icons/plusignsmall.png); background-repeat:no-repeat; background-position: 18px 6px; padding-left:10px;width:244px;}
a#inline3:hover, a.buynow:hover {background-color:#1a1a1a;}
#data, #data2, #logbox, #number-box {border:2px solid #f60000; background-color:#000; padding:12px; width:625px; background-image:url(../img/popupbg.jpg); background-repeat:no-repeat;  height:500px;} 
#data2 {height:348px; width:655px;}
#logbox{height:472px; width:625px;}
#logbox p {width:570px;}
#logbox img, #number-box img{margin-left:12px; margin-top:14px; margin-bottom:20px;}
#logbox .loginContent {width:500px;}
#logbox .loginContent input.field {width:240px;}
#lcol .loginContent .leftform select.dropdown,  {padding:5px; margin-left:0px; margin-top:2px; border:1px solid #2a2a2a; background-color:#222; color:#fff; width:247px; font-size:11px; font-family:Arial, Helvetica, sans-serif;}


.weather {float:left;height:78px; background-color:#2a2a2a; padding:5px; min-width:255px; -border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; border:1px solid #111; margin-bottom:10px; margin-left:2px;}
.weather img {float:left; margin-right:8px;}
.weather p.weathermin {font-size:14px; font-weight:bold;}
.weather p.weathermain b {color:#72cf4a;}
.weather p {padding-bottom:6px;}


a.eventlink{color:#bbb; font-weight:bold;}
a.eventlink:hover{color:#fff;}


/* JQuery Scrollable
--------------------------------------------------*/

a.prev, a.next {width:15px; height:16px; background-image:url(../img/arrowrightsmall.png); position:absolute; top:38px; right:20px; background-position: -15px 0;}
a.prev {right:43px; background-image:url(../img/arrowleftsmall.png); background-position: 0px 0px;}


.scrollable {overflow:hidden ;width: 618px;height:180px;background-color:#000;position:absolute;margin-left:14px;margin-top:4px;border:1px solid #222;float:left;}
.scrollable .items {width:20000em;position:absolute;clear:both;}
.items div {float:left;width:680px;}
.scrollable img {float:left;margin:12px 5px 20px 10px;background-color:#000;padding:2px;border:2px solid #333;width:190px;height:150px;
}
.scrollable .active {border:2px solid #000;position:relative;cursor:default;}
a.browse {display:block;width:36px;height:36px;float:left;margin:40px 10px;cursor:pointer;font-size:1px;}
a.right, a.rightnews { background-image:url(../img/icons/slider_arrows_hq.png); background-repeat:no-repeat; background-position: -36px 0px; clear:right; margin-right: 0px; position:absolute; right:222px; top:40px;}
a.rightnews {right:7px;}
a.right:hover { background-position:-36px 0px; }
a.left, a.leftnews	{background-image:url(../img/icons/slider_arrows_hq.png); background-repeat:no-repeat; background-position: 0px 0px; margin-left: 0px; position:absolute; left:7px; top:40px; } 
a.left:hover  { background-position:0px 0px; }

/* disabled navigational button */
a.disabled {visibility:hidden !important;}

.items div .scroller-textbox {width:365px; height:138px;  position:absolute; margin-left:220px; margin-top:13px; background-color:#1f1f1f; padding:10px;} 	
.items div .scroller-textbox h3, h3.galleryheading {padding:6px; margin-right:0px; margin-bottom:10px; -border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; border:1px solid #333; background-color:#1a1a1a; font-size:12px;}
h3.galleryheading {position:absolute; right:16px; top:123px; border:none; background-color:#000; padding:1px;}
.items div .scroller-textbox p {font-size:12px;}
.youtube p {margin-top:20px; margin-left:18px; font-size:11px; color:#888;}

/* position and dimensions of the navigator */
.navi {
	display:none;
	margin-left:328px;
	width:200px;
	height:20px;
	position:absolute;
	bottom:5px;
}


/* items inside navigator */
.navi a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url(../img/icons/navigator.png) 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
.navi a:hover {
	background-position:0 -8px;      
}

/* active state (current page state) */
.navi a.active {
	background-position:0 -16px;     
}






p.enternowslider {margin-left:18px;}



#fc_calendar {
  text-align: left;
  margin: 0 auto;
  background: #010101;
  width: 900px;
  padding-left: 3px;
  padding-bottom: 3px;
  font-size: 12px;
  font-family: helvetica, "lucida sans", arial, verdana;
  margin-top:5px;
}
#fc_calendar table {
  border-collapse: collapse;
  font-size: 12px;
}
#fc_calendar #fc_inner td {
  border: 1px solid #000;
  vertical-align: top;
  background: #1a1a1a;
  color: #000;
}




#fc_outer {
  width: 890px;
  margin: 0;
  padding: 0;
}
#fc_inner {
  width: 890px;
}
#fc_calendar .event {
  font-size: 11px;
  font-family: helvetica, "lucida sans", arial, verdana;
  overflow: hidden;
  white-space: nowrap;
  width: 95px;
  color: #009966;
}
#fc_celander table table .event a {
  color: #009966;
  text-decoration: underline;
}

#fc_calendar .out_of_range { background-color: transparent; }
#fc_calendar .black {background-color: #000; }
#fc_calendar .has_events {background-color: yellow; color: #f00;}
#fc_calendar .day_cell .all_day, 
#fc_calendar .day_cell .multi_day {
  background-color: #009966;
  margin: 0 0 1px; 
  padding: 0 4px; 
  line-height: 20px;
  color: #fff;
  font-size: 11px;
/*      font-weight: bold;*/
}
#fc_calendar .day_cell .all_day a,
#fc_calendar .fc_inner .day_cell .multi-day a {
  color: #fff;
  text-decoration: none;
}
#fc_calendar .day_cell .all_day a:hover,
#fc_calendar .day_cell .multi-day a:hover {
  color: #fff;
  text-decoration: underline;
}
#fc_calendar .first_day { 
  margin-left: 0; 
}
#fc_calendar .last_day { 
  margin-right: 0; 
}
#fc_calendar .day_cell .index_difference_1 { margin-top: 21px; }
#fc_calendar .day_cell .index_difference_2 { margin-top: 45px; }

#fc_calendar .day_cell .date {
    width: 125px;
    text-align: right;
    background: #2a2a2a;
    height: 20px;
    line-height: 20px;
    margin: -30px 0 0 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0px;
    padding-bottom: 8px;
    position: absolute;
  }
#fc_calendar .day_cell .date a {
  font-weight: bold;
  color: #666;
  text-decoration: none;
  font-size:9px;
}
#fc_calendar .day_cell .date .num {  margin-right: 5px; font-size:11px;}
#fc_calendar .day_cell .date a:hover {  color: #000;  text-decoration: underline;}
#fc_calendar .out_of_range .date { background: transparent url(/themes/solspace_themes/calendar/img/pad_date.png) repeat-x;
    color: #999;
  }
#fc_calendar .day_cell {    width: 90px;    height: 80px;    padding-top: 30px;    overflow: auto;  }
#days_of_week th {  padding: 5px 0;  color: #777; font-size:10px; text-transform:uppercase;}
#month_year th { padding: 5px 0; color: #fff; text-align: center; width:60px; }
.wrap {  background: black;  padding: 0 3px 3px;}

#fc_calendar-open {background-image:url(../img/popupbg2.jpg); background-position: -107px -332px /*-488px -283px*/; padding-top:13px; cursor:pointer; color: #fff; text-align:center; padding-bottom:10px; font-size:11px;}
#fc_calendar-open:hover {color:#F00;}
p.calendar {padding-top:6px; padding-left:22px; font-size:11px;}

.loginContent .leftform {float:left; width:140px; }
.loginContent .rightform {float:left; width:210px; margin-left:140px;}
.loginContent .rightform ul {width:230px;}
a.scrollerlink {font-weight:bold; color:#fff;}
a.scrollerlink:hover {color:#F00;}


img.cal-thumbpicfeatured {margin-left:0px; margin-bottom:12px;}
img.thumbpicfeaturedabsolute {position:absolute; bottom:15px; left:15px;}
a.cal-link {text-align:center; margin-left:6px;}

#rcol.event {background:none; margin-top:0px; border:none; width:426px;}
#rcol.event h3.sub {border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-bottom:1px solid #333; color:#BBB; margin-top:0px; margin-bottom:18px; font-size:13px; padding:6px; font-weight:bold;}
#lcol.event h3.sub {background:none;}
img.cal-featured {position:absolute; margin-left:4px; margin-top:2px;}

tr#month_year { font-size:18px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #666; padding-bottom:20px; }


.modal {
		background-color:#fff;
		display:none;
		width:350px;
		padding:15px;
		text-align:left;
		border:2px solid #333;
	
		opacity:0.8;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		-moz-box-shadow: 0 0 50px #ccc;
		-webkit-box-shadow: 0 0 50px #ccc;
	}
	
	.modal h2 {
		background:url(/img/global/info.png) 0 50% no-repeat;
		margin:0px;
		padding:10px 0 10px 45px;
		border-bottom:1px solid #333;
		font-size:20px;
	}
	

p.overlay {cursor:pointer;}

img.popupimg {margin-left:25px; margin-top:30px;}
img.comment-avatar {margin-left:20px; position:absolute; margin-top:0px; padding:2px; border:1px solid #555;}

.errors {position:absolute; top:-185px; width:340px; right:14px; font-size:10px;}
.errors

h3.named {font-size:18px; color:#F00;}
p.error { border:1px dotted #F00; display:block; margin-top:20px; clear:both; background-image: url(../img/warning.png); background-position: 15px 15px; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 75px; background-repeat: no-repeat; }
#login p.warning { font-size:11px; margin-left:30px; margin-top:16px;}
img.warning {float:left; margin-top:18px; margin-left:6px;}

img.fstudio {margin-top:125px; margin-left:400px;}
#rcol img.riderboard {position:relative; margin-left:40px;}
p.ridernumber-large {font-size:65px; font-weight:bold; margin-left:76px; position:absolute; top:118px;}
#sub3 { width:520px; height:350px; display:none; background-color:#000;  border:1px solid #666; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; text-align:center; padding:40px; position: absolute; top: 210px; left:20px; z-index: 1500000; } 
#sub3 img {padding-top:50px;}
#sub3 h3 {padding-bottom:50px;}
#sub3 p {padding-left:40px; padding-right:40px;}
#sub3 p.must { padding-left:20px; padding-right:20px; padding-top:20px; padding-bottom:20px; border: 1px dotted #F00;border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; }
#sub3 input.closethis {margin-top:40px;}

#lcol img.numberboardsmall {position:absolute; right:10px; border:none;}
p.numbersmall {position:absolute; right:35px; top:68px; font-size:30px; font-weight:bold;}



