/*
Theme Name: PPC Custom
Template: toolbox
Author: Perfect Pitch Concepts
Author URI: perfectpitchconcepts.com/
*/



/* Let's default this puppy out
-------------------------------------------------------------------------------*/

img{ border:none; }
#supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; background:url('../../../supersized/img/progress.gif') no-repeat center center;}

#supersized { position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
#supersized img{ width:auto; height:auto; position:relative; outline:none; border:none; }

#supersized a { z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111; display:block; padding: 0px;margin: 0px;}
#supersized a.image-loading { background:#111 url('../../../img/progress.gif') no-repeat center center; width:100%; height:100%; padding: 0px;margin: 0px;}
#supersized a {cursor: auto;}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size:100%;
	line-height:1.125em; /* 16x1.125=18px */
	font-family: "HelveticaNeue-Light","Helvetica", "Arial", "Lucida Grande", sans-serif;
	vertical-align: baseline;
	background: transparent;
}	

* {outline: none;}

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */

object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;overflow-x: scroll;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}
li {list-style-position:outside;margin-left:2.5em;}
ol#posts-list li {list-style: none;margin-left:0em;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; vertical-align: baseline; background: transparent;cursor:pointer;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit;}
 
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearFix {clear: both;margin:0px;padding:0px;width: 0px;height: 0px;}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}


/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */

/* using local fonts? make sure to read up on Paul Irish's 
	Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */

/* we like off-black for text */
body {background-color:#fff;}
body, select, input, textarea {color: #333;}

a {color: #660000;outline:none;text-decoration:none;}
a:hover {color: #8a2020;}

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #8a2020; color: #fff; text-shadow: none;}
::selection {background: #8a2020; color: #fff; text-shadow: none;} 

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #8a2020;} 

ins {background-color: #8a2020; color: #000; text-decoration: none;}
mark {background-color: #8a2020; color: #000; font-style: italic; font-weight: bold;}


/* =Structure
-------------------------------------------------------------- */

#page {
	display: block;
	margin: 1em;
}
#primary {
	float: left;
	margin: 0 -240px 0 0;
	width: 100%;
}
#content {
	margin: 0 250px 0 0;width: 600px;
}
#primary, #secondary {margin-top: 3em;}
#main .widget-area {
	float: right;
	overflow: hidden;
	width: 220px;
}
#colophon {
	clear: both;
	display: block;
	width: 100%;
}

/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0; width: 100%;
}

/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Header
-------------------------------------------------------------- */

#site-title {
	font-size: 2em;
	font-weight: bold;
	margin: .67em 0;
}
#site-description {
	font-size: 1em;
	font-weight: normal;
	margin: 0 0 1em;
}


/* =Menu
-------------------------------------------------------------- */

#access {
	display: block;
	float: left;
	margin: 0 auto 1em;
	width: 100%;
}
#access ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#access li {
	float: right;
	position: relative;
}
#access a {
	display: block;
	line-height: 2em;
	padding: 0em;
	text-decoration: none;
	color: #fff;
	font-size: 1.5em;
	font-family: 'Kameron'; 
}
#access #menu-item-42 a {color:#ddfb95;}


/* =Content
-------------------------------------------------------------- */

.sticky {
}
.entry-meta {
	clear: both;
	display: block;
}
.single-author .entry-meta .byline {
	display: none;
}
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
}

/* 404 page */
.error404 .widget {
	float: left;
	width: 33%;
}
.error404 .widget .widgettitle,
.error404 .widget ul {
	margin-right: 1em;
}
.error404 .widget_tag_cloud {
	clear: both;
	float: none;
	width: 100%;
}

/* Notices */
.post .notice,
.error404 #searchform {
	background: #eee;
	display: block;
	padding: 1em;
}

/* Image Attachments */
.image-attachment div.entry-meta {
	float: left;
}
.image-attachment nav {
	float: right;
	margin: 0 0 1em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* Aside Posts */
.format-aside .entry-header {
	display: none;
}
.single .format-aside .entry-header {
	display: block;
}
.format-aside .entry-content,
.format-aside .entry-summary {
	padding-top: 1em;
}
.single .format-aside .entry-content,
.single .format-aside .entry-summary {
	padding-top: 0;
}

/* Gallery Posts */
.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}

