/*
Theme Name:     WordCamp San Francisco 2011
Theme URI:      http: //2011.sf.wordcamp.org
Description:    A WordCamp Base child theme for WCSF 2011
Author:         Chelsea Otakan
Author URI:     http: //automattic.com/
Template:       wordcamp-base
Version:        0.1.0
*/

/* COLORS ==================

Pale Blue 		#e4f9fc
Pale Yellow		#fef7f0
Salmon/Orange	#df7544
Dark Blue		#0091b2

============================ */


/* 01. GLOBALS AND BACKGROUNDS
======================================================================= */

body {
	background: #e4f9fc url(images/bg.jpg) top center no-repeat;
	margin: 0 0 50px 0;
}

/* Wrapper */

.container_12 {
	background: #fff;
	padding: 10px 30px;
}

/* Remove dotted borders */

h3.widget-title,
#before-content,
#after-header,
#content-row,
.entry-content,
.entry-summary,
.speaker-gravatar-list,
.lead { background: none !important; }

/* Expands whitespace and puts empty column between sidebar and content area */

#content-row { padding: 20px 0 10px 0; }
/*#content-row .content-row.grid_8 { float: right; }*/

.xoxo {
	margin: 0;
	padding: 0 !important;
}

/* Sizes bullets */

.meta-sep-bull { font-size: 100%; }

/* 02. TYPOGRAPHY
======================================================================= */

/* 02a. Globals
----------------------------------------- */

@font-face {
	font-family: 'SwayspaceWoodtypeRegular';
	src: url('fonts/Swayspace_Woodtype.eot');
	src: local('Swayspace Woodtype'), local('SwayspaceWoodtype'), url('fonts/Swayspace_Woodtype.woff') format('woff'), url('fonts/Swayspace_Woodtype.ttf') format('truetype'), url('fonts/Swayspace_Woodtype.svg#SwayspaceWoodtype') format('svg');
}

h1, h2, h3, h4, h5, h6, #site-title, #site-description, #access .menu, #access div.menu ul, #access a.button, h3#comments-title, h3#reply-title, .entry-title, .entry-meta, .entry-utility, .widget-title, .callout {
	font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

body, td, p, div,
.entry-content,
.entry-content p {
	font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
	color: #666;
	font-size: 14px;
	line-height: 1.6;
}


p.intro {
	font-size: 120%;
	margin: 20px 0 10px 0 !important
}

.special-char {
	font-family: Impact, sans-serif;
}

/* 02b. Links
----------------------------------------- */

a,
a:link,
a:visited,
p a,
a:active,
.entry-content a,
.widget-area a,
#footer a {
	color: #0091b2;
	outline: none;
}

a:hover,
.widget-area a:hover,
.entry-content a:hover,
#content h2.entry-title a:hover,
.entry-meta a:hover { color: #df7544 }

/* 02c. Headers
----------------------------------------- */

#content h1 {
	color: #0091b2;
	font-size: 26px;
	font-weight: bold;
}

#content h1.entry-title,
#content h1.entry-title a {
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial', sans-serif;
	text-transform: lowercase;
	color: #df7544;
	font-size: 45px;
	text-rendering: optimizeLegibility;
}

#content h2 {
	color: #0091b2;
	font-size: 24px;
}

#content h2.entry-title,
#content h2.entry-title a {
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial', sans-serif;
	color: #0091b2;
	font-size: 40px;
	line-height: 1.2;
	font-weight: normal;
	text-transform: lowercase;
	text-rendering: optimizeLegibility;
}

#content h3 {
	color: #999;
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 10px 0;
}

#content h4 {
	color: #666;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

#content h5 {
	color: #666;
	font-weight: bold;
	font-size: 14px;
}

/* 02d. Misc styles and callouts
----------------------------------------- */

p.lead,
#content .entry-content p.lead {
	background: none;
	font-size: 18px;
	line-height: 1.5;
	margin: 10px 0;
}

blockquote, blockquote p {
	font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2",Georgia,"Bitstream Charter",serif;
	font-style: italic;
}

.entry-content ul li {
	font-size: 13px;
	margin: 0 0 10px 0;
}

/* 02e. Posts
----------------------------------------- */

.entry-summary { font-size: 14px; }

/* 03. HEADER
======================================================================= */

#header {
	margin: 0;
	padding: 0;
}

#header-wrapper {
	margin: 0 ;
}

#header-container {	padding: 0 30px; }

#masthead {
	border: 0;
	padding: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

#return-to-central { display: none; }

#branding { height: 88px; }

#branding img { display: none; }

#branding #site-title {
	left: 0;
	bottom: auto;
}

#branding #site-title a {
	display: block;
	background: url(images/logo.png) no-repeat;
	text-indent: -9999px;
	width: 668px;
	height: 60px;
	margin: 23px 0 0 12px;
}

#branding #site-description,
#masthead #branding-overlay,
#masthead #branding-logo { display: none; }

/* 03a. Featured Button
----------------------------------------- */

#access a.button.featured-button {
	position: absolute;
	top: -72px;
	right: 30px;
	z-index: 9999;
}

#access a.button.featured-button,
a.button.featured-button,
input.button.featured-button,
#content input.button.featured-button {
	color: #fff;
	display: inline-block;
	width: 160px;
	padding: 1px 21px;
	background: url(images/btn-register.png) no-repeat 0 -2px;
	border: 0;
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial', sans-serif;
	font-size: 27px;
	line-height: 50px;
	font-weight: normal;
	text-transform: uppercase;
	text-rendering: optimizeLegibility;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
   	box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	text-shadow: none;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
}

