/* 
	Theme Name: Mobile Heart
	Theme URL: http://www.bigbadbison.com
	Description: Mobile Heart is a custom theme written for Mobile Heart. 
	Author: Arlo Mason & Robert Heath
	Author URI: http://www.bigbadbison.com
	Version: 1.0
	Tags: two-columns, right-sidebar, fixed-width, white, threaded-comments, sticky-post,theme-options
*/

/************************************************
*	Content 					     		    * 
************************************************/
/*
.splash { width:760px; padding:30px 30px 0; }
#content {
	width: 630px;
	margin: 0px auto;
	padding: 0px;
	line-height: 20px;
	display: inline-block;
	}
#contentleft {
	float: left;
	width: 630px;
	margin: 0px;
	padding: 10px 0px 0px 20px;
	}

#contentleft h1 {
	font-size: 36px;
	font-weight: bold;
	color: #1c7ea7;
	padding: 0px 0px 10px 0px;
	}
	
#contentleft h1 a {
	font-size: 36px;
	font-weight: bold;
	color: #1c7ea7;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	}

#contentleft h1 a:hover {
	font-size: 36px;
	font-weight: bold;
	color: #1c7ea7;
	padding: 0px 0px 10px 0px;
	text-decoration: none;
	}
	
#contentleft h2 {
	color: #666;
	font-size: 16px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #DDDDDD;
	}


	
#contentleft h3 {
	color: #666;
	font-size: 14px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #DDDDDD;
	}
	
#contentleft h4 {
	color: #999;
	font-size: 12px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #DDDDDD;
	}
	
#contentleft h5 {
	color: #999;
	font-size: 10px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #DDDDDD;
	}
	
#contentleft h6 {
	color: #999;
	font-size: 8px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #DDDDDD;
	}	
	
#contentleft img.wp-smiley {
	float: none;
	border: none;
	padding: 0px;
	margin: 0px;
	}

#contentleft img.wp-wink {
	float: none;
	border: none;
	padding: 0px;
	margin: 0px;
	}
	
.sticky {
	background: #F7F7F7;
	margin: 0px;
	padding: 10px;
	border: 1px solid #E6E6E6;
	}
	
.post {
	margin: 0px 0px 50px 0px;
	}
	
.postarea {
	margin: 0px;
	padding: 0px;
	}

.postarea p {
	font-size: 14px;
	color: #555555;
	padding: 20px 15px 20px 20px;
	background: #fff;
	border: 1px solid #d7d7d7;
	margin: 0 20px 10px;
}

.postarea a, .postarea a:visited, .postcomments a, .postcomments a:visited {
	color: #999;
	text-decoration: none;
	}
	
.postarea a:hover, .postcomments a:hover {
	color: #999;
	text-decoration: none;
	}
	
.postarea ol {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 10px 0px;
	}
	
.postarea ol li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	}
	
.postarea ul {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 10px 0px;
	}
	
.postarea ul ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	}
	
.postarea ul li {
	background: url(images/arrow-content.gif) no-repeat top left;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	}
	
.postarea ul ul li {
	background: url(images/arrow-content.gif) no-repeat top left;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	}
*/
.postarea h1 a {
	display: none;
}

blockquote {
	background: #F7F7F7;
	margin: 0px 25px 15px 25px;
	padding: 0px 25px 0px 10px;
	border: 1px solid #E6E6E6;
	}
	
#content blockquote p {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	}
	
.postauthor {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	}
.postauthor p {
	display: none;
}
.postmeta {
	background: #F7F7F7;
	font-size: 11px;
	text-transform: uppercase;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	border: 1px solid #E6E6E6;
	}
	
.postmeta p {
	margin: 0px;
	padding: 0px;
	}
.singlepostmeta {
	background: #F7F7F7;
	font-size: 11px;
	text-transform: uppercase;
	margin: 0px 0px 50px 0px;
	padding: 5px 10px 5px 10px;
	border: 1px solid #E6E6E6;
	}
a.post-edit-link {
	padding: 0 0 0 20px;
	color: #363636;
	font-size: 0.8em;
	text-decoration: none;
}
a.post-edit-link:hover {
	text-decoration: underline;
}
.singlepostmeta p {
	margin: 0px;
	padding: 0px;
	}
	
