/* 
Theme Name: TedXWaterloo
Theme URL: http://www.freshtilledsoil.com
Description: A theme for TedX Designed by FreshTilledSoil & coded by Luke Sideris
Author: Luke Sideris
Author URI: http://www.FreshTilledSoil.com
Version: 1.21
*/

/* CSS Reset */
@import 'css/reset.css';

/* TEDx Waterloo CSS Styles */
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, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, 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-style:inherit;
	font-size:100%;
}
body {
	width:100%;
	margin:0px auto;
	padding:0 0 36px 0;
	background:#e5e5e5;
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
}
/**************************** Clearing Styles **************************/
.clearit {
	clear: both;
	height: 0;
	overflow: hidden;
}
.clearfix:after, #branding:after, #subnavigation ul:after, #maincontent:after, #footer:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
.clearfix, #branding, #subnavigation ul, #maincontent, #footer {
	zoom:1
}
/******************* Image Element and Icon Styles **************/
img {
	border:none;
}
img.icon {
	vertical-align: middle;
	margin: 0 1px 0 0;
	border:none;
}
/**************************** Wrapper **************************/
#wrapper {
	width:1024px;
	background:#fff;
	margin:0 auto;
	padding:0;
}
#wrapper-inner {
	width:960px;
	margin:0 auto;
	padding:0px;
}
/**************************** Branding Section **************************/
#branding {
	height:auto;
	padding:20px 0 8px 0;
	border-bottom:solid 3px #fa2400;
}
/**************************** Logo Section **************************/
#branding a#logo {
	display:block;
	float:left;
	width:286px;
	height:60px;
	background:url(images/tedx-waterloo.png) no-repeat;
	text-align:left;
	text-indent:-9999em;
	border:none;
}
/**************************** Logo Section **************************/
#branding div#navigation {
	display:block;
	float:right;
	/* width:304px; */
}
#branding div#navigation ul.nav-left {
	display:block;
	float:left;
	width:102px;
	margin-right:16px;
}
#branding div#navigation .nav-right {
	display:block;
	float:right;
	width:186px;
}
#branding #navigation ul {
	border-top:solid 1px #8d8d8d;
}
#branding #navigation li {
	list-style-type:none;
	font-size:12px;
	line-height:12px;
	color:#000;
	padding:4px 5px;
	border-bottom:solid 1px #e2e2e2;
}
#branding #navigation li a {
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
#branding #navigation li a:hover {
	color:#fa2400;
	text-decoration:none;
}
#branding #navigation #menu-secondary-navigation .last {
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:5px;
}
#branding #navigation #menu-secondary-navigation .last a {
	color:#666;
	text-decoration:none;
	font-weight:normal;
}
body#contact #branding #navigation #menu-secondary-navigation .last a {
	color:#000;
	font-weight:bold;
}

/* Active Main Nav Classes */
#branding #navigation .current_page_item a, #branding #navigation .current-page-parent a, #branding #navigation .current-page-ancestor a, #branding #navigation #menu-secondary-navigation .first a, #speaker-page #branding #navigation li.menu-item-29 a, #adventure-page #branding #navigation li.menu-item-27 a {
	color:#fa2400;
}

/* Search Form */
#search_form {
	border:none;
	margin:5px 0 0 0;
	font-weight:normal;
}
#search_form form {
	margin:0px;
	padding:0px;
}
#search_form input.searchfield {
	display:block;
	float:right;
	border:none;
	outline:none;
	width:128px;
	height:19px;
	text-align:left;
	margin:0px;
	color:#666;
	padding:2px 15px 0 23px;
	font-size:12px;
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
	background:url(images/search/search-field.png) 0 0 no-repeat;
}
#search_form input.searchbutton {
	border:none;
	outline:none;
	display:block;
	float:right;
	width:20px;
	height:21px;
	text-align:left;
	padding:0px;
	margin:0px;
	cursor:pointer;
	text-indent:-9999em;
	vertical-align:top;
	background:url(images/search/search-button.png) 0 0 no-repeat;
}

/**************************** Subnavigation **************************/
#subnavigation {
	display:block;
	margin:0;
	padding:0;
}
#subnavigation ul {
	display:block;
	margin:0 0 0 0;
	padding:0 0 12px 0;
	border-bottom:solid 1px #ccc;
}
#subnavigation li {
	list-style-type:none;
	display:block;
	float:left;
	margin:0 20px 0 0;
	padding:0 19px 0 0;
	font-size:14px;
	border-right:solid 1px #ccc;
}
#subnavigation li.last {
	border:none;
	margin-right:0px;
	padding-right:0px;
}
div#subnavigation li a {
	color:#222;
	text-decoration:none;
}
div#subnavigation li a:hover {
	color:#222;
	text-decoration:underline;
}
/* Active Subnavigation States */
#subnavigation .active a, #subnavigation .current_page_item a, #subnavigation .current-page-ancestor a,#subnavigation .active a:hover, #subnavigation .current_page_item a:hover, #subnavigation .current-page-ancestor a:hover
{
	color:#fa2400;
	font-weight:bold;
}

