/* 	
	Fusion Room 2011 
	Author:John Smith
*/   

@font-face{font-family:'DirtyHeadlineRegular';src:url('dirty_headline-webfont.eot');src:url('dirty_headline-webfont.eot?#iefix') format('embedded-opentype'),url('dirty_headline-webfont.woff') format('woff'),url('dirty_headline-webfont.ttf') format('truetype'),url('dirty_headline-webfont.svg#DirtyHeadlineRegular') format('svg');font-weight:normal;font-style:normal;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display:block;}
audio, canvas, video{display:inline-block;*display:inline;*zoom:1;}
audio:not([controls]){display:none;}
[hidden]{display:none;}

html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{background-color:#4C3327;margin:0;font-size:13px;line-height:1.231;}
body, button, input, select, textarea{font-family:sans-serif;color:#222;}

::-moz-selection{background:#cb8c1d;color:#f2efe4;text-shadow:none;}
::selection{background:#cb8c1d;color:#f2efe4;text-shadow:none;}

a{color:#00e;}
a:visited{color:#551a8b;}
a:hover{color:#06e;}
a:focus{outline:0;}
a:hover, a:active{outline:0;}

abbr[title]{border-bottom:1px dotted;}
b, strong{font-weight:bold;}
blockquote{margin:1em 40px;}
dfn{font-style:italic;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
ins{background:#ff9;color:#000;text-decoration:none;}
mark{background:#ff0;color:#000;font-style:italic;font-weight:bold;}
pre, code, kbd, samp{font-family:monospace, monospace;_font-family:'courier new', monospace;font-size:1em;}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
q{quotes:none;}
q:before, q:after{content:"";content:none;}
small{font-size:85%;}
sub, sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
ul, ol, li, dd{margin:0;padding:0;}
nav ul, nav ol{list-style:none;list-style-image:none;margin:0;padding:0;}
img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}
svg:not(:root){overflow:hidden;}
figure{margin:0;}

form{margin:0;}
fieldset{border:0;margin:0;padding:0;}
label{cursor:pointer;}
legend{border:0;*margin-left:-7px;padding:0;}
button, input, select, textarea{border:none;font-size:100%;font-weight:bold;margin:0 0 20px;padding:8px;vertical-align:baseline;*vertical-align:middle;}
button, input{line-height:normal;*overflow:visible;}
table button, table input{*overflow:auto;}
button, input[type="button"], input[type="reset"], input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
input[type="checkslide"], input[type="radio"]{slide-sizing:border-slide;}
input[type="search"]{-webkit-appearance:textfield;-moz-slide-sizing:content-slide;-webkit-slide-sizing:content-slide;slide-sizing:content-slide;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;resize:vertical;}
input.med, textarea.med{margin-right:8px;width:260px;}
input.long, textarea.long{margin:0;width:460px;}
textarea.long{height:200px;margin-bottom:24px;}

/* Form Validation */
input.input-validation-error{border:1px solid #bd3632;}
.field-validation-error{color:#BD3632;display:block;}

h1, h2, #mainNav a, .btn.lrg, .btn.xlr, .ketchup-error{font-family:DirtyHeadlineRegular;font-weight:normal;text-transform:uppercase;}
h2{font-size:4.154em;line-height:60px;margin:0 0 20px;}
h3{font-size:2em;line-height:20px;margin-bottom:20px;margin-top:0;text-transform:capitalize;}
h4{font-size:1.231em;line-height:20px;}
h5{font-size:1.6em;line-height:25px;margin-bottom:25px;margin-top:0;}
h6{font-size:1.077em;line-height:16px;margin-bottom:0;margin-top:0;}
p{font-size:1.077em;line-height:20px;}

#pageContainer{height:100%;margin:0 auto;position:relative;width:950px;}
#pageHeader{position:relative;width:960px;z-index:9999;}

.logo{background:url(../images/logo.png) no-repeat;display:block;height:103px;left:0;margin-top:70px;-webkit-transition:opacity .6s linear;-moz-transition:opacity .6s linear;opacity:1;position:absolute;top:0;width:405px;}
.logo:hover{opacity: 0.7;}
.top .logo{margin-top:0;}
.top #sun{background:url(../images/sun.png) no-repeat scroll 17% -76px #F2EFE4;box-shadow:2px 2px 10px #3B271E;-webkit-box-shadow:2px 2px 10px #3B271E;height:160px;position:fixed;z-index:99}
.top #mainNav ul{margin-top: 12px;}

#mainNav{position:absolute;right:0;top:0;z-index:10;}
#mainNav ul{height:50px;}
#mainNav li{height:68px;float:left;margin-right:4px;padding:16px 0;width:102px;}
#mainNav img{-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;left:-3px;opacity:0;position:absolute;top:-20px;z-index:-1;}
#mainNav li:hover img{opacity:1;}
#mainNav a.active img{opacity:1 !important;}
#mainNav li:hover a{color:#f2efe4;}
#mainNav li a:hover, #mainNav li a.active{color:#f2efe4;border-radius:0 0 8px 8px;-webkit-border-radius:0 0 8px 8px;}
#mainNav a{color:#988465;font-size:1.7em;height:68px;outline:none;position:absolute;text-align:center;text-decoration:none;width:99px;}
#mainNav .navigation.fixed{position:fixed;right:8%;top:0;width:50px;}
#mainNav .navigation.fixed a{color:#f2efe4;}

/* Body Content */
#wrapper{width:960px;margin:0 auto;}
#intro{padding-bottom:10px;}
#slider,#loading{color:#f2efe4;float:left;margin:560px auto 0;position:relative;width:100%;}
.scroll{overflow:auto;overflow-x:hidden;position:relative;width:100%;}
.scrollContainer .panel{overflow:hidden;width:950px;}
.scrlBtnContainer{bottom:-79%;height:100%;position:fixed;width:90px;}
.scrlBtnContainer.left{left:-90;}
.scrlBtnContainer.right{margin-left:860px;}   
.scrollButtons{-webkit-transition:opacity .6s linear;-moz-transition:opacity .6s linear;opacity:.4;position:absolute;cursor:pointer;}
.scrollButtons:hover{opacity:1;-webkit-transform:scale(1.025);-moz-transform:scale(1.025);}
.scrollButtons.left{left:-90px;}
.scrollButtons.right{right:-90px;}

.parallax{left:0;overflow:hidden;position:absolute;width:100%;}

#sun{position:absolute;top:0;width:100%;height:320px;background:url(../images/sun.png) no-repeat 18% 0 #f2efe4;z-index:-2;}
#brownMtns{height:383px;margin-top:130px;}
#brownMtns div{width:4500px;height:100%;background:url(../images/brownMtns.png) repeat-x 0 0;}
#lightBrownMtns{height:252px;overflow:hidden;position:absolute;top:260px;width:100%;z-index:-1;}
#lightBrownMtns div{width:4500px;height:100%;background:url(../images/lightBrownMtns.png) repeat-x;}
#lightBrownMtns2{height:243px;overflow:hidden;position:absolute;top:200px;width:100%;z-index:-2;}
#lightBrownMtns2 div{width:4500px;height:100%;background:url(../images/lightBrownMtns2.png) repeat-x;}

#codeOverlay{height:100%;overflow:hidden;position:absolute;top:560px;width:100%;z-index:-2;}
#codeOverlay div{height:100%;background:url(../images/codeBg.png) repeat-x 0 0;width:4500px;}

/* Columns */
.col{float:left;position:relative;}
.col.full{width:642px;}
.contentBox .col.full{width:574px;}
.col.sml{width:296px;}
.col.rht{float:right;}

/* General Content Boxes */
.contentBox{background-color:#5e483d;background-color:rgba(255,255, 255, .1);clear:both;margin-bottom:10px;padding:30px;position:relative;border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px 20px 20px 20px;}

/* Sections */
#about .feature.contentBox{padding:40px;}
#about .feature.contentBox h3, #about .feature.contentBox h4{margin:0;}
#about .feature.contentBox h4{padding:12px 0 24px;}
.eventDetails h4, .eventDetails p{margin:0;padding:0;}
.eventDetails p{margin-bottom:12px;}

#signUp ul{list-style:none;}
#signUp .hr{margin:6px 0 20px;}
#signUp ol, #rules ol{color:#cb8c1d;font-size:1.4em;margin:0 0 0 22px;font-family:DirtyHeadlineRegular;}
#signUp ol input, #rules h4{font-size:0.7em !important;vertical-align:top;}
#sponsorshipSignUpForm li{position:relative;}
#sponsorshipSignUpForm li .field-validation-error {bottom: 0;left: 0;position: absolute;}

#slider{opacity:0;}

/* Buttons */
.btn{border-radius:6px 6px 6px 6px;-webkit-border-radius:6px 6px 6px 6px;-moz-border-radius:6px 6px 6px 6px;}
.btn.sml, .btn.med{font-size:1.077em;text-transform:capitalize;}
.btn.med{font-weight:bold;padding:6px 18px;}
.btn.lrg{font-size:1.923em;padding:0 12px;}
.btn.xlr{font-size:2.538em;padding:0 18px;border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;}

.btn{text-decoration:none;}
.btn.contact{background:url(../images/mailIcon.png) no-repeat 12px center #cb8c1d;float:right;font-weight:bold;margin-top:10px;padding:5px 12px 3px 40px;}
.formSelect .btn{float:left;margin:0 20px 12px 0;}
.connect{opacity:0;position:absolute;top:500px;width:100%;z-index:2;}
.social{float:left;height:35px;margin-right:15px;width:35px;}
.social:hover{background-position:-38px 0;}
.facebookBtn{background:url(../images/facebook.png) no-repeat;}
.twitterBtn{background:url(../images/twitter.png) no-repeat;}

/* Accordions */
.accordionWrapper{margin:0 auto;width:100%;}
.accordionButton, .smallAccordionButton{color:#cb8c1d;cursor:pointer;width:94%;}
.accordionContent, .smallAccordionContent{float:left;display:none;}
.smallAccordionContent{padding-left:24px;}
.smallAccordionButton{background:url(../images/sprite.png) no-repeat 0 -189px;border-top:1px solid #988465;padding-left:32px;padding-top:10px;}
.smallAccordionButton.on{background-position:0 -214px;}

/* Infographics */
.infoGraphic{background:url(../images/sprite.png) no-repeat 0 0 transparent;display:block;height:155px;margin-left:45px;width:155px;}
.infoGraphic.12hour{background-position:0 0;}
.infoGraphic.trophy{background-position:-166px 0;}
.infoGraphic.checkmark{background-position:-319px 0;}
.eventInfoGraphic{padding:8px 0 0 20px;}

/* Feeds */
.list li{border-bottom:1px solid;list-style:none;padding-bottom:10px;margin-bottom:10px;}
.creme.list li{border-color:#988465;}
.list li.last{border-bottom:none !important;}
.twtr-hd, .twtr-ft{display:none;}
.twtr-widget .twtr-tweet{border-bottom:1px solid #988465 !important;}

/* Main Sponsors */
.besties{margin:100px 0 40px;}
.besties a{opacity:1;padding:0 12px;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;}
.besties .last{padding-right:0;}
.besties a:hover{opacity:.7;}

/* Participant List */
.participantList th{text-align:left;}

/* Footer Sponsors */
.sponsorsSection{display:block;}
.sponsorsSection a{opacity:1;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;}
.sponsorsSection a:hover{opacity:.7;}
.sponsorsSection dl{border-right:1px solid #5e483d;height:126px;margin-right:20px;padding:20px 20px 40px 0;text-align:center;}
.sponsorsSection dl.first, .sponsorsSection dl.last{padding-right:0;text-align:left;}
.sponsorsSection dl.last{border:none;margin-left:16px;margin-right:0;}
.sponsorsSection dl, .sponsorsSection dd{float:left;list-style:none;}
.sponsorsSection dd{margin-top:24px;padding-right:24px;width:100%;}
.allSponsors dd{width:auto;}

/* Footer */
#pageFooter{background-color:#3b271e;bottom:0;color:#f2efe4;font-size:0.846em;font-weight:bold;height:200px;float:left;padding-bottom:40px;width:100%;}
.footerWrapper{height:112%;margin:0 auto;position:relative;width:960px;}
.footerWrapper .legal{bottom:0;position:absolute;}

/* Misc */
.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;}
.ir br{display:none;}
.hidden{display:none !important;visibility:hidden;}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible{visibility:hidden;}
.group:before, .group:after{content:"";display:table;}
.group:after{clear:both;}
.group{zoom:1;}
.floatL{float:left;}
.floatR{float:right;}
.centerText{text-align:center;}
.hr{background:url(../images/sprite.png) no-repeat 0 -177px transparent;float:left;height:11px;margin:40px 0;width:100%;}
.contentBox.creme a{font-size:1.077em;font-weight:bold;text-decoration:none;}
.moreLink{bottom:10px;position:absolute;right:30px;z-index:99;}
.noBottomPadding{padding-bottom:0 !important;}
.noBottomMargin{margin-bottom:0 !important;}
.noTopMargin{margin-top:0 !important;}

/* Site Colors */
.dark{color:#4c3327;}
.darkText, .contentBox.creme p, .contentBox.creme, .contentBox.creme h5, .btn.sml, .btn.med{color:#4c3327;}

.yellow, .btn.med, .btn.lrg, .btn.xlr{background-color:#cb8c1d;}
.yellowText, h3, .contentBox.creme a{color:#cb8c1d;}

.greenish, .btn.lrg:hover, .btn.xlr:hover{background-color:#988465;}
.greenishText, .contentBox.creme a:hover, input, select, textarea{color:#988465;}

.creme, .btn.contact:hover, .btn.med:hover, .formSelect .active{background-color:#f2efe4;}
.cremeText, .contentBox p, .btn.lrg, .btn.xlr, .yellow h3{color:#f2efe4;}

.tan{background-color:#cbc0af;}
.tanText{color:#cbc0af;}

.progress{margin:0 0 13px 15px;}
.errorMessage{margin-left: 10px; color: #f00;}

/* No JavaScript */
.no-js #slider{opacity:1;}
.no-js .accordionContent, .no-js .smallAccordionContent{display:block;}

/* IE Fixes */
.ie8 #mainNav a img{display:none;}
.ie8 #mainNav a.active img, .ie8 #mainNav a:hover img{display:block;}

@media screen and (max-width:960px) {
#pageContainer{margin:0 auto;max-width:760px !important;}
#pageHeader{position:absolute !important;}
#mainNav{right:18%;}
.logo{left:4%;}
#sun, #brownMtns, #lightBrownMtns, #lightBrownMtns2, #pageFooter{min-width:980px;}    
#pageFooter{padding:0 5%;}
.accordionContent, .smallAccordionContent{width:860px;}
#slider{padding:0 0 0 2% ;max-width:780px;}
 .contentBox{max-width:700px;}
.scrollButtons{display:none !important;}
.eventInfoGraphic{padding:0;width:155px !important;}
.eventInfoGraphic img{height:168px;width:118px;}
.contentBox .col.full{width:540px;}
.contentBox .col.full h5{font-size:2.3em !important;line-height:36px !important;}
}

/* Portrate */
/* ***************************************** 
Screen width less than 768px -- two-column
***************************************** */
@media screen and (max-width:768px) {

}

/* *****************************************
screen width less than 480px -- one-column
***************************************** */
@media screen and (max-width:480px) {
 
}