@charset "utf-8";

/* 
	Theme Name: Lineage Dance
	Description: This theme was designed and developed by WHOA! Labs
	Author: Lindsey Salls
	Author URI: http://www.whoalabs.com
	Version: 1.0
	Tags: premium wordpress theme, all purpose theme
	
*/
/* CSS Document */

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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

.centersub ::selection {
	background: #003366; /* Safari */
	color: #fff;
	}
.centersub ::-moz-selection {
	background: #003366; /* Firefox */
	color: #fff;
}

.companysub ::selection {
	background: #339900; /* Safari */
	color: #fff;
	}
.companysub ::-moz-selection {
	background: #339900; /* Firefox */
	color: #fff;
}

.festivalsub ::selection {
	background: #ff9900; /* Safari */
	color: #fff;
	}
.festivalsub ::-moz-selection {
	background: #ff9900; /* Firefox */
	color: #fff;
}

ol, ul {
	list-style: none;
	}

body, html {
	margin: 0;
	padding: 0;
	background: #f5f5f5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #262626;
	}
	
.wrapper {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	}
.mission {
	background: url(images/menubg.png) repeat;
	float: left;
	margin-top: -160px;
	margin-left: 50px;
	padding: 20px;
	z-index:10;
	position: relative;
	width: 245px;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	}
	
.mission .close {
	float: right;
	position: absolute;
	right: 4px;
	top: 4px;
	}
	
.mission .close:hover {
	cursor: pointer;
	}
	
.mission p {
	margin-top: 10px;
	margin-bottom: 0;
	}
	

/************************************************
*	              FORMATTING  		     		*
************************************************/


table {/* tables still need 'cellspacing="0"' in the markup */
border-collapse:collapse;
	border-spacing: 0;
	}
	
caption, th, td {
	font-weight: normal;
	text-align: left;
	}
	
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	}
	
blockquote, q {
	quotes: "" "";
	}
	
a img {
	border: 0;
	}
	
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
	}
	
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
	}
	
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
	}
	
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	
h1,h2,h3,h4,h5,h6 {
	clear: both;
	margin-bottom: .75em;
	font-weight: bold;
	}
	
p {
	margin-bottom: 1.625em;
	}
	
ul, ol {
	margin: 0 0 1.625em 2.5em;
	}
	
ul {
	list-style: square;
	}
	
ol {
	list-style-type: decimal;
	}
	
ol ol {
	list-style: upper-alpha;
	}
	
ol ol ol {
	list-style: lower-roman;
	}
	
ol ol ol ol {
	list-style: lower-alpha;
	}
	
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
	}
	

	
dt {
	font-weight: bold;
	}
	
dd {
	margin-bottom: 1.625em;
	}
	
strong {
	font-weight: bold;
	}
	
cite, em, i {
	font-style: italic;
	}
	
blockquote {
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
	}
	
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
	}
	
blockquote cite {
	color: #666;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	}
	
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
	}
	
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	}
	
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
	}
	
address {
	display: block;
	margin: 0 0 1.625em;
	}
	
ins {
	background: #fff9c0;
	text-decoration: none;
	}
	
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
	}
	
sup {
	bottom: 1ex;
	}
	
sub {
	top: .5ex;
	}
	
.entry-content img,
.comment-content img,
.widget img {
	max-width: 97.5%; /* Fluid images for posts, comments, and widgets */
	}
	
img[class*="align"],
img[class*="wp-image-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
	}
	
img.size-full {
	max-width: 97.5%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
	}
	
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
	}
	
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.625em;
	border: 1px solid #f2f2f2;
	background: #fcfcfc;
	border-radius: 3px;
	max-width: 700px;
	-moz-border-radius: 3px;
	padding: 3px 3px 2px 3px;
	}
	
p img,
.wp-caption {
	margin-top: 0.4em;
	}
	
.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 9px;
	}
	
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
	}
	
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-size: 12px;
	}
	
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 40px;
	position: relative;
	}
	
.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
	}

 .gallery {
	margin: 0 auto 1.625em;
	}
	
.gallery a img {
	border: none;
	cursor: -moz-zoom-in;
	}
	
img#wpstats {
	display: block;
	margin: 0 auto 1.625em;
	}
	
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
	}
	
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
	}

	
.wp-caption img {
	border-color: #eee;
	}
	
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {/* ... including captioned images! */
	background: #fff;
	border-color: #ddd;
	}

h1 {
	font-size: 18px;
	}
	
h2 {
	font-size: 17px;
	}
	
h3 {
	font-size: 16px;
	}
	
h4 {
	font-size: 15px;
	}
	