#access a.button.featured-button:hover,
a.button.featured-button:hover,
input.button.featured-button:hover {
	text-decoration: none;
	background-position: 0 -110px;
}
#access a.button.featured-button:active,
a.button.featured-button:active,
input.button.featured-button:active {
	background-position: 0 -56px;
}

/* 04. MAIN NAVIGATION
======================================================================= */

#main-menu-container {
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
}

#main-menu {
	background: url(images/bg-mainnav.png) no-repeat;
	width: 1040px;
	margin: 0 -40px 0 -40px;
}

#main-menu #access { padding: 0 35px; }

#main-menu li { padding: 0; }

#access li a,
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a,
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a {
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial', sans-serif;
	color: #fff !important;
	font-weight: normal;
	font-size: 31px;
	line-height: 28px;
	background: none;
	padding: 25px 15px;
	margin: -5px 0;
	text-transform: lowercase;
	text-rendering: optimizeLegibility;
}

/* Hover state */
#access ul li > a:hover,
#access ul li.menu-item > a:hover,
#access ul li.current_page_item > a:hover,
#access ul li.current-menu-ancestor > a:hover,
#access ul li.current-menu-item > a:hover,
#access ul li.current-menu-parent > a:hover,
#access ul li:hover > a,
#access ul ul:hover > a,
#access li:hover > a,
#access ul ul :hover > a,
#access ul li.menu-item a:hover,
* html #access ul li a:hover {
	background: rgba(23,182,210,0.7);
	line-height: 21px;
	margin: 0;
	padding: 23px 15px 18px 15px;
}

/* Active State */

#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #fff;
	background: #1a688e;
	background: url(images/nav-hover.png) repeat-x;
	line-height: 28px;
	padding: 25px 15px;
	margin: -5px 0;
}

/* IE6 & 7 fixes */
#access ul li.current-menu-ancestor a,
#access ul li.current-menu-item a,
#access ul li a:hover {	color: #fff !important; }


/* 04b. Dropdowns
----------------------------------------- */

#access ul ul {
	background: #1cb0cb;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	top: 62px;
	padding: 0;
}


#access ul .sub-menu li a,
#access ul .sub-menu li.current_page_item a,
#access ul .sub-menu li.current-menu-ancestor a,
#access ul .sub-menu li.current-menu-item a,
#access ul .sub-menu li.current-menu-parent a {
	font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
	text-transform: none;
	font-size: 14px;
	line-height:  1.5;
	font-weight: bold;
	margin: 0;
	padding: 10px;
}

#access ul .sub-menu li a:hover,
#access ul .sub-menu li.current_page_item a:hover,
#access ul .sub-menu li.current-menu-ancestor a:hover,
#access ul .sub-menu li.current-menu-item a:hover,
#access ul .sub-menu li.current-menu-parent a:hover,
#access ul .sub-menu li:hover > a,
#access ul .sub-menu :hover > a  {
	font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
	line-height:  1.5;
	color: #fff;
	background: #0b456a;
	background: rgba(12,63,90,0.5);
	padding: 10px;
	margin: 0;
}

/* 05. SIDEBAR & WIDGETS
======================================================================= */

#content-row-1 {
	width: 220px;
	float: right;
}

.sidebar-cell h3.widget-title {	color: #0091b2; }

.widget-area .widget-title a {
	color: #0091b2;
	border-bottom: 0px;
}

.sidebar-cell .widget-container { font-size: 12px; }

#content-row-1 .widget-container {
	font-size: 12px;
	margin: 0 0 40px 0;
}

#content-row-1 .widget-container .tweets {
	margin: 0;
	padding: 0;
}

#content-row-1 .widget-container .tweets li {
	list-style-type: none;
	padding: 0;
	margin: 0 0 15px 0;
}

#content-row-1 .widget-container .timesince {
	font-weight: bold;
	display: block;
	color: #aaa;
	margin: 0;
}

#content-row-1 .widget-container ul li { font-size: 12px; }

/* 06. HOMEPAGE
======================================================================= */

/* 06b. Audience Blocks
----------------------------------------- */

#before-content-container {
	border-top: 1px #e3e3e3 solid;
	padding: 30px 30px 20px 30px;
}

#content-row-container {
	border-top: 1px #e3e3e3 solid;
}

#before-content h3.widget-title {
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial';
	text-transform: lowercase;
	font-weight: normal;
	color: #df7544;
	font-size: 26px;
	line-height: 1.4;
	text-rendering: optimizeLegibility;
}

#before-content .xoxo {
	margin: 0;
	padding: 0;
}

#before-content .widget-container div {
	font-size: 12px;
	line-height: 1.5;
}

#before-content .textwidget a { font-weight: bold }


/* 06c. Posts
----------------------------------------- */

.home.page-template-default #content-row > .grid_8.omega { float: right !important}
.home.page-template-default #content-row > .grid_4.alpha { float: left }

.home #content h2.entry-title,
.home #content h2.entry-title a{
	font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
	font-size: 24px;
	margin: 0 0 15px 0;
	text-transform: none;
	font-weight: bold;
	padding-top: 4px;
}