/**************************** Positioning Statement **************************/
#positioning {
	padding:0;
	background: black;
}
#positioning #bannerinfo{
	float: left;
  	text-align: left; 
	margin: 29px 10px 10px 20px;
	font-size: 18px;
}


#positioning h1 {
	display:block;
	width:auto;
	float:left;
	font-size:33px;
	color:#fa2400;
	font-weight:bold;
	margin:0;
	padding:0;
}
#positioning h2 {
	display:block;
	width:300px;
	float:right;
	font-size:18px;
	line-height:23px;
	color:#000;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align: center;
}
#positioning h2 span {
	font-size:14px;
	color:#fa2400;
}

/**************************** Video Player **************************/
#video-home {
	margin:0;
	padding:0;
}
#video-home .activeCorner {
	z-index: 10 !important;
}

/**************************** Main Content Section **************************/
#maincontent {
	height:auto;
	padding:10px 0 24px 0;
	font-size:14px;
}
#maincontent.subpage {
	padding-top:6px;
}
#maincontent h1 {
	display:block;
	margin:0 0 14px 0;
	padding:0;
	font-size:25px;
	font-weight:bold;
	color:#000;
}
#maincontent h2 {
	font-size:17px;
	font-weight:bold;
	line-height:1.25em;
	color:#FA2400;
	margin:0 0 4px 0;
	padding:0;
}
#maincontent .speaker-grid-home h2 {
    color: #000000;
    font-size: 24px;
	padding-bottom: 5px:
}
#maincontent .speaker-grid-home h2.speakers, #maincontent  #homepage-slider h2{
    margin-top: 24px;
    padding-bottom: 5px;
    color:#FA2400;
}
#maincontent .speaker-grid-home h2.adventures, #maincontent  #homepage-slider h2{
    margin-top: 18px;
    padding-bottom: 5px;
    color:#FA2400;
}
#maincontent .speaker-grid-home h2.salons, #maincontent  #homepage-slider h2{
    margin-top: 18px;
    padding-bottom: 5px;
    color:#FA2400;
}
#maincontent .speaker-grid-home .sectiontext {
	font-size: 14px;
	margin-top: -8px;
	line-height: 20px;
}

#maincontent h3 {
	font-size:15px;
	line-height:1.5em;
	font-weight:bold;
	margin:0 0 4px 15px;
}
#maincontent h3 span.enlarged {
	font-size:17px;
	display:block;
	margin-bottom:3px;
}
#maincontent h4 {
	font-size:14px;
	line-height:1.5em;
	font-weight:bold;
}
#maincontent h5 {
	font-size:1.125em;
	line-height:1.5em;
}
#maincontent p {
	font-size:13px;
	color:#111;
	line-height:1.65em;
	margin:0 0 10px 0;
	padding:0;
}
#maincontent #content .speaker-grid-home ul li p {
	z-index:+2;
}
#maincontent ul, #maincontent ol {
	font-size:1.0em;
	line-height:1.5em;
	margin:0 0 22px 20px;
	padding-left:20px;
}
#maincontent ul li {
	font-size:1.0em;
	margin-bottom:5px;
	list-style-type:disc;
}


#maincontent ol li {
	font-size:1.0em;
	margin-bottom:5px;
	list-style-type:decimal;
}
#maincontent blockquote {
	font-style:italic;
}
#maincontent em {
	font-style:italic;
}
#maincontent strong {
	font-weight:bold;
}
#maincontent h1 span {
	margin:0 3px;
	color:#999;
	font-weight:normal;
}
#maincontent img.banner {
	margin:0 0 20px 0;
	border:none;
}

/**************************** Form Element Styles ******************************/
#maincontent form, #maincontent div.success-message {
	margin:0 0 0 0;
	font-size:1.0em;
	padding:20px;
	background:#eee;
	display:block;
}
#maincontent fieldset {
	display:block;
	margin:0 0 20px 0;
	font-size:1.125em;
}
#maincontent label {
	display:block;
	margin:0 0 20px 0;
	font-size:1.125em;
}
#maincontent label.inline {
	display:inline;
	margin:0 14px 20px 0;
	font-size:1.0em;
}
#maincontent span.required {
	color:#fa2400;
}
#maincontent span.required-float {
	display:block;
	float:right;
	width:auto;
	font-size:13px;
	color:#fa2400;
}
/**************************** Form Input Styles ******************************/
#maincontent form input, #maincontent form textarea, #maincontent form select {
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size:13px;
	padding:3px 4px;
	width:auto;
	border:solid 1px #aaa;
}
#maincontent form input, #maincontent form textarea {
	border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;
}
#maincontent form input:focus, #maincontent form textarea:focus {
	box-shadow:0 0 2px #999;
	-webkit-box-shadow:0 0 2px #999;
	-moz-box-shadow:0 0 2px #999;
	border:solid 1px #888;
	background:#fff url(images/input-focus-bg.png) 0 0 repeat-x;
}
#maincontent input.width-20, #maincontent textarea.width-20, #maincontent select.width-20 { width:20%; }
#maincontent input.width-25, #maincontent textarea.width-25, #maincontent select.width-25 { width:25%; }
#maincontent input.width-40, #maincontent textarea.width-40, #maincontent select.width-40 { width:40%; }
#maincontent input.width-50, #maincontent textarea.width-50, #maincontent select.width-50 { width:50%; }
#maincontent input.width-60, #maincontent textarea.width-60, #maincontent select.width-60 { width:60%; }
#maincontent input.width-75, #maincontent textarea.width-75, #maincontent select.width-75 { width:75%; }
#maincontent input.width-100, #maincontent textarea.width-100, #maincontent select.width-100 { width:100%; }