code {
	background: #F7F7F7;
	margin: 0px 25px 15px 25px;
	padding: 10px;
	display: block;
	font-family: Verdana, Tahoma, Verdana;
	border: 1px solid #E6E6E6;
	}
	
.archive {
	float: left;
	width: 320px;
	margin: 0px;
	padding: 0px 25px 20px 0px;
	}
/************************************************
*	Images  					     		    * 
************************************************/
img.centered  {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 0px;
	}
	
img.alignnone {
	padding: 0px;
	margin: 0px 0px 10px 0px;
	display: inline;
	}

img.alignright {
	padding: 0px;
	margin: 0px 0px 10px 10px;
	display: inline;
	}

img.alignleft {
	padding: 0px;
	margin: 0px 10px 10px 0px;
	display: inline;
	}
	
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	}

.alignright {
	float: right;
	margin: 0px 0px 10px 10px;
	}

.alignleft {
	float: left;
	margin: 0px 10px 10px 0px;
	}
	
.wp-caption {
	border: 1px solid #E6E6E6;
	text-align: center;
	background-color: #F7F7F7;
	padding: 4px 0px 5px 0px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

.wp-caption img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	border: 0px;
	}

.wp-caption p.wp-caption-text {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
	}
	
/************************************************
*	Sidebar 	        			     	    * 
************************************************/
#cat {
	background: #FFFFFF;
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	width: 230px;
	color: #222222;
	margin: 5px 0px 0px 0px;
	padding: 1px;
	display: inline;
	border: 1px solid #DDDDDD;
	}

.widget_tag_cloud {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	}
*/
/************************************************
*	Search Form									*
************************************************/
.postform {
	background: #F5F5F5;
	width: 240px;
	color: #222222;
	font-size: 12px;
	font-family: Arial, Tahoma, Verdana;
	margin: 5px 0px 0px 0px;
	padding: 1px;
	display: inline;
	border: 1px solid #DDDDDD;
	}

#subscribe {
	margin: 0px;
	padding: 10px 0px 5px 0px;
	overflow: hidden;
	}

#subbox {
	background: #F5F5F5 !important;
	width: 185px;
	color: #222222;
	font-size: 11px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: normal;
	margin: 0px;
	padding: 5px 0px 5px 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: inline;
	border: 1px solid #DDDDDD;
	}
	
#subbutton {
	background: #666666 url(images/homelink.png);
	color: #FFFFFF;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0px 0px 0px 5px;
	padding: 3px 5px 4px 5px;
	border: 1px solid #666666;
	}

#searchform {
	margin: 0px;
	}
	
#searchformheader {
	margin: 0px;
	}
	
#s {
	background: #FFFFFF;
	width: 165px;
	color: #222222;
	font-size: 12px;
	font-family: Arial, Tahoma, Verdana;
	margin: 5px 3px 0px 0px;
	padding: 2px 0px 2px 3px;
	display: inline;
	border: 1px solid #E6E6E6;
	}
	
#searchsubmit {
	background: #003663;
	color: #FFFFFF;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	padding: 2px 2px 1px 2px;
	border: 1px solid #003663;
	}
	
#submit {
	background: #003663;
	color: #FFFFFF;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	padding: 2px 0px 2px 0px;
	border: 1px solid #003663;
	}
	
#author, #email, #url {
	background: #F7F7F7 !important;
	color: #222222;
	font-size: 12px;
	font-family: Arial, Tahoma, Verdana;
	margin: 0px;
	padding: 4px;
	border: 1px solid #E6E6E6;
	}
	
#comment {
	background: #F7F7F7 !important;
	color: #222222;
	font-size: 12px;
	font-family: Arial, Tahoma, Verdana;
	margin: 5px 0px 5px 0px;
	padding: 4px;
	border: 1px solid #E6E6E6;
	}

/************************************************
*	Comments									*
************************************************/	
.commentlist li ul li {
	font-size: 12px;
	}

.commentlist li {
	font-weight: bold;
	}

.commentlist li .avatar { 
	background: #FFFFFF;
	float: right;
	border: 1px solid #EEEEEE;
	margin: 0px 5px 0px 10px;
	padding: 2px;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
	}

.commentlist p {
	font-weight: normal;
	text-transform: none;
	}

.commentmetadata {
	font-weight: normal;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0px;
	}

#commentform {
	margin: 5px 10px 0px 0px;
	}
	
#commentform textarea {
	width: 98%;
	padding: 2px;
	}
	
