/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
}

body {line-height: 1; color: black; background: white;}
a img {border:none;}
ins {text-decoration: none;}
del {text-decoration: line-through;}

:focus {
  -moz-outline:0;
  outline:0;
  outline-offset:0;
}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}

blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* -------------------------------------------------------------------------------------------------

It's *strongly* suggested that you don't modify this file.  Instead, load a new stylesheet after
this one in your layouts (eg formtastic_changes.css) and override the styles to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

This stylesheet forms part of the Formtastic Rails Plugin
(c) 2008 Justin French

--------------------------------------------------------------------------------------------------*/


/* NORMALIZE AND RESET - obviously inspired by Yahoo's reset.css, but scoped to just form.formtastic
--------------------------------------------------------------------------------------------------*/
form.formtastic, form.formtastic ul, form.formtastic ol, form.formtastic li, form.formtastic fieldset, form.formtastic legend, form.formtastic input, form.formtastic textarea, form.formtastic select, form.formtastic p { margin:0; padding:0; }
form.formtastic fieldset { border:0; }
form.formtastic em, form.formtastic strong { font-style:normal; font-weight:normal; }
form.formtastic ol, form.formtastic ul { list-style:none; }
form.formtastic abbr, form.formtastic acronym { border:0; font-variant:normal; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-family:inherit; font-size:inherit; font-weight:inherit; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-size:100%; }
form.formtastic legend { color:#000; }


/* FIELDSETS & LISTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset { }
form.formtastic fieldset.inputs { }
form.formtastic fieldset.buttons { padding-left:25%; }
form.formtastic fieldset ol { }
form.formtastic fieldset.buttons li { float:left; padding-right:0.5em; }

/* clearfixing the fieldsets */
form.formtastic fieldset { display: inline-block; }
form.formtastic fieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset { display: block; }
* html form.formtastic fieldset { height: 1%; }


/* INPUT LIs
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li { margin-bottom:1.5em; }

/* clearfixing the li's */
form.formtastic fieldset ol li { display: inline-block; }
form.formtastic fieldset ol li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset ol li { display: block; }
* html form.formtastic fieldset ol li { height: 1%; }

form.formtastic fieldset ol li.required { }
form.formtastic fieldset ol li.optional { }
form.formtastic fieldset ol li.error { }
  

/* LABELS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li label { display:block; width:25%; float:left; padding-top:.2em; }
form.formtastic fieldset ol li li label { line-height:100%; padding-top:0; }
form.formtastic fieldset ol li li label input { line-height:100%; vertical-align:middle; margin-top:-0.1em;}


/* NESTED FIELDSETS AND LEGENDS (radio, check boxes and date/time inputs use nested fieldsets)
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li fieldset { position:relative; }
form.formtastic fieldset ol li fieldset legend { position:absolute; width:25%; padding-top:0.1em; }
form.formtastic fieldset ol li fieldset legend span { position:absolute; }
form.formtastic fieldset ol li fieldset legend.label label { position:absolute; }
form.formtastic fieldset ol li fieldset ol { float:left; width:74%; margin:0; padding:0 0 0 25%; }
form.formtastic fieldset ol li fieldset ol li { padding:0; border:0; }


/* INLINE HINTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-hints { color:#666; margin:0.5em 0 0 25%; }


/* INLINE ERRORS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-errors { color:#cc0000; margin:0.5em 0 0 25%; }
form.formtastic fieldset ol li ul.errors { color:#cc0000; margin:0.5em 0 0 25%; list-style:square; }
form.formtastic fieldset ol li ul.errors li { padding:0; border:none; display:list-item; }


/* STRING & NUMERIC OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.string input { width:74%; }
form.formtastic fieldset ol li.password input { width:74%; }
form.formtastic fieldset ol li.numeric input { width:74%; }


/* TEXTAREA OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.text textarea { width:74%; }


/* HIDDEN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.hidden { display:none; }


/* BOOLEAN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.boolean label { padding-left:25%; width:auto; }
form.formtastic fieldset ol li.boolean label input { margin:0 0.5em 0 0.2em; }


/* RADIO OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.radio { }
form.formtastic fieldset ol li.radio fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.radio fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.radio fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.radio fieldset ol li label input { margin-right:0.2em; }


/* CHECK BOXES (COLLECTION) OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.check_boxes { }
form.formtastic fieldset ol li.check_boxes fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.check_boxes fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label input { margin-right:0.2em; }



/* DATE & TIME OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.date fieldset ol li,
form.formtastic fieldset ol li.time fieldset ol li,
form.formtastic fieldset ol li.datetime fieldset ol li { float:left; width:auto; margin:0 .3em 0 0; }

form.formtastic fieldset ol li.date fieldset ol li label,
form.formtastic fieldset ol li.time fieldset ol li label,
form.formtastic fieldset ol li.datetime fieldset ol li label { display:none; }

form.formtastic fieldset ol li.date fieldset ol li label input, 
form.formtastic fieldset ol li.time fieldset ol li label input, 
form.formtastic fieldset ol li.datetime fieldset ol li label input { display:inline; margin:0; padding:0;  }


/* -------------------------------------------------------------------------------------------------

Load this stylesheet after formtastic.css in your layouts to override the CSS to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

For example, to make the inline hint paragraphs a little darker in color than the standard #666:

form.formtastic fieldset ol li p.inline-hints { color:#333; }

--------------------------------------------------------------------------------------------------*/

.feedbacks form.formtastic {margin-left: 20px;}

.feedbacks form.formtastic fieldset ol li.string input, form.formtastic fieldset ol li.text textarea {
	width: 500px;
	background: url(/images/structure/bg-formfield.png) 0 0 repeat-x;
	border: 2px solid #a90b0a;
	font-size: 1.4em;
	padding: 5px 10px;
	color: #fff;
}


.feedbacks form.formtastic fieldset ol li label {
	color: #fae1c3;
	font-size: 1.4em;
	float: none;
	padding: 5px 0;
	width:auto;
	font-weight: normal;
}
.feedbacks form.formtastic fieldset.buttons {
	padding-left: 0;
}
.feedbacks .buttons input {
	background: url(/images/structure/btn-submit.png) 0 0 no-repeat;
	width: 105px;
	height: 42px;
	text-indent: -9999px;
	border: 0px;
}

.feedbacks .buttons input:hover {
	background-position: 0 -42px;
}


/* @group reset */

* { margin:  0; padding: 0; }
ul { list-style: none; }
a img, frameset { border: 0; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .btn
{ margin: 0; padding: 0; border: 0; font-style: inherit; font-weight: inherit; font-size: 100%; font-family: inherit; vertical-align:baseline }
table {	border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left;	font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q {	quotes: "" ""; }

p { margin: 10px 0; }

/* @end */
/* @group utility */

.clear {
	height: 1px;
	clear: both;
	margin-top: -1px;
	overflow: hidden;
}
.row:after, .clearfix:after, .table-style li:after, .table-style .details:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.add_top, #add_top { margin-top: 15px; }
.add_bottom, #add_bottom { margin-bottom: 15px; }
.no_bottom { margin-bottom: 0; padding-bottom: 0; }
.no_top { margin-top: 0; }
.no_border { border: 0; }
.left { float: left; }
img.left { margin: 0 15px 15px 0; }
.right { float: right; }
img.right { margin: 0 0 15px 15px; }
.text_right { text-align: right; }
.text_center { text-align: center; }
.hide { display: none; }
p.bigger { font-size: 1.8em !important; }
/* @end */
/* @group =base */

body {
	font: 62.5% Arial, Helvetica, Sans-Serif;
	color: #fff;
/*  background-color: #9c0100;*/
	background: #9c0100 url(/images/structure/bg-blimp.png) top center no-repeat;
}

	/* @group -headers */
	h2, h3, h4, h5 { }
	h1 { font: 2em Futura, "Century Gothic", AppleGothic, sans-serif; margin: 25px 0; font-weight: bold; text-transform: uppercase; }
	h2 { font: 2em Futura, "Century Gothic", AppleGothic, sans-serif; font-weight: bold; margin: 25px 0; text-transform: uppercase; }
	h3 { font-size: 1.5em; margin: 15px 0; }
	h4 { font-size: 1.35em; margin: 15px 0; }
	h5 { font-size: 1.15em; margin: 5px 0; }
	/* @end */

	/* @group -links */
	a, a:link { color: #fff; text-decoration: underline; }
	a:visited {}
	a:hover { text-decoration: none; color: #ffe2ad; }
	a:active {}
	h1 a:link, h2 a:link { text-decoration: none; }
	/* @end */

	/* @group -basic text */
	p { margin: 0 0 .5em 0; }
	em { font-style: italic; }
	.highlight { color: #ffe2ad }
}
	/* @end */

	/* @group -form elements */
	button {
		cursor: pointer;
		width: auto;
		overflow: visible;
	}
	label { font-weight: bold; }
	/* @end */

/* @end */

/* @group =structure */

#wrapper {
  width: 960px;
  margin: 0px auto;
  overflow: visible;
}

#header, #content, #footer-content {
  width: 960px;
  margin: 0px auto;
}

#header {
  height: 355px;
}

#header h1 {
  display: none;
}

#header #nav {
   display: block;
   height: 170px;
   width: 495px;
   float: left;
   padding: 85px 0 0 1px;
   margin: 0;
}