#content .attachment-homepage-thumb,
#content .featured .avatar,
#content .recap .avatar,
.single #content .meta-wrapper .avatar {
	background: url(images/bg-featuredimage.png) no-repeat;
	padding: 9px 10px 5px 10px;
	margin: 0 20px 0 0;
	float: left;
}

.home #content .featured {
	margin: 0 0 30px 0;
}

.home #content .attachment-homepage-thumb {
	width: 150px;
}

#container #content .featured .entry-title,
#container #content .featured .entry-content {
	margin-left: 190px;
	clear: none;
}

#content .entry-content.with-thumb {
	clear: none;
	padding: 0 0 20px 0;
}

.home .sticky p {
	line-height: 1.6em;
	font-size: 14px;
	margin: 0 0 10px 0 !important;
}

.home #content .sticky {
	border: 0;
	background: none;
	padding: 0 !important;
	margin: 0;
}

.homepage-excerpts {
	clear: both;
	margin: 30px 0 15px 0 !important;
	padding: 30px 0 0 0;
	border-top: 1px #e3e3e3 solid;
	border-bottom: 1px #e3e3e3 solid;
}

#content .homepage-excerpts p {
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 10px;
}


#content .date {
	display: inline-block;
	color: #999;
	padding-right: 5px;
}

/* Titles */

#content .homepage-excerpts h3 {
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#content .homepage-excerpts h3 a {
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-transform: none;
	color: #0091b2;
	margin: 2px 0 5px 0;
}

/* Continue Reading links */

.home .continue-reading {
	display: block;
	margin: 5px 0 0 0;
	font-size: 14px;
	font-weight: bold;
}

.homepage-excerpts li.grid_4 {
	float: left !important;
	list-style: none;
	display: inline;
	padding-right: 20px;
	height: 290px;
	width: 280px;
}

/* More Updates link */

.more-posts {
	display: block;
	float: right;
	font-weight: bold;
	font-size: 14px;
}


/* 07. FOOTER
======================================================================= */

#footer-wrapper {
	display: none;
}

#footer-wcsf2011 {
	width: 960px;
	margin: 20px auto;
}

#footer-wcsf2011 .code-is-poetry {
	display: block;
	float: right;
	background: url(images/code-is-poetry.png) no-repeat;
	margin: 3px 0 0 0;
	width: 132px;
	height: 9px;
	text-indent: -9999px;
}


/* 08. POSTS
======================================================================= */

.entry-content .wp-caption img {
	border: 0;
}

.navigation a {
	color: #0091b2 !important;
	font-size: 11px;
	text-transform: uppercase;
}

.navigation a:hover {
	color: #df7544 !important;
}

#nav-above {
	border-bottom: 1px #ccc solid;
	padding-bottom: 10px;
}

.paged #nav-above {
	display: none;
}

#nav-below {
	border-top: 1px #ccc solid;
	padding-top: 10px;
}

/* 07a. Comments
----------------------------------------- */

.comment,
.comment-meta, .reply,
h3#reply-title,
#cancel-comment-reply-link,
#commentform label {
	font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

#content #comments h3#comments-title {
	font-size: 22px;
	padding: 40px 0 0 0;
}

.commentlist li.comment {
	font-size: 14px;
	padding: 15px 15px 15px 70px;
	border: 1px #e1e1e1 solid;
	background: #f8f8f8;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;

}

.commentlist li.comment .comment {
	font-size: 1em;
	background: #fff;
}

.commentlist li.comment .vcard {
	font-size: 14px;
	margin: 0 0 4px 0;
}

.commentlist li.comment .vcard .avatar {
	top: 15px;
	left: 15px;
}

.commentlist li.comment .says { font-style: normal }
.commentlist li.comment .commentmetadata {
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
}

.commentlist li.comment .reply {
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	padding: 0 0 10px 0;
}

.comment .fn { color: #0091b2 }
.comment-author { font-size: 16px; }

/* Respond */

#respond {
	font-size: 16px;
	border: 0;
}

#respond #reply-title { padding-top: 10px; }

#cancel-comment-reply-link {
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

.comment #respond #comment { background: #fff; }

/* Comment Form */

#commentform label {
	font-size: 0.7em;
	font-weight: bold;
	text-transform: uppercase;
}

/* 09. TICKETING
======================================================================= */

#eventTicketing #packages {
	font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	font-weight: normal;
	font-style: normal;
}

#eventTicketing #packages table { border: 0px; }

#eventTicketing th { background: #fff; }

#eventTicketing #packages tr th, #eventTicketing #packages thead th {
	font-size: 11px;
	text-transform: uppercase;
	text-align: left;
}

#eventTicketing th,
#eventTicketing label {	font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif; }

#eventTicketing .packagename {
	font-size: 16px;
	margin: 0 0 5px 0;
}

#eventTicketing tr td,
#eventTicketing tr th {
	padding: 15px !important;
	text-align: left !important;
}

#eventTicketing #packages .packagedescription {
	font-size: 14px;
	line-height: 1.5;
	font-style: normal;
	text-align: left;
}

#eventTicketing .purchaseInstructions {
	text-align: left;
	font-size: 12px;
	line-height: 1.3;
	padding:0 20px 20px 0;
	float: left;
	width: 60%;
}

/* Coupon Area */

#eventTicketing .coupon td { background: #fff; }
#eventTicketing .coupon input { margin-bottom: 0; }

