.top-bar-section .has-dropdown .dropdown li.has-dropdown > a::after {top:10px;}
.f-topbar-fixed { padding-top: 0 !important; }
#banner-inner { background: url(../img/banner-inner.jpg) center top repeat-x; height: 322px; position: relative; background-size: 100%; }
#banner-inner .overlay { position: absolute; left: 0; top: 0; width: 100%; height: 322px; background: rgba(49,25,33,0.4); }
#banner-inner > .row { padding-top: 55px; position: relative; z-index: 1; height: 290px; }
#banner-inner h2 { font-family: 'Roboto', sans-serif; font-size: 35px; font-weight: 900; color: #fbd475; text-align: center; text-transform: uppercase; line-height: 40px; margin: 0 auto; padding: 0; width: 400px; }

.logo-inner { position: absolute; width: 204px; }

ul.countdown { width: 300px; margin: 0 auto; display: none; }
ul.countdown li { width: 22%; border-left: 1px solid #edd077; font-size: 30px; font-weight: 900; color: #fff; line-height: 26px; }
ul.countdown li span { font-size: 16px; font-weight: 300; color: #edd077; display: block; }

.breadcrumb { margin-top: 20px; }
.breadcrumb ul { margin: 0; padding: 0; list-style: none; text-align: center; }
.breadcrumb ul li { display: inline; font-size: 14px; font-weight: 400; color: #f5f5f5; line-height: normal; }
.breadcrumb ul li a { color: #f5f5f5; }
.breadcrumb ul li a.active { text-decoration: underline; }
.info-number.regclose{ float:right; margin-right:10px;}
/* Content */
.content { padding: 15px; }
.content h2 { font-family: 'Roboto', sans-serif; font-size: 35px; font-weight: 900; color: #673846; text-transform: uppercase; display: none; }
.content h3 { font-family: 'Roboto', sans-serif; font-size: 22px; font-weight: 700; color: #673846; text-transform: uppercase; }
.content h4 { font-family: 'Roboto', sans-serif; font-size: 18px; font-weight: 500; color: #341b24; text-transform: uppercase; }
.content p, .content ul, .content ol { font-size: 16px; font-weight: 300; line-height: 24px; }
.content p span { color: #673846; font-weight: 400; }
.content .picright { float: right; margin: 25px 0 25px 25px; width: 300px; }
.content .picright .note {color:#673846; font-weight:500; margin:5px 0;}
.content .pic-right { float: right; margin: 5px 0 25px 25px; width: 300px; /*border:2px solid #f0f0f0;  box-shadow:0 0 2px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 0 2px 3px rgba(0, 0, 0, 0.2); box-shadow:0 0 2px 3px rgba(0, 0, 0, 0.2); */}
.content .picleft { float: left; margin: 25px 25px 25px 0px; width: 160px; }
.content .pic-left { float: left; margin: 5px 25px 25px 0px; width: 300px;/*border:2px solid #f0f0f0;  box-shadow:0 0 2px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 0 2px 3px rgba(0, 0, 0, 0.2); box-shadow:0 0 2px 3px rgba(0, 0, 0, 0.2);  */}
.content .map { width: 500px; }
.rd-pic { float: right; margin-left: 50px; margin-top: 50px; width: 200px; }

/* Results 2014 */
ul.tabs { margin: 0; padding: 0; list-style: none; }
ul.tabs li { display: inline-block; width: 22%; text-align: center; vertical-align: top; }
ul.tabs li:first-child { margin-left: 3%; }
ul.tabs li .day { width: 100%; border: 1px solid #edd077; margin: 0 auto; padding: 5px; font-family: 'Roboto', sans-serif; font-size: 18px; margin-bottom: 5px; }
ul.tabs li .day span { width: 100%; height: 100%; line-height: 55px; background: #f8e5ab; margin: 0 auto; display: block; }
ul.tabs li .day a { font-weight: 900; color: #9f686d; }
ul.tabs li .date a { font-weight: 400; color: #90754d; }
ul.tabs li.active .day { border-color: #89495d; border-bottom-color: #EDD077; z-index: 2; position: relative; }
ul.tabs li.active .day span { background: #89495d; color: #edd077; }
ul.tabs li.active .date { color: #341b24; }
.tab-container { border-top: 1px solid #89495d; padding: 20px 0; margin-top: -6px; position: relative; z-index1: 1; }
.tab-content { display: none; }
.tab-drawer-heading { display: none; }

@media screen and (max-width: 480px) {
.tabs { display1: none; }
.tab-drawer-heading { background-color: #ccc; color: #fff; border-top: 1px solid #333; margin: 0; padding: 5px 20px; display: block;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}
.d-active { background-color: #666; color: #fff; }
}

.schedule-box { text-align: center; }
.schedule-box .race-title { width: 174px; height: 89px; margin: 0 auto; background: #89495d; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-family: 'Roboto', sans-serif; font-size: 18px; font-weight: 300; color: #edd077; line-height: 22px; box-shadow: inset 4px 6px 5px 0px rgba(0, 0, 0, 0.34); padding-top: 6px; position: relative; z-index: 2; }
.schedule-box .race-title span { display: table-cell; width: 174px; height: 89px; vertical-align: middle; }
.schedule-box .schedule-detail { background: #e3c672; font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 400; color: #89495d; position: relative; padding: 15px; border-bottom: 1px solid #d9b572; line-height: normal; top: -49px; z-index: 1; }
.schedule-box .schedule-detail b { display: block; margin-bottom: 7px; }
.schedule-box .schedule-detail:first-child { padding-top: 71px; }
.schedule-box.columns { float: left !important; padding: 0 3px; }

.winners { margin: 0 auto; padding: 0; display: none; overflow-x: scroll; }
.winners .alt td { background: #B15838; color: #fff; text-align: center; }
.winners th { background: #7A4253; color: #fff!important; padding: 3px 6px; border: 1px solid #FFF6E2; }
.winners td { border: 1px solid #FFF6E2; background: #fff; vertical-align: top; font-size: 13px; padding: 3px 6px; }
.winners .top3 td { background: #f5d181; }
.winners .datatable {background: none;}
.winners .datatable td {background-color: rgba(255,255,255,0.7);}
.winners .datatable td:nth-child(2) {text-align: left;}

.gallery li { text-align: center; }
.gallery li a {height:151px; overflow:hidden; display:block; border: 2px solid #c2a448;}
.gallery li a:hover { border: 2px solid #673846; }
.gallery li .print-media { font-size: 14px; font-weight: 400; line-height: 20px; display: block; }
.gallery li .date { font-size: 13px; line-height: normal; display: block; color: #663845; }

.digital-media-list { border-bottom: 1px dotted #653744; padding-bottom: 15px; margin-bottom: 15px; }
.digital-media-list p { font-size: 16px; }
.digital-media-list p.digital-media-source { font-size: 13px; }
.digital-media-pubdate { background: #653744; color: #fff; display: inline-block; font-size: 11px; margin-bottom: 5px; padding: 4px 5px; width: auto; }

.datatable { margin: 15px auto; }
.datatable th { background: #7a4253; border: 1px solid #fff6e2; color: #fff; padding: 10px; font-size: 14px; text-align: center; }
.datatable td { background: #fff; border: 1px solid #fff6e2; font-weight: 300; padding: 10px; vertical-align: top; font-size: 15px; line-height: normal !important; text-align: center; }

.terms-table { margin: 15px auto; text-align: left; }
.terms-table th { background: #7a4253; border: 1px solid #d9b572; color: #edd077; padding: 10px; font-size: 18px; }
.terms-table td { background: #E3C672; border: 1px solid #d9b572; font-weight: 400; color: #89495d; padding: 10px; vertical-align: top; font-size: 16px; line-height: normal !important; }

ul.media li { width: 45%; }
ul.results li { width: 32%; }
ul.results li .day span { line-height: normal; height: 70px; padding: 10px; }
ul.results2015 li { width: 23%; }
ul.results2015 li .day span { line-height: normal; height: 84px; padding: 10px; }

/* Form */
.reg-form { background: #e3c672; padding-bottom: 15px; position: relative; }
.reg-form .reg-form-title { background: #683946; color: #fff; padding: 8px; margin-bottom: 15px; }
.reg-form p.info { padding: 15px; font-size: 12px; margin: 0; color: #ff0000; }
form .control { margin-bottom: 15px; padding: 0 15px; }
form .control .left { width: 25%; text-align: right; }
form .control .right { width: 73%; }
form .alt { background-color: #DBBE6F; padding: 15px 0 5px; margin-bottom: 15px; }
form .control div.info { margin-top: 5px; font-size: 11px; color: #683946; }
form .control div.error, div.reg-error { color: #ff0000; font-size: 13px; padding: 15px; }
form .control span.mandatory { color: #ff0000; }
form .control input[type=text], form .control input[type=file], form .control textarea, form .control select, form .control .text, .datatable input { width: 100%; border: 1px solid #d8b572; font-size: 13px; padding: 0px 15px; color: #271F16; background-color: #fff; position: relative; outline: none; display: inline-block; }
form .control input[type=text], form .control input[type=file], form .control input[type=submit], form .control input[type=reset], form .control input[type=button], form .control select, .datatable input { height: 40px; line-height: 40px; }
form .control input[type=submit], form .control input[type=reset], form .control input[type=button] { padding: 0 15px; }
form .control input[type=text].error, form .control input[type=password].error, form .control textarea.error, form .control select.error { border: 1px solid #ff0000; box-shadow: 0 0 5px rgba(104,57,70,0.5); }
form .control.disabled input[type=text], form .control.disabled input[type=password], form .control.disabled textarea, form .control.disabled select { color: #ddd; border-color: #ededed; box-shadow: none; }
form .control.disabled div.error { display: none; }
form .control input:focus, form .control textarea:focus, form .control select:focus, form .control .text:hover { box-shadow: 0 0 5px rgba(104,57,70,0.5); }
form .control textarea { padding: 15px; }
form .control select { padding1: 6px 10px 7px 10px; }
form .control select.over { border-radius: 0px; width: auto; }
form .control ::-webkit-input-placeholder { }
form .control ::-moz-placeholder { }
form .control :-ms-input-placeholder { }
form .control input:-moz-placeholder, form .control textarea:-moz-placeholder { }
form .control .disabled::-webkit-input-placeholder { color: #ccc; }
form .control .disabled::-moz-placeholder { color: #ccc; }
form .control .disabled:-ms-input-placeholder { color: #ccc; }
form .control input.disabled:-moz-placeholder, form .control textarea.disabled:-moz-placeholder { color: #ccc; }
form .control select.default { color: #b0b0b0; }
form .control select.default option { color: #5f6a7d; }
form .control select option[default] { color: #b0b0b0; }
form .control .text { background: #f7f7f7; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea, input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0px !important; }

form .control input[type=submit], form .control input[type=button] { background: #683946; cursor: pointer; margin: 0; border: 1px solid #683946; text-transform: uppercase; color: #EDD077; }
form .control input[type=submit]:hover, form .control input[type=button]:hover { background: #EDD077; color: #683946; border: 1px solid #683946; }

form .browse { position: relative; cursor: pointer; }
form .browse .hide { opacity: 0; filter: alpha(opacity=0); position: absolute !important; z-index: 2; width: 100%; height: 30px; }
form .browse .show { left: 0; position: relative; top: 0; z-index: 1; }
form .browse .show input { margin-bottom: 0; }
form .browse .action { position: absolute; right: -1px; top: 0; background: #683946; color: #EDD077; padding: 0px 10px; height: 40px; line-height: 40px; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }
form .browse:focus input { box-shadow: 0 0 5px #ffbbb6; }
form .refresh { border: 1px solid #874A5D; padding: 1px 1px 3px 1px; cursor: pointer; margin-left: 5px;}

form .overlap { position: relative; }
form .overlap .captcha { position: absolute; right: 0px; top: 0px; }
form .overlap .captcha #imgCaptcha { height: 40px; }

.subscribe { padding: 25px; text-align: center; }
.subscribe b { font-weight: 500; color: #402834; }
.subscribe-inner { width: 420px; margin: 0 auto; border: 1px solid #d8b572; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; padding: 15px 0; background: #EDD077; box-shadow: 0 0 5px rgba(0,0,0,0.1); text-align: left; }
.subscribe .error { color: #ff0000; font-size: 13px; padding: 0 0 15px !important; }
#message { text-align: center; }
.success .control { padding: 0; }
.success p b, .success ul li b { font-weight: 500; color: #402834; }
.success ul { margin: 0; padding: 0; list-style: none; }
.success ul li { font-size: 16px; line-height: 22px; text-align: left; border-bottom: 1px dotted #723E4F; padding: 20px 0; }
.success ul li:last-child { border-bottom: none; }
.success ul li .icon { float: left; display: block; vertical-align: top; width: 85px; height: 85px; margin: 0 25px 15px; background: #6e3147; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; box-shadow: inset 4px 6px 5px 0px rgba(0, 0, 0, 0.34); }
.success ul li .icon span { display: table-cell; width: 85px; height: 85px; text-align: center; vertical-align: middle; }
.success ul li .pay-content { float: left; width: 700px; }
.success ul li .subline { font-size: 14px; }

.fees { text-align: center; }
.fees .race-type { width: 174px; height: 89px; margin: 0 auto; background: #89495d; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-family: 'Roboto', sans-serif; font-size: 18px; font-weight: 300; color: #edd077; line-height: 22px; box-shadow: inset 4px 6px 5px 0px rgba(0, 0, 0, 0.34); padding-top: 6px; position: relative; z-index: 2; }
.fees .race-type span { font-size: 26px; font-weight: 600; }
.fees .race-fees { background: #e3c672; height: 144px; font-family: 'Roboto', sans-serif; font-size: 24px; font-weight: 700; color: #89495d; line-height: 24px; padding-top: 71px; position: relative; top: -49px; z-index: 1; }
.fees .race-fees span { font-weight: 400; }
.fees-include { border: 1px solid #c8a06c; margin: -49px 15px 0 15px; text-align: center; }
.fees-include h3 { font-weight: 400; color: #341b24; margin-bottom: 30px; }
.fees-include ul li { font-size: 16px; color: #89495d; font-weight: 400; list-style-position: inside; }

.accordion-outer { background-color: rgba(255,255,255,0.3); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); margin-bottom: 6px; transition: box-shadow 0.2s ease 0s; padding: 10px; }
.accordion { font-size: 20px; font-weight: 400; margin: 0; padding: 10px 72px 10px 24px; cursor: pointer; position: relative; color: #673846; }
.accordion-outer div.active span:before { content: "-"; }
.accordion-outer .accordion span:before { color: #673846; content: "+"; font-size: 22px; position: absolute; right: 10px; text-align: center; top: 4px; width: 30px; }
.container { padding: 0 24px 30px; }
.container p:last-child { margin-bottom: 0; }

.registration-open { right: 0; }
.discount-note { padding: 5px 20px; color: #683946; font-style: italic; font-size: 90%; }

#map-canvas { width:100%; height:300px; margin-bottom:12px;}
#map-canvas img { max-width: none; }

.participants { border-bottom: 1px solid #c69279; }
.columns:last-child .participants { border-bottom: 0px; }
.participants p.click-here { font-size: 110%; }

/**/
h4.sch-title { background: #89495D; color: #edd077; padding: 5px 15px; margin: 25px auto; text-align: center; display: inline-block; text-transform: none; }
.schedule-container { display: table; border: 1px solid #c8a06c; width: 100%; margin-top: -1px; }
.schedule-time { display: table-cell; width: 20%; vertical-align: top; background: #E3C672; color: #89495D; text-align: center; font-size: 18px; vertical-align: middle; }
.schedule-details { display: table-cell; width: 80%; padding: 2%; }
.schedule-details ul { margin: 0 0 0 20px; padding: 0; }
.schedule-details ul li { font-size: 16px; margin-bottom: 5px; line-height: 20px; }
.schedule-details p { font-size: 16px; line-height: 20px; }

.logos { position: absolute; right: -10px; top: 60px; height: auto; }
.logos ul { border-collapse: separate; border-spacing: .25em; }
.logos ul li { background-color1: rgba(237, 208, 119, 0.8); border-radius: 2px; display: table-cell; padding: 5px; }
.logos ul li img { max-width: 90px; }

.testimonials .item .msg { color: #733e4e; }
.testimonials .item .name { color: #402834; }
.info-number.inner { position: absolute; right: 0; top: 175px; background: #7D4557; display: none; }
.content p.special {font-size:120%; font-weight:700; line-height:normal; color:#673846;}
.note {font-size:14px !important; line-height:18px !important;}

.org-left {float:left; width:140px; margin:0 20px 20px 0;}
.org-left img {max-width:100%; margin-top:17px;}
.org-content {margin-left:160px;}	

.fees-gal{ margin-top:15px;}
.fees-gal a{ display:inline-block; vertical-align:top; position:relative; margin:0 0.4%; width:48.8%;}
.fees-gal a .zoom{ display:none; position:absolute; left:0; top:0; right:0; bottom:0;  background-color:rgb(122, 66, 83,0.5); background-image:url(../images/zoom-icon.png); background-repeat:no-repeat; background-position:center center;}
.fees-gal a:hover .zoom{ display:block;}
.fees-gal a img{ width:100%; height:100%;}

h3 span {font-size:80%;}

a.action {background-color:#EDD077; padding:2px 5px; color:#000;}
a.action:hover {background-color:#DBBE6F;}
.add-new {font-size:12px; text-align:right; margin-top:-14px;}
.add-new a {display:inline-block; background-color:#EDD077; padding:2px 7px; color:#000;}

.datatable input {box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; box-sizing:border-box;}

.datatable.fee-review th, .datatable.fee-review td {text-align:left;}
.datatable.fee-review th.amount, .datatable.fee-review th.discount, .datatable.fee-review td.amount, .datatable.fee-review th.total, .datatable.fee-review th.discounted-amount {text-align:right;}
.datatable.fee-review th.discount, .datatable.fee-review th.discounted-amount {background-color:#7f505e;}