#header #nav li a {
  display: block;
  text-indent: -9999px;
  background: url(/images/structure/bg-nav2.png) 0 0 no-repeat;
  height: 170px;
  width: 110px;
  float: left;
}

#header #nav .about a {
  background-position: 0 0;
}
#header #nav .about a:hover, #nav .about a.active {
  background-position: 0 -170px;
}
#header #nav .events a {
  background-position: -110px 0px;
}
#header #nav .events a:hover, #nav .events a.active {
  background-position: -110px -170px;
}
#header #nav .register a {
  width: 115px;
  background-position: -220px 0px;
}
#header #nav .register a:hover, #nav .register a.active {
  background-position: -220px -170px;
}
#header #nav .contact a {
  width: 160px;
  background-position: -335px 0px;
}
#header #nav .contact a:hover, #nav .contact a.active {
  background-position: -335px -170px;
}
#header h2 {
  float: right;
  padding: 0;
  margin: 0;
}
#header h2 a {
  display: block;
  text-indent: -9999px;
  height: 270px;
  width: 345px;
  background: url(/images/structure/dev-date-upcoming.png) 0 0 no-repeat;
}
#header h2 a:hover {
  background-position: 0 -270px;
}
#content {
  background: url(/images/structure/bg-footer2.png) bottom left no-repeat;
  padding-bottom: 120px;
}
#content p, #content ul {
  font-size: 1.4em;
  line-height: 1.4em;
}
#content p {
  margin-bottom: 15px;
}
#content ul p {
  font-size: 1em;
}
#content .indent {
  padding-left: 20px;
}
#content .section {
   width: 640px;
   float: left;
   padding: 0 30px 0 40px;
   background: url(/images/structure/bg-aside-divider.png) top right repeat-y;
}
.feedbacks #content .section {
width: 950px;
background: url(/images/structure/bg-contact.png) 350px 30px no-repeat;
}
#content .aside {
   clear: right;
   width: 250px;
   float: right;
}
#content .aside a { color: #ffe2ad; }