/**************************** Contact Form ******************************/
#maincontent form#contact-form input, #maincontent form#contact-form textarea, #maincontent form#register-form input, #maincontent form#register-form textarea {
	width:80%;
	margin-right:4px;
}
#maincontent form#contact-form textarea, #maincontent form#register-form textarea {
	vertical-align:top;
}
#maincontent form input.form-button, #maincontent form#contact-form input.form-button, #maincontent form#register-form input.form-button, #maincontent #content .gform_button {
	width:auto;
	color:#fff;
	text-shadow:0 1px 1px #000;
	font-weight:bold;
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
	outline:none;
	letter-spacing:0.01em;
	border:none;
	cursor:pointer;
	font-size:14px;
	line-height:14px;
	padding:6px 19px;
	background:#FA2400;
	background: -moz-linear-gradient(top, #FA2400, #D21B00);
	background: -webkit-gradient(linear, left top, left bottom, from(#FA2400), to(#D21B00));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FA2400', EndColorStr='#D21B00', GradientType=0);
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
#maincontent form input.form-button:hover, #maincontent form#contact-form input.form-button:hover, 
, #maincontent form#register-form input.form-button:hover {
	background:#FF2D0A;
	background: -moz-linear-gradient(top, #FF2D0A, #FA2400);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF2D0A), to(#FA2400));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#FF2D0A', EndColorStr='#FA2400', GradientType=0);
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}

/**************************** Author Box For Posts ******************************/
#authorarea{
background: #f0f0f0;
border: 1px solid #d2d2d2;
padding: 10px;
width: 600px;
overflow:hidden;
color: #333;
}
#authorarea h3{
font-size: 18px;
color:#333;
margin:0;
padding:10px 10px 5px 10px;
}
#authorarea h3 a{
text-decoration:none;
color: #333;
font-weight: bold;
}
#authorarea img{
margin:0;
padding:10px;
float:left;
border: 1px solid #ddd;
width: 100px;
height: 100px;
}
#authorarea p{
color:#333;
margin:0;
padding:0px 10px 10px 10px;
}
#authorarea p a{
color:#333;
}
.authorinfo{
padding-left:120px;
}


/**************************** Table Styles ******************************/
#maincontent table {
	margin:0 0 20px 0;
	font-size:1.0em;
}
#maincontent form#contact-formtable {
	margin-bottom:0px;
}
#maincontent table td, #maincontent .gform_body label {
	text-align:left;
	width:100%;
	padding:5px 0px;
	font-size:13px;
	color:#222;
	vertical-align:top;
}


#feedback_form .feedback_options_labels div ul li label
{
	width:82%;	
	text-align: left;
}


#maincontent .gform_body label {
	text-align:right;
	padding-right:20px;
	font-weight: normal;
	margin-bottom: 2px;	
	width:30%;
	padding-top: 2px;
}

#maincontent .gform_body input {
	width:55%;
}
.gform_wrapper .gfield_required {
	color: #FA2400 !important;
}
#maincontent #content ul.gform_fields {
	padding: 0;
	margin:0;
}
#maincontent #content .gform_footer {
	padding-left:30%;
	margin-left:20px;
	margin-top:0;
	padding-top:0;
}
#maincontent #content .gform_footer .gform_edit_link {
	display: none;
}

/* Search Results Styles */
#maincontent #search-results {
	display:block;
	padding: 20px;
}
#maincontent #search-results .search-section {
	font-size: 22px;
	margin:20px 0;
}
#maincontent #search-results table td {
	border-bottom:solid 1px #ccc;
}
/* Pagination Styles */
#maincontent .pagination {
	display:block;
	clear:both;
	margin:0 0;
	padding:20px 0 0 0;
	font-size:14px;
}
#maincontent .pagination a {
	display:block;
	float:left;
	width:auto;
	margin:0 7px 0 0;
	padding:5px 11px 6px 11px;
	font-size:14px;
	line-height:1.4em;
	color:#222;
	text-decoration:none;
	text-shadow:none;
	border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
	background-color:#EEEEEE;
	background: -moz-linear-gradient(top, #EEEEEE, #DDDDDD);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#DDDDDD));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#EEEEEE', EndColorStr='#DDDDDD', GradientType=0);
}
#maincontent .pagination a:hover {
	color:#222;
	text-decoration:none;
	background-color:#DDDDDD;
	background: -moz-linear-gradient(top, #DDDDDD, #CCCCCC);
	background: -webkit-gradient(linear, left top, left bottom, from(#DDDDDD), to(#CCCCCC));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#DDDDDD', EndColorStr='#CCCCCC', GradientType=0);
}
#maincontent .pagination a.active, #maincontent .pagination a.active:hover {
	color:#FA2400;
	font-weight:bold;
	background-color:#F0F0F0;
	background: -moz-linear-gradient(top, #F5F5F5, #F0F0F0);
	background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#F0F0F0));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#F5F5F5', EndColorStr='#F0F0F0', GradientType=0);
	text-shadow:none;
	text-decoration:none;
}

/**************************** Content Styles ******************************/
#content {
	float:left;
	display:block;
	width:630px;
}

#content a, ul#search-result-list a {
	color:#fa2400;
	text-decoration:none;
}
#content a:hover, ul#search-result-list a:hover {
	text-decoration:underline;
}