#respond:after {
	content: "."; 
	display: block; 
	height: 0px; 
	clear: both; 
	visibility: hidden;
	}
	
#commentform p {
	margin: 5px 0px 5px 0px;
	}
	
#commentform #submit {
	margin: 0px;
	float: left;
	}
	
.alt {
	margin: 0px;
	padding: 10px;
	}

.commentlist {
	margin: 0px;
	padding: 0px;
	}
	
.commentlist ol {
	margin: 0px;
	padding: 10px;
	}

.commentlist li {
	margin: 15px 0px 10px;
	padding: 10px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
	}

.commentlist p {
	margin: 10px 0px 10px 0px;
	padding: 0px;
	}
	
.children { 
	margin: 0px;
	padding: 0px;
	}

.nocomments {
	text-align: center;
	margin: 0px;
	padding: 0px;
	}
	
.reply a, .reply a:visited {
	background: #999;
	color: #FFFFFF;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
	text-decoration: none;
	margin: 0px;
	padding: 2px 5px 2px 5px;
	border: 1px solid #999;
	}
	
.reply a:hover {
	background: #003663;
	color: #FFFFFF;
	text-decoration: none;
	border: 1px solid #003663;
	}

.commentmetadata {
	font-size: 10px;
	margin: 0px;
	display: block;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
	
.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
	
.thread-alt {
	background: #FFFFFF;
	margin: 0px;
	padding: 0px;
	}
	
.thread-even {
	background: #F7F7F7;
	margin: 0px;
	padding: 0px;
	}
	
.depth-1 {
	border: 1px dotted #E6E6E6;
	margin: 0px;
	padding: 0px;
	}

.even, .alt {
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	margin: 0px;
	padding: 0px;
	}
	
/************************************************
*	WP E-Commerce  					    *
************************************************/

#widgetshoppingcart h3 { border-bottom:1px solid #ddd; }
#contentleft h2.prodtitles{ border:0; margin:10px 0; }
#contentleft .imagecol { margin-top:10px; }

h2.prodtitles a:link, h2.prodtitles a:visited { 
	color: #1c7ea7;
	font-weight: bold;
	text-decoration:none; 
	border:0;
	font-size: 1.2em;
}
h2.prodtitles a:hover { color:#363636; }
.wpsc_description p{ padding:10px 0 0; color: #555555;}
.wpsc_variation_forms { color:#999; font-size:12px; }
.wpsc_variation_forms select{ font-size:11px; color:#666;}
input.wpsc_buy_button { border:none; background:#ccc; color:#fff; float:right; position:absolute; right:0px; bottom:0px; padding:5px; text-transform:uppercase; 	
	border-radius:3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;}
input.wpsc_buy_button:hover { background:#666; }
.wpsc_product_price{ font-size:12px; float:left; }
.wpsc_product_price .pricedisplay { color:#333; }
#shoppingcartcontents p.visitshop { text-align:right; margin-top:10px; }
#shoppingcartcontents p.visitshop a, #shoppingcartcontents .gocheckout a { border:none; background:#ccc; color:#fff; padding:5px;  text-transform:uppercase; 	border-radius:3px;-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px; }
#shoppingcartcontents p.visitshop a:hover, #shoppingcartcontents .gocheckout a:hover{ background:#666; text-decoration:none;}
#shoppingcartcontents .gocheckout { text-align:right; }
#shoppingcartcontents .emptycart { text-indent:-9999px; padding:0; margin:0; }
.product_grid_item { padding:0 20px 20px 0; }
.product_grid_item .product_text { line-height:1.3em;}
.product_grid_item .product_text strong{ font-size:12px;}
.product_grid_item .product_text br { margin:10px 0; }
.product_grid_item .product_text .pricedisplay { color:#333; }
.product_grid_item .grid_more_info { margin:0; padding:0; }
.product_grid_item .grid_more_info select{ font-size:10px; color:#666;}
.cartContent {
	font-size: 14px;
	color: #555555;
	padding: 20px 15px 20px 20px;
	background: #fff;
	border: 1px solid #d7d7d7;
	margin: 20px 20px 10px;
}
.cartContent p {
	font-size: 14px;
	font-weight: bold;
}

/***** MOBILE HEART CSS *****/
@charset "utf-8";

/* Reset 
----------------------------------------------------------------------------------*/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,  
pre, form, fieldset, table, th, td {
	margin: 0;
	padding: 0;
	list-style: none;
}
a img { border: none; }

/* General 
----------------------------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	font-family: Verdana;
	background-color: #fefaeb;
}
.pageHeader {
	font-size: 36px;
	font-weight: bold;
	color: #1c7ea7;
	padding: 10px 0px 10px 20px;
}
.bodyP {
	font-size: 14px;
	color: #555555;
	padding: 10px 15px 20px 20px;
}
.pageSubHeader {
	font-size: 24px;
	font-weight: bold;
	color: #3f841c;
	padding: 0 0px 10px 20px;
}
.clearBoth {
	clear: both;
}

/* Header 
----------------------------------------------------------------------------------*/
#headerStretch {
	background: #b0e7fe;
	height: 450px;
	width: 100%;
	border-bottom: 1px solid #3f841c;
}
#headerFixed {
	margin: 0px auto;
	height: 464px;
	width: 1000px;
	background: url(images/headerChildrenBg.png) no-repeat right;
}
#mobileHeartLogo {
	height: 203px;
	width: 450px;
	padding: 10px 0px 0px 0px;
	float: left;
}
#headerSearchWrapper {
	background: url(images/headerSearchBg.png) no-repeat;
	float: right;
	height: 112px;
	width: 260px;
	padding: 0;
}
.searchInfo {
	font-size: 11px;
	color: #3f841c;
	padding: 15px 0 5px 10px;
	margin: 0;
}
#searchForm  {
	margin: 0px;
	padding: 0 0 10px 10px;
	float: right;
	width: 250px;
}
#searchForm input {
	vertical-align: middle;
	height: 48px;
	width: 53px;
	border-style: hidden;
	background: url(images/searchButtonNormal.png) no-repeat;
	float: left;
}
#searchForm input:hover {
	background: url(images/searchButtonHover.png);
}
#searchForm input.textSearch  {
	height: 24px;
	width: 175px;
	color: #3f841c;
	font-size: 16px;
	font-weight: bold;
	padding: 12px 8px 8px;
	border: 1px solid #96ca2d;
	background: #FFF;
	margin: 0;
}
#mainNav {
	margin: 0px;
	padding: 126px 0px 0px;
	clear: both;
	width: 100%;
	float: left;
}
.navFirst {
	font-size: 20px;
	font-weight: bold;
	color: #c4f85d;
	padding: 70px 16px 14px 125px;
	background: url(images/calendarNavIcon.png) no-repeat 15px 25px;
	margin: 0;
	display: inline;
	float: left;
}
.navFirst a {
	color: #c4f85d;
	text-decoration: none;
}
.navFirst a:hover {
	color: #a9d651;
	text-decoration: none;
}
.navSecond {
	font-size: 20px;
	font-weight: bold;
	color: #c4f85d;
	padding: 70px 16px 14px 137px;
	background: url(images/booksNavIcon.png) no-repeat 15px 25px;
	margin: 0px;
	display: inline;
	float: left;
}
.navSecond a {
	color: #c4f85d;
	text-decoration: none;
}
.navSecond a:hover {
	color: #a9d651;
	text-decoration: none;
}
.navLast {
	font-size: 20px;
	font-weight: bold;
	color: #c4f85d;
	padding: 70px 0px 14px 131px;
	background: url(images/classesNavIcon.png) no-repeat 15px 25px;
	margin: 0px;
	display: inline;
	float: left;
}
.navLast a {
	color: #c4f85d;
	text-decoration: none;
}
.navLast a:hover {
	color: #a9d651;
	text-decoration: none;
}
.subNav {
	font-size: 13px;
	font-weight: normal;
	color: #f7f2b2;
	margin: 0px;
	padding: 0px;
	clear: both;
}