.table-style li {
  background: url(/images/structure/bg-event-row.png) 0 0 repeat-x;
  padding: 15px 20px 5px 0;
}
.table-style li:hover {
  background-position: 0 -500px;
}
.table-style p, .table-style p div {
  float: left;
}
.table-style div p {
  float: none;
}
.sponsors {
  float: left;
  width: 355px;
  height: 214px;
  border-right: 1px solid #770100;
}
.sponsors h4 {
	font: 1.6em Futura, "Century Gothic", AppleGothic, sans-serif;
	font-weight: bold;
	margin: 15px 0;
	text-transform: uppercase;
}
.sponsors h5 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 15px 0 5px 15px;
	text-transform: uppercase;
}
.sponsors a.logo {
  margin: 15px 0 0 15px;
  display: block;
  text-indent: -9999px;
  height: 88px;
  width: 131px;
  float: left;
}
#content .sponsors p { margin-left: 15px; font-size: 1.2em; }
.relevance a {
  background: url(/images/structure/logo-relevance-lg.png) 0 0 no-repeat;
}
.aside.in-association .sponsor a {
  display: block;
  width: 95px;
  height: 51px;
  margin-left: 20px;
  margin-bottom: 20px;
  float: left;
}
.aside.in-association .relevance a {
  display: block;
  text-indent: -9999px;
  width: 91px;
  height: 48px;
  margin-left: 20px;
  margin-bottom: 20px;
  float: left;
  background: url(/images/structure/unused/logo-relevance.png) 16px 0 no-repeat;
}
.viget a {
  background: url(/images/structure/logo-viget-lg.png) 0 0 no-repeat;
}
.aside.in-association .viget a {
  display: block;
  text-indent: -9999px;
  width: 95px;
  height: 51px;
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
  background: url(/images/structure/unused/logo-viget.png) 0 0 no-repeat;
}
.sponsors + a.register { float: left; border-left: 1px solid #b53b2a; display: block; height: 214px; width: 270px;  background: url(/images/structure/btn-join.png) 60px 0 no-repeat; text-indent: -9000px;}

#footer {
	clear: both;
	background-color: #600500;
	width: 100%;
	vertical-align: bottom;
	margin: 0;
	padding: 30px 0 50px 0;
}
#footer-content {
  width: 960px;
  margin: 0px auto;
  font-size: 1.2em;
}
#footer-content a {
  color: #ffe2ad;
  text-decoration: none;
}
#footer-content a:hover {
  text-decoration: underline;
}
a.viget-link {
    float:left;
}
#footer ul {
  float: right;
}
#footer ul li {
  display: inline;
  float: left;
  padding: 0 10px;
}
#footer ul li a {
  border-right: 1px solid #ffe2ad;
  padding-right: 20px;
}
#footer ul li:last-child a {
  border-right: none;
}
/* @end */

