/*   
Theme Name: PhysicalMind
Theme URI: 
Description: Custom theme for themethodpilates.com
Author: Dan Bedford
Author URI: http://danbedford.com/
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is  Ian Stewart http://themeshaper.com/
.
*/

/*** thematic reset.css v0.9.6.2 ***/

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 {
    background:#fff;
	line-height: 1;
	width: 100%;
}
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;
}

a img { border: none; }

/*** END thematic reset.css v0.9.6.2 ***/

@media print h1}
h1,h2,h3,h4,h5,h6 { page-break-after:avoid; }
ul,ol,dl { page-break-before:avoid; }
}
small,sub,sup { font-size:.83em; }
sub { vertical-align:sub; }
sup { vertical-align:super; }
ol,ul,dir,menu,dd { margin-left:40px; }
body { background:url(/wp-content/themes/pmi/img/global/body.png) repeat-x; font-family:"Helvetica Neue", Helvetica, sans-serif; padding-bottom:20px; }
div#wrapper { width:977px; margin:0 auto; }
a.post-edit-link { font-size:small; color:red; }
#slider { margin-top:-20px; }
td{vertical-align:top;}

/**************** HEADER ****************/
div#branding { width:977px; height:110px; background:url(/wp-content/themes/pmi/img/global/header.png) no-repeat; position:relative; }
div#blog-title span a { width:520px; height:50px; text-indent:-5000px; display:block; overflow:hidden; position:relative; top:41px; left:23px; }
div.skip-link { display:none; }