/* Instructions & Paypal button */

#eventTicketing .purchaseInstructions {
	text-align: left;
	font-size: 12px;
	line-height: 1.3;
	padding:0 20px 20px 0;
	float: left;
	width: 60%;
}

.paypalbutton input { float: right; }

/* Notices */

#post-52 h1.entry-title { margin: 20px 0 0 0; }

#content-row-container { position: relative; }

#eventTicketing #message {
	font-weight: bold;
	background: #E4F7FB;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-top: 1px #92DFF1 solid;
	border-bottom: 1px #92DFF1 solid;
	padding: 5px 40px;
	margin: 0 0 30px 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}


/* 10. PAGE TEMPLATES
======================================================================= */

/* 10a. Default/Right Sidebar
----------------------------------------- */

/*.page-template-default #content-row .omega,
.blog #content-row .omega,
.page-template-template-right-sidebar-php #content-row .omega,
.page-template-template-sponsors-php #content-row .omega  { float: left !important }*/
/*
.page-template-default #content-row .alpha,
.blog #content-row .alpha,
.page-template-template-right-sidebar-php #content-row .alpha,
.page-template-template-sponsors-php #content-row .alpha {
	float: right;
	margin-right: 0;
}*/

/* Custom Sidebar Page Templates */

.page-template-template-location-php #content-row .omega #container,
.page-template-template-program-php #content-row .omega #container,
.page-template-template-supporters-php #content-row .omega #container,
.page-template-template-gettickets-php #content-row .omega #container,
.blog #content-row .omega #container {
	float: left;
	width: 620px;
}

.page-template-template-location-php #content-row .alpha,
.page-template-template-program-php #content-row .alpha,
.page-template-template-supporters-php #content-row .alpha,
.page-template-template-gettickets-php #content-row .alpha,
.blog #content-row .alpha { float: right; }

/* 10b. Single Post
----------------------------------------- */

.entry-meta {
	font-weight: normal;
	font-size: 11px;
	color: #9c9c9c;
	text-align: right;
}

.entry-meta a {
	color: #777;
	font-weight: bold;
}

.single #content {
	padding-top: 20px;
}

.single .hentry {
	margin: 0 0 36px 10px;
}

.single .entry-meta {
	padding-left: 10px;
	text-align: left;
}

#content .sharing {
	padding: 20px 0 10px 0;
	clear: both;
}

/* 10c. News/Blog
----------------------------------------- */

.blog .entry-meta {
	border-bottom: 1px #ddd solid;
	padding: 10px 0;
}

.blog .entry-content {
	padding: inherit inherit 0 inherit;
	margin: auto auto 0 auto;
}

.blog .post { margin: 0 0 70px 0; }

/* 10d. Attendees Listing
----------------------------------------- */

.event-attendee {
	float: left;
	display: inline;
	height: 65px;
	width: 32%;
	margin: 0 12px 0 0;
	padding: 12px 0 4px 0;
	border-top: 1px #ddd solid;
}

.event-attendee .attendee-gravatar {
	float: left;
	margin: 0 10px 0 0;
}

.event-attendee .attendee-gravatar img {
	background: url(images/attendee-back.png) no-repeat;
	padding: 4px;
	border: 0;
	width: 50px !important;
	height: 50px !important;
}

.event-attendee .attendee-name {
	font-size: 16px;
	color: #999;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 5px 0;
}

.event-attendee .attendee-blog,
.event-attendee .attendee-twitter {	font-size: 12px }

/* 10e. Speakers Page
----------------------------------------- */

.speaker-gravatar-list {
	border-bottom: 1px #e3e3e3 solid;
	border-top: 1px #e3e3e3 solid;
}

/* 10f. Sessions Page
----------------------------------------- */

.session-speakers {
	text-align: left;
	border-top: 1px #e3e3e3 solid;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0
}

#content .cpt-loop h3.session-title a {
	font-weight:bold;
	font-size: 20px
}


/* Removes Sharedaddy from individual speakers, sessions, and sponsors */

.wcb_session .sharing,
.wcb_sponsor .sharing,
.wcb_speaker .sharing {
	display: none
}

/* 10g. Sponsors Page
----------------------------------------- */

.sponsor-description img { border: 0 }

#content h2.sponsor-level-title {
	border: 0;
	border-bottom: 1px #E4E4E4 solid;
	border-radius: 0;
	text-shadow: none;
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial', sans-serif;
	font-weight: normal;
	font-size: 30px;
	color: #0A8DC7;
	background: none;
	padding: 5px 0;
}

/* Widget */

.sponsor-logo img {
	max-width: 100%;
	height: auto;
	padding: 10px 0;
}

/* 10h. Schedule Page
----------------------------------------- */

#content .schedule .time {
	width: 10%;
	color: #999;
}

#content .schedule .entry {
	width: 40%;
	padding: 10px 20px;
}

#content .schedule .titles td {
	font-weight: bold;
	color: #555;
}

#content .schedule .session {
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 2px;
}

#content .schedule .speaker {
	float: left;
	margin: 7px 10px 0 0;
}

#content .schedule .speakers img {
	border: 1px solid #ccc;
	margin: -3px 4px 0 0;
	display: inline-block;
	vertical-align: middle;
}

/* 10i. Day-of Page
----------------------------------------- */
#day-of-upper-wrapper {
	margin-top: 20px;
}

