/*
Theme Name: WordCamp Orlando
Theme URI: http://wordcamporlando.org/
Description: The WordCamp Orlando theme...
Version: 1.4
Author: Voce Connect
Author URI: http://voceconnect.com/
*/

blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}
div {position: relative;}
strong {font-weight: bold;}
em {font-style: italic;}
code {font-family: courier;}
img {display: block; border: none;}
ul {list-style: none;}
input, button {vertical-align: middle;}
.clr {clear: both; margin: 0; height: 0; overflow: hidden;}

body {margin: 0; padding: 0;color: #444;background: #fff; font-size: 14px; line-height: 1.5em; font-family: Arial, Tahoma, sans-serif;}
blockquote {padding: 10px 30px 10px 18px;font-family: Georgia, serif;font-style: italic;line-height: 1.6em;background: #efefef;}
/* links */
a {outline: none; text-decoration: none; color: #21759B;}
a:hover {text-decoration: underline; color: #da6700;}
/* structure 
--------------------------------------------- */
#header {margin: 0 0;background: #99ccff url(images/background.gif);background-position: 50% 0;}
#mainwrap {width: 960px;margin: 0 auto;}

/* header 
--------------------------------------------- */
#headerwrap {width: 960px;margin: 0 auto;padding: 20px 0 0 0;}
.headerlogo {float: left;width: 378px;margin: 0 0 20px 0;padding: 0;}
.headerlogo a img {border: none;}
.topnav {float: right;width: 475px;margin: 15px 0 0 0;padding: 3px;background: url(images/bg-topnav.gif) no-repeat;border-radius: 30px;height: 22px;}
.topnav ul {margin:0 0 0 12px; padding:0;font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 16px;padding-left: 19px;}
.topnav ul li {float: left;margin: 0;padding: 0px 0 0 0;text-align: center;}
.topnav ul li a {display: block;line-height: 1.4em;padding: 0px 17px 0px 0;margin: 0;text-decoration: none;color: #fff;border: none;-webkit-transition: color .2s linear;}
.topnav ul li a:hover {color: #da6700; text-decoration: none;}
#locatebar {height: 145px;}
/* content 
--------------------------------------------- */
#mainwrap {width: 960px;margin: 0 auto;padding: 20px 0 120px 0;}
.contentpanel {width: 640px;float: left;}
.sidebar {width: 255px;float: right;}
#mainwrap p {line-height: 1.5em;margin-bottom: 1.5em;padding: 0 10px 0 10px;}
#mainwrap p img {margin: 0 auto;}
#mainwrap p.post-info {padding: 0;margin: 0 0 8px 0px;font-size: 12px;}
#mainwrap p.intro {font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", "Georgia", "Cambria", Times, sans-serif; font-size: 17px;line-height: 1.5em;}
.hide {display: none;}
h1 {font-weight: normal;}
#mainwrap h1 {font-size: 40px;line-height: 1.2em;margin:0 0 10px 0;padding: 0;font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Arial, Helvetica, sans-serif;}
h2 {font-weight: normal;}
#mainwrap h2 {font-size: 22px;line-height: 1.2em;}
#mainwrap h2.pagetitle {font-size: 26px; line-height: 1.2em; margin: 0; padding: 12px 0 0 0px; display: block;}
#mainwrap h3 {font-size: 17px;font-weight: bold;line-height: 1.8em;margin-bottom: 8px;font-weight: normal;}
.speakerbox {margin-bottom: 24px;}
.speakeravatar {float: left;width: 68px;margin-right: 12px;}
.speakerinfo {float: right;width: 524px;padding-right: 24px;margin-right: 12px;}
img.featured {width: 640px;height: 360px;overflow: hidden;}
.post img, .map {border: 2px solid #BBB;}
.post ul {list-style: disc; margin: 12px 0 0 15px;}
.post li {padding: 4px 0;}
hr {border: none;border-top: 1px dotted #BBB}
.alignright {float: right; margin: 15px 0 10px 25px; display: inline;}
.alignleft {float: left; margin: 15px 25px 10px 0; display: inline;}
.aligncenter {margin: 15px auto 0 auto; text-align: center;}
.contact .link {margin-top: 8px; padding: 0 16px;}
.contact .link a {display: block; padding: 8px 0; color: black;}
.contact .link span {float: left;}
.contact .link span a {font-weight: bold; font-size: 16px; width: 108px; padding-left: 44px; background: url(images/bg-contact-sprite.gif) no-repeat;}
.contact .link span a.mail {background-position: 0 -495px;}
.contact .link span a.facebook {background-position: 0 -595px;}
.contact .link span a.twitter {background-position: 0 -695px;}
.register-frame img {border: none;}
#mainwrap table {width: 100%; vertical-align: text-top;}
#mainwrap th {background: #bbb; color: #fff; font-weight: normal; text-align: left; font-size: 20px; padding: 5px;}
#mainwrap td {padding: 16px 5px; line-height: 1.0em;}
#mainwrap td.time {font-size: 18px;}
#mainwrap td.time span {font-size: 14px;}
#mainwrap td a {font-size: 18px;}
#mainwrap td.single {font-size: 18px;}
#mainwrap td span {padding: 0; margin: 0; line-height: 0;}
#mainwrap tr.alt {background-color: #f0f0f0;}
#mainwrap td span a {font-size: 14px;}

/* sidebar 
--------------------------------------------- */
.btn {font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 18px;text-transform: uppercase;width: 200px;padding: 10px;border-radius: 30px;-webkit-border-radius: 30px;-moz-border-radius: 30px;	}
.blue {text-align: center;color: #fff;background: #99ccff;-webkit-transition: background-color .2s ease-in;}
.blue:hover {background: #589de2;}
.blue a {color: #fff;text-decoration: none;}
.flickrphotos {list-style: none;margin: 0;padding: 0;width: 250px;}
.flickrphotos li {float: left;overflow: hidden;list-style: none;margin: 0 6px 6px 0;padding: 0;text-align: center; display: block}
.flickrphotos a img {border: 2px solid #dfdfdf; width: 40px;height: 40px;}
.flickrphotos li a img:hover {border: 2px solid #da6700}
.sidebar ul {margin: -10px 0 0 0; padding: 0;}
.sidebar li {padding: 4px 0;}
.sidebar ul.tweets li a {font-size: .8em; display: block;}
#mainwrap .sidebar h2 {line-height: 1.2em;}

/* footer 
--------------------------------------------- */
#footer {padding: 90px; font-size: .8em;}