/**************************** Search Reuslts Styles ******************************/
ul#search-result-list {
	display:block;
	margin:0;
	padding:0;
}
ul#search-result-list li {
	display:block;
	margin:0 0 14px 0;
	padding:0 0 14px 0;
	border-bottom:solid 1px #bbb;
	color:#000;
	font-size:13px;
	list-style-type:none;
}
ul#search-result-list li a {
	display:block;
	margin-bottom:5px;
	font-weight:bold;
	font-size:11.5pt;
}


/**************************** Sidebar Styles ******************************/
#sidebar {
	float:right;
	display:block;
	width:300px;
}
#sidebar #sidebar-holder #ytsg-multi-2 li h2 {
	margin-bottom: 5px;
}
#sidebar .flickr-tag-cloud, #sidebar #sidebar-holder li {
	margin-bottom: 15px;
}
#maincontent #sidebar h2 {
	font-size:16px;
	margin:3px 0 12px 0;
	color:#000;
}
#maincontent #sidebar p {
	font-size:13px;
	color:#333;
	margin:0 0 20px 0;
}
#maincontent #sidebar p.bdr-bottom {
	padding-bottom:14px;
	margin-bottom:14px;
	border-bottom:solid 1px #ccc;
}
#maincontent #sidebar a {
	color:#fa2400;
	text-decoration:none;
}
#sidebar #sidebar-holder {
	margin: 0;
	padding: 0;
}
#maincontent #sidebar li, #maincontent  #sidebar ul {
	list-style-type: none;
}
#maincontent #sidebar a:hover {
	text-decoration:underline;
}
#maincontent #sidebar span.byline {
	font-size:11px;
	color:#888;
}
#maincontent #sidebar iframe {
	margin-bottom:20px;
}
#maincontent #sidebar iframe.google-map {
	border:solid 1px #bbb;
}

/**************************** General Margin Styles - Can be applied to any element ******************************/
#maincontent .mrg-top-5 { margin-top:5px; }
#maincontent .mrg-top-10 { margin-top:10px; }
#maincontent .mrg-top-15 { margin-top:15px; }
#maincontent .mrg-top-20 { margin-top:20px; }
#maincontent .mrg-top-25 { margin-top:25px; }

#maincontent .mrg-bottom-5 { margin-bottom:5px; }
#maincontent .mrg-bottom-10 { margin-bottom:10px; }
#maincontent .mrg-bottom-15 { margin-bottom:15px; }
#maincontent .mrg-bottom-20 { margin-bottom:20px; }
#maincontent .mrg-bottom-25 { margin-bottom:25px; }

#maincontent .mrg-left-5 { margin-left:5px; }
#maincontent .mrg-left-10 { margin-left:10px; }
#maincontent .mrg-left-15 { margin-left:15px; }
#maincontent .mrg-left-20 { margin-left:20px; }
#maincontent .mrg-left-25 { margin-left:25px; }

#maincontent .mrg-right-5 { margin-right:5px; }
#maincontent .mrg-right-10 { margin-right:10px; }
#maincontent .mrg-right-15 { margin-right:15px; }
#maincontent .mrg-right-20 { margin-right:20px; }
#maincontent .mrg-right-25 { margin-right:25px; }

/**************************** Homepage Event Content **************************/
.homepagecontent {
	width:606px;
	padding:10px 10px 5px 10px;
	border:1px solid #CCC;
	display:block;
	float:left;
	background-color: #f7f7f7;
}


/**************************** Homepage Speakers Grid **************************/
.speaker-grid-home {
	display:block;
	margin:0px;
	padding:0px;
	float:left;
	width:630px;
}
.speaker-grid-home.promotional {
	float:left;
	width:640px;
}
#maincontent .speaker-grid-home ul {
	display:block;
	margin:0 0 10px 0;
	padding:0px;
}
#maincontent .speaker-grid-home ul li {
	position:relative;
	display:block;
	float:left;
	margin:0 11px 4px 11px !important;
	padding:0px;
	width:188px;
	height:135px;
	overflow:hidden;
	z-index: 60;
}
#maincontent .speaker-grid-home ul li .buttonArea {
	position: absolute;
	margin: 0 0 0 37px;
	display: block;
	width:188px;
	height: 135px;
	z-index: 80;
}
#maincontent .speaker-grid-home ul li a {
	color:#fff;
	text-decoration: none;
}
#maincontent .speaker-grid-home ul li.active {
	box-shadow:0 0 5px #ccc; 
	-webkit-box-shadow:0 0 5px #ccc; 
	-moz-box-shadow:0 0 5px #ccc;
}
#maincontent .speaker-grid-home ul li img {
	border:solid 1px #ccc;
}