#day-of-upper-wrapper h3 {
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial';
	text-transform: lowercase;
	font-weight: normal;
	color: #df7544;
	font-size: 26px;
	line-height: 1.4;
	text-rendering: optimizeLegibility;
}

#day-of-schedule {
	margin-top: 10px;
}

#day-of-upper-wrapper h3 {
	color: #555;
}

#day-of-stream-title {
	float: left;
}

#day-of-stream-buy,
#day-of-stream-sign-in,
#day-of-schedule-link,
#content #day-of-upper-wrapper .video-login-form .button {
	margin-left: 8px;
	padding-right: 50px;
	padding-left: 16px;
	width: auto;
}

#day-of-stream-buy,
#day-of-stream-sign-in {
	float: right
}

#day-of-schedule-link {
	float: left;
}

#day-of-stream-buy {
	background-position: -99px -2px;
}
	#day-of-stream-buy:hover {
		background-position: -99px -110px;
	}
	#day-of-stream-buy:active {
		background-position: -99px -56px;
	}

#day-of-stream-sign-in {
	background-position: -69px -2px;
}
	#day-of-stream-sign-in:hover {
		background-position: -69px -110px;
	}
	#day-of-stream-sign-in:active {
		background-position: -69px -56px;
	}

#day-of-schedule-link {
	background-position: -50px -2px;
}
	#day-of-schedule-link:hover {
		background-position: -50px -110px;
	}
	#day-of-schedule-link:active {
		background-position: -50px -56px;
	}


#content #day-of-upper-wrapper .video-login-form .button {
	background-position: -73px -2px;
}
	#content #day-of-upper-wrapper .video-login-form .button:hover {
		background-position: -73px -110px;
	}
	#content #day-of-upper-wrapper .video-login-form .button:active {
		background-position: -73px -56px;
	}

#day-of-content {
	margin: 20px 0 40px;
}

#day-of-hero {
	position: relative;
}
#day-of-hero-text {
	position: absolute;
	top: 140px;
	left: 0;
	right: 0;
	height: 50px;
	background: rgba( 0, 0, 0, 0.6 );
	color: white;
	padding: 20px 40px;
	font-weight: bold;
	font-size: 16px;
}

#day-of-upper-wrapper .video-login-form,
#day-of-upper-wrapper .video-login-form .error {
	display: none;
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial';
	text-transform: lowercase;
	font-weight: normal;
	font-size: 26px;
	line-height: 1.4;
	text-rendering: optimizeLegibility;
}

#day-of-upper-wrapper .video-login-form {
	color: #555;
	background: #eee;
	padding: 10px;
	margin: 10px 0;
	border-style: dotted;
	border-color: #ccc;
	border-width: 1px;
}

#day-of-upper-wrapper .video-login-form .error {
	color: red;
}

#day-of-upper-wrapper .video-login-form label {
/*	display: block;
	text-align: right;*/
	width: 300px;
	padding-right: 20px;
}
#day-of-upper-wrapper .video-login-form label input {
	width: 140px;
}

/* 10j. Large Twitter widget
----------------------------------------- */

#content #twitter-wrapper .twtr-user {
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial';
	text-transform: lowercase;
	font-weight: normal;
	color: #df7544;
	font-size: 26px;
	line-height: 1.4;
	text-rendering: optimizeLegibility;
}

#content #twitter-wrapper .twtr-tweet {
	padding-top: 10px;
	padding-bottom: 18px;
}

#content #twitter-wrapper .twtr-tweet-wrap {
	position: relative;
	overflow: visible;
}

#content #twitter-wrapper .twtr-tweet-text {
	margin-left: 0;
	padding-top: 6px;
}

#content #twitter-wrapper .twtr-user {
	float: left;
	width: 150px;
	margin: -2px 100px 0 0;
	text-align: right;
}

#content #twitter-wrapper .twtr-tweet-text p {
	line-height: 22px !important;
	font-size: 14px;
	height: 36px;
}

#content #twitter-wrapper .twtr-tweet-text em {
	position: absolute;
	color: transparent;
	top: 36px;
	left: 0;
	width: 158px;
	text-align: right;
	font-size: 11px;
}
#content #twitter-wrapper .twtr-tweet-text em a {
	color: #ccc !important;
	-webkit-transition: color 250ms ease-out;
	-moz-transition: color 250ms ease-out;
	-o-transition: color 250ms ease-out;
	transition: color 250ms ease-out;
}

#content #twitter-wrapper .twtr-tweet:hover em a {
	color: #DF7544 !important;
}

#content #twitter-wrapper .twtr-avatar {
	background: url(images/attendee-back.png) no-repeat;
	padding: 4px;
	border: 0;
	width: 48px;
	height: 48px;
	position: absolute;
	left: 180px;
}

#content #twitter-wrapper .twtr-popular {
	display: none;
}

#content #twitter-wrapper .twtr-timestamp {
	display: none;
}

/* 10k. Post-Event Home Page
----------------------------------------- */

.page-template-template-post-event-php #content-row-container { border: 0 ; }

#post-event-updates,
#post-event-media {
	padding: 30px 0;
}

.post-event-intro {
	background: url('images/scratch-bg.gif');
	padding: 25px 25px 1px 25px;
	margin: 0 0 30px 0;
}

