/*
Theme Name: Bigfuzz Reset
Theme URI: http://www.bigfuzz.com
Description: This theme has been stripped style and functionality. Portions of the twentyten theme may still exist.
Version: 1.1
Author: Brian Ashley
Author URI: http://bigfuzz.com
Tags: bigfuzz, stripped, clean

This theme was designed and built by Brian Ashley,
whose site you will find at http://www.bigfuzz.com/

The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php
*/


/* CSS Reset ***************************/
/* CSS reset is from Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html */


/**Start Reset*********************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/**End Reset*********************************/


/* Site Structure & Generic Items ***************************/
#header, #navigation, #main-content, #footer { width: 100%; float: left; clear: both; }
.wrapper { width: 928px; margin: 0px auto; position: relative; }
body { font-family: Verdana, Arial, sans-serif; font-size: 62.5%; color: #555555; background: url('images/bkg-page.jpg') no-repeat center top #edaf36; }
a { color: #d36133;  }
a:hover { text-decoration: none; }

/* Header */
#header { height: 132px; position: relative; z-index: 1000; }
#header .wrapper { height: 132px; background: url('images/bkg-repeater.png') repeat-y center top; }
#branding { position: absolute; left: 28px; top: 0px; width: 301px; height: 103px; text-indent: -9999px; }
#branding a { display: block; width: 301px; height: 103px; background: url('images/logo-karma.png') no-repeat left top; }

#header #header-search { position: absolute; right: 10px; top: 10px; }

#navigation { position: absolute; left: 0px; top: 108px; font-family: Verdana, Arial, sans-serif; background-color: #d36133; width: 926px; height: 24px; float: left; z-index: 1000; }
#locations {position: absolute;  right: 0;  top: 60px;  margin-right: 20px;}

/* Dropdown Navigation */
ul.dropdown { z-index: 400; padding: 0px 21px; }
ul.dropdown li { float: left; height: 24px; line-height: 24px; }
/*ul.dropdown a:hover { color: #fff; }*/
ul.dropdown a:active { color: #fff; }
ul.dropdown li a { display: block; color: #fff; text-decoration: none; font-size: 1.4em; height: 24px; padding: 0px 8px; }
ul.dropdown li a:hover { background-color: #af3200; color: #fff; }
ul.dropdown li li a { height: auto; }
ul.dropdown li.hover, ul.dropdown li:hover { position: relative; }
/* ul.dropdown li.hover a { color: #333; } */

/* ul.dropdown li.current-menu-item a, 
ul.dropdown li.current_page_parent a, 
ul.dropdown li.current-page-ancestor a,
ul.dropdown li.current-menu-parent a,
.single ul.dropdown li.current-cat a,
.archive ul.dropdown li.current-cat a { background-color: #af3200; }
*/

#locations ul.dropdown li { border-right: 1px solid #996633; }
#locations ul.dropdown li:last-child {border-right: none; }
#locations ul.dropdown li a { color: #996633; }
#locations ul.dropdown li.hover a { color: #ee9438; }
#locations ul.dropdown li a:hover {background-color: #fff;}
#locations ul.dropdown li.current-menu-item a { background-color: #fff; }

/* Dropdown level 2 */
ul.dropdown ul { width: 336px; visibility: hidden; position: absolute; top: 24px; left: 0; background-image: none; background: #fff; font-size: .95em; border: 1px solid #d5edef; border-top: none; }
ul.dropdown ul li, ul.dropdown li.current-menu-item ul li { font-weight: normal; color: #666; float: none; margin-right: 0px; padding-right: 0px; white-space: nowrap; height: auto; line-height: normal; background: #fff; text-shadow: 0px 0px 0px #fff; }									  
/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a, ul.dropdown li.current-menu-item ul li a { width: 240px; display: inline-block; font-weight: normal; padding: 8px 10px; color: #666; background: #fff; text-shadow: 0px 0px 0px #fff; }
ul.dropdown ul li a:hover, ul.dropdown li.current-menu-item ul li a:hover { background: #ffedbe; color: #af3200; }
ul.dropdown li.current_page_item ul a, ul.dropdown li.current_page_parent ul a { color: #999; background: #fff; text-shadow: 0px 0px 0px #fff; }
ul.dropdown li.current_page_item ul a:hover, ul.dropdown li.current_page_parent ul a:hover { background: #ffedbe; color: #af3200; }
ul.dropdown li li.current_page_item a, ul.dropdown li li.current_page_parent a { background: #ffedbe; color: #af3200; }

/* Dropdown level 3 */
ul.dropdown ul ul { left: 100%; top: 0; }
ul.dropdown li:hover > ul { visibility: visible; }
ul.dropdown li.current_page_item ul ul a, ul.dropdown li.current_page_parent ul ul a { color: #666; }
ul.dropdown li.current_page_item ul ul a:hover, ul.dropdown li.current_page_parent ul ul a:hover { color: #666; }
ul.dropdown li li li.current_page_item a, ul.dropdown li li li.current_page_parent a { color: #333; }

#header .menu-social-media-container { }

/* Main Content */
#main-content { position: relative; z-index: 200; }
#main-content .wrapper { width: 928px; padding: 0px 0px 20px 0px; min-height: 400px; }
#page-content { float: left; width: 840px; padding: 34px 44px; background: url('images/bkg-repeater.png') repeat-y center top; }
#sidebar { float: left; width: 840px; padding: 34px 44px; background: url('images/bkg-repeater.png') repeat-y center top; }
#header-image { float: left; width: 890px; padding: 0px 19px 0px 19px; background: url('images/bkg-repeater.png') repeat-y center top; }
#header-image img { width: 889px; overflow: hidden; }


/*Standard Post/Page Styles************************/
#main-content h1 { color: #9b7453; font-size: 2.4em; line-height: 120%; font-weight: normal; }
#main-content h2 { color: #9b7453; font-size: 2.0em; line-height: 120%; font-weight: normal; }
#main-content h3 { color: #9b7453; font-size: 1.8em; line-height: 120%; font-weight: normal; }
#main-content h4, #main-content .display-posts-listing a.title { color: #9b7453; font-size: 1.6em; line-height: 120%; font-weight: normal; }
#main-content h5 { color: #9b7453; font-size: 1.4em; line-height: 120%; font-weight: normal; }
#main-content h6 { color: #9b7453; font-size: 1.4em; line-height: 120%; font-weight: normal; }
#main-content p { line-height: 150%; padding: 5px 0px 10px; font-size: 1.1em; }
#main-content p.meta { padding: 2px 0px; color: #666; }
#main-content blockquote p { font-weight: 400; color: #9b7453; font-size: 1.6em; font-style: italic; }
#main-content ul { padding: 5px 20px 10px; list-style-type: disc; }
#main-content ol { padding: 5px 20px 10px; list-style-type: decimal; }
#main-content ul li, #main-content ol li { font-size: 1.1em; line-height: 120%; padding-bottom: 5px; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display:block; margin:0 auto; }
img.alignright { margin: 0px 0px 10px 10px; }
img.alignleft { margin: 0px 10px 10px 0px; }
img.aligncenter { margin: 10px 0px 10px 0px; }

/* Sidebar Specific */

#main-content #sidebar h2 { padding-bottom: 0px; }
#main-content #sidebar p { font-size: 1.0em; padding: 3px 0px 0px 0px; line-height: 120%; }
.home-post-thumbnail { padding: 10px 0px; }
#main-content #sidebar ul { list-style-type: none; padding: 5px 0px 5px 0px; }
#main-content #sidebar li { font-size: 1.0em; padding-bottom: 2px; }
#main-content #sidebar #recent-events li { padding-bottom: 4px; }

.callout { border: 1px solid #eee; float: left; margin: 20px 17px 0px; padding-bottom: 40px; width: 240px; height: 180px; }
#calloutslider div { width: 240px; height: 220px; display: none; }
#calloutslider div:first-child { display: block; }
#callout-2 { background: url('images/callout-newsletter.jpg') no-repeat left top; width: 200px; padding: 100px 20px 40px; height: 80px;  }
#callout-2 input#ea { color: #ababab; border: 1px solid #ababab; padding: 3px 10px; width: 178px; font-size: 1.1em; float: right; }
#callout-2 input#cc-submit { float: right;  width: 90px; height: 23px; margin: 0; padding: 0; border: 0; background: transparent url('images/sign-me-up.png') no-repeat center top; text-indent: -1000em; cursor: pointer; /* hand-shaped cursor */ cursor: hand; /* for IE 5.x */ }
#callout-3 { margin-right: 0px; }

#blog-sidebar { float: right; width: 200px; padding: 10px 10px 0px 10px; border: 1px solid #eee; margin: 0px 0px 15px 15px; background: #fbf1d1; }
#upcoming-events, #blog-search, #blog-posts, #latest-blog, #recent-events, #archives, #authors, #subscribe { padding: 5px 0px; }
#subscribe form { padding: 5px 0px; }
#subscribe form label { line-height: 200%; }
#subscribe form input { border: 1px solid #ccc; float: left; padding: 3px 5px; width: 90px; margin-right: 5px; height: 14px; }
#subscribe form input.button { border: 1px solid #fff; text-transform: uppercase; font-size: 1.1em; color: #fff; background-color: #d36133; padding: 0px 10px; float: left; width: auto; line-height: 20px; height: auto; }
#subscribe p { clear: left; line-height: 16px; }
#subscribe p a { background: url('images/rss_icon.gif') no-repeat left top; padding: 0px 0px 0px 22px; height: 16px; display: block; }

/* Post Specific */
.overview-thumbnail { float: left; margin: 0px 15px 0px 0px; }
.overview-post { padding: 20px 0px 10px; }

/* Comments */
#comments { width: 100%; clear: both; }
#comments h3 { font-size: 1.5em; border-top: 2px solid #ccc; padding-top: 10px; margin-top: 10px; }
#comments #respond h3 { border-top: 0px solid #ccc; padding-top: 0px; margin-top: 0px; }
#comments ol {  }
#comments ol, #comments ul { list-style-type: none; padding: 5px 0px 5px; }
#comments li.depth-1 { border-bottom: 1px solid #ddd; margin-bottom: 5px; padding-bottom: 5px; }
#comments ul.children { background: #eee; padding: 10px 10px 10px 10px; margin: 10px 10px 5px 10px; }
#comments ol li, #comments ul li { font-size: 1.1em; }
#comments li li { font-size: 100%; }
.reply { margin: 5px 0px; }
.reply a { background: #999; color: #fff; text-decoration: none; padding: 5px 10px; }
.reply a:hover { background: #333; color: #fff; text-decoration: none; padding: 5px 10px; }
#respond { border-top: 2px solid #ccc; margin-top: 10px; padding-top: 10px; }
#comments p.comment-form-comment { width: 100%; }
#comments .comment-form-comment label { width: 100%; float: left; border: 1px solid #eee; }
#comments input#submit { border: 1px solid #eee; background: #01183e; color: #fff; padding: 5px 10px; cursor: pointer; }

/* Homepage */
#video-area { float: left; width: 100%; background: #f3dc90; margin-bottom: 35px; }
#video { float: left; width: 370px; }
#video-description { float: right; width: 430px; padding: 15px 20px 0px 20px; }
.daily-schedule { width: 450px; float: right; margin-left: 20px; }
.daily-schedule .filters, .daily-schedule .date_links, .daily-schedule .day_links, .daily-schedule .header, .daily-schedule .print_version { display: none; }
.daily-schedule div.healcode table.schedule tr td { font-size: 90%; }
#main-content .daily-schedule p.full-schedule { text-align: right; padding: 0px 0px 0px 0px; }

/* Schedule */
#main-content .header h1 { font-size: 1.9em; }
#main-content h1 .healcode-title-text { font-weight: normal; }

/* Special Events Landing */
.event-row { width: 100%; float: left; padding-bottom: 15px; }
.event { float: left; width: 405px; padding: 10px 15px 0px 0px; }
.event a { color: #38599c; }
.event-image { float: left; width: 100px; }
.event-image img { border: 2px solid #ccc; }
.event-content { float: left; width: 305px; }
#main-content .event h3 { font-size: 1.3em; font-weight: bold; }
#main-content .event p { line-height: 130%; padding: 5px 0px 0px 0px; }
#main-content h2.previous-event-header { padding-top: 10px; margin-top: 10px; border-top: 1px solid #ccc; float: left; width: 100%; }

/* Special Events Details */
#event-details { float: left; width: 100%; padding: 10px 0px; margin-bottom: 10px; border-bottom: 1px solid #ccc; }
#event-details a { color: #38599c; }
#event-image { float: left; width: 100px; margin-right: 20px; }
#event-content { float: left; width: 720px; }
#main-content #event-content h4 { color: #38599c; }
#main-content #event-content h5 { color: #333; font-size: 1.2em; font-weight: bold; padding: 2px 0px; }
#event-image img { border: 2px solid #ccc; }
#event-testimonials { float: left; width: 100%; padding: 0px 0px 10px; margin-bottom: 10px; border-bottom: 1px solid #ccc; position: relative; }
#main-content #event-testimonials p { line-height: 120%; padding-bottom: 5px; }
.testimonial-navigation { position: absolute; top: 8px; left: 150px; }
.testimonial-navigation a { color: #38599c; margin-right: 20px; }
#event-gallery { float: left; width: 100%; }
#gallery { padding-top: 20px; }
#gallery img { float: left; }
#gallery a { border: 2px solid #ccc; display: block; margin-right: 20px; float: left; }

/* Staff */
div.healcode .trainer_list .trainer_show { margin: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
div.healcode .trainer_list #trainer_ { border-bottom: 1px solid #ccc; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; float: left; width: 100%; }
#main-content h1.trainer_name { font-size: 1.6em; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
div.healcode .trainer_list .trainer_teaches_link { display: none; }

/* Contact Us */
.map { float: right; margin: 0px 0px 20px 20px; width: 425px; height: 200px; }

/* Footer  */
#footer { float: left; clear: both; width: 100%; }
#footer .wrapper { width: 840px; padding: 12px 44px 66px 44px; background: url('images/bkg-footer.png') no-repeat center bottom; }
div#copyright { font-size: 1.2em; }
#contact { color: #555; line-height: 20px; float: left; width: 80%; }
#contact p { font-size: 1.0em; }
#contact a { color: #555; text-decoration: none; }
#contact a:hover { text-decoration: underline; }
#contact .phone { font-size: 1.4em; font-weight: bold; padding-right: 12px; }

#social { float: right; width: 20%; }
#social a { float: right; margin-left: 10px; }
#facebook-images { visibility: hidden; }

/* Add This */
.addthis_default_style { float: left; margin: 15px 0px 10px; width: 575px; }
#blog-article { clear: left; }

.fblbInner a { display: none;}

/* FBF facebook feed on homepage */
.fbf_desc { overflow: hidden; }
.fbf-desc img { float: left; margin-right: 10px; }
.fbf_facebook_page_widget li { width: 30%; float: left; border: 1px dashed #dbdbdb; margin: 5px; }

#main-content ul.display-posts-listing {
list-style-type: none;
}
#main-content ul.display-posts-listing a.title {
text-decoration: none;
display: block;
}
#main-content ul.display-posts-listing .listing-item {
margin-bottom: 20px;
float: left;
width: 50%;
}