/* Testing out new style
	#speaker-coming-soon {
	width: 99%;
	background: #CCCCCC;
	text-align: center;
	margin: 20px 0 20px 0;
	padding: 20px 0 20px 0;
	font-size: 14px;
} */

.speaker-coming-soon {
	border: 1px solid;
	margin: 10px 0px 10px 0px;
	padding:15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
	color: #000000;
	background-color: #CCCCCC;
	background-image: url('images/redinfo.png');
}.volunteers-needed {	border: 1px solid #CCC;	margin: 10px 0px 10px 0px;	padding:15px 10px 15px 50px;	background-repeat: no-repeat;	background-position: 10px center;	color: #000000;	background-color: #F7F7F7 ;	background-image: url('images/blueinfo.png');}

#apply_form .apply_options_labels div ul li label
{
       width:82%;
       text-align: left;
       padding-bottom: 1px;
}

/* Speaker Name */
#maincontent .speaker-grid-home ul li .mouseover {
	position:absolute;
	bottom:-133px;
	left:0;
	display:block;
	width:166px;
	height:112px;
	margin:1px 1px;
	padding:10px 10px;
	background:url(images/speaker-bg.png);
	color:#fff;
	font-size:12px;
	line-height:1.4em;
	font-weight:normal;
	z-index: 1;
}
#maincontent .speaker-grid-home ul li .mouseover * {
	z-index: 0;
}
.flickr-gallery-next {
	padding-right: 58px;
}
.flickr-gallery .ui-tabs-nav, .flickr-gallery #photostream {
	display: none;
}
.flickr-gallery #sets {
	display: block !important;
}
#maincontent #content .flickr-gallery .flickr-set-thumb img, .flickr-set-thumb a {
	margin: 0 !important;
}
.flickr-set-thumb {
	margin:0 16px 10px 0 !important;
}

#sidebar .flickr-tag-cloud .active a {
	font-weight: bold;
}
#sidebar .flickr-tag-cloud ul {
	padding: 0;
	margin: 0;
}
#content .seemoreflickr {
	margin: 10px;
}
#maincontent .seeall2012speakers a {
	color: #FA2400 !important;
	text-decoration: none;
}
#maincontent .seealladventures a {
	color: #FA2400 !important;
	text-decoration: none;
}
#maincontent .seeallsalons a {
	color: #FA2400 !important;
	text-decoration: none;
}
.speaker-grid-home ul li .mouseover p {
	color: #FFF;
}
#maincontent .speaker-grid-home ul li strong {
	display:block;
	font-weight:bold;
	font-size:13px;
	margin:0 0 3px 0;
}
#maincontent .speaker-grid-home ul li em {
	display:block;
	font-weight:bold;
	font-style:normal;
	margin:0 0 8px 0;
	color:#ccc;
}
#agenda-list .adventure-date {
	font-size: 12px;
	color: #444;
//	text-transform: uppercase;
	margin: .4em 0 .2em;
	display:block;
}
#agenda-list .adventure-location {
	font-size: 12px;
	color: #444;
/	text-transform: uppercase;
	margin: .4em 0 .2em;
	display:block;
}
#agenda-list .past-adventure {
	background-color: #F8ECD5 !important;
}
#agenda-list p {
	margin-left:125px;
}
#agenda-list .no-image p {
	margin-left:0 !important;
}
#maincontent #team-list ul, #agenda-list span.adventure-question {
	display:block;
	font-size:12px;
	margin:0 0 10px 0;
	color:#fa2400;
}
#maincontent #team-list ul, #agenda-list span.adventure-question a {
	color: #111111;
}

/**************************** Team Grid for About TEDxWaterloo Page **************************/
#maincontent #team-list ul, #agenda-list ul {
	margin:0;
	padding:0;
	width: 638px;
}
#maincontent #team-list ul li, #agenda-list ul li {
	display:block;
	float:left;
	width:288px;
	margin:0 7px 7px 0;
	padding:10px 10px 10px 14px;
	line-height:1.45em;
	list-style-type:none;
	background:#eee;
	font-size:13px;
	color:#000;
	zoom:1;
}
#maincontent #team-list ul li span.topic {
	font-size: 11px;
	font-style:italic;	
}
#maincontent #team-list ul li span.year {
	font-size: 11px;
	font-style:italic;
	color: #888;
}
#agenda-list ul #group-details {
}
#speakers-list #agenda-list ul li {
	height: 110px;
	overflow: hidden;
}
#maincontent #team-list ul li:hover {
	background:#e2e2e2;
}
#agenda-list ul li {
	float:none;
	width:auto;
	padding-right:18px;
}
#agenda-list ul li.plain {
	background:#fff;
	border:solid 1px #bbb;
	padding:12px 18px 12px 12px;
}
#maincontent #team-list ul li img, #maincontent #agenda-list ul li img {
	display:block;
	float:left;
	border:solid 1px #bbb;
	margin:0 14px 0 0;
}
#maincontent #team-list ul li img:hover, #maincontent #agenda-list ul li img:hover {
	border:solid 1px #aaa;
	box-shadow:0 0 5px #bbb; 
	-webkit-box-shadow:0 0 5px #bbb; 
	-moz-box-shadow:0 0 5px #bbb;
}
#maincontent #team-list p.read-more, #agenda-list p.read-more {
	margin:0 0 0 125px;
	padding:8px 0 0 0;
	font-size:11px;
	text-transform:uppercase;
}

