/* Primary site-wide CSS */

/* Table of Contents:
	RESETS
	FONTS
	BASE
	SITEWIDE SECTIONS
	SITEWIDE ELEMENTS
	PAGE SPECIFIC SECTIONS
*/


/* =RESET
----------------------------------------------------*/
	/* normalize.css added via link tag */


/* =FONTS
----------------------------------------------------*/
@font-face {
    font-family: 'ChunkFiveRegular';
    src: url('fonts/ChunkFive-fontfacekit/Chunkfive-webfont.eot');
    src: url('fonts/ChunkFive-fontfacekit/Chunkfive-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ChunkFive-fontfacekit/Chunkfive-webfont.woff') format('woff'),
         url('fonts/ChunkFive-fontfacekit/Chunkfive-webfont.ttf') format('truetype'),
         url('fonts/ChunkFive-fontfacekit/Chunkfive-webfont.svg#ChunkFiveRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'PacificoRegular';
    src: url('fonts/pacifico-fontfacekit/Pacifico-webfont.eot');
    src: url('fonts/pacifico-fontfacekit/Pacifico-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/pacifico-fontfacekit/Pacifico-webfont.woff') format('woff'),
         url('fonts/pacifico-fontfacekit/Pacifico-webfont.ttf') format('truetype'),
         url('fonts/pacifico-fontfacekit/Pacifico-webfont.svg#PacificoRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo_sans_500italic';
    src: url('fonts/webfontkit-20120829-163534/museosans_500_italic-webfont.eot');
    src: url('fonts/webfontkit-20120829-163534/museosans_500_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/webfontkit-20120829-163534/museosans_500_italic-webfont.woff') format('woff'),
         url('fonts/webfontkit-20120829-163534/museosans_500_italic-webfont.ttf') format('truetype'),
         url('fonts/webfontkit-20120829-163534/museosans_500_italic-webfont.svg#museo_sans_500italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo_sans_500regular';
    src: url('fonts/webfontkit-20120829-163534/museosans_500-webfont.eot');
    src: url('fonts/webfontkit-20120829-163534/museosans_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/webfontkit-20120829-163534/museosans_500-webfont.woff') format('woff'),
         url('fonts/webfontkit-20120829-163534/museosans_500-webfont.ttf') format('truetype'),
         url('fonts/webfontkit-20120829-163534/museosans_500-webfont.svg#museo_sans_500regular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo_slab_500regular';
    src: url('fonts/webfontkit-20120829-163534/museo_slab_500-webfont.eot');
    src: url('fonts/webfontkit-20120829-163534/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/webfontkit-20120829-163534/museo_slab_500-webfont.woff') format('woff'),
         url('fonts/webfontkit-20120829-163534/museo_slab_500-webfont.ttf') format('truetype'),
         url('fonts/webfontkit-20120829-163534/museo_slab_500-webfont.svg#museo_slab_500regular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* =BASE
----------------------------------------------------*/
body {font-size: .9em; line-height: 1.5em; color: #3b3a3a; font-family: museo_sans_500regular, sans-serif; font-weight: normal; font-style: normal;}
h1, h2, h3, h4, h5, h6 {margin: 0 0 .2em; line-height: 1em; font-family: ChunkFiveRegular, sans-serif; font-weight: normal; font-style: normal;}

p {margin-top: 0;}
ul, ol {margin-top: 0;}
blockquote {margin-top: 0;}
a {overflow: hidden; text-decoration: none; outline: none; text-decoration: underline; color: #3b3a3a;}
	a:hover, a:active, a:focus {color: #000;}
b,strong {}
th {font-weight: bold; vertical-align: top;}
td {vertical-align: top;}

/* form placeholder text */
::-webkit-input-placeholder { color: #554850 !important; }
:-moz-placeholder { color: #554850 !important; }
:-ms-input-placeholder { color: #554850 !important; }
.placeholder { color: #554850 !important; }

/* text-selection */
::-moz-selection{background: #fff; color: #000; text-shadow: none;}
::selection {background: #fff; color: #000; text-shadow: none;}

/* j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fff;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* grid object (https://github.com/stubbornella/oocss) */
.line,.lastUnit{overflow:hidden; *overflow:visible; *zoom:1;}
.unit{float:left; min-height: 1px; _height: 1px;}
.unitRight{float:right;}
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.size1of6{width:16.656%;}
.size5of6{width:83.33%;}
.size1of8{width:12.5%;}
.size3of8{width:37.5%;}
.size5of8{width:62.5%;}
.size7of8{width:87.5%;}
.size1of12{width:8.3333%;}
.size5of12{width:41.6666%;}
.size7of12{width:58.3333%;}
.size11of12{width:91.6666%;}
.size1of24{width:4.1666%;}
.size5of24{width:20.8333%;}
.size7of24{width:29.1666%;}
.size11of24{width:45.8333%;}
.size13of24{width:54.1666%;}
.size17of24{width:70.8333%;}
.size19of24{width:79.1666%;}
.size23of24{width:95.8333%;}
.lastUnit{float:none; width:auto; _position:relative; _left:-3px; _margin-right:-3px;}

/* more semantic clearfix (http://css-tricks.com/snippets/css/clear-fix/) */
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}
.group {
	zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

/* =SITEWIDE SECTIONS
----------------------------------------------------*/
html {}
body {margin: 92px 0 0 0; font-size: 1em; background: #fff url(images/paper-texture.jpg) repeat; min-width: 1110px;}

#header {position: fixed; _position: absolute; top: 0; right: 0; left: 0; z-index: 100; background: url(images/brown-stitch-horz.png) repeat-x; min-height: 92px; _height: 92px;}
	.not-home #header {position: absolute;}
	#header .section-container {width: 960px; padding: 0; margin: 0 auto; position: relative; min-height: 92px; _height: 92px;}
		#header header {position: absolute; top: 26px; left: 0;}
			#header h1 {margin: 0;}
				#header h1 a {display: block; width: 344px; height: 29px; text-indent: -9999em; background: url(images/logo.png) no-repeat; text-decoration: none;}
					#header h1 a:hover {zoom: 1; filter: alpha(opacity=60); opacity: 0.6;}

#primary-nav {position: absolute; top: 24px; right: 0;}
	#primary-nav h1 {display: none;}
		#primary-nav .this-site {display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; padding: 0; margin: 0 20px 0 0;}
			#primary-nav .this-site li {display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; border-left: 1px solid #fff; padding: 1px 0 1px 6px; margin: 0 0 0 5px; font-size: .95em; line-height: 1.1em;}
				#primary-nav .this-site li:first-child {border: none;}
				#primary-nav .this-site a {text-decoration: none; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; text-transform: uppercase; color: #fff;}
					#primary-nav .this-site a:hover {color: #8fcac8;}
		
		#primary-nav .social-sites {display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; padding: 0; margin: 0;}
			#primary-nav .social-sites li {display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; padding: 0; margin: 0;}
				#primary-nav .social-sites a {text-decoration: none; display: inline-block; *display: block; vertical-align: middle; background: url(images/social-header-sprite.png) no-repeat left top; width: 37px; height: 37px; text-indent: -9999em;}
					#primary-nav .social-sites a.facebook {background-position: left top;}
						#primary-nav .social-sites a.facebook:hover {background-position: -50px top;}
					#primary-nav .social-sites a.twitter {background-position: -100px top;}
						#primary-nav .social-sites a.twitter:hover {background-position: -150px top;}
#main {}

#footer {position: relative; background: url(images/purple-texture.jpg) repeat; color: #fff; font-size: .9em;}
	#footer .section-container {background: url(images/footer-divider.png) repeat-x; min-height: 50px; _height: 50px;}
	#footer .copyright {}
	#footer .credits {text-align: right;}
		#footer .credits a {text-decoration: none; display: inline-block; *display: inline; *zoom: 1; text-indent: -9999em; text-align: left; vertical-align: middle;}
			#footer .credits .lemonly {margin-left: 5px; padding: 1px 1px 1px 2px; background: url(images/lemonly.png) no-repeat center top; height: 23px; width: 46px;}
			#footer .credits .web-concentrate {padding: 1px 2px 2px 1px; background: url(images/web-concentrate.png) no-repeat center top; height: 15px; width: 70px;}
				#footer .credits a:hover {opacity: .6;}
	#footer .share-image {display: none;}


/* =SITEWIDE ELEMENTS
----------------------------------------------------*/

	
/* =PAGE SPECIFIC SECTIONS
----------------------------------------------------*/
/* home */
.section-container {width: 960px; margin: 0 auto; padding: 40px 0 50px; min-height: 400px; _height: 400px; position: relative;}
.section-heading {text-transform: uppercase; text-align: center; position: relative; z-index: 1; margin-bottom: 50px;}

#intro {}
	#intro .section-container {background: url(images/badge.png) no-repeat left 40px; padding-left: 360px; width: 600px;}
	#intro .section-heading {display: none;}
	#intro .overview {padding: 45px 0 0 0; margin: 0 0 1.5em; color: #747474; font-size: 1.2em; line-height: 1.3em;}
		#intro .overview h2 {font-size: 2.8em; line-height: 1em; color: #4a3341;}
	#intro .cost {display: inline-block; *display: inline; *zoom: 1; vertical-align: top; width: 270px; font-size: 1.2em; line-height: 1em; padding-top: 5px;}
		#intro .cost .regular {display: block; font-size: 2.5em; line-height: 1em; color: #e85c3c; font-family: ChunkFiveRegular, sans-serif; font-style: normal; font-weight: normal;}
		#intro .cost .early-bird {color: #747474; text-transform: uppercase;}
	#intro .call-to-action {display: inline-block; *display: inline; *zoom: 1; vertical-align: top; width: 324px;}
		#intro .call-to-action a:hover {zoom: 1; filter: alpha(opacity=80); opacity: 0.8;}
			#intro .call-to-action .signup {display: block; float: right; width: 324px; height: 81px; background: url(images/cta-button.png) no-repeat; text-indent: -9999em;}
			#intro .call-to-action .facebook {display: block; float: right; width: 57px; height: 18px; margin-right: 5px; background: url(images/facebook-share.png) no-repeat; text-indent: -9999em;}
	
	
#speakers {position: relative; background: url(images/teal-texture.png) repeat;}
	#speakers:after {content: ''; height: 13px; position: absolute; top: -13px; left: 0; width: 100%; background: url(images/teal-triangles-up.png) repeat-x;}
		#speakers .section-heading {color: #fff; min-height: 109px; _height: 109px; background: url(images/header-speakers.png) no-repeat center center; font-size: 2.3em; line-height: 109px;}
		/*#speakers .section-heading:before, #speakers .section-heading:after {z-index: -1; content:''; position: absolute; left: 50%; top: -20px; margin-left: -175px; border-top: 100px solid #608786; border-left: 50px solid transparent; border-right: 50px solid transparent; height: 0; width: 250px;}	
			#speakers .section-heading:after {border-top-color: #dd5437; top: -21px;}*/
		.speaker-list {list-style: none; padding: 0; margin: 0; font-size: 0; line-height: 0; text-align: center;}
			.speaker-item {padding: 14px; margin: 0; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; font-size: 16px; line-height: 1.2em;}
				.speaker-item a {text-decoration: none; display: block;}
					.speaker-item a:hover {zoom: 1; filter: alpha(opacity=80); opacity: 0.8;}
						.speaker-item h2.name {color: #42303b; font-family: museo_slab_500regular, serif; font-style: normal; font-weight: normal;}
						.speaker-item .organization {color: #fff;}
						.speaker-item img {display: block; border: 1px solid #59a4a1; -moz-border-radius: 106px; -webkit-border-radius: 106px; border-radius: 106px; height: 200; width: 200; margin-bottom: 5px; -moz-box-shadow: 0px 2px 2px 1px rgba(255, 255, 255, 0.25); -webkit-box-shadow: 0px 2px 2px 1px rgba(255, 255, 255, 0.25); box-shadow: 0px 2px 2px 1px rgba(255, 255, 255, 0.25);}

#location {position: relative; background: url(images/orange-line-texture.png) repeat; background: url(images/buildings.png) no-repeat center bottom, url(images/orange-line-texture.png) repeat;}
	/*#location:before {content: ''; border-color: #422f3a #422f3a transparent #422f3a; border-style: solid; border-width: 150px 150px 60px; position: absolute; top: 0; left: 50%; margin-left: -150px;}*/
	#location:after {content: ''; height: 13px; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; background: url(images/teal-triangles-down.png) repeat-x;}
		#location .section-container {min-height: 600px; _height: 600px; padding-top: 0; background: url(images/road-sign.png) no-repeat left bottom;}
		#location .section-heading {color: #fff; min-height: 216px; _height: 216px; width: 309px; background: url(images/header-location.png) no-repeat center top; margin: 0 auto; font-size: 3em; line-height: 175px;}
			#location h2 {position: absolute; top: 283px; left: 484px; width: 450px; color: #fff; font-size: 2.3em; line-height: 1.1em;}
			#location .address {position: absolute; top: 340px; left: 484px; width: 350px; font-size: 1.8em; line-height: 1.1em; padding-left: 85px; background: url(images/map-pin.png) no-repeat 10px top; min-height: 62px; _height: 62px;}

#schedule {}
	#schedule .section-container {font-size: 1.1em; line-height: 1.5em;}
	#schedule .section-heading {color: #fff; min-height: 110px; _height: 110px; background: url(images/header-schedule.png) no-repeat center center; font-size: 3em; line-height: 110px;}
	#schedule hgroup {min-height: 82px; _height: 82px; padding: 5px 0 0 100px;}
		#schedule #tuesday {background: url(images/party-hat.png) no-repeat;}
		#schedule #wednesday {background: url(images/podium.png) no-repeat;}
			#schedule hgroup h2 {font-family: museo_sans_500regular, sans-serif; font-style: normal; font-weight: normal; text-transform: uppercase; font-size: 1.8em;}
			#schedule hgroup h3 {color: #e85c3c; font-family: museo_sans_500regular, sans-serif; font-style: normal; font-weight: normal;}
			
	#schedule ol {list-style: none; padding: 0 0 70px 0; margin: 0 0 20px; background: url(images/badge-divider.png) no-repeat center bottom;}
		/*#schedule ol:nth-of-type(2) {background: none; padding-bottom: 0;}*/
		#schedule ol:last-of-type {background: none; padding-bottom: 0;}
		#schedule li {padding: 12px 0; margin: 0; background: url(images/gray-dashed-divider.png) repeat-x;}
			#schedule li:first-child {background: none;}
			#schedule .time {width: 90px; text-align: right; padding-right: 15px; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle;}
			#schedule .icon, #schedule .icon-2 {width: 60px; text-align: center; padding-right: 10px; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle;}
				#schedule .icon img, #schedule .icon-2 img {display: inline-block; *display: inline; *zoom: 1; vertical-align: middle;}
				#schedule .speaker {height: 60px; width: 60px; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px;}
			#schedule .what, #schedule .what-2 {width: 285px; padding-right: 10px; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; font-family: museo_slab_500regular, serif; font-style: normal; font-weight: normal; font-size: 1em; line-height: 1.1em;}
				#schedule .what-sub, #schedule .what-2-sub {display: block; color: #e85c3c; font-family: museo_sans_500regular, sans-serif; font-style: normal; font-weight: normal; font-size: 1em; line-height: 1.1em;}
			#schedule .separator {text-align: center; width: 90px; padding-right: 10px; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle;}
				#schedule .separator .or {width: 61px; height: 15px; background: url(images/or.png) no-repeat center center; display: inline-block; *display: inline; *zoom: 1; text-indent: -9999em;}
				#schedule .separator .and {width: 53px; height: 26px; background: url(images/and.png) no-repeat center center; display: inline-block; *display: inline; *zoom: 1; text-indent: -9999em;}
			#schedule .callout {width: 325px; padding-left: 110px; padding-right: 10px; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle;}
				#schedule .register {width: 325px; height: 52px; background: url(images/register-to-compete.png) no-repeat center center; display: inline-block; *display: inline; *zoom: 1; text-indent: -9999em;}
				#schedule .callout:hover {opacity: .7;}
			/*#schedule .icon-2 {width: 60px; text-align: center; padding-right: 10px; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle;}
				#schedule .icon-2 img {display: inline-block; *display: inline; *zoom: 1; vertical-align: middle;}
			#schedule .what-2 {width: 285px; padding-right: 10px; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; font-family: museo_slab_500regular, serif; font-style: normal; font-weight: normal;}
				#schedule .what-2-sub {display: block; color: #e85c3c; font-family: museo_sans_500regular, sans-serif; font-style: normal; font-weight: normal;}*/
				
			
#register {background: #42303b;}
	#register .section-container {width: 1100px; min-height: 90px; _height: 90px; padding: 0;  background: url(images/tagline-bar-2.png) no-repeat center bottom; background: url(images/tagline-bar-2.png) no-repeat center bottom, url(images/paper-texture.jpg) repeat;}
	#register .section-heading {display: none;}
	#register .tagline {display: none;}
	#register a {text-decoration: none; display: block; height: 90px; width: 365px; text-indent: -9999em; background: url(images/tagline-bar-register.png) no-repeat; position: absolute; right: 56px; top: 0; }
		#register a:hover {zoom: 1; filter: alpha(opacity=80); opacity: 0.8;}
		
		
#sponsors {position: relative; background: url(images/blue-line-texture.png) repeat;}
	#sponsors .section-container {}
	#sponsors .section-heading {color: #fff; min-height: 120px; _height: 120px; background: url(images/header-sponsors.png) no-repeat center center; font-size: 3em; line-height: 110px;}
		#sponsors .sponsors-list-wrap {text-indent: -9999em; height: 1300px; width: 967px; background: url(images/sponsors-5.png) no-repeat; position: relative;}
			#sponsors .sponsors-list-wrap ol, #sponsors .sponsors-list-wrap ul {list-style: none; padding: 0; margin: 0;}
				#sponsors .sponsors-list-wrap li {padding: 0; margin: 0;}
					#sponsors .sponsors-list-wrap a { text-decoration: none; display: block; position: absolute;}		

#contact {position: relative; background: url(images/purple-texture.jpg) repeat; color: #fff;}
	#contact:after {content: ''; height: 9px; position: absolute; top: -9px; left: 0; width: 100%; background: url(images/purple-triangles-up.png) repeat-x;}
	#contact .section-container {padding-top: 80px;}
	#contact .section-heading {font-size: 3em; line-height: 1.1em; color: #e85c3c; text-align: left; margin-bottom: 15px;}
	#contact .contact-info {padding-right: 40px;}
		#contact .social {background: url(images/connect-on.png) no-repeat center top; padding: 45px 0 0 0; text-align: center;}
			#contact .social .copy {display: none;}
			#contact .social a {text-decoration: none; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; background: url(images/social-footer-sprite.png) no-repeat left top; text-indent: -9999em; width: 72px; height: 72px; margin: 0 6px 0 0;}
				#contact .social a.facebook {background-position: left top;}
					#contact .social a.facebook:hover {background-position: -200px top;}
				#contact .social a.twitter {background-position: -100px top;}
					#contact .social a.twitter:hover {background-position: -300px top;}		
					
	#send-message-form {display: block; padding: 10px;}
		#send-message-form fieldset {border: none; padding: 0;}
			#send-message-form legend {display: none;}
			#send-message-form #send-message-form-response .error {display: block;  text-align: center; background: #ad0000; color: #fff; padding: 2px 5px; margin: 0 0 1em; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
			#send-message-form #send-message-form-response .processing {display: block;  text-align: center; background: #e4cb65; color: #fff; padding: 2px 5px; margin: 0 0 1em; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
			#send-message-form #send-message-form-response .confirmation {display: block; text-align: center; background: #5ca359; color: #fff; padding: 2px 5px; margin: 0 0 1em; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
			#send-message-form .input-list {list-style: none; padding: 0; margin: 0;}
				#send-message-form .input-item {padding: 0; margin: 0 0 10px;}
					#send-message-form .input-for-bad-guys {display: none;}
						#send-message-form li .input-item-label {display: block;}
							#send-message-form li .input-item-label label {display: none;}
							#send-message-form li .input-item-label .input-item-note {display: none;}
						#send-message-form li .input-item-field {display: block;}
							#send-message-form li .input-item-field .text, #send-message-form li .input-item-field .textarea {color: #fff; width: 430px; background: rgb(0,0,0); background: rgba(48,35,43,.5); border: 1px solid #2d2028; font-size: 1.5em; padding: 10px; -moz-box-shadow: 0px 1px 2px 0px rgba(121,71,100,.25); -webkit-box-shadow: 0px 1px 2px 0px rgba(121,71,100,.25); box-shadow: 0px 1px 2px 0px rgba(121,71,100,.25); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
							#send-message-form li .input-item-field .textarea {height: 150px;}
							#send-message-form li .input-item-field .submit {float: right; background: url(images/contact-form-button.png) no-repeat; display: inline-block; *display: inline; *zoom: 1; width: 324px; height: 81px; border: none; text-indent: -9999em;}
								#send-message-form li .input-item-field .submit:hover {zoom: 1; filter: alpha(opacity=80); opacity: 0.8;}

/* not-home */
.not-home #main-content {width: 960px; margin: 0 auto; min-height: 500px; _height: 500px;}
	.not-home #page-title {padding: 20px 0;}	
	
	
		
	
	
	