h5 {
	font-size: 14px;
	}
	
/************************************************
*	              HEADER    		     		*
************************************************/

.menu {
	width: 725px;
	margin: 0 auto;
	padding: 10px 0 10px 0;
	}
	
.menuline {
	vertical-align: middle;
	}
	
.menuperforming, .menucompany, .menufestival {
	border: 0;
	margin-top: -5px;
	}
	
.menuperforming {background: url(images/sprite.png) 0 0 no-repeat;}
.menuperforming:hover {background: url(images/sprite.png) -256px 0 no-repeat;}

.menucompany {background: url(images/sprite.png) 0 -14px no-repeat;}
.menucompany:hover {background: url(images/sprite.png) -185px -14px no-repeat;}

.menufestival {background: url(images/sprite.png) 0 -30px no-repeat;}
.menufestival:hover {background: url(images/sprite.png) -196px -30px no-repeat;}

.logo {
	padding-top: 5px;
	width: 1000px;
	margin-bottom: -40px;
	z-index: -1;
	}

.homelink {
	float: left;
	margin-top: 17px;
	z-index: 100;
	position:relative;
	}
a.home {
	background: url(images/sprite.png);
	background-position: 0 -56px;
	background-repeat: no-repeat;
	display: block;
	width: 18px;
	height: 17px;
	float: left;
	}
	
a.home:hover {
	background: url(images/sprite.png);
	background-position: -18px -56px;
	}


#breadcrumb {
	display: none;
	}
	
h1.page-title {
	display: none;
	}
	
.woocommerce_ordering {
	display: none;
	}

/************************************************
*	              FOOTER    		     		*
************************************************/

.footerbar {
	text-align: right;
	padding: 8px 10px 8px 10px;
	display: block;
	background: #010101;
	color: #f8f8f8;
	text-transform: uppercase;
	font-size: 11px
	clear: both;
	}
	
.footer {
	margin-bottom: 10px;
	}
	
.footer b {
	padding: 0 5px 0 5px;
	}
	
.footerbar a {
	text-decoration: none;
	color: #f8f8f8;
	}
	
.footerbar a:hover {
	color: #dbdbdb;
	}
	
.copyright {
	display: block;
	text-align: right;
	padding: 5px 0px 5px 0;
	color: #333333;
	font-size: 11px;
	overflow: hidden;
	}
	
.copy {
	float: left;
	width: 600px;
	text-align: right;
	}
	
.address {
	float: left;
	width: 400px;
	text-align: left;
	font-size: 12px;
	}
	
.copyright a {
	color: #333333;
	text-decoration: none;
	}
	
.copyright a:hover {
	color: #101010;
	}
	
.facebook {background: url(images/sprite.png) 0 -43px no-repeat; margin-top: -5px;}
.facebook:hover {background: url(images/sprite.png) -59px -43px no-repeat;}