/* Structure for Avatar and Speaker/Team Bio */
#agenda-list ul li div.bio-left {
	float:left;
	display:block;
	width:110px;
	margin:0;
	padding:0;
}
#agenda-list ul li div.bio-right {
	float:right;
	display:block;
	width:468px;
	margin:0;
	padding:0;
}
#maincontent #team-list ul li div.bio-left img, #maincontent #agenda-list ul li div.bio-left img {
	display:inline;
	float:none;
	margin-top:2px;
	border:solid 1px #bbb;
}

#agenda-list ul li div.bio-right p {
	font-size:12px;
	margin:0 0 12px 0;
	padding:0;
}
#agenda-list li a.showhide {
	padding-left:22px;
	background:url(images/expand-bio.png) 0 0px no-repeat;
}
#team-list li a.play {
	font-size: 11px;
	padding-left:18px;
	background:url(images/play_icon.gif) 0 0 no-repeat;
}
#agenda-list li a.expanded {
	background-position:0 -22px;
}

#maincontent #team-list ul li strong {
	display:block;
	margin:0;
	padding:0;
}
#maincontent #agenda-list ul li strong {
	display:block;
	margin-bottom:3px;
}
#maincontent #agenda-list ul li span.speaker-title {
	display:block;
	margin-bottom:8px;
	color:#666;
}
#maincontent #agenda-list ul li span.agenda-time {
	display:block;
	float:left;
	width:170px;
	margin:0 0 0px 0px;
	color:#fa2400;
	font-weight:bold;
}
#maincontent #agenda-list ul li span.agenda-description {
	display:block;
	float:left;
	width:auto;
	margin:0 0 0 0;
	color:#000;
	font-weight:bold;
}
#maincontent #agenda-list ul li span.speaker-share a.facebook, #maincontent #agenda-list ul li span.speaker-share a.twitter, #agenda-list ul li span.speaker-share a.linkedin, #agenda-list ul li span.speaker-share a.email {
	border:none;
	display:block;
	float:right;
	width:20px;
	height:20px;
	background:url(images/icons/share/facebook.png) 0 0 no-repeat;
	margin:2px 0 0 8px;
	text-align:left;
	text-indent:-9999em;
}
#maincontent #agenda-list ul li span.speaker-share a.twitter {
	background:url(images/icons/share/twitter.png) 0 0 no-repeat;
}
#maincontent #agenda-list ul li span.speaker-share a.linkedin {
	background:url(images/icons/share/linkedin.png) 0 0 no-repeat;
}
#maincontent #agenda-list ul li span.speaker-share a.email {
	background:url(images/icons/share/email.png) 0 0 no-repeat;
}
#maincontent #agenda-list ul li span.speaker-share a.facebook:hover, #maincontent #agenda-list ul li span.speaker-share a.twitter:hover {
	background-position:0 -20px;
}

#maincontent #team-list strong a, #maincontent #agenda-list strong a {
	color:#000;
	text-decoration:none;
}
#maincontent #content #team-list strong a:hover, #maincontent #agenda-list strong a:hover {
	color:#fa2400;
	text-decoration:none;
}

/* Clearing Fix for List and Floating Images Inside List Items */
#maincontent #team-list ul li:after, #maincontent #agenda-list ul li:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* Clearing Fix for List and Floating Images Inside List Items */
#maincontent #speaker-details {
	padding-top:14px;
}
#maincontent #speaker-details ul {
	display:block;
	margin:0;
	padding:0;
}
#maincontent #speaker-details ul li {
	display:block;
	float:right;
	width:540px /*480*/;
	margin:0;
	padding:0 0 20px 0;
	font-size:14px;
	color:#000;
}
#maincontent #speaker-details ul li.list-label {
	display:block;
	clear:right;
	float:left;
	width:70px /*130*/;
	margin:0;
	padding:0 0 20px 0;
	font-size:14px;
	color:#666;
}
#speaker-details ul li.speaker-photos .flickr-gallery {
	margin: 0;
}
#maincontent #speaker-details ul li.speaker-photos .flickr-thumb {
	display:block;
	float:left;
	padding:6px 6px;
	border:solid 1px #ccc;
	margin:0 14px 14px 0;
}
#maincontent #speaker-details ul li.speaker-photos images(n:5) {
	margin-right:0px;
}