/* @group =pages */

/* @group -homepage */
.events h3.highlight, .home h3.highlight {
  font-size: 2.5em;
  margin-top: 30px;
}
.events h3, .home h3 {
	font: 2em Futura, "Century Gothic", AppleGothic, sans-serif;
	font-weight: bold;
	margin: 15px 0;
	text-transform: uppercase;
}
.aside.flickr {
  background: url(/images/structure/sprites-sidebar-new3.png) -250px 0 no-repeat;
}
.aside.flickr h3 {
  height: 190px;
  text-indent: -9000px;
}
.aside.twitter {
  background: url(/images/structure/sprites-sidebar-new3.png) -504px 0 no-repeat;
  margin-top: 40px;
}
.aside.twitter h3 {
  height: 170px;
  text-indent: -9000px;
}
.aside.twitter-list {
  background: url(/images/structure/sprites-sidebar-new3.png) -1049px 0 no-repeat;
  margin-top: 40px;
}
.aside.twitter-list h3 {
  height: 170px;
  text-indent: -9000px;
}
.aside.in-association {
  background: url(/images/structure/sprites-sidebar-new3.png) -800px 0 no-repeat;
  padding-left: 15px;
  width: 235px !important;
}
.aside.in-association h3 {
  height: 150px;
  text-indent: -9000px;
}
.aside.in-association h4 {
  text-transform: uppercase;
  clear: both;
  font-weight: bold;
  margin-bottom: 5px;
}
.aside.in-association h4 + p {
  font-size: 1.2em !important;
}

.event-list	{
  border-bottom: 1px solid #5a0e0d;
  margin-left: 20px;
  margin-bottom: 40px;
}
#content .event-list p.date {
  display: block;
  text-transform: uppercase;
  padding: 8px 10px 0 20px;
  font: 1em/1.8em Futura, "Century Gothic", AppleGothic, sans-serif !important;
  font-weight: bold !important;
  width: 35px;
}
#content .event-list span.num {
  color: #ffe2ad;
  display: block;
  background: url(/images/structure/sprites-event-list.png) 0 0 no-repeat;
  width: 38px;
  height: 38px;
  margin-top: 2px;
  padding: 5px 20px 0 0;
  text-align: center;
  float: left;
  font: 1.5em Futura, "Century Gothic", AppleGothic, sans-serif !important;
  font-weight: bold !important;
}
#content .event-list p.city {
    font-size: 1.4em !important;
    font-style: italic;
    padding: 8px 10px 0 0;
}
.city a {
  text-decoration: none;
}
.city a:hover {
  border-bottom: 1px dotted #ffe2ad;
}
.upcoming .city a {
  font-style: normal;
  font-weight: bold;
  border-bottom: 1px dotted #ffe2ad;
}
.event-list .links {
  float: right;
  padding: 12px 0 0 0;
}
.links li {
  background: transparent;
  padding: 0;
  margin-left: 10px;
  float: left;
  display: inline;
}
.links .details {
	display: block;
	text-indent: -9999px;
	height: 17px;
	width: 50px;
	background: url(/images/structure/sprites-event-list.png) 0 -61px no-repeat;
}
.links .register {
	display: block;
	text-indent: -9999px;
	height: 17px;
	width: 59px;
	background: url(/images/structure/sprites-event-list.png) 0 -116px no-repeat;
}
.links span.no-register {
	display: block;
	text-indent: -9999px;
	height: 17px;
	width: 59px;
	background: url(/images/structure/sprites-event-list.png) 0 -150px no-repeat;
}
.links a:hover.details {
  background-position: 0 -78px;
}
.links a:hover.register {
  background-position: 0 -133px;
}
/* @end */