.page-template-template-post-event-php .post-event-intro p {
	color: #666;
	font-size: 18px;
	line-height: 1.4;
	text-align: center;
}

#content .more-link {
	font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	float: right;
	clear: both;
	padding: 5px 10px;
	text-align: center;
	margin: 10px auto 0 auto;
}

#content .post-event-photos .more-link {
	background: transparent;
	color: #0091b2;
	padding: 0;
	margin: 10px 0 0 0;
}

#content .post-event-video .more-link {
	margin: 0 15px 0 0;
}

#content .post-event-photos .more-link:hover {
	color: #df7544;
}

#content #post-event-media {
	border-bottom: 1px #cdcdcd solid;
	margin: 0 0 10px 0;
	padding: 0 0 50px 0;
}

#content #post-event-media .more-photos {
	margin: 20px 0 0 0;
}

#content.post-event-wrapper h3 {
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial';
	text-transform: lowercase;
	font-weight: normal;
	color: #0091b2;
	font-size: 36px;
	line-height: 1.4;
	margin: 0 0 20px 0;
	text-rendering: optimizeLegibility;
}

/* Hero */
/*
#content .post-event-hero-text h2 {
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial';
	text-transform: lowercase;
	font-weight: normal;
	color: #0091b2;
	font-size: 42px;
	line-height: 1.2;
	margin: 10px 0 20px 0;
	text-rendering: optimizeLegibility;
}

.post-event-hero-video .video-caption {	float: left;
	padding: 10px;
	margin: 0 0 30px 0;
	background: #e4f9fc;
	text-align: center;
}

#content .post-event-hero-video .video-caption h4 {
	text-transform: none;
	font-weight: normal;
	margin: 0;
}

#content .post-event-hero-video .overlay {
	background: #0091b2 url('images/play-overlay.png') no-repeat center center;
	background: rgba(0,145,178,0.45) url('images/play-overlay.png') no-repeat center center;
	display: block;
	position: absolute;
	width: 500px;
	height: 280px;
}

#content .post-event-hero-video a:hover .overlay {
	background: transparent url('images/play-overlay.png') no-repeat center center;
	transition: background 1s eas-out;
	-webkit-transition: background 1s ease;
	-moz-transition: background 1s ease;
	-o-transition: background 1s ease;
}


Event Anchors

#post-event-anchors .intro {
	font-size: 12px;
	line-height: 1.4;
	margin: 0 30px 0 0 !important;
}

#post-event-anchors {
	padding-bottom: 20px;
}

#post-event-anchors h2 {
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial';
	text-transform: lowercase;
	font-weight: normal;
	font-size: 36px;
	line-height: 1.4;
	text-rendering: optimizeLegibility;
	padding: 0;
	margin: 3px 0;
	color: #df7544;
}

#post-event-anchors ul {
	float: left;
	margin: 0;
}

#post-event-anchors ul li {
	list-style: none;
	float: right;
}

#post-event-anchors ul li a {
	font-family: 'SwayspaceWoodtypeRegular', 'Impact', 'Arial Narrow', 'Helvetica', 'Arial';
	text-transform: lowercase;
	font-weight: normal;
	font-size: 36px;
	line-height: 1.4;
	text-rendering: optimizeLegibility;
	background: url(images/anchor-icons.png) no-repeat;
	padding: 0 0 0 50px;
	margin: 3px 0;
	float: left;
	width: 125px;
}

#post-event-anchors ul li a:hover { text-decoration: none;}

#post-event-anchors ul li.post-event-anchor-tweets a {
	background-position: 0 0;
	padding-left: 40px;
	width: 80px;
}
#post-event-anchors ul li.post-event-anchor-recaps a {
	background-position: 0 -77px;
}
#post-event-anchors ul li.post-event-anchor-photos a {
	background-position: 0 -146px;
	padding-left: 60px;
}
#post-event-anchors ul li.post-event-anchor-videos a {
	background-position: 0 -222px;
}

*/

/* Menu */

#menu-post-event-menu { height: 70px;}

#menu-post-event-menu > li {
	margin: -5px 5px 0 0 !important;
	height: 67px !important;
}

#menu-post-event-menu > li:hover {
	background: #0b456a !important;
	background: rgba(23,182,210,0.7) !important;
	height: 62px !important;
	margin-top: 0px !important;
}

#menu-post-event-menu > li:hover > a {
	margin: -5px 0 0 0 !important;
}

#menu-post-event-menu .sub-menu .current-menu-item a {
	background: #0B456A !important;
}

#menu-post-event-menu > .current-menu-item,
#menu-post-event-menu > .current-menu-ancestor {
	background: url(images/nav-hover.png) repeat-x !important;
	padding-top: 5px !important;
}

#menu-post-event-menu > .current-menu-item:hover,
#menu-post-event-menu > .current-menu-ancestor:hover {
	margin-top: -5px !important;
	height: 67px !important;
}

#menu-post-event-menu > .current-menu-item > a:hover,
#menu-post-event-menu > .current-menu-ancestor > a:hover {
	margin-top: -5px !important;
}

#menu-post-event-menu > li > a,
#menu-post-event-menu > li > a:hover {
	background: url(images/menu-icons.png) no-repeat !important;
	padding-top: 23px !important;
	padding-right: 15px !important;
	padding-bottom: 10px !important;
	margin: 0;
	line-height: 1 !important;
}