/**************************** What Is Ted? Section **************************/
#whats_ted {
	width:964px;
	margin:20px auto 0 auto;
	padding:20px 30px 21px 30px;
	background:#f5f5f5;
	font-size:13px;
	color:#444;
	line-height:1.62em;
}
#whats_ted h3 {
	font-size:14px;
	font-weight:bold;
	color:#222;
	margin:0 0 5px 0;
}
#whats_ted a {
	color:#fa2400;
	text-decoration:none;
}
#whats_ted a:hover {
	text-decoration:underline;
}
#whats_ted ul#home-columns {
	clear:both;
	display:block;
	margin:0;
	padding:0;
}
#whats_ted ul#home-columns li.home-column-left, 
#whats_ted ul#home-columns li.home-column-right {
	display:block;
	margin:0px;
	padding:0px;
	list-style-type:none;
	float:left;
	width:48%;

	height:auto;
}
#whats_ted ul#home-columns li.home-column-right {
	float:right;
}
#whats_ted ul#home-columns p {
	margin:0 0 10px 0;
	padding:0;
	font-size:inherit;
}
/**************************** Footer Section **************************/
#footer {
	margin:0 auto;
	width:960px;
	height:auto;
	padding:24px 0 0 0;
}
#footer p {
	margin:0;
	padding:0;
	font-size:12px;
	color:#666;
	display:block;
	float:left;
	width:450px;
	line-height:1.60em;
}
#footer p span {
	margin-bottom:7px;
	font-size:14px;
	color:#222;
	display:block;
}
#footer p span strong {
	color:#fa2400;
	font-weight:bold;
}
#footer .menu .current-menu-item {
	font-weight: bold;
}
#footer #footer_list_left, #footer #footer_list_middle, #footer #footer_list_right {
	display:block;
	float:right;
	margin:0;
	width:130px;
}
#footer #footer_list_left {
	width:145px;
	margin:0 25px 0 0;
}
#footer .title {
	font-size:13px;
	color:#222;
	display: block;
	padding-top:1px;
	margin-bottom:15px;
}
#footer ul li {
	font-size:13px;
	list-style-type:none;
	margin-bottom:9px;
}

#footer a {
	color:#fa2400;
	text-decoration:none;
}
#footer p a {
	color:#666;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}

body#about1 #footer a.about1, body#about2 #footer a.about2, body#about3 #footer a.about3, 
body#contact #footer a.contact, body#event2011 #footer a.events, body#adventures2011 body$ #footer a.adventures, 
body#contact #footer a.contact, body#event2011 #footer a.events, body#salons2011 body$ #footer a.salons,
body#sponsors #footer a.sponsors, body#photos2011 #footer a.photos, body#videos2011 #footer a.videos,
body#community #footer a.community {
	font-weight:bold;
}
#event-addthis {
	float: right;
}

body#about1 #footer a.about1, body#about2 #footer a.about2, body#about3 #footer a.about3, 
body#contact #footer a.contact, body#event2011 #footer a.events, body#adventure-page #footer a.adventures, 
body#contact #footer a.contact, body#event2011 #footer a.events, body#salons-page #footer a.salons, 
body#sponsors #footer a.sponsors, body#photos2011 #footer a.photos, body#videos2011 #footer a.videos,
body#community #footer a.community {
	font-weight:bold;
}
#alert-update {
    background: none repeat scroll 0 0 #F7F7F7;
    border: 1px solid #CCCCCC;
    display: block;
    height: 121px;
    margin: 0 0 18px;
    padding: 10px 10px;
    position: relative;
}
#alert-update img {
    border: 5px solid #FFFFFF;
     -moz-box-shadow: 0px 0px 4px #aaa; 
  -webkit-box-shadow: 0px 0px 4px #aaa; 
          box-shadow: 0px 0px 4px #aaa; 
	float: left;
	margin-right:12px;
}
#alert-update span {
    color: #222222;
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin-left: 8px;
    padding: 0;
}
#alert-update strong {
    color: #FA2400;
    font-weight: bold;
	text-align: center;