/* Image Posts */
.format-image .entry-header {
	display: none;
}
.single .format-image .entry-header {
	display: block;
}
.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}
.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}


/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}


/* =Forms
-------------------------------------------------------------- */

#searchform label {
	display: none;
}
#searchform input#s {
	width: 55%;
}
input[type=text],
input#s {
	margin: 0 1em 0 0;
	width: 60%;
}
textarea {
	width: 80%;
}

/* Class for labelling required form items */
.required {
	color: #cc0033;
}


/* =Comments
-------------------------------------------------------------- */

article.comment {
	display: block;
}
#respond {padding: 0em;}
#reply-title {font-size: 1.5em;font-weight: normal;margin-bottom: 1em;}
#respond input[type=text] {
	display: block;
	width: 60%;
}
#respond input[type=submit] {text-align:right;}
#respond textarea {
	display: block;
	margin: 0 0 1em;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;font-size: .75em;padding: 1em;
	background-color:rgba(255,153,255,.5);border: 2px solid rgba(255,153,255,.75);
}
#respond .form-allowed-tags code {
	display: block;
}


/* =Widgets
-------------------------------------------------------------- */

.widget {
	display: block; margin: 0px 0px 50px 0px;
}
.widget-area .widget_search {
	overflow: hidden;
}
.widget-area .widget_search input {
	float: left;
}
.widget h1 {border-bottom: 2px solid rgba(102,0,0,.25);background-color:#660000; background-color: rgba(102,0,0,.8); border-top:2px solid rgba(102,0,0,.25);border-bottom:2px solid rgba(102,0,0,.25);padding: .25em .5em;margin: 1em 0em .5em 0em;font-size: 1.15em;color:#fff;}
.widget ul {list-style:disc;padding: 0px;margin: 0px;font-size: .9em;color:#cc99cc;}

.widget ul li, #main ul li  {padding: 0px 0px 0px 0em;margin: 0px 0px .35em 1em;list-style:disc;}


.widget #searchform input {float:left;clear:none;display:inline;width: 70%;}
.widget #searchform input#searchsubmit {width:25%;font-size: .85em;}

/* =Footer
-------------------------------------------------------------- */

#colophon {
	padding: 1em 0 0;
}



/* Print styles!
-------------------------------------------------------------------------------*/
@media print { }


/* Media queries!
-------------------------------------------------------------------------------*/

/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) { }
@media all and (orientation: portrait) { }
@media all and (orientation: landscape) { }


/* Mega Menu
-------------------------------------------------------------------------------*/
ul#pbk-mega-menu {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
}

ul#pbk-mega-menu > li {
	float: right;clear:none;display:inline;
	list-style-type: none;
	z-index: 50;width: auto;padding: 0px;margin: 0px;
}

#pbk-mega-menu > li > a {
	display: block;
	text-decoration: none;
	padding: 1.5em .75em .75em .75em;margin: 0px;
	height: inherit;
	font-size: 1em;
	color:#fff;
}

ul#pbk-mega-menu > li.drop-item > a span  {
   background: url('media/drop-item-arrow.png') no-repeat right 50%;
   padding-right: 15px;
}


#pbk-mega-menu li:hover div {
	right: 0;
}
ul#pbk-mega-menu li#trainers:hover div,
ul#pbk-mega-menu li#testimonials:hover div,
ul#pbk-mega-menu li#services:hover div,
ul#pbk-mega-menu li#about-tribe:hover div
{display:none;}

#pbk-mega-menu > li:hover > a {
	background: transparent url('media/hover_triangle.png') no-repeat 50% bottom;
	color: #ff6699;
}
ul#pbk-mega-menu > li#trainers:hover > a,
ul#pbk-mega-menu > li#testimonials:hover > a,
ul#pbk-mega-menu > li#services:hover > a,
ul#pbk-mega-menu > li#about-tribe:hover > a
{
background-image:none;
}


