/*
Theme Name: TEDxCharlotte
Theme URI: 
Description: The full TEDx Charlotte WordPress theme.
Version: 
Author: Myjive, Inc
Author URI: http://www.myjive.net
*/

/*******************************************************************************
			RESETS
*******************************************************************************/

body, h1, h2, h3, h4, h5, h6, blockquote, p, form {
	
	margin: 0;
	padding: 0;
}
body {
	background: url(images/bg-repeat.jpg) repeat top left;
	font-family: Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
  color: #000000;
	vertical-align: top;
}

/*******************************************************************************
			GLOBAL STYLES
*******************************************************************************/

a {	
	color: #FF0205;
	outline: none;
	text-decoration: none;
}

a:hover { text-decoration: underline; }

img, a img { border: 0; outline: none; }

p { margin-bottom: 1em; }

.section-mailing-list .pageMain .entry p, .section-contact .pageMain table { margin-top: 0; }


/*******************************************************************************
			MAIN WRAPPER
*******************************************************************************/

.wrapper { background: url(images/bg-repeat.jpg) repeat top left; }

.wrapper2 { background: url(images/top-bg-repeat.jpg) repeat-x top left; }

.wrapper3 { margin: 0 auto; width: 945px; }

.mainWrap { background: url(images/main-repeat.gif) repeat-y top right; }

.mainWrap2 { padding-top: 25px; }

/*******************************************************************************
			HEADER
*******************************************************************************/

.header {
	float: left;
	width: 945px;
	height: 155px;
}

.search { 
	float: right; 
	width: 256px;
	height: 40px;
	margin-top: 6px;
	padding: 2px 0 0 10px;
	background: url(images/search-bg.jpg) no-repeat left top; 
}

.search form { float: left; }

.search form input.searchInput { 
	float: left;
	width: 195px;
	padding: 6px; 
	border: none; 
	background: #454545; 
	color: #A3A3A3; 
}

.search form input.go { 
	float: right;
	padding: 5px 18px;
	background: url(images/go.jpg) no-repeat center center; 
	border: none; 
	cursor: pointer;
}

.logo { float: left; padding-top: 27px; }

.nav { float: right; padding-top: 15px; }

.nav a { 
	display: block; 
	padding: 3px 0 3px 15px;
	font-size: 11px; 
	font-weight: normal;
	color: #545454; 
	text-decoration: none;
}

