/*
THEME NAME: BrandCamp
THEME URI: http://brandcamp.us/
DESCRIPTION: based on <a href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a> 1.6
VERSION: 1.0
AUTHOR: <a href="http://nao-net.com/">Naoko McCracken</a>
AUTHOR URI:
TAGS: orange, microformats, hcard, hatom, xoxo, widgets */
/* Original theme by <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a> */
/* Two-column with sidebar on left from the /examples/ folder  */

* { margin:0; padding: 0; }

body { font-family: "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif; background: url(images/bg/body-bg.jpg) repeat-x #9EA1A1; font-size: 100%; text-align: center; color: #444; line-height: 1; }
.dn { display: none; }
.tac { text-align: center; }
img, abbr { border: none; }
li { list-style: none; }
li, p, dt, dd { line-height: 1.5; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%;}

a:link { color:#cc7a17; }
a:visited { color:#865924; }
a:hover { color:#666; }
a:active { color:#666; }
div.skip-link { text-indent: -999em; }

/* General Structure */
div#wrapper { margin: 0 auto; text-align: left; width: 980px; background: #fff; }
div#container { float: left; width:730px; }
div#content { }

div#sidebar-wrapper { float: left; width: 235px; margin: 0 15px 15px 0; display: inline; }
div.utility { float:left; }
div#primary, div#sub-navigation { width:233px; background: #fff; border: 1px solid #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-bottom: 15px; }
div#sub-navigation { clear: both; width:925px; margin-left: 25px; background: #D9E4E1; border-color: #D9E4E1; }
div#sub-navigation ul.column { width: 23%; float: left; display: inline; margin-right: 2%; }
* html div#primary { width: 228px; }

/* Header */
div#header { width: 980px; margin: 0 auto; text-align: left;  }
div#header p#tagline { height: 21px; color:#b1b1b1; font-size: 0.88em; overflow: hidden; }
h1#blog-title { padding-top: 8px; }
h1#blog-title a { background: url(images/logo/brandcamp-logo.gif) no-repeat; font-size: 1em; width: 435px; height: 116px; display: block; text-indent: -999em; }
div#branding { float: left; width: 435px; margin: 0 120px 9px 0; display: inline; }

div#header-box { width: 340px; height: 147px; float: left; background: url(images/bg/header-box.jpg) no-repeat left top; overflow: hidden; }
div#header-box h2 { margin: 8px 15px 7px 15px; color: #cc7a17; font-size: 1em; }
div#header-box h3 { margin: 0 15px 5px 15px; font-size: 0.9em; }
div#header-box p { margin: 0 15px 8px 15px; font-size: 0.78em; line-height: 1.3; }
div#header-box img { margin-left: 150px; }


/* Navigation */
div#menu { clear: both; width:980px; text-transform: uppercase; font-size: 0.88em; background: url(images/bg/site-nav.png) right top; }
div#menu ul li, div#menu ul ul li { line-height:1; }
div#menu ul a { display: block; height: 38px; text-indent: -999em; text-decoration: none; background: url(images/bg/site-nav.png) no-repeat right top; }
div#menu ul li.page-item-23 a { width: 79px; background-position: 0 0; } /* home */
div#menu ul li.page-item-31 a { width: 71px; background-position: -79px 0; } /* blog */
div#menu ul li.page-item-2 a { width: 82px; background-position: -150px 0; } /* about */
div#menu ul li.page-item-3 a { width: 116px; background-position: -232px 0; } /* schedule */
div#menu ul li.page-item-5 a { width: 113px; background-position: -338px 0 } /* speakers */
div#menu ul li.page-item-12 a { width: 92px; background-position: -451px 0 } /* brandTV */
div#menu ul li.page-item-13 a { width: 123px; background-position: -543px 0; } /* sponsors */

div#menu ul li, div.navigation div.nav-previous { float:left; }

/* Footer */
div#footer { clear:both; text-align:center; font-size: 0.78em; padding: 12px 20px; background: url(images/bg/body-bg.jpg) 0 -50px repeat-x #C5D9D4;  font-size: .68em; }
#footer #generator-link { margin-top: 3px; }
#footer #generator-link a:link, #footer #generator-link a:visited { color: #333; border-bottom: 1px #666 dotted; text-decoration: none; }
#footer #generator-link a:hover, #footer #generator-link a:active { color: #666; border-bottom: 1px #999 dotted; text-decoration: none; }

/* Sidebar */
div.utility a { text-decoration: none; font-weight: bold; }
/* div.utility h3 { height: 18px; clear: both; margin: 0 0 4px 8px; text-indent: -999em; background: no-repeat 0 0; text-align: left; width: 162px; line-height: 1; } */
div.utility h3 { clear: both; margin: 0 0 4px 0; text-align: left; font-size: 1.4em; font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif; font-weight: normal; letter-spacing: 1px; word-spacing: -0.22em; }
div.utility h3 span { font-weight: bold; }
div.utility h4 { font-size:1.1em; margin-bottom: 5px; }
div.utility li p { margin: 0; }
div.utility li#about p, div.utility li#book p { font-size:0.92em; text-align: left; line-height: 1.7; margin-bottom: 8px; }
div.utility img, div.utility div { margin-top: 5px; }

div.utility li { list-style:none; padding: 8px; font-size:0.72em; }
div#primary li { border-bottom: dotted #D4E1DC 2px; border-top: solid #fff 2px; /* border-left: solid #fff 2px;*/ }
div.utility li.first { border-top: none; margin-top: 8px;}
div.utility li.last { margin: 0; border-bottom: none; }
div.utility li li { font-size: 1em; margin: 0; padding: 0; border: none; }
div.utility li form { margin:0.2em 0 0; padding:0; }
div.utility ul ul { margin:0 0 0 1em; }
div.utility ul ul li { margin:0; }
div#primary ul ul li { border: none; }
div.utility ul ul ul { margin:0 0 0 0.5em; }
li#sponsors img { margin-left: 10px; }
div.sns-buttons img, div.sns-buttons p { float: left; margin-right: 5px; }

/* div.utility li#updates h3 { background-image: url(images/bg/sidebar-text.png); }
div.utility li#subscribe h3 { background-image: url(images/bg/sidebar-text.png); background-position: 0 -18px; }
div.utility li#t-shirt h3 { background-image: url(images/bg/sidebar-text.png); background-position: 0 -36px; }
div.utility li#recent-entries h3 { background-image: url(images/bg/sidebar-text.png); background-position: 0 -54px; }
div.utility li#tag-cloud h3 { background-image: url(images/bg/sidebar-text.png); background-position: 0 -72px; }
div.utility li#categories h3 { background-image: url(images/bg/sidebar-text.png); background-position: 0 -90px; }
div.utility li#archives h3 { background-image: url(images/bg/sidebar-text.png); background-position: 0 -108px; }
div.utility li#about h3 { background-image: url(images/bg/sidebar-text.png); background-position: 0 -126px; }
div.utility li#book h3 { background-image: url(images/bg/sidebar-text.png); background-position: 0 -144px; }
div.utility li#sponsors h3 { background-image: url(images/bg/sidebar-text.png); background-position: 0 -162px; }
div.utility li#blogroll h3 { background-image: url(images/bg/sidebar-text.png); background-position: 0 -180px; }
div.utility li#contact h3 { background-image: url(images/bg/sidebar-text.png); background-position: 0 -198px; } */

div.utility ul li#updates ul { margin: 0; font-size: 0.98em; }
div.utility ul#update-services { margin: 0; }
div.utility ul#update-services li { background: url(images/logo/favicons.gif) no-repeat right top; padding-right: 20px; margin-bottom: 3px; }
/* div.utility ul#update-services li.facebook { background-position: right center; }
div.utility ul li#updates h4 { margin: 12px 0 0 0; line-height: 1.4; background: url(images/logo/favicons.gif) no-repeat right bottom; padding-right: 20px; } */
div.utility p.twitter { font-size: 0.98em; }
div.utility ul#twitter_update_list { width: 208px; padding: 0; }
div.utility ul#twitter_update_list li { display: block; background: #fff; border: solid #eee; border-width: 1px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
div.utility ul#twitter_update_list li.status { background: none; }
div.utility ul#twitter_update_list li span { display: block; padding: 8px 8px 5px 8px; }
div.utility ul#twitter_update_list li a.twittertime { display: block; text-align: right; padding: 3px 10px 10px 10px; background:/*  url(images/bg/twitter-bubble.gif) no-repeat 50px 0 #F7F9F9 */; }
div.utility li#recent-entries li { margin: 3px 0 5px 0; line-height: 1.4; }
div.utility li#recent-comments img { float: left; margin: 0 8px 8px 0; }
div.utility li#recent-comments li { clear: both; }
div.utility li#recent-comments li p { line-height: 1.2; }
div.utility li#recent-comments li span { font-size: 0.9em; }
div.utility li#gfc { padding: 8px 0 8px 8px; }
div.utility li#gfc div.gfc-div { width:214px; }

div#searchbox { float: none; margin: 10px 0; background: #D9E4E1; padding: 0 10px; text-align: center; border: 1px solid; border-color: #F7F9F9 #ccc #ccc #F7F9F9; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
div.utility input#s { width:110px; height: 20px; vertical-align: middle; margin: 10px 0; }
div.utility input#search-button { vertical-align: middle; }
button.input-button { border: none; background: url(images/button/subscribe-button.gif) no-repeat; width: 90px; height: 26px; text-indent: -999em; margin: 4px 0; }
input.feedburner { width: 130px; height: 1.8em; }

#updates img, div.utility img.noborder { border: none; }
#t-shirt img { width: 80px; height: 15px; margin-left: 3px; border: 1px solid #ccc; display: inline; }
div.sponsor-box { background:#fff; border: 1px solid #ccc; text-align: center; margin-bottom:8px; padding: 20px; }
input#author,input#email,input#url,div.navigation div { width:50%; }

#tag-cloud { line-height: 1.1;  }
#tag-cloud li { margin: 0; padding: 0; display: inline; font-size: 100%; }
#tag-cloud a.tag-link-1 { font-size: 167%; font-weight: bold; color: #424242; }
#tag-cloud a.tag-link-2 { font-size: 136%; font-weight: bold; color: #5e5e5e; }
#tag-cloud a.tag-link-3 { font-size: 122%; font-weight: bold; color: #7a7a7a; }
#tag-cloud a.tag-link-4 { font-size: 114%; color: #979797; }
#tag-cloud a.tag-link-5 { font-size: 92%; color: #b3b3b3; }
#tag-cloud a.tag-link-6 { font-size: 77%; color: #cfcfcf; }
#tag-cloud a { text-decoration: none; }
#tag-cloud li a:hover { color: #333; }

/* Entries */
div#content h2, div#content h3, div#content h4, div#content h5, div#content h6
{ margin-bottom: 6px; font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif; color: #000; line-height: 1.3; font-style: italic; }
body.home div#content h2 { font-size: 1.4em; }
div#content h3 { font-size: 1.1em; }
div#sub-navigation h3 { font-size: 1.4em; }
div#content h4 { font-size: 1em; font-style: normal; }
body.home div#content h4 { clear: both; margin: 0 0 3px 0; font-weight: bold; }
body.home div#content h4 a, body.home div#content h4 a:link, body.home div#content h4 a, body.home div#content h4 a:visited { color: #4e3109; text-decoration: none; }
body.home div#content h4 a:hover, body.home div#content h4 a:active { color: #000; }

div.hentry, div#comments, div.post, div#home-content { padding: 10px 25px; clear: both; }
body.home div.post, body.home div.hentry { padding: 0; }
body.home div#wrapper { background: url(images/bg/home-bg.jpg) repeat-x #fff; }

div#home-content div#lead { color: #fff; line-height: 1.6; }
div#home-content div#lead strong { font-size: 1.4em; }
div#home-content div#lead p.text { float: left; width: 500px; margin-right: 20px; display: inline; }
div#home-content div#lead p#host { float: left; width: 150px; font-size: 1.2em; }
div#home-content div#lead p#host strong { font-size: 1.3em; display: block; line-height: 1.1; }
div#home-content ul.who-should-attend { float: left; width: 47.5%; background: #e3e3e3; padding-top: 10px; border-width: 1px 0; border: solid #e3e3e3; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
div#home-content ul.who-should-attend li { background: none; font-size: 1.2em; padding: 0 15px; }
div#home-content ul.first-list { margin-right: 3%; display: inline; }

.entry-title, .entry-meta { clear:both; }
.entry-title { border-bottom: 2px dotted #B8C3BF; margin-bottom: 8px; padding-bottom: 5px; font-style: italic; font-size: 1.4em; font-weight: normal; }
.entry-title a { text-decoration: none; }
div#content .page-title { font-size: 0.9em; border-bottom: 1px solid #DBE7E4; margin: 0 6px 8px 0; padding: 8px; font-style: normal; }

div#content p, div#content ul { font-size: 0.78em; margin-bottom: 1.2em; }
div#content p.credit { font-size: 0.71em; text-align: right; color: #666; margin-top: 3px; }
div#content ul li { background: url(images/bg/bullet-black.png) no-repeat 0 5px; padding-left: 12px; }
div#content .entry-content { clear: both; }

div#content p.more-link { border: dotted #D4E1DC; border-width: 2px 0; padding: 1px; margin: 0 0 1px 0; }
div#content p.more-link a { display: block; font-weight: bold; padding: 8px 10px; text-align: right; background: #AAB3B0; color: #fff; font-size: 1.1em; text-transform: uppercase; text-decoration: none; }
div#content p.more-link a:hover { background: #DBE7E4; color: #7A7D7D; }

div#content ul.entry-meta { margin-bottom: 1.4em; }
div#content ul.alt { background: #DBE7E4; padding: 10px; margin-bottom: 8px; border: 1px solid; border-color: #F7F9F9 #ccc #ccc #F7F9F9; }
div#content ul.entry-meta li { color: #666; background: none; padding: 0; }
div#content ul.entry-meta ul { font-size: 1em; }
div#content ul.entry-meta li.sbm { border: 1px solid #E5EEEC; background: #C5D9D4; margin: 5px 0 0 0; padding: 2px 8px; font-weight: bold; }
div#content ul.entry-meta li.sbm ul { margin: 0; }
div#content ul.entry-meta li.sbm li { display: inline; margin: 0 8px 0 0; }
div#content ul.entry-meta .entry-date { float: left; color: #818181; font-size: 1.2em; }
div#content ul.entry-meta .comments-link { float: right; display: block; background: url(images/bg/comment-bottom.gif) no-repeat #555 bottom center; padding: 0 0 13px 0; text-align: center; width: 90px; margin-top: 5px; }
div#content ul.entry-meta .comments-link a { display: block; background: url(images/bg/comment-top.gif) no-repeat top center; padding: 2px 0 0 0; }
div#content ul.entry-meta .comments-link span { font-weight: bold; font-size: 1.2em; }
div#content ul.entry-meta .comments-link a { text-decoration: none; }
div#content ul.entry-meta .comments-link a:link, div.hentry ul.entry-meta .comments-link a:visited { color: #fff; }
div#content ul.entry-meta .comments-link a:hover, div.hentry ul.entry-meta .comments-link a:active { color: #ccc; }
div#content ul.entry-meta a { text-decoration: none; }
div#content ul.entry-meta li.sbm a:link { color: #7B938C; }
div#content ul.entry-meta li.sbm a:visited { color: #fff; }
div#content ul.entry-meta li.sbm a:hover,
div#content ul.entry-meta li.sbm a:active { color: #555;  }
div#content  p.rss-cta { background: url(images/bg/rss.png) no-repeat 2px 2px; padding: 0 20px 8px 20px; border-bottom: 2px dotted #B8C3BF; margin-bottom: 8px; }

div#content ul.speaker-photos { margin: 0 0 0 3px; padding: 0; text-align: center; clear: both; }
div#content ul.speaker-photos img { margin-bottom: 4px; border: none; }
div#content ul.second-row { margin-left:70px; }
div#content ul.speaker-photos li { width: 161px; text-align: center; display: inline; float: left; list-style-type: none; margin-right: 11px; padding: 0; font-size: 1.1em; }
div#content ul.speaker-photos li.last { margin: 0; }
					
img.border { border: solid 3px #ccc; }
div#content img.noborder { border: none; }
.alignright, img.alignright { float:right; margin:0 0 1em 10px; display: inline; }
.alignleft, img.alignleft { float:left; margin:0 10px 1em 0; display: inline; }
.aligncenter, img.aligncenter { display:block; margin:0 auto 1em auto; text-align:center; }
div.alignleft img, div.aligncenter img { margin-bottom: 8px; }
p.wp-caption-text { font-style:italic; }

div#content div.navigation { border: dotted #D4E1DC; border-width: 2px 0; padding: 8px; }
div#content div.navigation p { margin: 0; padding: 0; width: 40%; font-weight: bold; }
div#content div.navigation a, div#content div.navigation a:link, div#content div.navigation a:visited { text-decoration: none; }
div#content div#nav-below { margin: 0 25px 20px 25px; }
div#content div.navigation p.nav-previous { float:left; text-align: left; }
div#content div.navigation p.nav-next { float:right; text-align: right; }

div#content dl { margin-bottom: 1.5em; }
div#content dl dt, .hentry dl dd { font-size: 0.8em; }
div#content dl dt { font-weight: bold; }
div#content dl dd { margin: 0 0 0.5em 2em; }
table { border-collapse: collapse; border: solid #ccc; border-width: 0 1px 1px 0; margin-bottom: 15px; width: 100%; }
th, td { border: solid #B8C3BF; border-width: 1px 0 0 1px; padding: 4px 5px; font-size: 0.8em; line-height: 1.5; }
thead th { background: #D4E1DC; color: #555; font-weight: bold; padding: 4px 8px; text-align: center; vertical-align: middle; text-transform: uppercase; }
table.class_table td { text-align: center; }
tbody th { text-align: center; width: 8em; font-weight: normal; background: #f2f2f2; }
.half { width: 50%; }
.nowrap { white-space: nowrap; }
body.pageid-12 code { border: inset 1px #ccc; margin-bottom: 4em; background: #efefef; display: block; height: 3em; overflow: auto; } /* Spread the Word code */

/* Comment Area */
div#comments ol { background: #F7F9F9; border: solid #DBE7E4; border-width: 4px 0; }
div#comments ol li { padding: 0 15px; border-bottom: solid #C5D9D4; border-width: 2px 0; border-top: 2px dotted #C5D9D4; margin-top: 2px; }
div#comments ol li ul.clearfix { border-top: solid 2px #fff; padding: 10px 0; }
div#comments ol li ul li, div#comments ol li ol li { background: none; padding: 0; border: none; }
div#comments label { font-size: .78em; }
div#comments .form-label { float: left; width: 6em; margin-bottom: 5px; }
div#comments .form-input { margin-bottom: 5px; }
div#comments .comment-author { font-size: 1.2em; font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif; font-style: italic; margin-top: 3px; }
div#comments .comment-author a { text-decoration: none; }
div#comments .comment-meta { font-size: 0.92em; color: #777; }
li.comment-author img { display: block; float: left; border: solid 3px #fff; margin: 0 5px 5px 0; display: inline; }

div#respond { margin: 1em 0 2em 0; }

form#commentform span.required { color:#c30; }
form#commentform { padding: 0; }
input#author, input#email, input#url, textarea#comment { padding:4px; width: 260px; border: 1px inset #ccc; font-family: "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif; }
div.form-submit { clear: both; }

textarea#comment { height:13em; margin:0 0 0.5em; overflow:auto; width:66%; }

id#tweetmeme_button { float: right; margin: 0 0 10px 10px; }