/* Main Content 
----------------------------------------------------------------------------------*/
.main_content{
	background:#fffaf0;
	width:1000px;
	border-top:0px;
	margin: 0 auto;
}
#bodyWrapper {
	background: url(images/bodyBg.png) repeat-y top center;
	padding-bottom:20px;
}
#leftColumn {
	width: 670px;
	float: left;
}
#subNavWrapper {
	background: url(images/subNavBg.png) no-repeat;
	height: 50px;
	width: 1000px;
	margin: 13px auto 0;
}
#subNav {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.subFirst {
	font-size: 14px;
	font-weight: bold;
	color: #3f841c;
	float: left;
	display: inline;
	background: url(images/subNavHomeIcon.png) no-repeat 20px 10px;
	padding: 20px 20px 5px 55px;
}
.subSecond {
	font-size: 14px;
	font-weight: bold;
	color: #3f841c;
	float: left;
	display: inline;
	background: url(images/subNavStaffIcon.png) no-repeat 20px 10px;
	padding: 20px 20px 5px 60px;
}
.subLast {
	font-size: 14px;
	font-weight: bold;
	color: #3f841c;
	float: left;
	display: inline;
	background: url(images/subNavContactIcon.png) no-repeat 20px 10px;
	padding: 20px 20px 5px 65px;
}
.subFirst a, .subSecond a, .subLast a {
	color: #3f841c;
	text-decoration: none;
}
.subFirst a:hover, .subSecond a:hover, .subLast a:hover {
	color: #4fa523;
	text-decoration: none;
}