.link,
.link a,
.signupframe
{
	color: #646464;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	}
.link, .link a {
	text-decoration: none;
	}
.signupframe {
	}
.signupframe .required {
	font-size: 10px;
	}
	
.emailtext {
	font-size: 12px; 
	color: #646464;
	line-height: 20px;
	padding-bottom: 15px;
	}
	
.signupframe input {
	background: #FBFBFB;
	border: #ccc 1px solid;
	margin-bottom: 5px;
	width: 250px;
	margin-left: 10px;
	}
	
.signupframe .submitbutton {
	background: none repeat scroll 0 0 #3C3C3C;
    border: 1px solid #3C3C3C;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 11px;
    font-weight: bold;
    padding: 4px 10px 3px;
    text-decoration: none;
	width: 120px;
    text-transform: uppercase;
	}

.signupframe .submitbutton:hover {
	background: #4a4a4a;
	border: 1px solid #4a4a4a;
	}

/************************************************
*	              NAVIGATION  		     		*
************************************************/

.homemenu {
	font-size: 15px;
	color: #fff;
	width: 235px;
	text-align: right;
	margin-top: -5px;
	font-family: Arimo, Arial, Helvetica, Sans-Serif;
	}
	
.homemenu a {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	display:block;
	height:25px;
	line-height: 25px;
	width: 195px;
	padding: 0 20px 0 20px;
	}	
	
.centerhome a:hover {
	color: #104a84;
	}

.companyhome a:hover {
	color: #339900;
	}
	
.festivalhome a:hover {
	color: #ff9900;
	}
	
.homemenu ul {
	margin:0; 
	padding:0;
	width: 235px;
	}

.homemenu li {
	list-style: none;
	}
	
.homemenu li:hover {
	}
	
.homemenu ul.sub-menu {
	display: none;
	}

.homemenu ul.sub-menu li {
	text-align: left;
	}
	
.homemenu li:hover .sub-menu {
	display: block;
    position: absolute;
    left: 235px;
    top: 0px;
	background: url(images/subhover.png) repeat-y;
	height: 374px;
	width: 195px;
	padding: 10px 10px 10px 5px;
	}
/************************************************
*	              HOMEPAGES  		     		*
************************************************/

.homepagecontent {
	z-index: 10;
	position: relative;
	width: 1000px;
	height: 500px;
	margin-top: -500px;
	}
	
.toprow {
	clear: both;
	padding-bottom: 6px;
	overflow: hidden;
	}
	
.pagelogo {
	width: 235px;
	float: left;
	position: relative;
	}
	
.performingbar {
	background: url(images/performingartsbg.png) repeat;
	width: 759px;
	float: left;
	position: relative;
	margin-left: 6px;
	height: 100px;
	}
	
.companybar {
	background: url(images/companybg.png) repeat;
	width: 759px;
	float: left;
	position: relative;
	margin-left: 6px;
	height: 100px;
	}
	
.festivalbar {
	background: url(images/festivalbg.png) repeat;
	width: 759px;
	float: left;
	position: relative;
	margin-left: 6px;
	height: 100px;
	}
	
.homepagebar {
	width: 235px;
	background: url(images/menubg.png) repeat;
	height: 379px;
	padding-top: 15px;
	clear: both;
	position: relative;
	}
	
.news {
	text-align: left;
	float: right;
	width: 300px;
	padding-right: 15px;
	}
	
.news a {
	color: #fff;
	text-decoration: none;
	}
	
.news a:hover {
	color: #dadada;
	}
	
.news .plus {
	color: #fff;
	font-size: 14px;
	padding-right: 5px;
	}
	
.news ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
	
.news ul li {
	display: block;
	padding-bottom: 3px;
	}
	
.newstitle {
	font-size: 15px;
	font-family: Arimo, Arial, Helvetica, Sans-Serif;
	color: #fff;
	display: block;
	padding: 8px 0 6px 0;
	}
	
/************************************************
*	              SUBPAGES  		     		*
************************************************/

.subpage {
	width: 1000px;
	overflow: hidden;
	clear: both;
	background: url(images/subpagebg.png) repeat-y;
	}
	
.leftcolumn {
	width: 235px;
	float: left;
	overflow: hidden;
	}
	
.submenu {
	width: 235px;
	margin-top: 0px;
	border-top: 6px solid #f1f1f1;
	height: 100%;
	}
	
.rightcolumn {
	width: 759px;
	float: left;
	margin-left: 6px;
	height: 100%;
	}

.subphoto {
	width: 759px;
	height: 375px;
	background: #d8d8d8;
	}
	
.attachment-post-thumbnail {
	z-index: 0;
	}
	
.subheader {
	font-family: Arimo, Arial, Helvetica, Sans-Serif;
	font-size: 22px;
	color: #fff;
	display: block;
	background: url(images/menubg.png) repeat;
	width: 719px;
	padding: 20px;
	margin-top: -110px;
	z-index: 10;
	position: relative;
	float: left;
	}

.subcontent {
	width: 719px;
	padding: 20px 20px 20px 20px;
	height: 100%;
	background: #fff;
	overflow: hidden;
	clear: right;
	font-size: 13px;
	line-height: 18px;
	color: #646464;
	}
	
.subcontent a:hover {
	color: #1E1E1E;
	}
	
.subpagemenu {
	text-align: right;
	font-family: Arimo, Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	padding: 5px 15px 15px 15px;
	}
	
	
.subpagemenu a {
	color: #4e4e4e;
	text-decoration: none;
	}
	
.subpagemenu a:hover {
	color: #0a0a0a;
	}
	
.subpagemenu ul {
	margin:0; 
	padding:0;
	font-weight: bold;
	width: 205px;
	border-bottom: 1px solid #969696;
	}
	
.subpagemenu ul ul {
	border-bottom: 0;
}

.subpagemenu ul li a {
	border-top: 1px solid #969696;
	padding: 5px 0px 5px 0;
	display: block;
	}
	
#menu-item-25 a, #menu-item-172 a {
	border-top: 0;
}
.subpagemenu li {
	list-style: none;
	}
	
.subpagemenu ul .sub-menu {
	font-weight: normal;
	padding-bottom: 2px;
	}
	
.subpagemenu ul .sub-menu li a {
	padding: 2px 0px 2px 0;
	border-top: 0;
	}
	
