/* reset */
.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
.clearfix:after{clear:both;}
.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
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;}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
a:hover,a:active{outline:0;}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;}
#map_canvas img,.google-maps img{max-width:none;}
button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
button,input{*overflow:visible;line-height:normal;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
textarea{overflow:auto;vertical-align:top;}

/* ours */
#content { color: #3c1f0a;}
body { font-family: 'Open Sans', sans-serif;  font-size: 0.9em; margin: 0px; padding: 0px; background: white;}
#frame {  background: url(/img/background.png) top center repeat; padding: 0px 0px 40px 0px; margin: 0px;}
a, a:link, a:visited { color: #277085;}
#shell-background { background: url(/img/shell-background.jpg) top center no-repeat; min-height:857px; width:100%; }
#footer { text-align: center; font-size: 10px; margin:0px 0px 200px; color:#333; background: url(/img/footer-fold.png) top left repeat-x; padding-top: 40px;  color:#666666;}
#footer .nav { margin: 24px 0px;}
#footer .nav a, #footer .nav a:link, #footer .nav a:visited { color: 183446; text-decoration: none;}
#content { width: 990px; margin: 0px auto;}
#left {  width: 228px; float: left; background: url(/img/left-footer.png) bottom left no-repeat; padding-bottom:24px;}
#left-content {
	background: url(/img/left-background.png) top left repeat-y;
	padding-left:19px;
	padding-bottom:20px;
}
#right {  margin-left:228px; width: 756px;}
#left hr { background: url(/img/left-hr.png) top left no-repeat; height:4px; width: 161px; border: 0px; margin: 0px; padding: 0px;}
#left ul.nav { list-style: none; margin: 0px; padding: 20px 0px; font-style:italic; font-weight: bold; font-size:16px;}
#left .nav a { color: #256f84; text-decoration: none;}
#left .nav li { padding-left: 36px; height:31px; line-height:31px; background: url(/img/nav-background.png) top left no-repeat; }
#left .nav li:hover { background-position: 0px -62px;}
#left .nav li.active { background-position: 0px -31px;}
.nav .active a,.nav .active a:link,.nav .active a:visited  { color: #ffaf10; }
#social { margin: 20px 0px 20px 27px;}

#social a { display:block; float:left; margin-right: 13px; height: 26px; width: 27px; text-indent: -999px; background: url(/img/social-icons.png); overflow:hidden;}
#social a#gplus-button { background-position: -80px 0px;}
#social a#twitter-button { background-position: -40px 0px;}
#social a#facebook-button { background-position: 0px 0px;}

#social a#gplus:hover { background-position: -80px -52px;}
#social a#twitter:hover { background-position: -40px -52px;}
#social a#facebook:hover { background-position: 0px -52px;}


#countdown {  font-weight: bold; margin:25px 0px;}
#days { font-size:30px; text-align: center; color:#256f84; width: 161px;}
#daystep { font-size: 22px; text-align: center; color: #8da9a6;width: 161px;}
#temperature{ font-size:24px; font-weight: bold;}
#high { color:#ff9c00;}
#low { color: #797979;}
#heaven { text-align: center; width:161px;}
#location{ font-size: 14px;  font-weight: bold; color:#333333;}
#location span { display: none;}
#weather { height: 132px;}

#regnow { display:block; float: right; height:84px; width:252px; background: url(/img/reg.png) 0px -174px no-repeat; text-indent: -999px; overflow:hidden; margin-left: 19px;}
#twitter-pull { padding-top: 14px; height:84px;}


#hero { height:505px; width:754px; background: url(/img/hero.png) top left no-repeat;}

#hero div { width:130px; height: 135px; border: 1px solid white; position:absolute;background-position: center center}
#pic1 { margin-top: 16px; margin-left: 11px; }
#pic2 { margin-top: 9px; margin-left: 161px; }
#pic3 { margin-top: 16px; margin-left: 312px; }
#pic4 { margin-top: 14px; margin-left: 462px; }
#pic5 { margin-top: 13px; margin-left: 612px; }
#pic6 { margin-top: 323px; margin-left: 12px; }
#pic7 { margin-top: 315px; margin-left: 160px; }
#pic8 { margin-top: 328px; margin-left: 310px; }
#pic9 { margin-top: 325px; margin-left: 461px; }
#pic10 { margin-top: 317px; margin-left: 612px; }

#pic1-alt { margin-top: 16px; margin-left: 11px; }
#pic2-alt { margin-top: 9px; margin-left: 161px; }
#pic3-alt { margin-top: 16px; margin-left: 312px; }
#pic4-alt { margin-top: 14px; margin-left: 462px; }
#pic5-alt { margin-top: 13px; margin-left: 612px; }
#pic6-alt { margin-top: 323px; margin-left: 12px; }
#pic7-alt { margin-top: 315px; margin-left: 160px; }
#pic8-alt { margin-top: 328px; margin-left: 310px; }
#pic9-alt { margin-top: 325px; margin-left: 461px; }
#pic10-alt { margin-top: 317px; margin-left: 612px; }
.busschedule {  margin: 1em auto;}
.busschedule td { width: 250px; text-align: center;font-weight: bold; font-size: 200%;}
h1 {
	line-height: 66px;
	height: 66px;
	display:block;
	width: 756px;
	margin-bottom:12px;
	margin-top: 50px;
	font-family: 'Molle', helvetica;
	font-weight: 400;
	font-style: italic;
	color:#326F83;
	background: url(/img/header.png) top left no-repeat;
}
h1 i {
	padding-left: 60px;
	display: block;
}
#schedule h1 i { background: url(/img/schedule.png) center left no-repeat;}
#venue h1 i  { background: url(/img/venue.png) center left no-repeat;}
#about h1 i  { background: url(/img/about.png) center left no-repeat;}
#speakers h1 i  { background: url(/img/speakers.png) center left no-repeat;}
#trainers h1 i  { background: url(/img/speakers.png) center left no-repeat;}
#sponsors h1 i  { background: url(/img/sponsors.png) center left no-repeat;}


.left { float: left;}
.right { float: right;}


#venue .clearfix { margin: 20px 0px;}
#venue .left, #about .left { margin-right: 42px; margin-bottom:42px;}
#venue .right { margin-left: 42px; margin-bottom:42px;}
#content h2 { color:#3c1f0a; font-weight:normal; font-size: 24px; line-height:30px; height:30px; margin: 0px; padding: 0px; margin-bottom:16px;}

#content h4 { color:#3c1f0a; font-weight:normal; font-size: 18px; line-height:20px; height:20px; margin: 0px; padding: 0px; margin-bottom:0px;}
#about .clearfix { margin-bottom: 40px;}
#about p { margin: 0px 0px 12px; padding: 0px; font-size:80%;}

#about ul { list-style:none; font-size:80%;}
#about ul li { margin-bottom: 6px;}

#plantation { padding-bottom: 24px;}
#plantation .meat { margin-right:	218px;}
#plantation h3 { font-weight: bold; font-size: 26px; margin-bottom: 8px; height:26px; line-height:26px; }
#plantation h3 a { padding: 8px;}
#plantation .caption { font-size:90%;  padding: 8px; padding-bottom: 0px;}


#amelia-island { font-size: 90%;}
#amelia-island .meat { margin-left:  458px;}
#amelia-island p { margin-top: 0px;}

.yellow-link a, .yellow-link a:visited, .yellow-link a:link {background: #ffe13c; text-decoration: none; color:#256f84; font-weight:bold;font-family: 'Molle'; font-style: italic; font-weight: 700;}
#get-me-there { background: #ffe13c; text-decoration: underline; color:#256f84; text-decoration:none; font-family: 'Molle'; font-style: italic; font-weight: 700; padding: 8px; text-align: center; display:block; font-weight: bold; font-size: 20px;}
.yellow-link a:hover, #get-me-there:hover { background: black; color:white;}


a#rtt { position: fixed; bottom: 12px; right: 12px; display: block; font-size: 12px;background: #ffe13c; text-decoration: none; color:#3c1f0a; padding: 4px;}


#news h2 { font-weight: bold; margin-top: 24px; margin-bottom: 4px; }
#news p { margin-top: 4px;}
#news hr { margin: 24px 0px;}


.curator { width: 46%; float:left; margin:0px 2%;}
#about .curator img.left { margin-right: 6px; margin-bottom: 6px;}

.curator .headline { font-size: 24px; margin-left: 120px;}
.curator .social { font-size: 16px; line-height: 21px; height: 21px; margin: 4px 0px 8px 120px;}
.curator .social a { text-decoration: none}
#about .curator p { margin-left: 120px;}

#timeline {background:url(/img/timeline.png) top left no-repeat; height:510px;width:420px; float: left; margin-right:42px;}
#timeline a{ display: block; font-weight:600; font-size:12px; text-decoration: none; color:#4b3b26; padding:6px 25px;}
#timeline .events { margin-left: 187px; padding-top:4px;}
.year-block { margin-bottom: 40px; padding-top: 4px; }
#timeline .year {
	width:124px;
	text-align: right;float: left;
 font-weight: bold; font-size: 20px; color:#5c9596; padding-top:17px;}
 #timeline #cloudy .year { padding-top: 0px;}

#timeline .tagline { font-weight: bold; font-size:11px; color: #83babb; margin-top: 4px;}
#dysentery .events { padding-top: 3px;}
#arrrrr .events { padding-top: 2px;}
#yeehaw .events { padding-top: 1px;}
#yeehaw .year { padding-top: 47px;}
#yeehaw.year-block  { margin-bottom:35px;}
#reunion .year { padding-top: 6px;}
#reunion a { color: white;}



#history {background:url(/img/history.png) top left no-repeat; height:470px;width:252px; float: left; margin-right:42px;}

#history div { width:106px; height: 110px; border: 1px solid white; position:absolute; background-position: center center}
#history1 { margin-top: 7px; margin-left:9px;}
#history2 { margin-top: 7px; margin-left: 133px;}
#history3 { margin-top: 164px; margin-left: 8px;}
#history4 { margin-top: 164px; margin-left: 133px;}
#history5 { margin-top: 323px; margin-left: 9px;}
#history6 { margin-top: 323px; margin-left: 133px;}
#history1-alt { margin-top: 7px; margin-left:9px;}
#history2-alt { margin-top: 7px; margin-left: 133px;}
#history3-alt { margin-top: 164px; margin-left: 8px;}
#history4-alt { margin-top: 164px; margin-left: 133px;}
#history5-alt { margin-top: 323px; margin-left: 9px;}
#history6-alt { margin-top: 323px; margin-left: 133px;}

#twitter-pull img { float:left; }
#tweet { margin-left: 60px; color:#666666; font-size: 12px; padding-top: 4px;}
#tweet ul, #tweet li { list-style: none; margin: 0px; padding: 0px;}

#header { height: 140px;}

#weather { background-position: center center; background-repeat: no-repeat}




.speaker, .sponsor {padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid #246f84;}
.speaker .bio, .speaker .talk, .speaker .name { margin-left: 134px;}

/*.sponsor .name, .sponsor .description { margin-left: 220px;}*/

.speaker .bio, .speaker .talk, .sponsor .description { font-size: 13px; line-height: 1.6;}
.speaker .bio .title, .speaker .talk .title, .sponsor .component { font-weight: bold; margin-top: 6px; font-size: 16px;}

.speaker .name, .sponsor .name  { font-size: 24px; font-weight: bold; line-height:36px; vertical-align: middle; margin-bottom: 12px;}
.speaker .name a.twitter { font-size: 16px; background: url(/img/bird.png) center left no-repeat; text-decoration: none; padding-left: 30px; margin-left: 30px; font-weight: normal; vertical-align: middle; margin-top:-4px;}
#fabbro { background: url(/img/speakers/fabbro.png) -120px 0px no-repeat;}
#murphey { background: url(/img/speakers/murphey.png) -120px 0px no-repeat;}
#croll { background: url(/img/speakers/croll.png) -120px 0px no-repeat;}
#sharp { background: url(/img/speakers/sharp.png) -120px 0px no-repeat;}
#velez { background: url(/img/speakers/velez.png) -120px 0px no-repeat;}
#det { background: url(/img/speakers/det.png) -120px 0px no-repeat;}
#dupont { background: url(/img/speakers/dupont.png) -120px 0px no-repeat;}
#higgins { background: url(/img/speakers/higgins.png) -120px 0px no-repeat;}
#farrell { background: url(/img/speakers/farrell.png) -120px 0px no-repeat;}
#deckelman { background: url(/img/speakers/deckelman.png) -120px 0px no-repeat;}
#lee { background: url(/img/speakers/lee.png) -120px 0px no-repeat;}
#yayquery { background: url(/img/speakers/yayquery.png) -120px 0px no-repeat;}
#eich { background: url(/img/speakers/eich.png) -120px 0px no-repeat;}
#daly { background: url(/img/speakers/daly.png) -120px 0px no-repeat;}
#sullivan { background: url(/img/speakers/sullivan.png) -120px 0px no-repeat;}
#schmidt { background: url(/img/speakers/schmidt.png) -120px 0px no-repeat;}
#wittens { background: url(/img/speakers/wittens.png) -120px 0px no-repeat;}
#vanderzee { background: url(/img/speakers/vanderzee.png) -120px 0px no-repeat;}


#job { background: url(/img/trainers/job.png) -120px 0px no-repeat;}
#means { background: url(/img/trainers/means.png) -120px 0px no-repeat;}
#phillips { background: url(/img/trainers/phillips.png) -120px 0px no-repeat;}
#christian { background: url(/img/trainers/christian.png) -120px 0px no-repeat;}
#fox { background: url(/img/trainers/fox.png) -120px 0px no-repeat;}
#meyer { background: url(/img/trainers/meyer.png) -120px 0px no-repeat;}
#arnold { background: url(/img/trainers/arnold.png) -120px 0px no-repeat;}




body .speaker.hover {background-position: 15px -136px !important;  }
.sponsor-block { height: 200px; width: 200px;  margin:12px 25px; display: block; float: left; text-indent: -200px; overflow: hidden; background-position: center center; background-repeat: no-repeat; opacity: 0.7;}
.sponsor-block:hover { opacity: 1.0;}
.sponsor-block#bitovi { background-image: url(/img/sponsors/bitovi.png);}
.sponsor-block#bloomberg { background-image: url(/img/sponsors/bloomberg.png);}
.sponsor-block#yammer { background-image: url(/img/sponsors/yammer.png);}
.sponsor-block#nodejitsu { background-image: url(/img/sponsors/nodejitsu.png);}
.sponsor-block#twilio { background-image: url(/img/sponsors/twilio.png);}
.sponsor-block#springsource { background-image: url(/img/sponsors/springsource.png);}
.sponsor-block#azure { background-image: url(/img/sponsors/azure.png);}
.sponsor-block#iceddev { background-image: url(/img/sponsors/iceddev.png);}
.sponsor-block#twitter { background-image: url(/img/sponsors/twitter.png);}
.sponsor-block#ie { background-image: url(/img/sponsors/ie.png);}
.sponsor-block#adobe { background-image: url(/img/sponsors/adobe.png);}
.sponsor-block#esri { background-image: url(/img/sponsors/esri.png);}
.sponsor-block#condenast { background-image: url(/img/sponsors/condenast.png);}
.sponsor-block#bugbuster { background-image: url(/img/sponsors/bugbuster.png);}
.sponsor-block#facebook { background-image: url(/img/sponsors/facebook.png);}
.sponsor-block#atlassian { background-image: url(/img/sponsors/atlassian.png);}
.sponsor-block#nokia { background-image: url(/img/sponsors/nokia.png);}
.sponsor-block#bizy { background-image: url(/img/sponsors/bizy.png);}
.sponsor-block#github { background-image: url(/img/sponsors/github.png);}
.sponsor-block#rga { background-image: url(/img/sponsors/rga.png);}
.sponsor-block#yahoo { background-image: url(/img/sponsors/yahoo.png);}
.sponsor-block#google { background-image: url(/img/sponsors/google.png);}
.sponsor-block#olark { background-image: url(/img/sponsors/olark.png);}

.sponsor-block#mozilla { background-image: url(/img/sponsors/mozilla.png);}




#schedule h4 { font-weight: bold; line-height: 1.2; margin-bottom: 0px; height: auto;}




table.schedule { width: 100%; padding: 0px; border-spacing:0px; margin: 32px 0px; }
table.schedule td {  border-bottom: 1px solid #b5b5b5; padding: 6px; font-size: 12px; text-align: center; background: white; width: 209px;}
table.schedule td.time { background: #f6f6f6; width:75px;}
table.schedule td.start, table.schedule td.cont { border-bottom:0px; }
td.time, td.tracka, td.trackb, td.trackc { border-right: 1px solid #b5b5b5; width: 209px;}
td.time { border-left: 1px solid #ebebeb; width:75px;}
table.schedule td.tracka, table.schedule td.trackb, , table.schedule td.trackc { width: 216px; text-align: left; font-size: 12px;}
td.time { width: 75px; font-weight: bold}
table.schedule th { background: #fffde1; padding: 8px 0px; font-size: 15px; text-align: center; font-weight: bold;}
table.schedule a { font-weight: bold;}
h3 { border-bottom: 1px solid #b5b5b5; font-size: 28px;}
hr {
    padding: 0;
    border: none;
    border-top: medium double #333;
    color: #333;
    margin: 24px 0px;
    text-align: center;
}

#right h1 { margin-top: 0px;}





table.schedule td.closed { background: #ebebeb;}#banner { margin-bottom:24px;}