text-transform: uppercase;
}
#alert-update em {
    color: #000000;
    font-style: normal;
    font-weight: bold;
}
#alert-update .single-alert {
//	height: 100%;
	overflow: hidden;
	display: block;
	padding:4px 4px 4px 4px;
	position: absolute;
	vertical-align: middle;
	
}
#alert-update a {
    color: #FA2400;
    text-decoration: none;
}
#alert-update a:hover {
    color: #FA2400;
    text-decoration: underline;
}
/*// Photos */
#maincontent .flickr-gallery ul {
	margin:0 !important;
	list-style-type: none;
	padding:0 !important;
}
#maincontent .flickr-gallery li {
	list-style-type: none !important;
	margin-bottom:0 !important;
}
#maincontent .flickr-gallery .flickr-thumb {
	margin: 0 8px 10px !important;
}
#archive-page .post {
	padding-bottom: 24px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #AAA;
}
#maincontent #sidebar ul.videotags {
	padding: 0;
	margin: 0 0 1em 0;
}
#maincontent .committee-section {
	margin-bottom: 18px;
}
#maincontent #content #volunteers-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#maincontent #volunteers-list li {
	list-style-type: none;
}
#maincontent #content .flickr-gallery {
	border:0 none;
}
#maincontent #content #photostream {
	padding: 1em 0;
}
#maincontent #content .flickr-thumb {
	margin: 0 16px 10px 0 !important;
}
#maincontent #content .flickr-gallery .ui-widget-header {
	background: 0 none;
	border: 1px solid #ccc;
	border-left:0 none !important;
	border-right:0 none !important;
	padding: 12px 0 !important;
	
     -moz-border-radius: 0; 
  -webkit-border-radius: 0; 
          border-radius: 0; 
}
#maincontent #content .flickr-gallery .ui-widget-header li {
	background: 0 none;
	border: 0 none;
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 0;
	
     -moz-border-radius: 0; 
  -webkit-border-radius: 0; 
          border-radius: 0; 
}
#maincontent #content .flickr-gallery .ui-widget-header li a {
	margin:0 20px 0 0;
	padding: 0 19px 0 0;
	border-right:1px solid #ccc;
	font-size: 14px;
}
#maincontent #content .flickr-gallery .ui-widget-header li.ui-tabs-selected a {
	font-weight: bold;
}
#maincontent #content .flickr-gallery .ui-widget-header li:last-child a {
	border-right: 0 none;
}
.flickr-link {
	font-size: 10px;
	margin-top:6px;
	display:block;
}
#content #agenda-list .gray { 
	color: #666666 !important;
	margin-bottom: 0;
}
#search-result-list li img {
	float: left;
	margin-right: 12px;
	margin-bottom: 8px;
}
#time-date {
	display:block;
	clear:left;
	padding-top:15px;
	font-size: 12px;
}
#time-date span {
	color:#FA2400;
}
.speaker-tags {
	font-size:10px;
}
.speaker-tags .comma:last-child{
	display:none;
}
.tag-cloud {
	margin:18px 0;
}
#sidebar-holder .tag-cloud {
	margin-top:0;
}
#team-list li {
	position:relative;
}
#team-list .speaker-tags {
	font-size:10px;
	margin-bottom:2px;
} 
#team-list .speaker-tags a {
	color: #000 !important;
	text-decoration:underline;
}
#team-list .speaker-tags .activetax a {
	color: #FA2400 !important;
}
#alphabet-filter {
	font-size: 11px;
}
#alphabet-filter a.active, #sidebar #search-refine a.active {
	color: #000;
	text-decoration:none;
	cursot:text;
}
#search-refine ul {
	margin-top:8px;
	margin-left:0;
}
#alphabet-filter .afilter {
	text-transform:uppercase;
}
#alphabet-filter {
	padding: 10px 0;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	margin-bottom:15px;
}
#alphabet-filter .afilter a {
	padding:0 1px 0 2px;
	margin-right:2px;
}
h1#speakerstitle {
	text-transform:capitalize;
}
#refine-filter {
	background: #FFF !important;
} 
.speaker-short-list .topic {
	font-style:italic;
}
#content #refine-filter {
	position:absolute;
	display:none; 
	padding: 0; 
	font-size: 12px;
	background: #FFF;
}
#speakers-list #team-list {
	position:relative;
	top:45px;
	margin-bottom:30px;
}
#homepage-slider {
	display:block;
	padding-top:20px;
	position:relative;
}
#homepage-slider #carousel-prev, #homepage-slider #carousel-next{
	position:absolute;
	font-size:24px;
	font-weight:bold;
	top:40%;
	z-index:100;
	color: #000;
	text-decoration:none;
}
#homepage-slider #carousel-prev {
	left:0;
}
#homepage-slider #carousel-next {
	right:0;
}
#carousel {
	height: 200px;
	margin: 18px auto 0;
}
#carousel ul {
	height: 60px;
	display:block;
}
#carousel li {
	width: 146px;
	margin: 0 20px;
	height: 200px!important;
	font-size:11px;
	line-height:14px;
}
#carousel .hp-speaker-title {
	font-style:italic;
}


/**************************** Latest Blog Post Styles ******************************/
#maincontent #sidebar #sidebar-holder .divBlogPostContainerDown
{
	background: none repeat scroll 0 0 #F7F7F7;
	border: solid 1px #ffffff;
	position: relative;
	top: 1px;
	z-index: 3;
	width: 300px;
	padding: 4px;
}
#maincontent #sidebar #sidebar-holder .calloutDown
{
	height: 0;
	width: 0;
	border-top: 12px solid #ffffff;
	border-left: 12px dotted transparent;
	border-right: 12px dotted transparent;
	left: 0px;
	top: 0px;
	margin-left: 20px;
	z-index: 11;
}
#maincontent #sidebar #sidebar-holder .calloutDown2
{
	position: relative;
	left: -10px;
	top: -12px;
	height: 0;
	width: 0;
	border-top: 10px solid #9999ff;
	border-left: 10px dotted transparent;
	border-right: 10px dotted transparent;
	z-index: 10;
}

/**************************** Share TEDxWaterloo Styles ******************************/
#maincontent #sidebar #sidebar-holder .share .live-share-tweet {
	float: left;
	width: 110px;
}

#maincontent #sidebar #sidebar-holder .share p {
	margin: 0px 0px 15px 0px;
	height: 35px;
}

#maincontent #sidebar #sidebar-holder .share .live-share-like {
	float: left;
	width: 100px;
}

#maincontent #sidebar #sidebar-holder .share .live-share-plus1 {
	float: left;
	width: 90px;
}

#maincontent table#partnersTable td {
	width: auto;
}

/**************************** Volunteer Form Styles ******************************/
#maincontent #volunteerForm .gform_body label {
	margin: 0px;
	padding: 0px;
	text-align: left;
	width: auto;
}

#volunteerForm .gchoice_6_1 {
	margin-top: 10px;
}

#maincontent #volunteerForm h3 {
	margin: 10px 0px;
	padding: 0px;
}