.centersub li.current_page_item a {
	color: #003366;
	}
	
.centersub .subcontent a {
	color: #003366;
	}
	
.companysub li.current_page_item a {
	color: #339900;
	}
	
.companysub li.current_page_item .sub-menu a {
	color: #4e4e4e;
	}
	
.companysub li.current_page_item .sub-menu li.current_page_item a {
 	color: #339900;
	}

.companysub .subcontent a {
	color: #339900;
	}
	
.festivalsub li.current_page_item a {
	color: #ff9900;
	}
	
.festivalsub li.current_page_item .sub-menu a {
	color: #4e4e4e;
	}
	
.festivalsub li.current_page_item .sub-menu li.current_page_item a {
	color: #ff9900;
	}
	
.festivalsub .subcontent a {
	color: #ff9900;
	}
	
.centersub li.current_page_item .sub-menu a {
	color: #4e4e4e;
	}
	
.centersub li.current_page_item .sub-menu li.current_page_item a {
	color: #003366;
	}
	
.sidebar {	
	padding: 15px;
	}
	
.sidebar .widget_sp_image img {
	max-width: 205px;
	}
	
.sidebar .widget {
	margin-top: 10px;
	}
	
/************************************************
*	              CLASSES	  		     		*
************************************************/

.eme_events_list {
	padding: 0;
	margin: 0;
	list-style: none;
	}
	
.eme_events_list li {
	padding: 5px;
	margin-bottom: 3px;
	background: #fafafa;
	clear: both;
	overflow: hidden;
	}
	
.eme_events_list .eme_period {
	font-size: 14px;
	font-weight: bold;
	background: #fff;
	margin-top: 8px;
	}

	
.classtime {
	float: left;
	display: block;
	width: 115px;
	}
	
.classname {
	float: left;
	padding-left: 20px;
	display: block;
	width: 280px;
	}
	
.classreg {
	float: right;
	padding-right: 20px;
	display: block;
	width: 180px;
	text-align: right;
	overflow: 
	}
	
.classteach {
	float: right;

	}
	
.classprices {
	float: right;
	width: 220px;
	padding: 10px;
	position: relative;
	background: #fafafa;
	}
	
.classinfo{ 
	width: 470px;
	float: left;
	}
	
	
.classprices p {
	margin: 0; 
	margin-top: 5px; 
	}

.classprices .nicepaypalbuttonlite input { 
	width: 60px; 
	height: auto; 
	}


/************************************************
*	            COMPANY STORE           		*
************************************************/

.dpsc_grid_display  .dpsc_variation {
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 8px;
	margin-bottom: 10px;
	} 

.dpsc_main_image {
	display: none;
	}

.companysub .reply a, .companysub input[type="submit"],.companysub a.button, .companysub a.button:visited, .companysub a.button:link {
	cursor: pointer;
    color: #FFFFFF;
	float: left;
	width: 110px;
    background: #339900;
    border: 1px solid #339900;
	cursor: pointer;
  	padding: 2px 4px 2px 4px;
	margin-bottom: 10px;
	border-radius: 3px;
	}
	
.companysub input[type="submit"].make_purchase {
	float: left;
	clear: both;
	}
	
.companysub	 .checkout_cart .coupon_code input[type="submit"] {
	float: none;
	}
	
.companysub input[type="image"]{
	margin-top: 10px;
	}
	
.companysub input[type="submit"].remove {
	width: 80px;
	margin-bottom: 0;
	}
		
.companysub input[type="submit"]:hover {
	background: #6bb746;
    border: 1px solid #6bb746;
	}
	
.companysub input[type="submit"].update {
	background: none;
	border: none;
	color: #646464;
	float: right;
	width: 50px;
	text-decoration: underline;
	}
	
	
.festivalsub input[type="submit"].update {
	background: none;
	border: none;
	color: #ff9900;
	float: right;
	width: 50px;
	text-decoration: underline;
	}
	
.festivalsub input[type="submit"].update:hover {
	background: none;
	border: none;
	}
	
.companysub .default_product_display {
	border-top: 1px solid #f1f1f1;
	overflow: hidden;
	width: 100%;
	padding: 10px 0 10px 0;
	}
	
.companysub .productcol {
	width: 400px;
	float: right;
	}
	
.companysub .imagecol {
	width: 300px;
	float: left;
	}
	
.companysub .prodtitle {
	color: #339900;
	font-size: 15px;
	}
	
.companysub .wpsc_quantity_update {
	width: 20px;
	float: left;
	}
	
.companysub .wpsc_quantity_update input, .companysub select, #donation_price_449{
	border: 1px solid #ccc;
	background: #fbfbfb;
	}
	