div.drop {
	position: absolute;
	background-color: #FFFFFF;
	right: -9999px;
	padding: 20px 20px;
	z-index: 100;
	-webkit-box-shadow: 0 5px 5px rgba(0,0,0);
	-webkit-box-shadow: 0 5px 5px rgba(0,0,0,.35);
	-moz-box-shadow: 0 5px 5px rgba(0,0,0);
	-moz-box-shadow: 0 5px 5px rgba(0,0,0,.35);
	box-shadow: 0 5px 5px rgba(0,0,0);
	box-shadow: 0 5px 5px rgba(0,0,0,.35);
	border: 1px solid #DDDDDD;
	border-top: none;
	width: 700px;
}

div.drop-content {
	overflow: hidden;
	display: block;
	padding: 0 20px;
}

div.drop-content .gallery-item {
	float: left;
	margin: 5px;
}

.clear {
	clear: both;
}

/* WIDTH OPTION STYLES
------------------------------------------------------------ */


li.drop160, li.drop320, li.drop480, li.drop640, li.drop800 {
    position: relative;left: 0px;
}

li.drop160 .drop {
    width: 160px;
}

li.drop320 .drop {
    width: 320px;
}

li.drop480 .drop {
    width: 480px;
}

li.drop640 .drop {
    width: 640px;
}

li.drop800 .drop {
    width: 800px;
}


/* ========== Short Code Default Styling =========== */

h3.pbk-col-title {
	font-size: 1.3em;
	font-weight: bold;
}

/* Halves */

div.half {
	float: left;
	width: 45%;
	padding: 1%;
	margin-right: 3%;
	margin-bottom: 10px;
}

/* Thirds */

div.one-third {
	display: block;
	float: left;clear:none;
	width: 27%;
	height: inherit;
	margin: 1em 1%;
	padding: 1%;
}

div.two-thirds {
	float: left;
	width: 63%;
	padding: 1%;
	height: inherit;
	margin-bottom: 10px;
}

/* Quarters */

div.one-quarter {
	float: left;
	width: 21%;
	margin-right: 3%;
	padding: 1%;
	margin-bottom: 20px;
}

div.divider-line {
	display: block;
	clear: both;
	height: 1px;
	width: inherit;
	background-color: #DDDDDD;
	margin: 20px 0;
}

.leftalign {
	float: left;
	margin: 0 20px 20px 0;
}

.rightalign {
	float: right;
	margin: 0 0 10px 20px;
}

div.last {
	margin-right: 0;
}


/* @override http://localhost/bxslider_v3_plugin/css/styles.css */


/**** START FANCYBOX ****/