/* Sidebar 
----------------------------------------------------------------------------------*/
#rightColumn {
	width: 330px;
	float: right;
}
#sidebarwidgeted {
	list-style: none;
	margin: 0;
	padding: 0;
}
#upcoming-events {
	margin: 0;
	padding: 0;
	list-style: none;
}
h2.widgettitle {
	color: #1c7ea7;
	padding: 10px 0 10px 10px;
	font-size: 1.6em;
	margin: 0;
}
#upcoming-events h2 {
	color: #1c7ea7;
	padding: 10px 0 10px 55px;
	font-size: 1.6em;
	margin: 10px 0 5px 0;
	background: url(images/upComingClasses.png) no-repeat 10px center;
}
.widget_event_registration_calendar_upcoming ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget_event_registration_calendar_upcoming ul li {
	margin: 0 0 5px 0;
	padding: 5px 0 5px 20px;
	list-style: none;
	font-size: 0.9em;
	color: #363636;
	font-weight: bold;
}
.widget_event_registration_calendar_upcoming ul li ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget_event_registration_calendar_upcoming ul li ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sideBarCart, #shopping-cart {
	height: 120px;
	width: 100%;
	background: url(images/sideBarCartBg.png) no-repeat;
	list-style: none;
	margin: -50px 0 0 0;
	padding: 0;
}
.cartHeader, #shopping-cart h2 {
	font-size: 16px;
	font-weight: bold;
	color: #8f0812;
	padding: 15px 0px 0px 20px;
	display: block;
	width: 310px;
	list-style: none;
	margin: 0;
	background: transparent;
}
.cartQuantity {
	padding: 0px 7px 0px 20px;
	font-size: 30px;
	font-weight: bold;
	color: #363636;
	display: inline;
	float: left;
	letter-spacing: -1px;
	margin: 0;
}
.cartDescription {
	font-size: 12px;
	font-weight: normal;
	color: #3f841c;
	display: inline;
	float: left;
	padding: 5px 5px 0px 2px;
	line-height: 13px;
	margin: 0;
}
.cartAt {
	font-size: 18px;
	font-weight: bold;
	color: #3f841c;
	display: inline;
	float: left;
	padding: 7px 5px 0px 0px;
	margin: 0;
	display: none;
}
.cartValue {
	padding: 0px 7px 0px 0px;
	font-size: 30px;
	font-weight: bold;
	color: #363636;
	display: inline;
	float: left;
	letter-spacing: -1px;
	margin: 0;
}
.viewBagButton, .emptycart {
	float: left;
	padding: 10px 0px 0px 24px;
}
.checkOutButton, .gocheckout {
	float: left;
	padding: 10px 0px 0px 48px;
}
.requestClass {
	padding-top: 20px;
	padding-left: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d7d7d7;
}
.cart-message, p.empty {
	padding: 5px;
	font-size: 11px;
	text-align: center;
}
.widget_wpsc_categorisation h2 {
	color: #1c7ea7;
	padding: 10px 0 10px 55px;
	font-size: 1.6em;
	margin: 20px 0 5px 0;
	background: url(images/booksResources.png) no-repeat 10px center;
}