.companysub .wpsc_quantity_update {
	float: left;
	width: 40px;
	}
	
.companysub .pricedisplay {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 8px;
	}

.checkout_cart .pricedisplay {
	font-weight: normal;
	}

.checkout_cart .wpsc_product_price .pricedisplay {
	font-weight: bold;
	}

.companysub .wpsc_ticket {
	width: 400px;
	float: left;
	margin-left: 10px;
	}
.companysub .default_product_display .wpsc_buy_button_container {
	float: left;
	}
	
.companysub legend {
	float: left;
	font-size: 12px;
	}
	
.companysub .wpsc_variation_forms {
	display: block;
	clear: both;
	margin: 5px 0 10px 0;
	}
	
.companysub .productoptions {
	text-decoration: underline;
	clear: both;
	margin-bottom: 5px;
	font-weight: bold;
	text-transform: none;
	}
	
	
.companysub .edit-link {
	display: none;
	}
	
.companysub fieldset {
	margin-left: 5px;
	}

.checkout_cart {
	width: 100%;
	}
	
table.checkout_cart td {
	border: 1px solid #4b4b4b;
	display: table-cell;
	}
	
.checkout_cart .item_no_image {
	display: none;
	}
	
p.wpsc_checkout_form_17 {
	margin-bottom: 0;
	width: 165px;
	float: left;
	}
	
.wpsc_email_address {
	clear: both;
	overflow: hidden;
	}
	
p.wpsc_email_address_p {
	float: left;
	width: 200px;
	}
	
#wpsc_checkout_form_17 {
	width: 172px;
	}
	
td.wpsc_checkout_form_2 {
	padding-bottom: 8px;
	}
	
td.wpsc_billing_forms  {
	margin-top: 10px;
	}
	
.companysub .checkout_cart input[type="text"] {
	border: 1px solid #ccc;
	background: #fbfbfb;
	}	

td.wpsc_product_remove {
	width: 80px;
	}
	
td.wpsc_product_price {
	width: 70px;
	}
	
td.wpsc_product_quantity {
	width: 100px;
	}
	
td.wpsc_product_image {
	width: 60px;
	}
	
td.wpsc_product_name {
	width: 275px;
	}
	
.single_product_display .imagecol, .single_product_display .wpsc_quantity_update, .single_product_display legend{
	display: none;
	}
.single_product_display .productcol {
	float: none;
	}
.single_product_display .productcol .custom_meta {
	display: none;
	}
.single_product_display .wpsc_product_price{ 
	margin-top: -20px;
	}
	
.single_product_display .wpsc_product_price label{
	font-size: 13px;
	}
.companysub .prodwrap {
	overflow: hidden;
	position: relative;
	}
	
.companysub .descprod {
	width: 290px;
	float: right;
	padding-bottom: 20px;
	position: absolute;
	top: 0;
	right: 0;
	}

.dpsc-checkout-product-list {
	width: 100%;
	border: 0 none;
	margin: 10px 0 10px;
	}

.dpsc-checkout-product-list tr {
	background: #f2f2f2;
	border-bottom: 1px solid #cccccc;
	}
	
.dpsc-checkout-product-list th, .dpsc-checkout-product-list td {
    padding: 0.7em 1.25em 0em;
}
.dpsc-checkout-product-list .head th{
	padding: 0.7em 1.25em;
	font-weight: bold;
	}	
	
#dpsc-final-price-display {
	float: right;
	font-size: 15px;
	margin-bottom: -105px;
	}

#dpsc-final-price-display th {
	padding: 0 1em 1.25em;
	}
	
#dpsc_billing_details input, #dpsc_billing_details select, #dpsc_shipping_details input, #dpsc_shipping_details select{
	background: #fbfbfb;
	border: 1px #ccc solid;
	margin-bottom: 5px;
	}
	
#dpsc_billing_details input, #dpsc_shipping_details input {
	width: 200px;
	}
	
#dpsc_billing_details label, #dpsc_shipping_details label {
	width: 150px;
	display: inline-block;
	}
	
#dpsc_shipping_details {
	margin-top: 15px;
	}
	
.dpsc_payment {
	margin-top: 10px;
	font-weight: normal;
	font-size: 11px;
	}
	
.dpsc_payment input {
	margin-right: 10px;
	}


.companysub .dpsc-checkout-product-list input[type="submit"] {
float: none;
background: none;
border: none;
color: #000;
text-decoration: underline;
width: auto;
}

/************************************************
*	          Donate				     		*
************************************************/