/* @group -event */

ul.tabs {
	margin: 25px 0 0 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 47px; /*--Set height of tabs--*/
	width: 100%;
	background: url(/images/structure/bg-tab.png) repeat-x;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 47px;
	overflow: hidden;
	position: relative;
}
ul.tabs li a {
	display: block;
	height: 47px;
	text-indent: -9999px;
	outline: none;
	background: url(/images/structure/bg-tab-nav.png) 0 0 no-repeat;
}

ul.tabs li a.schedule { width: 105px; background-position: 0 0;}
ul.tabs li.active a.schedule, ul.tabs li.active a:hover.schedule { background-position: 0 -47px; }
ul.tabs li a:hover.schedule { background-position: 0 -94px; }

ul.tabs li a.speakers { width: 113px; background-position: -105px 0px; }
ul.tabs li.active a.speakers, ul.tabs li.active a:hover.speakers { background-position: -105px -47px; }
ul.tabs li a:hover.speakers { background-position: -105px -94px; }

ul.tabs li a.venue { width: 81px; background-position: -218px 0px; }
ul.tabs li.active a.venue, ul.tabs li.active a:hover.venue { background-position: -218px -47px; }
ul.tabs li a:hover.venue { background-position: -218px -94px; }

ul.tabs li a.media { width: 76px; background-position: -294px 0px; }
ul.tabs li.active a.media, ul.tabs li.active a:hover.media { background-position: -294px -47px; }
ul.tabs li a:hover.media { background-position: -294px -94px; }

.tab-container {
	overflow: hidden;
	clear: both;
	float: left;
	width: 100%;
	margin-top: 20px;
}
.events h1 {
  color: #ebcccc;
  line-height: 1em;
  font-size: 1.6em;
  margin: 25px 0 15px 0;
}
h1 .city {
  color: #fff;
  display: block;
  font-size: 2.8em;
  line-height: 1.2em;
}
.register-aside {
  float: right;
  width: 165px;
  margin: 25px 0 0 0px;
  padding-left: 20px;
  background: url(/images/structure/bg-aside-divider.png) 0 0 repeat-y;
}
.register-aside p {
	line-height: 1.2em!important;
}
.register-aside em {
	font: 1em Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	margin: 25px 0 10px 0;
	text-transform: uppercase;
}
.register-aside a.register {
	display: block;
	height: 29px;
	width: 160px;
	text-indent: -9999px;
	outline: none;
	background: url(/images/structure/btn-register-aside.png) 0 0 no-repeat;
	margin-bottom: 15px;
}
.register-aside span.finished {
	display: block;
	height: 29px;
	width: 160px;
	text-indent: -9999px;
	outline: none;
	background: url(/images/structure/btn-finished.png) 0 0 no-repeat;
	margin-bottom: 15px;
}
.register-aside a:hover.register {
	background-position: 0 -29px;
}
#schedule.table-style li {
    background-position: 0 -2px;
	border-top: 1px dotted #ce7257;
}
#schedule .time {
  font-weight: bold;
  font-size: 1.2em;
  width: 130px;
}
#schedule .aside img.speaker {
  padding: 6px;
  background: url(/images/structure/bg-headshot.png) 0 0 no-repeat;
}
#schedule .details {
  width: 470px;
  float: right;
  clear: none;
}
#schedule .details em {
   font-weight: bold;
   font-size: 1.2em;
}
#schedule img {
  clear: left;
  margin-top: 5px;
  width: 100px;
  height: 10s0px;
}
#schedule ul li:first-child{
   background: none;
   border: 0px;
}
#schedule .details p:last-child {
  padding-bottom: 30px;
}
#speakers .aside {
   clear: left;
   float: left !important;
   width: 130px;
   margin-right: 20px;
}
#speakers .aside img {
  margin-top: 10px;
  width: 120px;
  height: 120px;
}
#speakers .aside h4 {
   font-size: 11px;
   font-weight: bold;
   padding-left: 5px;
}
#speakers .aside ul li a {
  padding: 0 0 0 25px;
  display: block;
  height: 21px;
  line-height: 21px;
}
#speakers .twitter a {
  background: url(/images/structure/sprites-social.png) 0 0 no-repeat;
}
#speakers .github a {
  background: url(/images/structure/sprites-social.png) 0 -21px no-repeat;
}
#speakers .flickr a {
  background: url(/images/structure/sprites-social.png) 0 -42px no-repeat;
}
#speakers .linkedin a {
  background: url(/images/structure/sprites-social.png) 0 -64px no-repeat;
}
#speakers .blog a {
  background: url(/images/structure/sprites-social.png) 0 -90px no-repeat;
}
.tab-container h3 {
  font-weight: bold;
  font-size: 2.2em;
  margin: 0 0 15px 0;
  padding-top: 5px;
}
#speakers img {
  padding: 6px;
  background: url(/images/structure/bg-headshot.png) 0 0 no-repeat;
}
#speakers .section {
  float: left;
  width: 400px;
  padding: 0;
  background: none;
}
#speakers .section p.bio {
  font-size: 1.3em;
}
.bulleted {
  margin: 15px 0;
}
.bulleted li {
  background: url(/images/structure/ico-bullet.png) 0 5px no-repeat;
  padding: 3px 0 15px 25px;
}
/* @end */


