body, html{margin: 0; padding: 0; width: 100%; height: 100%; background-color: #B8BABF;}
#wrapper{background: url(../images/light.png) top left repeat;overflow: hidden;min-height: 100%;height: auto !important;height: 100%;	margin: 0 auto -140px; /* the bottom margin is the negative value of the footer's height */}
footer, #footerPush{height: 50px;}
.footerPush{height: 140px;}
a img{border: none;}
section, header, footer{display: block;width: 960px; margin: 0 auto; clear:both;}
body{ font: normal 14px/1.2;}
body { -webkit-text-stroke:1px transparent; }
@media only screen and (max-device-width:480px) {body{-webkit-text-stroke:0 black;}}
body.home h1{font-size: 1.3em;}
#contact h1, #speakers h1, #sponsors h1{text-transform: uppercase;}
#sponsors ul li{margin: 15px 0;}
body.home h1 strong{font-size: 1.15em;}
.clear{clear:both;}
header{overflow: auto; width: 960px; margin: 0 auto;
	background: -webkit-gradient(radial, 190 -80, 10, 190 75%, 200, from(rgba(255,255,255,.7)), to(rgba(255,255,255,0)));
	background-image: -moz-radial-gradient(24em -2em 0deg, ellipse farthest-side, rgba(255,255,255,.7) 0%, rgba(255,255,255,0) 75%);
	}
h1{font-size: 2em; text-transform: uppercase; margin: 1em 0 1em 0;}
a:hover, a:active { outline: none; }
#content-container{padding-bottom: 40px;}
#headwrap{z-index: 10;width: 100%;position:relative;border-bottom: 1px solid #666;
	 -moz-box-shadow:0 1px 5px rgba(0,0,0,.5); -webkit-box-shadow:0 1px 5px rgba(0,0,0,.5);box-shadow:0 1px 5px rgba(0,0,0,.5);
}
body.home #headerwrap{-moz-box-shadow:0 5px 10px rgba(0,0,0,.5);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.5);box-shadow:0 5px 10px rgba(0,0,0,.5);}
header h1{ margin: 20px 0;padding: 10px 0 0 0;float: left; }
header h1 a{text-indent: -9999px; display: block;background: url(../images/logo-punched.png) top left no-repeat;height: 80px; width:327px;}
header h1 a:hover{background: url(../images/logo-punched.png) top left no-repeat;}
nav {float: right;}
nav ul{padding: 45px 0 10px 0px; margin: 0; overflow: auto; float:right;}
nav ul li{list-style-type: none; line-height: 1; float: left;}
nav ul li a{display: block; text-decoration: none; font-size: 14px; padding: 5px 10px; color: #000;}
#switch:hover, nav ul li a:hover{background: rgba(0,0,0,.5); color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px;-webkit-box-shadow: 0 1px 0 rgba(255,255,255, .5);-moz-box-shadow: 0 1px 0 rgba(255,255,255, .5); text-shadow: 0 1px 0 rgba(0,0,0,.3);}
body.home section h1{text-transform: none;}
.map{width: 100%; background: url(../images/dark.png) top left repeat;}

#map {background: url(../images/map-2.jpg) -35px -1px no-repeat; color: #fff;height: 260px; padding: 20px 0 0 70px;}
#map hgroup{text-transform: uppercase; float: left; margin: 30px;}
#map h1, #map h2{line-height: .7;color: #fff;margin: 0; padding: 0; text-align: center; width:225px;}
#map h1{font-size: 50px; text-transform: uppercase;}
#map h2{font-size: 19px; padding-top: 8px; border-top: 5px solid #D71920;}
#map p{font-size: 18px; margin: 20px 0 0 140px; display: inline;padding: 0; float: left; width: 460px;}
#map p strong{font-size: 24px; line-height: 1; color:#116DF9 ;}
img.typekit-badge{opacity: .5; right:30px !important; bottom: 15px !important;}
img.typekit-badge:hover{opacity: 1;}
div#cta-wrap{-webkit-box-shadow: 0px -2px 3px rgba(0,0,0,.2);-moz-box-shadow: 0px -2px 3px rgba(0,0,0,.2);padding-top: 10px; z-index: 100;position: fixed; overflow: auto; left: 0; bottom: 0; width: 100%; border-bottom: 1px solid #343231;border-bottom: 1px solid rgba(34,32,31,.3); height: 45px; margin: 0 auto; overflow: auto;background: #116DF9; color: #fff; background: -webkit-gradient(linear, 0% 0%, 0% 75%, from(#61A0FF), to(#116DF9));background: -moz-linear-gradient(0% 75% 90deg,#116DF9, #61A0FF); overflow: hidden;}
#cta-wrap a,#cta-wrap p{float: left;}
#cta-wrap p{color: #eee; padding: 7px 0 0 10px; margin: 0 80px 0 0; line-height: 1.1;}
#cta-wrap p a{float: none;}
#cta-wrap p span{display: block; font-size: 11px;}
a#reg{color: #fff; background: #D71920; background: -webkit-gradient(linear, 0 0, 0 95%, from(#D71920), to(#9d0f15));background: -moz-linear-gradient(0% 95% 90deg,#9d0f15, #D71920);display: block; width: auto; font-size: 14px; width: 100px; text-align: center; text-decoration: none;padding: 5px 10px;-webkit-box-shadow: 0px 1px 2px rgba(0,0,0, .4);-moz-box-shadow: 0px 1px 2px rgba(0,0,0, .4);-webkit-border-radius: 3px; -moz-border-radius: 3px; }
a#reg:hover{-webkit-box-shadow: 0 0 5px #fff; -moz-box-shadow: 0 0 5px #fff; box-shadow: 0 0 5px #fff;}
a#reg:active{background: -webkit-gradient(linear, 0% 0%, 0% 95%, from(#9d0f15), to(#D71920)); background: -moz-linear-gradient(0% 95% 90deg,#D71920, #9d0f15);}
#tweet p{width: 680px; font-size: 13px; line-height: 1.2;overflow: hidden;float: left; color: #262626; text-shadow: 0 1px 0 rgba(255,255,255, .3); padding: 10px 0 0 15px; margin: 0;}
a.contact, a.follow, a.friend{color: #ddd; float: right; border: 1px solid #262626; -webkit-box-shadow: 0 1px 0 rgba(255,255,255, .3);-moz-box-shadow: 0 1px 0 rgba(255,255,255, .3);text-shadow: 0 1px 0 rgba(0,0,0, .3);-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; text-decoration: none; padding: 3px 10px 3px 10px; margin: 5px 0px 0 110px; display: inline;font-size: 12px;}
a.follow{margin-left: 15px;padding-right: 35px;background: url(../images/bird.png) 75px -1px no-repeat;}
a.follow:hover, a.friend:hover{ background: #003333 url(../images/bird.png) 75px -1px no-repeat; background: rgba(0, 51, 51, 0.5) url(../images/bird.png) 75px -1px no-repeat;text-shadow: 0 1px 0 rgba(0,0,0,.3);}
a.friend{background-image:url(../images/small_f.png); padding-right:30px; background: url(../images/small_f.png) 55px -1px no-repeat; margin-left: 15px;}
a.friend:hover{background: #003333 url(../images/small_f.png) 55px -1px no-repeat; background: rgba(0, 51, 51, 0.5) url(../images/small_f.png) 55px -1px no-repeat;}
#content-wrap{position: relative; top:-80px;}

#speakers h1{padding: 0; line-height: 1.5; font-size: 1.65em;text-align: center;margin-top: 0; padding-top: .67em;}
#speakers h1 a{text-decoration: underline;}
#speakers ul{overflow: auto; padding: 0; margin: 0;}
#speakers ul li{list-style-type: none; float: left;}
#speakers ul li a{display: block;padding: 0 12px 10px;overflow:auto;}
#speakers ul li img{width: 164px; height: 164px; display: block; -webkit-box-shadow: 1px 5px 13px rgba(0,0,0,.3);}
#speakers li hgroup{width: 90%; margin: 0 5%;padding: 5px 0;position: relative; top: -30px;background: #003333; background: rgba(0,51,51,.5);color: #fff;display: block;}
#speakers li h2,#speakers li h3{font-family: ff-nuvo-web-pro-1, ff-nuvo-web-pro-2; font-size: 18px; margin: 2px 0px;padding: 0; line-height: 1.2;}
#speakers a{text-decoration: none;}
#speakers li a h2{color: #fff;}
#speakers li h3{font-size:12px; font-style: italic;}
#sponsors ul{padding: 0; list-style-type: none; overflow: auto;}
#sponsors ul li{float: left;margin-right: 30px;}
#sponsors ul li a:hover{background: none;}
.sponsor{padding: 20px; text-align:center;}
.sponsor a { padding: 0 20px;}
#contact{overflow: auto;padding: 10px 0;}
#contact a, #contact div{padding: 15px;float: left; width: 180px;text-decoration: none; display: inline;}
#contact a.facebook{margin-left: 85px; }
#contact a:hover{background: #003333; background: rgba(0,51,51,.5); -webkit-box-shadow: 0 1px 1px rgba(255,255,255, .5);-moz-box-shadow: 0 1px 1px rgba(255,255,255, .5);box-shadow: 0 1px 1px rgba(255,255,255, .5);border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius:5px;}
#contact a:hover span{color: #fff;}
#contact div.newsletter{margin: 0 80px; width: 230px;}
#contact a span,#contact div span{display: block; font:normal 22px/1 raleway-1,raleway-2; color: #000; }
#contact form{padding-top: 10px;}
#contact input {float: left;}

body.home input[type="text"], input[type="text"], textarea{border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius:3px;width: 145px; margin-right: 5px; border: none;display: block; background: #fff; background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#ababab), to(#fff)); background: -moz-linear-gradient(0% 25% 90deg,#FFFFFF, #ABABAB);font-size: 18px; padding: 4px 5px;}
input[type="submit"]{cursor: pointer;width:70px; padding: 6px 5px;background: #003333; background: rgba(0,51,51,.5);color: #fff; font-family: ff-nuvo-web-pro-1, ff-nuvo-web-pro-2; border: 0;}
input[type="text"]{width: 300px; padding: 5px;}
textarea{width: 400px;background: -webkit-gradient(linear, 0% 0%, 0% 5%, from(#ababab), to(#fff)); background: -moz-linear-gradient(0% 5% 90deg,#FFFFFF, #ABABAB);}
.errorlist{list-style-type: none; padding: 0; margin: 0;}
.errorlist li{background: rgba(255,0,0,1); color: #fff; padding: 5px 20px;  width: 240px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
label{margin: 10px 0 0px 0; display: block;}
div.form-body{float: left; width: 400px;}
body.contact aside{width: 400px; margin:0 100px 0 0; }

footer{padding: 20px 0 70px;}
footer nav{float: right;}
footer nav ul{padding: 10px 0 5px 0;}
footer nav ul li{float: left;}
footer nav ul li a, footer p, #switch, button{ color:#999; font-size: 14px; text-shadow: 0 1px 0 rgba(0,0,0,.6);}
footer p{margin-bottom: 0; float: left;}
#news {padding-left: 0px; overflow: auto;}
#stream, #news div.blog{width: 450px; float: left; margin: 0 15px;}
#stream ul{list-style-type: none;}
article h1, article h2{font-family: ff-nuvo-web-pro-1, ff-nuvo-web-pro-2;}
article h1{font-size: 1.5em; text-transform: normal;margin: .25em 0 .25em 0;}
article h2{font-size: 1.2em;margin: .25em 0 .25em 0;}
article h3{font-size: 1.1em;}
a{color: #003333;}
a:hover{text-decoration: none;background: #003333; background: rgba(0,51,51,.5); color: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius:3px;}
button{float: left; text-align: left; clear: left; font-size: 11px;margin: 0px;padding: 5px;display: block; border: none; background: none; text-decoration: underline; cursor: pointer;}


ul.tweet_list{padding-left: 0;}
ul.tweet_list li{border-top: 1px #666 solid; padding: 5px; overflow: auto; margin: 15px 0; background: #aaacb1;background: rgba(46,47,48, .1); -webkit-border-radius: 5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.6);-moz-box-shadow: 0 1px 0 rgba(255,255,255,.6);box-shadow: 0 1px 0 rgba(255,255,255,.6);}
.tweet_avatar{float:left; width: 48px; margin-right: 10px;}
.tweet_time{ display: block; font-size: .6em;}
.tweet_time a{color: #000; text-decoration: none; }
.tweet_time a:hover{color: #fff;}
.tweet_text{float:left;width: 340px; }

.speaker-info{float: left; width: width: 240px; margin-right: 50px;}
.speaker-bio{float: left; width: 720px;}
.speaker-bio h1, .speaker-bio h2{margin: 0; line-height: 1.1;}
.no-image{margin-left: 214px;}
section.speakers article{display: block; padding-bottom: 30px; overflow: auto;}
section.speakers{overflow: auto;}
body.sponsors section a:hover{background: none;}

/* MAILCHIMP FORM */
div#mce-responses, div#mce-error-response, div#mce-success-response, div.mc-field-group, div#mc_embed_signup{padding: 0;}
div#mce-responses{width: 200px;}
div#mce-error-response{background: #ff0000; padding: 15px;}
#contact div#mc_embed_signup{width: 230px;}
div.mce_inline_error{display: none !important; left: 0 !important;}

@media only screen and (max-device-width: 480px) {
  body.home div#cta-wrap {position: absolute; top: 680px;}
  #contact{padding-top:40px;}
}

/* Blog */
div.post_list{}
div.post-body{float: left; width: 650px;}
aside{float: left; margin-left: 100px; width: 200px; display: inline;}
.post_list article{overflow: auto; display: block; border-bottom: solid 1px #666;}
body.blog article{}
/*.post_list article h1{border-bottom: 1px solid #666;}*/
.schedule h3{margin: 0;}
.schedule h4{margin: 0 0 .25em 0; font-style: italic; font-size: .8em;}
.schedule h2{margin: 1.5em 0 .25em 0;padding-top: 20px;}
.schedule time{font-size: .9em; margin-top: 26px; display: block; padding: 10px 0; clear: both;border-top: 1px #666 solid; padding: 5px; overflow: auto; margin: 15px 0;background: rgba(46,47,48, .1); -webkit-border-radius: 5px; border-radius:5px; -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.6);box-shadow: 0 1px 0 rgba(255,255,255,.6);}

.schedule .event{width: 430px; margin: 0px 0 20px 0; float: left;}
.description{width: 430px;}
.schedule .first {margin-right: 100px;}
.read-desc{font-size: .9em;background: #5c7879;color: #fff; border-radius: 3px; padding: 3px; margin-top: 5px; display: inline-block;text-decoration: none;}
.read-desc:hover{background: #033;}