.donatebox {
	margin-right: 20px;
	padding: 10px;
	background: #fbfbfb;
	border: 1px solid #f1f1f1;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}
	
.donatebox .donatehead {
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 1px solid #f1f1f1;
	margin-bottom: 6px;
	}

/************************************************
*	          FESTIVAL TICKET SALES	     		*
************************************************/

.festivalsub .imagecol {
	display: none;
	}
	
.festivalsub .productcol {
	margin-left: 0;
	}
	
.festivalsub .wpsc_buy_button_container {
	width: 100%;
	}
.festivalsub .reply a, .festivalsub input[type="submit"],.festivalsub a.button, .festivalsub a.button:visited, .festivalsub a.button:link {
    background: none repeat scroll 0 0 #ff9900;
    border: 1px solid #ff9900;
	cursor: pointer;
    color: #FFFFFF;
	float: right;
	margin-bottom: 5px;
	}
 .centersub  .product a.button {
 	margin-top: -30px;
	float: right;
	}
	
.festivalsub .tixdescription {
margin-bottom: -10px;
}

.festivalsub .tixdescription p {
	margin-bottom: 1em;
	}
	
 .festivalsub  .sidebar-check a.button {
 background: none;
 border: none;
 box-shadow: none;
 color: #000;
 text-decoratioN: underline;
 } 
 
  .festivalsub  .coupon input.button {
    box-shadow: none;}

.festivalsub .minus, .festivalsub .plus {
	display: none;
	}
	
	
.festivalsub .actions input[type="submit"] {
	background: none;
border: none;
 box-shadow: none;
 color: #000;
 text-decoratioN: underline;
 }	
 
.festivalsub .actions input[type="submit"]:hover {
	background: none;
	border: none;
	}
 

 .festivalsub  .checkout_cart .coupon_code input[type="submit"] {
width: 100px;
}
.festivalsub input[type="submit"]:hover {
	background: #ffc266;
	border: #ffc266 1px solid;
	}
	
.festivalsub .default_product_display {
	padding: 20px 0 0 0;
	clear: both;
	border-top: 1px solid #f1f1f1;
	overflow: hidden;
	}
	
.festivalsub .pricedisplay {
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	}
	
.festivalsub .sidebar-check .pricedisplay {
	font-size: 11px;
	}
	
.festivalsub .sidebar-check thead {
	font-weight: bold;
	}
	
.festivalsub .sidebar-check tr {
	border-top: 1px solid #f1f1f1;
	}
	
.festivalsub .sidebar-check tfoot tr {
	border-top: none;
	}
	
.festivalsub .wpsc_quantity_update {
	width: 20px;
	float: left;
	}
	
.festivalsub .prodtitle {
	color: #444;
	}
	
.festivalsub .coupon input[type="submit"] {
	background: none;
	color: #000;
	text-decoration: underline;
	width: auto;
	border: none;
	}
	
#sidebar {
	display: none;
	}
	
.festivalsub legend {
	float: left;
	margin-right: 10px;
	}
.festivalsub .wpsc_quantity_update input{
	border: 1px solid #ccc;
	background: #fff;
	}

.festivalsub .wpsc_ticket {
	width: 120px;
	padding: 10px;
	background: #fafafa;
	float: right;
	}
	
.festivalsub .wpsc_ticket_left{
	width: 350px;
	float: left;
	}
	
.festivalsub .wpsc_product_utility {
	clear: both;
	}
	
.festivalsub .product_form fieldset {
margin-left: 5px;
margin-bottom: -6px;
	}
	
/************************************************
*	              BLOG		  		     		*
************************************************/

.blogdate {
	font-weight: bold;
	margin-top: -10px;
	margin-bottom: 10px;
	}
	
.blogdate2 {
	font-weight: bold;
	color: #fff;
	display: block;
	font-size: 14px;
	}
	
.blognav {
	width: 100%;
	display: block;
	font-size: 14px;
	}
	
.blognav .prev {
	float: left;
	}

.blognav .next {
	float: right;
	}
	
.blogpost {
	margin-bottom: 20px;
	width: 100%;
	clear: both;
	overflow: hidden;
	}
	
.blogleft {
	width: 559px;
	float: left;
	background: #fafafa;
	padding: 20px;
	}
	
.blogright {
	width: 100px;
	float: right;
	background: #ebebeb;
	padding: 10px;
	font-size: 14px;
	}
	
.blogright .thedate {
	padding-bottom: 7px;
	border-bottom: 1px solid #c3c3c3;
	overflow: hidden;
	margin-bottom: 10px;
	color: #ababab
	}
	