#twtr-search-widget .twtr-hd { display: none; }
#twtr-search-widget p { font-size: 1.1em; }


/* @end */

#flickr_badge_wrapper {text-align:center; width:250px;}
.flickr_badge_image { float: left; margin:0 0 7px 7px; background: url(/images/structure/bg-flickr.png) 0 0 no-repeat;}
.flickr_badge_image img { width: 65px; height: 65px; border: 1px solid #cd7454; margin: 4px; padding: 0; }
#flickr_badge_source {text-align:left; margin:0 10px 0 10px;}
#flickr_badge_icon {float:left; margin-right:5px;}
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_wrapper a:hover,
#flickr_badge_wrapper a:link,
#flickr_badge_wrapper a:active,
#flickr_badge_wrapper a:visited {text-decoration:none !important; ;color:#3993ff;}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}

p.view-more {
  text-align: right;
}
p.view-more a {
  color: white !important;
  font-size: 90%;
  text-decoration: none;
}

#schedule .aside {
   clear: left;
   float: left !important;
   font-weight: normal;
   width: 130px;
   margin-right: 20px;
}
#schedule .aside img {
  margin-top: 10px;
  width: 120px;
  height: 120px;
}
#schedule .aside h4 {
   font-size: 11px;
   font-weight: bold;
   margin-bottom: 15px;
}
#schedule .aside ul li {
  background-image: none;
  border-width: 0;
  padding: 0;
}
#schedule .aside ul li a {
  padding: 0 0 0 25px;
  display: block;
  font-size: 14px;
  height: 21px;
  line-height: 21px;
}

#schedule .slides a {
  background: url(/images/structure/sprites-talk.png) 0 0 no-repeat;
}
#schedule .video a {
  background: url(/images/structure/sprites-talk.png) 0 -21px no-repeat;
}
#schedule .speakerrate a {
  background: url(/images/structure/sprites-talk.png) 0 -44px no-repeat;
}


.long-content {
	background: #7d0100;
	padding: 30px;
}
.long-content a { color: #f0c22e; font-weight: bold;}
.long-content h3 {
	color: #ffe2ad;
	font-size: 1.6em;
}
.long-content .bulleted li {
  background: url(/images/structure/ico-bullet-light.png) 0 5px no-repeat;
}
#flash_notice {
	background: #600500;
	border: 5px solid #7a0902;
	padding: 30px;
	font: 2em Futura, "Century Gothic", AppleGothic, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #f9d244;
}