/* Footer 
----------------------------------------------------------------------------------*/
#footerWrapper {
	width: 1000px;
	margin: 0px auto;
	background: #3f3b2c;
	height: 100px;
	clear: both;
}
#preFooter {
	height: 35px;
	width: 1000px;
	background: url(images/topFooter.png);
	clear: both;
	border-bottom: 1px solid #b0e7fe;
	margin: 0 auto;
}
.socialIconsFacebook a {
	font-size: 12px;
	font-weight: bold;
	color: #b0e7fe;
	background: url(images/footerFacebook.png) no-repeat 20px 5px;
	display: inline;
	float: left;
	text-decoration: none;
	padding: 9px 0px 7px 60px;
}
.socialIconsFacebook a:hover {
	color: #fff;
	background: url(images/footerFacebookHover.png) no-repeat 20px 5px;
}
.socialIconsTwitter a {
	font-size: 12px;
	font-weight: bold;
	color: #b0e7fe;
	background: url(images/footerTwitter.png) no-repeat 20px 5px;
	display: inline;
	float: left;
	text-decoration: none;
	padding: 9px 0px 7px 60px;
}
.socialIconsTwitter a:hover {
	color: #fff;
	background: url(images/footerTwitterHover.png) no-repeat 20px 5px;
}
#disclaimerWrapper {
	margin: 0px auto;
	height: 65px;
	width: 1000px;
	background: url(images/legalBg.png) no-repeat;
}
.notice {
	display: block;
	padding: 25px 0px 15px 100px;
	font-size: 11px;
	color: #363636;
	background: url(images/mobileHeartFooterLogo.png) no-repeat 20px 8px;
}

/* Class Content
----------------------------------------------------------------------------------*/
.classContent {
	font-size: 14px;
	color: #555555;
	padding: 20px 15px 20px 20px;
	background: #fff;
	border: 1px solid #d7d7d7;
	margin: 0 20px 10px;
}

/* Event Details
----------------------------------------------------------------------------------*/
.summary {
	font-size: 36px;
	font-weight: bold;
	color: #1c7ea7;
	padding: 10px 0px 10px 20px;
}
p.description {
	font-size: 14px;
	color: #555555;
	padding: 0 15px 10px 20px;
}
p.event-category {
	display: none;
}
p.event-start {
	font-size: 14px;
	color: #555555;
	padding: 0 15px 10px 20px;
	font-weight: bold;
}
p.event-end {
	font-size: 14px;
	color: #555555;
	padding: 0 15px 10px 20px;
	font-weight: bold;
}
p.event-amount {
	font-size: 14px;
	color: #555555;
	padding: 0 15px 10px 20px;
	font-weight: bold;
}
#event-registration {
	width: 630px;
	background: #fff;
	border: 1px solid #d7d7d7;
	margin: 0 20px;
	padding: 10px 0;
}
#event-registration p {
	padding: 0 0 5px 20px;
}
#event-registration p span.label {
	font-weight: bold;
	font-size: 14px;
	color: #555555;
}
#event-registration input {
	margin: 0 0 0 20px;
}
#event-registration p input.input {
	border: 1px solid #1c7ea7;
	padding: 8px 5px;
	font-size: 14px;
	font-weight: bold;
	color: #555555;
	width: 580px;
	margin: 0;
}

/* Contact Form
----------------------------------------------------------------------------------*/
#messageTop {
	height: 15px;
	width: 632px;
	margin: 0 20px;
}
#messageBottom {
	height: 15px;
	width: 632px;
	margin: 0 20px;
}
#messageContent {
	border-right: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	background: #e3dec7;
	padding-right: 30px;
	padding-left: 20px;
	width: 580px;
	margin: 0 30px 0 20px;
}
#messageContent label {
	font-size: 18px;
	font-weight: bold;
	color: #363636;
}
#messageContent label span {
	font-size: 12px;
	font-weight: bold;
}
.blueBorder {
	border: 1px solid #1c7ea7;
	padding: 8px 5px;
	margin: 2px 0 0;
	width: 100%;
}
.blueBox {
	border: 1px solid #1c7ea7;
	padding: 8px 5px;
	margin: 2px 0 0;
	width: 100%;
}
#contactSubmit {
	background: url(images/submitButton.png);
	height: 60px;
	width: 290px;
	border-style: hidden;
	margin: 5px 0 15px;
	text-indent: -5000px;
}
#contactSubmit:hover {
	background: url(images/submitButtonHover.png);
}

/* Clears & Fixes 
----------------------------------------------------------------------------------*/

/*-  IE FIXES--------------------------- */
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/*-  CLEARS--------------------------- */
.clearboth{
	clear:both;
}