body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td, header, section, footer, nav, menu { margin: 0; padding: 0; font-size: 100%; font-family: inherit; }

body { font-family: helvetica, arial, sans-serif; line-height: 1.5; }

.nostyle { position: absolute; left: -9999em; top: -9999em; text-indent: -9999em; }

header, section, footer, nav, menu { display: block; }

fieldset, img { border-width: 0; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th { text-align: left; }

ul, ol { margin-left: 1.5em; }

h1, h2, h3, h4, h5, h6 { font-size: 118%; line-height: 1.5; }

h1 { font-size: 218%; }

h2 { font-size: 164%; }

h3 { font-size: 145%; }

blockquote:before, blockquote:after, q:before, q:after { content: '"'; }

input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }

a { text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; }
a:link { color: #003399; border-bottom-color: #000066; }
a:visited { color: #6685c2; border-bottom-color: #33528f; }
a:hover { color: #006666; border-bottom-color: #003333; }
a:active { color: #006666; border-bottom-color: #003333; }
a img { vertical-align: top; }

#w-header #header { width: 960px; margin: 1em auto; }
#w-header #header:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#w-header #header h1 { display: block; float: left; margin: 0; margin-left: 10px; margin-right: 10px; width: 172px; }
#w-header #header h1 a { display: block; width: 164px; height: 60px; text-indent: -9999em; background: url('../i/logo.png') no-repeat center top; overflow: hidden; border-width: 0; }
#w-header #header p.description { display: block; float: left; margin: 0; margin-left: 10px; margin-right: 10px; width: 748px; color: #999; font-size: 100%; text-align: right; }
#w-header #header p.description span.eye { font-weight: bold; color: #f93; }
#w-header #navigation { width: 960px; margin: 0 auto .5em; }
#w-header #navigation:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#w-header #navigation ul { float: right; padding: 0; list-style-type: none; }
#w-header #navigation ul li { float: left; margin-left: 20px; border-left: 1px solid #ccc; }
#w-header #navigation ul li a { color: #182023; display: block; padding: 0 .7em; border-width: 0; text-transform: uppercase; font-weight: bold; }
#w-header #navigation ul li.current_page_item a { color: #239fda; }
#w-header #navigation ul li:first-child { border-left-width: 0; }
#w-header #navigation ul li:last-child { border-left-width: 0; }
#w-header #navigation ul li:last-child a { color: #4a5129; background-color: #ccde79; -moz-border-radius: .5em; -webkit-border-radius: .5em; text-shadow: 0 0 2px #fff; }

#content { padding-bottom: 20px; }
#content:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#content .quote { background: #1b82b3 url('../i/blockquote.png') repeat-x left top; }
#content .quote:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#content .quote div { width: 960px; margin: 0 auto; padding: 1em 0; }
#content .quote div blockquote p { display: block; float: left; margin: 0; margin-left: 10px; margin-right: 10px; width: 748px; line-height: 1.4; font-size: 110%; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,.7); }
#content .quote div blockquote:after { content: ''; }
#content .quote div blockquote:before { content: ''; }
#content .quote div .registernow { display: block; float: left; margin: 0; margin-left: 10px; margin-right: 10px; width: 172px; padding: 0; background: rgba(255,255,0,.7); -moz-border-radius: .5em; -webkit-border-radius: .5em; -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.7); color: #243402; position: relative; top: -10px; }
#content .quote div .registernow h2 { font-size: 120%; margin: 10px 10px 0; }
#content .quote div .registernow p { font-size: 80%; margin: 0 10px 10px; color: #617f1f; }
#content .content { width: 960px; margin: 1em auto; }
#content .content h2 { color: #182023; margin-bottom: .5em; }
#content .content #page { display: block; float: left; margin: 0; margin-left: 10px; margin-right: 10px; width: 748px; }
#content .content #news { display: block; float: left; margin: 0; margin-left: 10px; margin-right: 10px; width: 460px; }
#content .content #speakers { display: block; float: left; margin: 0; margin-left: 10px; margin-right: 10px; width: 268px; }
#content .content #speakers p.desc { text-align: right; }
#content .content #speakers ul { margin: 0; padding: 0; list-style-type: none; }
#content .content #speakers ul li { padding: 0 0 10px 80px; margin-bottom: 10px; position: relative; color: #666; font-size: 80%; min-height: 80px; border-bottom: 1px dotted #ccc; }
#content .content #speakers ul li h3 { color: #000; }
#content .content #speakers ul li img.photo { width: 73px; height: 73px; padding: 1px; border: 1px solid #999; position: absolute; top: 0; left: 0; }
#content .content #sponsors { display: block; float: left; margin: 0; margin-left: 10px; margin-right: 10px; width: 172px; }
#content .content #sponsors ul { margin: 0; padding: 0; list-style-type: none; }
#content .content #sponsors ul li { margin-bottom: 1em; text-align: center; }
#content .content #sponsors ul li a { border-width: 0; }

#w-footer { float: none; clear: both; background: url('../i/footer.jpg'); }
#w-footer #footer { width: 960px; margin: 0 auto; }
#w-footer #footer:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#w-footer #footer ul { margin: 0; padding: 0; list-style-type: none; }
#w-footer #footer ul li.widget_twitter-tracker { display: block; float: left; margin: 0; margin-left: 10px; margin-right: 10px; width: 460px; text-indent: -9999em; }
#w-footer #footer ul li.widget_twitter-tracker p.more { text-indent: 0; }
#w-footer #footer ul li.widget_twitter-tracker ol.tweets { padding: 0; margin: 0; list-style-type: none; text-indent: 0; }
#w-footer #footer ul li.widget_twitter-tracker ol.tweets li { margin-bottom: 8px; }
#w-footer #footer ul li.widget_twitter-tracker ol.tweets li:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#w-footer #footer ul li.widget_twitter-tracker ol.tweets li div.avatar { width: 48px; height: 48px; -moz-border-radius: 5px; -webkit-border-radius: 5px; overflow: hidden; float: left; -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,.5); -moz-box-shadow: 2px 2px 3px rgba(0,0,0,.5); }
#w-footer #footer ul li.widget_twitter-tracker ol.tweets li div.msg { background: rgba(255,255,255,.35); padding: 5px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; float: left; width: 380px; margin-left: 8px; -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,.5); -moz-box-shadow: 2px 2px 3px rgba(0,0,0,.5); color: #333; }
#w-footer #footer ul li.widget_twitter-tracker ol.tweets li div.info { float: none; clear: both; color: #666; font-size: .75em; text-align: right; }
#w-footer #footer ul li.widget_quickflickr { text-indent: -9999em; display: block; float: left; margin: 0; margin-left: 10px; margin-right: 10px; width: 460px; }
#w-footer #footer ul li.widget_quickflickr .flickr { padding: 8px 0 25px; overflow: hidden; }
#w-footer #footer ul li.widget_quickflickr .flickr a { float: left; width: 75px; height: 75px; background: rgba(255,255,255,.35); -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,.5); -moz-box-shadow: 2px 2px 3px rgba(0,0,0,.5); margin: 17px 0 0 17px; text-indent: 0; }
#w-footer #footer ul li.widget_quickflickr .flickr div.qflickr-title { display: none; }