.blogright .day {
	font-size: 32px;
	line-height: 32px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #ababab;
	float: left;
	}
	
.blogright .yearmonth {
	float: right;
	font-size: 12.5px;
	line-height: 13px;
	letter-spacing: 1px;
	font-weight: bold;
	margin-top: 3px;
	margin-right: 25px;
	}
	
.blogright .year {
	color: #ababab;
	}
	
.blogright .month {
	color:#ababab;
	text-transform: uppercase;
	}
	
	
.blogpost h4 a {
	display: block;
	padding-bottom: 11px;
	border-bottom: 1px solid #c3c3c3;
	text-decoration: none;
	}

/************************************************
*	          	DANCERS				     		*
************************************************/

.dancer {
	padding: 20px 0 0 0;
	clear: both;
	border-top: 1px solid #f1f1f1;
	overflow: hidden;
	}
	
.dancethumb {
	width: 180px;
	height: 240px;
	float: left;
	margin-left: 30px;
	margin-bottom: 20px;
	}


/************************************************
*	          	CONTACT				     		*
************************************************/
#gform_wrapper_1 input, #gform_wrapper_1 textarea {
	border: 1px solid #ccc;
	background: #fbfbfb;
	color: #111111;
	padding: 4px;
	}

.centersub #gform_wrapper_1 input[type="submit"] {
    background: none repeat scroll 0 0 #003366;
    border: 1px solid #003366;
	cursor: pointer;
    color: #FFFFFF;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 3px 6px 3px 6px;
	}
.centersub #gform_wrapper_1 input[type="submit"]:hover {
	background: #003e55;
	}
	
/************************************************
*	          	PERFORMANCES		     		*
************************************************/
.leftcolumn img.aligncenter { 
	border: none;
	background: none;
	}
.perfcontent, .page-description {
	background: #fbfbfb;
	padding: 10px;
	border: 1px solid #f1f1f1;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 15px;
	overflow: hidden;
	}

.perfcontent p, .page-description p{
	margin: 0;
	}
	
.company-performance {
	padding: 30px 0;
	clear: both;
	border-top: 1px solid #f1f1f1;
	overflow: hidden;
	}
	
.perfleft{
	width: 500px;
	float: left;
	}
	
.perfthumb {
	width: 180px;
	height: 240px;
	float: left;
	margin-left: 20px;
	}
.perfthumbevents {
	width: 180px;
	height: 180px;
	float: right;
	margin-left: 20px;
	}
	
.tixdescription {
	width: 300px;
	}
	
.tixdescription2 {
	width: 100%;
	}
	
.perftitle {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 7px;
	display: block;
	line-height: 22px;
	margin-top: -4px;
	color: #111111;
	}
	
.perfdate {
	font-size: 14px;
	padding-bottom: 15px;
	display: block;
	font-weight: bold;
	}
	
.perfprice {
	font-size: 14px;
	font-weight: bold;
	display: block;
	width: 300px;
	float: left;
	margin-top: 7px;
	margin-left: 20px;
	}
	
.companysub .perftix{
    background: #339900;
	cursor: pointer;
  	padding: 5px 8px 5px 8px;
	margin-bottom: 10px;
	float: left;
	color: #fff;
	border-radius: 3px;
	}
	
.companysub .perftix:hover {
	background: #831532;
	}
	
.companysub .perftix a, .checkout-button a {
	text-decoration: none;
    color: #FFFFFF;
	}
	
.centersub .perftix {
    background: #003366;
	cursor: pointer;
  	padding: 5px 8px 5px 8px;
	margin-bottom: 10px;
	float: left;
	border-radius: 3px;
	}
	
.centersub .perftix:hover {
	background: #185490;
	}
	
.centersub .perftix a {
	text-decoration: none;
    color: #FFFFFF;
	}
	
.festivalsub .perftix {
    background: none repeat scroll 0 0 #ff9900;
    border: 1px solid #ff9900;
	cursor: pointer;
  	padding: 5px;
	margin-bottom: 10px;
	float: left;
	border-radius: 3px;
	-moz-border-radius: 3px;
	}
	
.festivalsub .perftix:hover {
	background: none repeat scroll 0 0 #ffc266;
    border: 1px solid #ffc266;
	}
	
.festivalsub .perftix a {
	text-decoration: none;
    color: #FFFFFF;
	}
	
.festivalsub .company-performance .perftix {
	margin-bottom: 0;
	}
	
.checkout-button {
	float: right;
	margin-top: -38px;
	}
	