#menu-post-event-menu > .post-videos > a,
#menu-post-event-menu > .post-videos > a:hover {
	background-position: 10px -35px !important;
	padding-left: 50px !important;
}

#menu-post-event-menu > .post-photos > a,
#menu-post-event-menu > .post-photos > a:hover {
	background-position: 10px -148px !important;
	padding-left: 60px !important;
}

#menu-post-event-menu > .post-tweets > a,
#menu-post-event-menu > .post-tweets > a:hover {
	background-position: 10px 20px !important;
	padding-left: 60px !important;
}

#menu-post-event-menu > .post-recaps > a,
#menu-post-event-menu > .post-recaps > a:hover {
	background-position: 10px -92px !important;
	padding-left: 52px !important;
}

#menu-post-event-menu > .post-blog > a,
#menu-post-event-menu > .post-blog > a:hover {
	background-position: 10px -205px !important;
	padding-left: 57px !important;
}

#menu-post-event-menu > .post-eventinfo > a,
#menu-post-event-menu > .post-eventinfo > a:hover  {
	background-position: 10px -261px !important;
	padding-left: 57px !important;
}

/* Twitter Area */

.post-event-tweets h3 {
	background: url(images/anchor-icons.png) no-repeat;
	padding-left: 50px;
}

#content .post-event-tweets .twtr-tweet-wrap {
	padding: 0;
}

#content .post-event-tweets .twtr-tweet {
	width: 295px;
	margin: 0 0 20px 0;
	border: 0;
	float: left;
}

#content .post-event-tweets .twtr-tweet-text {
	background: #e4f9fc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 12px;
	margin-left: 65px;
}

#content .post-event-tweets .twtr-tweet-text p {
	font-size: 12px !important;
	line-height: 1.4 !important;
}

#content .post-event-tweets .twtr-tweet-text p em {
	margin: 5px 0 0 0;
}

#content .post-event-tweets .twtr-avatar {
	background: url(images/attendee-back.png) no-repeat;
	float: left;
	padding: 4px;
	border: 0;
	width: 48px;
	height: 48px;
	position: absolute;
	left: 0;
}

#content .post-event-tweets .twtr-user {
	display: block;
	font-weight: bold;
}

#content .post-event-tweets .twtr-ft,
#content .post-event-tweets .twtr-hd,
#content .post-event-tweets .twtr-new-results {
	display: none;
}

/* Recaps */

.post-event-recaps h3 {
	background: url(images/anchor-icons.png) 0 -76px no-repeat;
	padding-left: 50px;
	margin: -3px 0 0 0 !important;
}

#content .post-event-recaps {
	padding-left: 20px;
	float: right;
}

#content .post-event-recaps h4,
#content .post-event-recaps h4 a {
	font-size: 18px;
	display: inline-block;
}

#content .post-event-recaps h4 {
	text-transform: none;
	color: #555;
	margin: 0 0 8px 0;
	line-height: 1.3;
}

#content .post-event-recaps h4 a {
	color: #0091b2;
}

#content .post-event-recaps h4 a:hover {
	color: #df7544;
}

#content .post-event-recaps .recap-author {
	font-size: 11px;
	color: #9f9f9f;
	font-weight: bold;
	text-transform: uppercase;
}

#content .post-event-recaps .recap-title {
	font-weight: bold;
}

#content .recap-read-more {
	margin-top: -1.3em;
	font-size: 12px;
	font-weight: bold;
	display: block;
}

#content .post-event-recaps .recap {
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 1.2em 0 1.4em 0;
}

#content .post-event-recaps .entry-content {
	margin-bottom: 1em;
	display: inline;
}

#content .post-event-recaps .entry-content p {
	font-size: 12px;
}

#content .post-event-recaps .recap img {
	width: 75px;
	height: 75px;
	float: left;
	padding: 12px 8px 8px 8px;
}

#content .post-event-recaps .recap-content {
	overflow: auto;
	min-height: 160px;
}

/* Photos */

#content .post-event-photos {
	float: right;
}

#content .post-event-photos h3 {
	background: url('images/anchor-icons.png') 0 -150px no-repeat;
	padding-left: 57px;
	margin-bottom: 10px;
}

#content .post-event-featured-photo img {
	float: left;
}

#content .post-event-featured-photo img,
.post-event-photos-list img {
	border: 3px #95d3e6 solid;
}

.post-event-photos-list {
	margin: 0 -20px 0 0;
	clear: both;

}

.post-event-photos-column {
	float: left;
	margin-right: 19px;
	width: 85px;
}

#content .post-event-photo {
	width: 85px;
}

/*.post-event-photos ul {
	margin: 0 -20px 0 0;
}

.post-event-photos ul li {
	list-style:none;
	float: left;
	margin: 13px 23px 0 0;
}
*/
.post-event-photos-list a {
	margin-top: 10px;
	display: block;
}

#content .post-event-featured-photo:hover img,
.post-event-photos-list a:hover img {
	border: 3px #df7544 solid !important;
}

#content .post-event-featured-photo {
	overflow: hidden;
	float: left;
}

#content .post-event-featured-photo img {
	width: 293px;
	height: auto;
}


/* Videos */

.post-event-video embed {
	border: 5px #0091b2 solid;
}

#content .post-event-video h3 {
	background: url(images/anchor-icons.png) 0 -221px no-repeat;
	padding-left: 45px;
	margin-bottom: 10px;
}