.fancybox-tmp iframe, .fancybox-tmp object {vertical-align: top;padding: 0;margin: 0;}
.fancybox-wrap {position: absolute;top: 0;left: 0;z-index: 1002;}
.fancybox-outer {padding: 0;margin: 0;background: #fff;color: #444;text-shadow: none;-webkit-border-radius: 4px;   -moz-border-radius: 4px;border-radius: 4px;}
.fancybox-opened {z-index: 1003;}
.fancybox-opened .fancybox-outer {-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-inner {width: 100%;height: 100%;padding: 0;margin: 0;position: relative;outline: none;overflow: hidden;}
.fancybox-error {color: #444;    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;    margin: 0;    padding: 10px;}
.fancybox-image, .fancybox-iframe {display: block;width: 100%;height: 100%;border: 0;padding: 0;margin: 0;vertical-align: top;}
.fancybox-image {max-width: 100%;max-height: 100%;}
#fancybox-loading {position: fixed;top: 50%;left: 50%;margin-top: -21px;margin-left: -21px;width: 42px;height: 42px;background: url('fancybox/fancybox_loading.gif');opacity: 0.8;cursor: pointer;z-index: 1010;}
.fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url('fancybox/fancybox_sprite.png');}
.fancybox-close {position: absolute;top: -18px;right: -18px;width: 36px;height: 36px;cursor: pointer;z-index: 1004;}
.fancybox-prev, .fancybox-next {position: absolute;top: 0;width: 40%;height: 100%;cursor: pointer;background: transparent url('fancybox/blank.gif'); /* helps IE */z-index: 1003;}
.fancybox-prev {left: 0;}
.fancybox-next {right: 0;}
.fancybox-prev span, .fancybox-next span {position: absolute;top: 50%;left: -9999px;width: 36px;height: 36px;margin-top: -18px;cursor: pointer;z-index: 1003;}
.fancybox-prev span {background-position: 0 -36px;}
.fancybox-next span {background-position: 0 -72px;}
.fancybox-prev:hover, .fancybox-next:hover {visibility: visible;}
.fancybox-prev:hover span {left: 20px;}
.fancybox-next:hover span {left: auto;right: 20px;}
.fancybox-tmp {position: absolute;top: -9999px;left: -9999px;padding: 0;overflow: visible;visibility: hidden;}
/* Overlay helper */
#fancybox-overlay {position: absolute;top: 0;left: 0;overflow: hidden;display: none;z-index: 1001;background: #000;}
/* Title helper */
.fancybox-title {visibility: hidden;font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position: relative;text-shadow: none;z-index: 1005;}
.fancybox-opened .fancybox-title {visibility: visible;}
.fancybox-title-float-wrap {position: absolute;bottom: 0;right: 50%;margin-bottom: -35px;z-index: 1003;text-align: center;}
.fancybox-title-float-wrap .child {display: inline-block;margin-right: -100%;padding: 2px 20px;background: transparent; background: rgba(0, 0, 0, 0.8);-webkit-border-radius: 15px;   -moz-border-radius: 15px;border-radius: 15px;text-shadow: 0 1px 2px #222;color: #FFF;font-weight: bold;line-height: 24px;white-space: nowrap;}
.fancybox-title-outside-wrap {position: relative;margin-top: 10px;color: #fff;}
.fancybox-title-inside-wrap {margin-top: 10px;}
.fancybox-title-over-wrap {position: absolute;bottom: 0;left: 0;color: #fff;padding: 10px;background: #000;background: rgba(0, 0, 0, .8);}

/**** END FANCYBOX ****/

.edit-link a.test, #respond input[type=submit], .gform_wrapper input[type=submit],a.readMore, a.modButtons, .widget .search-form input.search-submit, a.sideCTA {
	color: #fff;
	padding: 10px 20px;
	background-color: #660000;
	background: -moz-linear-gradient(
		top,
		#8a2020 0%,
		#660000);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#8a2020),
		to(#660000));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #690738;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.3);

  font: bold 20px "helvetica neue", helvetica, arial, sans-serif;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-decoration:none;
  margin: 0em;
  cursor:pointer;
  padding: .5em;
  font-size: .85em;
  width: auto;  
}
.edit-link a.test:hover, #respond input[type=submit]:hover, .gform_wrapper input[type=submit]:hover,a.readMore:hover, a.modButtons:hover, .widget .search-form input.search-submit:hover, a.sideCTA:hover {color:#fff;}
.widget_text {padding:1em 0em;margin-bottom: 2em; }
.widget_text a.sideCTA {display:block;}
a.modButtons {float:right;clear:none;margin: 1em 0em 1em 1em;}

#access a.readMore {padding:.25em .5em;}

.widget .search-form input.search-submit {
width: 25%;margin: 0px;
font-size: 0.75em;
text-align: center;
padding: 0.5em;
}
h1, h2, h3 {color: #333333;font-family:'Kameron';}

article {margin-bottom: 5em;}
.single article {margin-bottom: 3em;}

.blog article header, .blog article .entry-summary, .blog article .entry-content, .blog article .entry-meta, 
.archive article header, .archive article .entry-summary, .archive article .entry-content, .archive article .entry-meta 
{float:right;clear:none;display:inline;width: 80%;width: 100%;}

.archive article .entry-header .entry-meta  {width:100%;}
.single article header, .single article .entry-summary, .single article .entry-content, .single article .entry-meta {float:none;display:block;width: 100%;}
footer.entry-meta {border-top: 3px solid rgba(255,255,255,.1);font-size: .85em;margin-top:2em;padding-top:1em;}


.blog #primary, .archive #primary, .single #primary
{margin-top:0em;}

article .thumb {width: 15%;margin: 20px 0px 20px 10px;text-align:center;}
article .thumb img {-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25);}

.archive h1.page-title, .author h1.page-title, .search h1.page-title {margin-bottom: 1.5em;font-size: 2.25em;}
.archive h1.page-title span, .author h1.page-title span, .search h1.page-title span {display:block;font-size: .75em;}
.category-7 h1.page-title {display:none;}

.paged #content #nav-above, .single #content #nav-above,
.single #content #nav-below {display:none;}

/* =The Fun Stuff
*/

body, #page {width: 100%;height:100%;padding: 0px;margin: 0px;background-color:#cdcdcd;}
body.home, #page {background-color:transparent;}

#branding .navWrap, #main, #colophon .wrapper {width: 900px;max-width: 900px;min-width: 900px;margin: 0px auto;padding: 0px 10px;border: 0px; }
#primary, #secondary {padding-bottom: 150px;padding-bottom: 0px;}
#branding, footer {width: 100%;}
#branding, footer#colophon {background:url("media/darkness.png") repeat 0px 0px transparent;}
#branding {padding: 0px;margin: 0px;height:100px;}
.home #branding, .home footer#colophon {}

#branding .navWrap {position:relative;bottom:0px;right:0px;height: 120px;padding: 0px;padding: 0px;margin-bottom: 0px;}

header#branding {float:left;clear:none;display:inline;width:920px;width: 100%;min-width:920px;margin: 0em 0em 0em 0em;padding: 0px;background-color:rgba(0,0,0,1);} 
#site-title {width: 212px;padding:9px;float:left;clear:none;display:inline;margin: 0px 0px 0px 0px;background-color:transparent;}
/*
.home #site-title {background-color:#000;}
*/
#site-title a {background: url('media/logo_150107.png') no-repeat 0px 0px transparent;width: 255px; height: 65px;margin-top:7px;display:block;}
#site-description, #site-title a span {display:none;}

nav#access {float:right;position:absolute;top:35px;right:0px;width: 570px;margin: 0px 0px 20px 10px;}

#access #pbk-mega-menu .drop a {display: inline;}

h1, h1.entry-title {font-size: 3.25em;font-weight:normal;margin-top: .5em;text-shadow: 3px 3px 3px rgba(0,0,0,.25);}
h1.entry-title {padding-bottom:.15em;margin-bottom: 5em;}
h1.entry-title {margin-bottom: .25em;}
.entry-header .entry-meta {font-size: .85em;}
.entry-header {padding-bottom: .5em;margin-bottom: 1em;}
p {margin: 0px 0px 1.25em 0px;}

.home .entry-header {display:none;}

footer#colophon {bottom:0px; left: 0px; padding: 0px; margin: 0px; height: 110px; position:fixed;position:relative;color:#999;z-index: 800;}
.post-footer {display:none; visibility:hidden;  font-size: 0; margin: 0; position: relative; width: 0;}

footer #info, footer ul#social {float:right;clear:none;display:inline;width: 300px;margin-right:0px;text-align:right;}
footer #info {margin-top:15px;}
footer #info p.text {float:right;clear:none;display:inline;width:100%;margin: .5em 0em;font-size: .8em;line-height: 1.25em;}
footer #info a {color:#eee;}
footer #info a:hover {color:#fff;}

ul#slider {float:none;display:block;height: 100px;padding: 0px;margin: 0px;}
ul#slider li {background: url('media/cta-icon.png') no-repeat 0px 20px transparent;float:none;width: 590px;height: 100%;padding: 0px 0px 0px 0px;margin: 0px;}

#slider {}
#slider a.ctaMain {float:left;clear:both;display:inline;width: 88%;padding: .125em 0em .1em 11%;font-size:2.85em; color:#ccc;}
#slider a.ctaSub {float:left;clear:both;display:inline;width: 88%;padding-left: 11%;font-size:1.25em;color:rgba(255,255,255,.5);}

#slider li:hover a.ctaMain {color:#fff;}
#slider li:hover a.ctaSub {color:#eee;}

/*
#slider  {position:relative;bottom: 0px;left:0px;border: 1px solid #fff;}

#slider a.ctaMain {float:left;clear:both;display:inline;width: 100%;font-size:2.75em; color:#ccc;}
#slider a.ctaSub {float:left;clear:both;display:inline;width: 100%;font-size:1.15em;color:#cc0066}
#slider li {padding-left: 100px;}
*/

#social li {float:right;clear:none;display:inline;height:50px;width: 50px;margin: 0px 0px 0px 10px;padding: 0px;}
#social li a {background: url('media/social.png') no-repeat 0px 0px transparent;height:50px;width: 50px;display:block;opacity: .5;}
#social li a span {display:none;}
#social li a:hover {opacity: .75;}

#social li#soc-blog a {background-position: -200px 0px;}
#social li#soc-youtube a {background-position: -150px 0px;}
#social li#soc-google a {background-position: -100px 0px;}
#social li#soc-twitter a {background-position: -50px 0px;}
#social li#soc-facebook a {background-position: 0px 0px;}
#social li#soc-linked a {background-position: -250px 0px;}


#pbk-mega-menu .gform_wrapper div {float:none;}
#pbk-mega-menu ul li {list-style:disc;}
#pbk-mega-menu li:hover div.modal {position: absolute;left: -9999px;}
#pbk-mega-menu #home {display:none;}
a.readMore {float:right;clear:none;display:inline;}

p.vidEm {display:block;width: 853px; }


#main .cpt-list-wrapper-post {float:left;clear:none;display:inline;padding-left: 0px;position: relative;top:0px;left:0px;width: 100%;}
#main .cpt_item_content {width: 100%;color:#444;float:right;clear:none;display:inline;margin-bottom: 3em;font-size: 1em;line-height: 1.25em;}
#main .cpt-list-post {width: 100%;float:left;clear:none;display:inline;}
#main .entry-content h2 {font-size: 1.75em; font-weight: normal; margin: 1em 0em 1em 0em;border-bottom: 3px solid rgba(255,255,255,.25);}

#main .cpt_item_title {padding-left: 130px;}
#main .cpt-list-wrapper-post .attachment-post-thumbnail {position: relative;top:0px;left:0px;float:left;clear:none;display:inline;width: 180px;margin: -3.75em 20px 2em 0px;-moz-box-shadow: 3px 3px 3px #333;-webkit-box-shadow: 3px 3px 3px #333;box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);}

#main .cpt-list-wrapper-post h3 a {font-weight: normal;font-size: 2.25em;text-decoration:none;float:right;clear:none;display:inline;line-height: 1.05em;margin-bottom: .25em;padding-bottom: .15em;border-bottom: 3px solid #999;width: 620px;}
#main .cpt-list-wrapper-post h3 a:hover {}


#pbk-mega-menu .cpt-list-post {width: 100%;}
#pbk-mega-menu #contact p, #pbk-mega-menu #contact p a {line-height: 1.15em;display:inline;}
#pbk-mega-menu #contact iframe {margin-top: 40px;}
#access #pbk-mega-menu .drop-content .cpt-list {padding: 0px margin: 0px;}
#access #pbk-mega-menu .drop-content .cpt-list li {padding: 0px margin: 0px;list-style:none;}
#access #pbk-mega-menu .drop-content .cpt-list .cpt_item ul {margin-top:1em;font-size: .9em;}
#access #pbk-mega-menu .drop-content .cpt_item_content a {line-height:1em;margin: 0px;padding: 0px;display: inline;}
#pbk-mega-menu .cpt-list-post li {float:left;clear:none;display:inline;width: 100%;margin: 0px 0% 1em 0%;}
#access #pbk-mega-menu .cpt-list-post .cpt_item li {float:left;clear:none;display:inline;list-style:disc;padding-left:0%;width: 95%;margin: 0em 0em .25em 5%;}
#pbk-mega-menu .cpt-list-post li h3 {border-bottom: 2px solid #eee;margin: 1em 0em;}
#pbk-mega-menu .cpt-list-post li h3 a {line-height: 1.25em;vertical-align:text-bottom;}
#pbk-mega-menu .cpt_item_content {line-height:1.15em;}
#pbk-mega-menu .cpt-list-post li .quick-reference h3 {font-size: .85em;margin:2em 0em 0em 0em;border: none;}

#pbk-mega-menu .drop #wodMMList a {line-height: 1em;padding: .5em 2%;display:block;width: 96%;}
#pbk-mega-menu .drop #wodMMList a {line-height: 1em;padding: .5em 2%;display:block;width: auto;float:left;clear:none;;}
#pbk-mega-menu .drop #wodMMList a.modTitleLink {display:none;}

a.modTitleLink {margin: .5em 1em;color:#fff;}

.page-id-16 #main #trainers {margin:0px;padding: 0px;}
.page-id-16 #main #trainers li {float:left;clear:none;display:inline;width: 250px;margin: 0px 1% 1em 1%;}
.page-id-16 #main #trainers .attachment-post-thumbnail {margin: 0px;width: 100%;}
.page-id-16 #main #trainers .attachment-post-thumbnail:hover {opacity:.95;background-color:#fff;}

.page img.wp-post-image, .single img.wp-post-image {float:right;clear:none;display:inline;margin: 0px 0px 1.25em 1em;-moz-box-shadow: 5px 5px 5px #333;-webkit-box-shadow: 5px 5px 5px #333;box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);}

.single-exercises .entry-content ul {float:left;clear:none;display:inline;padding: 0px; margin: 1em 0em;}
.single-exercises .entry-content ul li {float:left;clear:none;display:inline;list-style:none;margin: 1em 1em 1em 0em;}

#exRef {margin-top:2em;}

.exThumb {float:left;clear:none;display:inline;width: 18%;margin:1em 1%;text-align:center;}
.exThumb a {width: 100%;margin: 0px 0px .25em 0px;}

#related-posts {margin: 3em 0em;}
#related-posts h2 {font-size: 1em;}
#related-posts h3 {font-size: 1.5em;margin: 1em 0em 0em 0em;}

/*
form#gform_1, form#gform_2 {font-size: .9em;width: 100%;padding:0px;margin:0px;}
form#gform_1 li, form#gform_2 li {margin:0px;width: 100%;padding: 0%;margin:0px;}
form#gform_1 li {width: 48%;float:left;clear:none;display:inline;}
form#gform_2 .gfield_checkbox li {float:left;width: 32%;font-size: .9em;}
.gform_wrapper form#gform_1, .gform_wrapper form#gform_2 {padding: 0px;margin:0px;width: 100%;}
form#gform_1 li#field_1_6 {float:right;clear:none;display:inline;}
*/

#gform_submit_button_1 {float:right;margin-bottom: 3em;}


.facebook {margin-bottom: 1em;}

#testimonials .testimonial {margin-bottom: 50px;}

#page .entry-content header.entry-header,
#page .entry-content h1 
{border-bottom: 6px solid rgba(102,0,0,.5);padding-bottom: .25em;margin-bottom: .75em;font-size: 3.5em;}

.home .entry-content img {float:right;clear:none;display:inline;margin: 0em 0em 1.5em 1em;
-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
}

.entry-content h3 {background-color:#990000;float:left;clear:both;padding: .25em .75em;color:#fff;margin-bottom: 1.5em;
-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
}
#main .entry-content h2 {margin: 1.75em 0em .5em 0em;}
#main .entry-content h2:first-child {margin-top: 0em;}

.home .entry-content h3 {font-size:1.5em;margin-top: 2.25em;}

.entry-content blockquote {color:#660000;font-style:italic;font-size: .9em}
.entry-content blockquote cite {font-weight:bold;display:block;width: 100%;text-align:right;}



.home #main .entry-content ul {list-style:none;float:left;clear:none;display:inline;width: 50%;font-size: 1.5em;font-weight: bold;}
.home #main .entry-content ul li {list-style:none;}

.home #main .entry-content ul li a {padding-left:28px;background: url('media/bullet.png') 0px .1em no-repeat transparent;min-height: 30px;display:block;}

.twoCol {float:left;clear:none;display:inline;width: 48%;}

.entry-content p {margin-bottom: 1em;}