/**************** NAV ****************/
div#access { 
/* border:1px solid red; */
width:977px; height:37px; background:url(/wp-content/themes/pmi/img/global/navbar.png) no-repeat; padding-top:6px; /* 10px; */ z-index:90; position:relative; }
.menu { margin-left: 10px; /* overflow:hidden; */ }
.menu li { display:inline-block; /* inline */ }
.menu a { display:block; float:left; margin: 0 20px; text-decoration:none; color: #fff; text-shadow: 0 1px 0 #000; font-size: 14px; font-family: arial, sans-serif; letter-spacing: 0.4px; }
.menu a:hover { color:#DFEFFA; }

/**************** CONTENT ****************/
div#main { 
/* border:1px solid red; */
width:977px; margin-top:-20px; padding:20px 0 0; background:url(img/global/content.png) top center repeat-y; line-height:20px; position:relative; }
div#content { position:relative; padding:20px 40px; }
h1.entry-title { font-size:1.5em; padding:7px; background:#87C0EB; color:white; margin:10px; }

/******** Default Content Styles ********/
#content p { margin:1em 0; }
#content h1 { display:block; /* font-size:2em; */ margin:0 0 .67em 0; font-weight:normal; }
#content h2 { display:block; font-size:1.5em; margin:.83em 0; font-weight:bold; }
#content h3 { display:block; font-size:1.17em; margin:1em 0; font-weight:normal; color: #96C4E8; }
#content h4 { display:block; margin:1.33em 0; font-weight:bold; }
#content h5 { display:block; font-size:.83em; margin:1.67em 0; font-weight:bold; }
#content h6 { display:block; font-size:.67em; margin:2.33em 0; font-weight:bold; }
ol { list-style:decimal; }
.alignleft {float: left;}
.alignright {float: right;}

/******** Home Box **********************/
body.slug-home div#content { width:500px; margin-left:420px; }
body.slug-home div.entry-content { font-size:.9em; }
body.slug-home div#footer { clear:both; }
body.slug-home h1.entry-title { font-weight: normal;font-size: 1.5em; }
body.slug-home h1.entry-title sup { font-size: 50%; }

body.slug-home-new div#content { width:500px; margin-left:420px; }
body.slug-home-new div.entry-content { font-size:.9em; }
body.slug-home-new div#footer { clear:both; }
body.slug-home-new h1.entry-title { font-weight: normal;font-size: 1.5em; }
body.slug-home-new h1.entry-title sup { font-size: 50%; }

#home_video { float: left; margin: 20px 20px 0 15px; }
#home_video .title { color: #808080; font: bold 13px arial, sans-serif; margin: 5px 0 0; }

/******** Course List Boxes *************/
div#course-list { position:absolute; top:75px; right:100px; }
#course-list-container h1.entry-title { font-size:1.5em; font-weight:normal; padding:15px 10px 10px; margin:0; width:346px; height:27px; background:url(img/courses/course-box/box_header.png) top center no-repeat; color:white;opacity:.9; }
#course-list-body { width:346px; padding:10px; background:url(img/courses/course-box/box_body.png) top center repeat-y; }
#course-list-body ul {margin-left: 0px;}
#course-list-body ul li a { font-size:1.1em; color:black; text-decoration:none; }
#course-list-body ul li a:hover { color:black; text-decoration:underline; }
#course-list-footer { width:366px; height:5px; background:url(img/courses/course-box/box_footer.png) top center no-repeat; margin-bottom:20px; }

/******** Course Info Boxes ********/
body.page-template-course-info-template-php div#container { padding-bottom:80px; }
div.course-info-content { top:50px; left:350px; width:500px; }
#course-info-header { padding:15px 10px 10px; margin:0; width:477px; height:26px; background:url(img/home/box/box_header_500.png) top center no-repeat; opacity:.9; }
#course-info-header h1 { font-size:1.5em; font-weight:normal; opacity:1; background:transparent; padding:0; margin:0; }
#course-info-body { width:477px; padding:10px; background:url(img/home/box/box_body_500.png) top center repeat-y; opacity:1; }
#course-info-body p { opacity:1; }
#course-info-footer { width:497px; height:6px; background:url(img/home/box/box_footer_500.png) top center no-repeat; opacity:1; }

/**************** STORE ****************/
body.pageid-91 div#content{min-height:1000px;}
body.pageid-91 h1.entry-title{line-height:30px;}
div#store-content{width:590px;clear:left;}
		/*** Store Sidebar ****/
div#store-sidebar{/* position:absolute;right:40px;top:38px; */float:right;width: 300px;margin-bottom: 10px;}
div#store-sidebar li.widgetcontainer h3.widgettitle{font-size:1.5em; font-weight:normal; padding:15px 10px 10px; margin:0; width:260px; height:27px; background:url(img/courses/course-box/box_header.png) top center no-repeat; color:white; }
div#categorisation_group_1{float: none;}
div#categorisation_group_1 ul{list-style: disc;margin-left: 30px; float: none;}
		/*** Store Front ****/
body.pageid-316 div#content{padding:0;}
body.pageid-316 div#content h1.entry-title{display: none;}
body.pageid-316 div.entry-content{margin-top: -30px;}
body.pageid-316 div#content div.entry-content p{margin: 0;}
a.wpsc_edit_product { font-size: 50%;color: red;}
#content h2.prodtitles {margin: 0;}
#content h3.wpsc_category_boundary{display:none;}
td.wpsc_gateway_container{padding:40px 0px;}
div#store-checkout-loginform{width:340px;margin: 0 auto;}
p#login-desc{font-size: 80%;}


/**************** STUDIOS ****************/
body.slug-studios td img{margin-top: 10px;}
.slug-store-locator #content h2{width:40%;font-size:1.1em;background:#90ceff;padding:5px;}
.slug-studios #content h2{width:40%;font-size:1.1em;background:#90ceff;padding:5px;}


/**************** ARTICLES ****************/
div#featured-article table{width:100%;border: 2px solid #87C0EB;margin-bottom: 50px;}
div#featured-article td{padding:10px;}


/**************** FOOTER ****************/
#footer { margin: 15px 0 0; padding: 15px 0 0; width: 100%; height: auto !important; position: relative; overflow: hidden;background: none !important; border-top: solid 1px #d8d8d8; }
	#footer a { display: block; /* overflow: hidden; */ position: relative; float: left; margin-right: 50px;}
	#footer .social { float: right; }
		#footer .social a { width: 24px; display: block; margin: 0 0 0 15px !important; }
		#footer .social img { width: 24px; height: 24px; }
		p#footer-left { float: left; width: 50px; margin: 8px 20px 0 0; }
		p#footer-left a { color: #82BDE8; font-size: 12px; font-weight: bold; text-decoration: none; width: auto !important; }
		p#footer-left a:hover { text-decoration: underline; }

/**************** COURSE BACKGROUNDS ****************/
		/*** MATWORK ***/
body.pageid-6 div#container,body.pageid-23 div#container,body.pageid-33 div#container,body.pageid-46 div#container { width:977px; height:681px; margin-top:-20px; padding:20px 0 0; background:url(/wp-content/uploads/2010/05/matwork_1.jpg) top center repeat-y; }
		/*** APPARATUS ***/
body.pageid-8 div#container,body.pageid-67 div#container,body.pageid-71 div#container,body.pageid-73 div#container,body.pageid-123 div#container{ width:977px; height:681px; margin-top:-20px; padding:20px 0 0; background:url(img/courses/course-bk/apparatus_1.jpg) top center repeat-y; }
		/*** CECs ***/
body.pageid-10 div#container { margin-top:-20px; background:url(img/courses/course-bk/CECs_1.jpg) top center repeat-y; }

/* Login / register / forgot password */
.hidden { display: none;}
.left {float:left}
.right {float: right}
.clear {clear: both}
.errors {padding:5px; background-color:#FF0000; font-weight:bold; color: #FFFFFF}
.success {padding:5px; background-color:#00FF00; font-weight:bold; color: #FFFFFF}
.wrong_field {border: solid 1px #FF0000}


/* Online Courses */
body.pageid-1018 { }
body.pageid-1018 h3 { background: #87c0eb; color: #fff !important; font-size: 1.5em; margin: 0 0 10px 0 !important; padding: 7px; }
body.pageid-1018 .class_item { margin: 0 0 10px; padding: 0 0 10px; border-bottom: solid 1px #dedede; }
body.pageid-1018 .photo { float: left; padding: 3px; border: solid 1px #dedede; background: #fff; margin: 0 20px 0 0; }
body.pageid-1018 .meta { float: left; width: 770px; font-size: 12px; line-height: 17px; }
body.pageid-1018 .meta span.title { font-size: 16px; font-weight: bold; }
body.pageid-1018 .access_btn { margin: 5px 0 0 0; }
body.pageid-1018 a.button { border: none !important; text-decoration: none; padding: 3px 5px; color: #333; background: #87c0eb; }
body.pageid-1018 a.button:hover { background: #dedede; }

/* Login / Registion */
body.pageid-1024 { }
body.pageid-1024 hr { display: none; }
body.pageid-1024 input[type="text"], body.pageid-1024 input[type="password"] { font-size: 13px; border: solid 1px #dedede; padding: 4px 8px; margin: 2px 0 2px 0; }
body.pageid-1024 input[type="text"]:focus, body.pageid-1024 input[type="password"]:focus { border: solid 1px #333; }
body.pageid-1024 #login_form { font: normal 10px helvetica, arial, sans-serif; }
body.pageid-1024 #pmi_login, body.pageid-1024 #pmi_lost_password { float: left; width: 400px; margin: 0 20px 0 0; } 
body.pageid-1024 #pmi_login h3, body.pageid-1024 #pmi_register h3, body.pageid-1024 #pmi_lost_password h3 { font: bold 18px helvetica, arial, sans-serif; border-bottom: solid 1px #7bb3de; }
body.pageid-1024 label { font: normal 12px helvetica, arial, sans-serif; display: inline-block; width: 80px; text-align: right; }
body.pageid-1024 #pmi_register { float: right; width: 400px; }
body.pageid-1024 a#lost_pass, body.pageid-1024 a#cancel { display: block; font: normal 10px helvetica, arial, sans-serif; color: #333; margin: 20px 0 0 80px; }
body.pageid-1024 input#login_but, body.pageid-1024 input#forgot_but, body.pageid-1024 input#register_but { margin: 10px 0 0 80px; }


body.pageid-1022 { }
body.pageid-1022 h2 { font-weight: normal !important; background: #87c0eb; color: #fff; font-size: 1.5em; margin: 10px; padding: 7px; }
body.pageid-1022 h3 { margin: 0 0 5px 0 !important; color: #333 !important; }
body.pageid-1022 .class_item { margin: 0 0 10px 0; }
body.pageid-1022 .photo { float: left; padding: 3px; border: solid 1px #dedede; background: #fff; margin: 0 20px 0 0; }
body.pageid-1022 .meta { float: left; width: 770px; font-size: 12px; line-height: 17px; }
body.pageid-1022 .meta span.title { font-size: 16px; font-weight: bold; }
body.pageid-1022 .access_btn { margin: 5px 0 0 0; }
body.pageid-1022 a.button { border: none !important; text-decoration: none; padding: 3px 5px; color: #333; background: #87c0eb; }
body.pageid-1022 a.button:hover { background: #dedede; }
body.pageid-1022 .restrictions { margin: 5px 0 0 0; padding: 5px; background: #efefef; font: italic 12px helvetica, arial, sans-serif; }
body.pageid-1022 .terms { margin: 10px 0 0 0; background: #efefef; padding: 5px; border: solid 1px #dedede; font: normal 11px helvetica, arial, sans-serif; line-height: 13px; }
body.pageid-1022 .terms h4 { margin: 0 0 5px 0 !important; }
body.pageid-1022 form#pmt_form { font-size: 11px; }
body.pageid-1022 form#pmt_form label { display: inline-block; width: 100px; text-align: right; font-size: 12px; }
body.pageid-1022 form#pmt_form input[type="text"] { border: solid 1px #dedede; padding: 2px 5px; font-size: 15px; color: #333; margin: 0 0 5px; }
body.pageid-1022 form#pmt_form input[type="text"]:focus { border: solid 1px #000; }
body.pageid-1022 form#pmt_form select { border: solid 1px #dedede; padding: 2px 5px; font-size: 15px; color: #333; margin: 0 0 5px; }
body.pageid-1022 form#pmt_form input[type="checkbox"] { margin: 0 5px 0 102px; }
body.pageid-1022 form#pmt_form input[type="submit"] { margin: 10px 5px 0 102px; }

body.pageid-1022 .secure { font-style: italic; font-size: 11px; color: #000; }

body.pageid-1022 h3 { font-size: 14px !important; border-bottom: solid 1px #333; padding-bottom: 2px; }

#coupon_code { float: right; width: 200px; margin: 5px 0 0 20px; border: solid 1px #666; background: #f7f7f7; padding: 10px; }
	#coupon_code p { margin: 0 0 5px 0; font-size: 12px; }
	#coupon_code input { width: 170px !important; margin: 5px 0 5px 0 !important; }
	#coupon_code input.submit { width: 75px !important; }
	#coupon_code .coupon_entry { border-bottom: solid 1px #666; margin: 0 0 10px 0; padding: 0 0 10px 0; }
	#coupon_code .total_cost { font-size: 12px; }
	#coupon_code .discount { margin: 0 0 10px 0; }
	#coupon_code .disc_amt { font-size: 14px; font-weight: bold; }
	#coupon_code .final { margin: 0 0 10px 0; }
	#coupon_code .final_amt { font-size: 18px; font-weight: bold; }

.success_message, .error_message {color:#FFFFFF; font-weight:bold; padding:5px; display:none}
.success_message {background-color:#00FF00;}
.error_message {background-color:#FF0000;}

.hidden {display:none}

.pmi-class h1 { font-weight: normal !important; background: #87c0eb; color: #fff; font-size: 1.5em; margin: 10px; padding: 7px; }

li.page-item-892 a { /* width: 190px !important; */ }

.user-block { float: right; margin: 35px 20px 0 0; }
.user-block .socials a { margin-left: 3px; }


/*************** CONTACT PAGE ***************/
body.pageid-1123 #content p { font-size: 14px; color: #555; }
body.pageid-1123 #content img { border: solid 4px #fff; margin: 0 0 0 20px; }
body.pageid-1123 .wpcf7 p { font-size: 12px !important; }
body.pageid-1123 hr { border-top: solid 2px #fff; border-bottom: none; }


/*************** ABOUT PAGE ***************/
body.pageid-128	.alignleft { float: left; margin: 0 20px 50px 0; }
body.pageid-128 p.wp-caption-text { font-weight: bold; }
body.pageid-128 p { font-size: 13px; }
body.pageid-128 #grid { }
body.pageid-128 #grid .item { float: left; width: 100px; margin: 0 4px 0 0; padding: 4px 4px 20px 4px; background: transparent; }
body.pageid-128 #grid .item p { margin: 5px 0 0 0; }
body.pageid-128 #grid .item img { width: 100px; }
body.pageid-128 #grid .item.selected { background: #fff !important; }
body.pageid-128 #grid .item:hover { cursor: pointer; }
body.pageid-128 #holder { background: #fff; padding: 5px 10px; }


/*************** HOME VIDEOS ADDITION ***************/
.home_videos { margin: 10px 0 0 15px; }
.home_videos .video1, .home_videos .video2 { float: left; width: 465px; }
.home_videos .video1 { margin-right: 15px; }
.home_videos .video { background: #fff; padding: 5px; margin: 0 0 4px 0; }
.home_videos .title { color: #808080; font: bold 15px arial,sans-serif;  margin: 0 0 0 5px; }
.clear { clear: both; }

body.slug-home div#content { margin-left: 0; width: 895px;  margin-top: 380px; }
body.slug-home img.wp-post-image { float: left; margin: 0 30px 0 0; }
body.slug-home .slide-wrapper { width: 977px; height: 425px; overflow: hidden; position: absolute !important; top: 15px; left: 0; }


/*************** FOOTER SUBSCRIBE *******************/
#footer a.btn-subscribe { background: url("img/footer/email.png") no-repeat 0 2px; color: #82BDE8; font-size: 12px; font-weight: bold; height: 24px; padding: 7px 0 0 32px; width: 136px; }
#footer a.btn-subscribe:hover { text-decoration: underline; cursor: pointer; }
#emailsignup { width: 430px; }
#emailsignup_form { padding: 10px; width: 380px; margin: 0 auto; }
#emailsignup_form h3 { color: #999; font: normal 22px helvetica, arial, sans-serif; margin: 0 0 20px; }
#emailsignup_form .field { font-size: 14px; margin: 0 0 10px; }
#emailsignup_form label { display: inline-block; *display: inline; width: 100px; }
#emailsignup_form input.c_input { width: 215px; font-size: 14px; padding: 5px; border: solid 1px #dedede; background: #fff; }
#emailsignup_form .help { margin: 0 0 0 105px; font-size: 11px; color: #666; }
#emailsignup_form input.btn-submit { margin: 10px 0 0 105px; border: 0; background: #82BDE8; padding: 5px; color: #fff; text-shadow: 0 1px 0 #000; font: bold 14px helvetica, arial, sans-serif; }
#emailsignup_form input.btn-submit:hover { background: #666; }
#emailsignup_form #signup_error { font-size: 12px; margin: 5px 0 5px 105px; color: #ff0000; }
#emailsignup-success { width: 430px; height: 200px; text-align: center; padding-top: 30px; }




/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
	background:		#0a5989;
	padding:		0 2px 2px 2px;
	-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
	-moz-border-radius: 0 0 3px 3px; 
	-webkit-border-radius: 0 0 3px 3px; 
	-khtml-border-radius: 0 0 3px 3px; 
	border-radius: 0 0 3px 3px;
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			1.85em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	padding: 		0.52em 0; /* 0.25em; 8/ /* 0.35em; */ /* .75em 1em; */
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	
}
.sf-menu li { }
.sf-menu li li {
	background:		#0A5989; /* #AABDE6; */
}
.sf-menu li li li {
	background:		#0A5989; /* #9AAEDB; */
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#88C1EB; /* #CFDEFF; */
	outline:		0;
	color:			#fff;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	1.95em; /* 2.25em; */
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('img/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			0.5em; /* .8em; */
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('img/shadow.png') no-repeat bottom right;
	padding: 0;
	
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