.nav a:hover { background-color: #ededed; text-decoration: none; }

.nav ul { width: 156px; margin: 0; padding: 0 0 0 25px; float: left; list-style-type:none; }

.nav ul li { width: 156px; border-bottom: 1px solid #adadad; }

/*******************************************************************************
			NAVIGATION
*******************************************************************************/

.nav {
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px 0 0 0;
	line-height: 19px;
}

/*******************************************************************************
			MAIN CONTENT AREA
********************************************************************************/

.main {
	float: right;
	display: inline;
	padding: 35px 35px 0 50px;
	width: 526px;
	min-height: 400px;
	background: url(images/main-top-bg-nobanner.jpg) no-repeat top right;
}

h1.excerpt { 
	padding-bottom: 20px; 
	font-size: 20px; 
	font-weight: normal; 
	line-height: 26px; 
}

h1.excerpt span { color: #FF0205; font-weight: bold; }

p.excerptCopy { margin-bottom: 0; padding-bottom: 0; }

.pageMain {  	
	float: right;
	display: inline;
	margin-top: 25px;
	padding: 35px 35px 0 35px;
	width: 875px;
	background: url(images/page-main-top-nobanner.jpg) no-repeat top right #dedede; 
}

.pageSummary { padding: 35px 35px 15px 35px; background: url(images/page-summary-top.jpg) no-repeat top center #252525; }

.summary { float: right; width: 520px; }

.summary h1 { 
	margin-bottom: 20px; 
	font-size: 24px; 
	font-weight: normal; 
	color: #ffffff; 
}

.summary p, .summary ol { font-size: 13px; line-height: 22px; color: #a3a3a3; }

.summary a { color: #ffffff; text-decoration: underline; }

.summary a:hover { color: #a3a3a3; text-decoration: none; }

.summary h2.title { font-size: 14px; color: #ffffff; }

.summaryImage { float: left; }

.required {
	color: #FF0000;
}

/*******************************************************************************
			ABOUT US
********************************************************************************/

.pageMain { padding-bottom: 35px; }

.pageMain .entry h3 { font-weight: normal; }

.pageMain .entry h3 a { font-size: 13px; }

.pageMain .entry h3 a:hover { font-size: 13px; }

.pageMain .entry p { margin-top: 20px; font-size: 12px; line-height: 20px; }

.pageMain h2 {
	display: block;
	padding: 35px 0 0 0;
	margin-top: 30px;
	background: url(images/page-divider.jpg) no-repeat top center;
	font-size: 20px;
	font-weight: bold;
	color: #ff0205;
}

.pageMain h2.title { background: none; margin-top: 0; }

.pageMain table { margin-top: 25px; }

.post h2.title { color: #FF0205; }

.archiveWrap .main, .type-post .main { background: url(images/main-top-bg-light.jpg) no-repeat right top; }


/*******************************************************************************
			SIDEBAR
*******************************************************************************/

.sidebar {
	width: 334px;
	display: inline;
	float: right;
}

img.date2011 { position: relative; top: -25px; }

.sidebarBox {
	float: left;
	width: 322px;
	margin-top: 10px; 
}
.sidebarTop { float: left; background: url(images/sidebar-top.gif) no-repeat top left; }

.emailTop { background: none; }

.sidebarContent { float: left; width: 262px; padding: 0 30px; background: url(images/sidebar-repeat.jpg) no-repeat top left #252525; }

.email { float: left; width: 262px; padding: 0 30px 20px 30px; background: url(images/sidebar-repeat-email.jpg) no-repeat top left #252525; }

.sidebarContent input.submit { 
	width: 91px;
	height: 32px;
	background: url(images/email-submit-btn.jpg) no-repeat;
	border: 0;
	font-size: 12px;
	color: #ffffff; 
	cursor: pointer;
	padding:6px 8px 8px;
}

.sidebarContent input.normal { background-color: #c7c7c7; border: 1px solid #a6a6a6; width: 148px; padding: 6px 8px 8px; }

.sidebarBtm { float: left; }

.sidebarContent h2 { 
	margin-top: 0; 
	padding-bottom: 15px;
	font-size: 16px; 
	font-weight: bold; 
	color: #e2e2e2; 
}

.sidebarContent p { font-size: 12px; color: #a3a3a3; line-height: 16px; }

.sidebarContent ul { margin: 0; padding: 0 0 15px 0; list-style-type:none; }

.sidebarContent ul li { padding: 14px 0; border-bottom: 1px solid #3c3c3c; }

.sidebarContent ul li a { 
	display: block;
	color: #a3a3a3; 
	text-decoration: none; 
	font-size: 14px; 
	font-weight: normal;
}

.sidebarContent a:hover { color: #ffffff; }

p.viewMore { text-align: right; }

.viewMore a { color: #a3a3a3; text-decoration: none; }

.viewMore a:hover { color: #ffffff; }

.twitter-message { margin-bottom: 25px; }

.twitter-timestamp { display: block; text-align: right; }

.twitter-timestamp abbr { border-bottom: none; margin-bottom: 10px; font-size: 10px; font-style: italic; }

.twitter-message a { color: #a3a3a3; text-decoration: underline; }

table.flickr td { padding-top: 12px; padding-right: 12px; }

.facebook-message { margin-bottom: 25px; }

.facebook-timestamp { display: block; text-align: right; font-size: 10px; font-style: italic; }

.facebook-message a { color: #a3a3a3; text-decoration: underline; }

/*******************************************************************************
			FOOTER
*******************************************************************************/

.footerWrap	{
	background:	url(images/footer-repeat.gif) repeat-x top left;
  color: #0053A4;
	padding-bottom: 25px;
}

.footer {
	width: 945px;
	margin: 0 auto; 
	background: url(images/main-repeat.gif) repeat-y top right;
}

.footerInner { float: right; position: relative; width: 619px; }

.footerRibbon { position: absolute; left: 11px; }

.footerRibbon2 { width: 945px; margin: 0 auto; }

.pageFooter { background-color: #dedede; }

.footerInnerwide { position: relative; width: 945px; }

.footerRibbonwide { position: absolute; left: -12px; }

.footerRibbon2 { width: 945px; margin: 0 auto; }

.footer a { color: #0053A4; }

.footer p {
	float: right;
  padding: 75px 25px 0 0;
  width: 205px;
  font-size: 13px;
  line-height: 18px;
  font-weight: bold;
  color: #878787;
}

.footer a {  
	padding: 3px 0 3px 15px;
	font-size: 11px; 
	font-weight: normal;
	color: #545454; 
	text-decoration: none;
}

.footer a:hover { text-decoration: underline; }

.footer ul { 
	width: 116px; 
	margin: 0; 
	padding: 75px 0 0 0; 
	float: left; 
	list-style-type: none; 
}

.footer ul li { margin: 0; padding: 0; }


/*******************************************************************************
			USED FOR CONTENT ADDED IN WORDPRESS
*******************************************************************************/

h1.catTitle { font-size: 24px; font-weight: normal; color: #252525; }

.pageMain .entry p.bioTitle { 
	margin-top: 0; 
	font-size: 11px; 
	font-style: italic; 
	color: #484848; 
}

.divider { padding: 30px 0; text-align: center; }

.dateWrap { position: relative; }

.date { 
	position: absolute;
	top: -15px;
	left: 517px;
	padding: 5px 10px 0 10px;
	width: 36px;
	height: 55px;
	background: url(images/date-bg.gif) no-repeat;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	letter-spacing: -.25px;
	line-height:18px;
	text-align: center;
 }
 
.main p.tags, p.tags a { 
	font-size: 11px; 
	font-style: italic; 
	color: #484848; 
	text-decoration:none; 
	font-weight: normal; 
}

p.tags a:hover { text-decoration: underline; }

.post .title {
	padding: 0;
	width: 520px;
	font-size: 20px;
	font-weight: bold;
	color: #FF0205;
}

.post .title a { color: #ff0205; text-decoration: none; }

.post .title a:hover { text-decoration: underline; }

.entry, .main p	{
	font-size: 13px;
	line-height: 22px;
	color: #252525;
}

p.postmetadata {
	margin: .5em 0 0 0;
	padding: .5em 0 0 0;
	text-align: right;
}	

.postmetadata a, .comments-template a, a.comment-edit-link {
	font-size: 12px;
	color: #252525;
	font-weight: bold;
	text-decoration: none;
}

.postmetadata a:hover, .comments-template a:hover, a.comment-edit-link:hover { color: #505050; text-decoration: underline; }

p.share { 
	background: url(images/divider.jpg) no-repeat top center;
	margin: 25px 0 0;	
	padding: 25px 0;
	font-size: 18px; 
	font-weight: bold; 
}

h3#respond {
	color: #252525;
	font-size: 18px; 
	font-weight: bold; 
}

.commentmetadata a.author, .commentmetadata a.url { 
	color: #ff0205;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	text-transform:capitalize;
}

.commentmetadata a.author:hover, .commentmetadata a.url:hover { color: #FF0205; text-decoration: underline; }

.commentmetadata span.count {
	padding: 5px 10px 8px 10px; 
	background: url(images/comment-arrow.gif) no-repeat bottom center #ff0205; 
	font-weight: bold; 
	color: #ffffff;
}

.commentDate {float: right; padding-right: 25px; font-size: 11px; color: #8a8a8a; }

.commentmetadata p { font-size: 12px; }

.comments-template {
	background: url(images/divider.jpg) no-repeat top center;
	margin: 0;	
	padding: 25px 0 0;
}

.comments-template input, .comments-template textarea { 
	width: 380px; 
	margin-left: 15px; 
	padding: 8px; 
	background-color: #c7c7c7; 
	border: 1px solid #a6a6a6; 
}

.comments-template ol {
	list-style: none;
	margin: 0;
	padding: 0 0 25px 0;	
}

.comments-template ol li {
	background: url(images/divider.jpg) no-repeat bottom center;
	margin: 25px 0 0;	
	padding: 0 0 25px;	
}

.comments-template h2, .comments-template h3 { font-size: 1.1em; }

.commentmetadata { padding-bottom: 15px; }

.comments-template p.nocomments { padding: 0; }

.comments-template textarea{ font-size: .9em; }

.comments-template input.submit { 
	margin: 15px 0 10px 418px;
	width: 91px;
	height: 32px;
	background: url(images/submit-btn.jpg) no-repeat;
	border: 0;
	font-size: 12px;
	color: #c7c7c7; 
	cursor: pointer;
}

.comments-template label em { font-size: 10px; color: #FF0205; }

.entry table td, .comments-template table td { padding: 0 0 15px 0; }

.entry input, .entry textarea { 
	width: 380px; 
	margin-left: 15px; 
	padding: 6px 8px 8px; 
	background-color: #c7c7c7; 
	border: 1px solid #a6a6a6; 
}

.entry select { width: 200px; margin-left: 15px; padding: 2px; background-color: #c7c7c7; border: 1px solid #a6a6a6; }

.entry select.hear { margin-left: 0; }

.nextPage { 
	background: url(images/divider.jpg) no-repeat top center;
	text-align: right; 
	margin: 25px 0; 
	padding: 25px 0 0 0;
}

.nextPage a { font-size: 16px; font-weight: bold; letter-spacing: -.5px; }

.entry input.submit, p.submit input { 
	margin: 15px 0 10px 395px;
	width: 91px;
	height: 32px;
	background: url(images/submit-btn.jpg) no-repeat;
	border: 0;
	font-size: 12px;
	color: #c7c7c7; 
	cursor: pointer;
}

.error { color: #FF0000; }
.errors { font-style: italic; color: #FF0000; }
.success { font-weight: bold; }

textarea.textareaWide { width: 500px; margin-left: 0; }
 
/* Image Positioning */
.alignright {
  float: right;
  display: inline;
  margin: 0 0 15px 15px;
}

.alignleft {
  float: left;
  display: inline;
  margin: 0 15px 15px 0;
}

.aligncenter { display: block; margin: auto; }

/* Clearing Floats */
/* slightly enhanced, universal clearfix hack */
.clear-block:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clear-block { display: inline-block; }
/* start commented backslash hack \*/
* html .clear-block { height: 1%; }
.clear-block { display: block; }
/* close commented backslash hack */