.centersub .checkout-button a, .companysub .checkout-button a {
	text-decoration: none;
	color: #fff;
	display: block;
	background: #3c3c3c;
    border: 1px solid #3c3c3c;
	cursor: pointer;
  	padding: 4px 10px 3px 10px;
	float: right;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 3px;
	}
	
.checkout-button a:hover {
	background: #5f5f5f;
	border: 1px solid #5f5f5f;
	}
	
.table-4 {
	margin-top: 30px;
	}
	
#wpsc_shopping_cart_container {
	margin-top: 20px;
	}
	
.googcheck {
	float: left;
	margin-top: -8px;
	}
	
	
/************************************************
*	          	CHECKOUT PAGE		     		*
************************************************/

.review-order .subcontent {
	width: 950px;
	}
	
.review-order .rightcolumn {
	margin-left: 0;
	}
	
.sidebar-check {
	float: right;
	width: 150px;
	border: 1px solid #c3c3c3;
	padding: 20px 20px 0 20px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}
	
.sidebar-check h5 {
	color: #232323;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	margin-bottom: 6px;
	}
	
/************************************************
*	              PRESS-KIT  		     		*
************************************************/
.press-item {
	width: 165px;
	border: 1px solid #ccc;
	margin: 0 10px 10px 0;
	float: left;
	}
	
.press-item:hover {
	border: 1px solid #888;
	}	

.press-item a:hover {
	cursor: -moz-zoom-in;
	}

/************************************************
*	          	CONTACT FORM		     		*
************************************************/

.cform input.sendbutton {
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    cursor: pointer;
    margin: 10px 0;
    padding: 2px 4px;
    width: 110px;
	float: right;
	}
	
.centersub .cform input.sendbutton {
    background: none repeat scroll 0 0 #003366;
    border: 1px solid #003366;
}

.centersub .cform input.sendbutton:hover	{ 
    background: #185490;
    border: 1px solid #185490;
    width: 110px;
    color: #FFFFFF;
}

.comapnysub .cform input.sendbutton {
    background: none repeat scroll 0 0 #339900;
    border: 1px solid #339900;
}

.companysub .cform input.sendbutton:hover	{ 
    background: #7d0d2a;
    border: 1px solid #7d0d2a;
    width: 110px;
    color: #FFFFFF;
}

.festivalsub .cform input.sendbutton {
    background: none repeat scroll 0 0 #ff9900;
    border: 1px solid #ff9900;
}

.festivalsub .cform input.sendbutton:hover	{ 
    background: #ffc266;
    border: 1px solid #ffc266;
    width: 110px;
    color: #FFFFFF;
}

/************************************************
*	          FESTIVAL CLASSES		     		*
************************************************/
.Zebra_Accordion dd { display: none }
.Zebra_Accordion dt { cursor: pointer;overflow: hidden;clear: both; }
dl.Zebra_Accordion { border-top: 1px solid #c3c3c3; border-left: 1px solid #c3c3c3; border-right: 1px solid #c3c3c3;}
dl.Zebra_Accordion dt { background: #f9f9f9; color: #444; border-bottom: 1px solid #c3c3c3; font-weight: normal;padding: 10px }
dl.Zebra_Accordion dd { background: #fff; padding: 15px; margin: 0; overflow: hidden; border-bottom: 1px solid #c3c3c3;}
dl.Zebra_Accordion dt.odd {background: #fbfbfb;}
dl.Zebra_Accordion dt.Zebra_Accordion_Expanded { background: #3c3c3c; color:#fff;}
dl.Zebra_Accordion dt:hover {background: #3c3c3c; color:#fff;}

.ac-title {
	display: block;
	float: left;
	
	}
	
.ac-title .thetitle {
	font-size: 14px;
	font-weight: bold;
	}
	
.ac-times {
	width: 180px;
	font-size: 14px;
	display: block;
	padding-top: 8px;
	font-weight: bold;
	float: right;
	text-align: right;
	}
#tab-description img.aligncenter, #tab-description img.alignleft, #tab-description img.alignright { max-width: 485px; }
ul.cart_list li img, ul.product_list_widget li img {display:none;}

div.product div.summary {width: 100%!important;}
h1.product_title {display: none;}

ul.products li .price {float: none!important; text-align:left!important;margin-right: 0!important;}

ul.products li .amount {color: #C00;}

.price-box {float: left; width: 150px; color: #C00; margin-top: 8px;}
.buyitbutton {float: left; width: 120px;margin-top: 8px;}



/* ////////////// Events Made Easy /////////////// */

.eme-rsvp-form th { text-align:left !important; width:20% !important; }


/* ////////////// WooCommerce product page  /////////////// */

.product .summary { margin-bottom:20px; }