#content .post-event-video .featured-video {
	position: relative;
}

#content .post-event-video .featured-video img {
	border: 5px #0091b2 solid;
	width: 595px;
	height: 343px;
}

#content .post-event-video .featured-video strong {
	display: block;
	background: #0091b2;
 	background: rgba(0,145,178,0.77);
	width: 475px;
	padding: 20px 100px 20px 20px;
	color: #fff;
	position: absolute;
	bottom: 11px;
	left: 5px;
	z-index: 99;
}

#content .post-event-video .featured-video span.wcsf-video-title {
	display: block;
	font-size: 16px;
}

#content .post-event-video .featured-video span.wcsf-video-speaker {
	display: block;
	font-size: 14px;
	font-weight: normal;
}

#content .post-event-video .featured-video span.play {
	display: block;
	width: 120px;
	height: 100px;
	background: url('images/play-overlay-sm.png') no-repeat 10px center;
	float: right;
	position: absolute;
	bottom: -5px;
	right: 0px;
	z-index: 99;
}

#content .post-event-video .featured-video a:hover { text-decoration: none; }
#content .post-event-video .featured-video a:hover img { border-color: #df7544; }

/* Video List */

.post-event-video-list {
	margin: 10px -10px !important;
}

.post-event-video-list li {
	list-style: none;
	display: block;
	float: left;
	width: 28% !important;
	height: 200px;
	margin-right: 20px !important;
	line-height: 1.2 !important;
	font-size: 12px;
}

.post-event-video-list li a {
	display: block;
	float: left;
	width: 100%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding-bottom: 5px;
}

.post-event-video-list li span {
	display: inline-block;
	color: #666;
	font-size: 11px;
	margin-top: 5px;
}

#content .post-event-video-list li img {
	border: 5px #0091b2 solid;
	margin: 0 0 10px 0;
	width: 176px;
	height: 95px;
	display: block;
	float: left;
}

.post-event-video-list li a:hover {	text-decoration: none; }
.post-event-video-list li a:hover span { color: #333; }
.post-event-video-list li a:hover img {	border: 5px #df7544 solid !important; }

/* 10l. Post-event Photo Page
----------------------------------------- */

#content .post-event-photo-page .post-event-featured-photo,
#content .post-event-photo-page .post-event-photos-list {
	margin-top: 20px;
}

#content .post-event-photo-page .post-event-featured-photo img {
	width: 500px;
	margin: 0 20px 0 0;
}

#content .post-event-photo-page .post-event-photos-column {
	float: left;
	margin-right: 20px;
	width: 216px;
}

#content .post-event-photo-page .post-event-photo {
	width: 216px;
}

#content .post-event-photo-page .post-event-photos-list a {
	margin: 0 0 10px 0;
}

/* 10l. Post-event Tweets Page
----------------------------------------- */

#content .post-event-tweets.post-event-tweet-page {
	width: 980px
}

#content .post-event-tweets.post-event-tweet-page .twtr-tweet {
	width: 449px;
	margin: 0 40px 20px 0;
}

#content .post-event-tweet-page .twtr-tweet-wrap {
	position: relative;
}

#content .post-event-tweets.post-event-tweet-page .twtr-tweet-text {
	height: 110px;
}

#content .post-event-tweets.post-event-tweet-page .twtr-tweet-text p {
	font-size: 14px !important;
}

#content .post-event-tweets .twtr-tweet-text p em {
	font-size: 0.8em;
}

#content .post-event-tweet-page .post-event-intro {
	margin-top: 20px;
	text-align: center;

}

/* 10l. Post-event Videos Page
----------------------------------------- */

#content .post-event-video.post-event-video-page .featured-video img {
	width: 552px;
	height: 305px;
}

#content .post-event-video.post-event-video-page .featured-video strong,
#content .post-event-video.post-event-video-page .featured-video span.speaker {
	width: 452px;
}

#content .post-event-video.post-event-video-page .featured-video span.play {
	right: 60px;
}

#content .post-event-video-page .post-event-video-list li {
	width: 204px !important;
	height: 210px;
}

#content .post-event-video-page .post-event-video-list li img {
	display: block;
	float: left;
	width: 204px;
	height: 110px;
}

/* Two Column

#content .post-event-video-page .post-event-video-list li {
	width: 164px !important;
	height: 190px;
}

#content .post-event-video-page .post-event-video-list li img {
	display: block;
	float: left;
	width: 164px;
	height: 90px;
}

#content .post-event-videos-extras .post-event-video-list li {
	width: 130px !important;
}

#content .post-event-videos-extras .post-event-video-list li img {
	display: block;
	float: left;
	width: 130px;
	height: 75px;
}

*/

/* 10lm Post-event Recaps Page
----------------------------------------- */

#content .post-event-recap-page {
	padding: 0;
}

#content .post-event-recap-page .recap {
	width: 450px;
	margin: 0 20px 0 0;
	float: left;
}

#content .post-event-recap-page .recap h4,
#content .post-event-recap-page .recap h4 a {
	display: inline;
	font-size: 16px;
}

#content .post-event-recap-page .recap p {
	margin-top: 5px;
}

#content .post-event-video-page h2.entry-title,
#content .post-event-photo-page h2.entry-title,
#content .post-event-tweet-page h2.entry-title,
#content .post-event-recap-page h2.entry-title {
	margin-bottom: 20px;
}


