@charset "utf-8";
/* CSS Document */
@import url("../../includes/navigation/navigation.css");
	
/* CSS Document */

/* Resets */
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, 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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  TYPE  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
body {  	font-family: Verdana, Geneva, sans-serif;
			font-size:12px;
			color:#656464;
			line-height:18px;
			}
			
strong {font-weight: bold;} 
em {font-style: italic;}
hr {display: none;}
small {font-size:10px;}
:focus {outline: 0;}

a         { font-weight: normal; font-size: 12px; color: #6250a6; text-decoration: none;}
a:link    { font-weight: normal; font-size: 12px; color: #6250a6; text-decoration: none;}
a:visited { color: #6250a6; text-decoration: none;}
a:hover   { color: #a8a4c2; text-decoration: none;}
a:active  { color: #a8a4c2; text-decoration: none;}
a:focus   { color: #a8a4c2; text-decoration: none;} 
a img 	  { border:0;}

.footer 			 { color:#f5f5fe; font-size:11px;}
div.footer a:link    { color:#f5f5fe; font-size:11px; text-decoration: none; display:block; padding:1px 7px 1px 7px; font-weight: normal;}
div.footer a:visited { color:#f5f5fe; font-size:11px; text-decoration: none; display:block; padding:1px 7px 1px 7px; font-weight: normal;}
div.footer a:hover   { color:#3d2986; font-size:11px; text-decoration: none; background-color:#f5f5fe; display:block;}
div.footer a:active  { color:#3d2986; font-size:11px; text-decoration: none; background-color:#f5f5fe; display:block;}
div.footer a:focus   { color:#3d2986; font-size:11px; text-decoration: none; background-color:#f5f5fe; display:block;}

h1  {		font-size:16px; font-weight:bold; color:#3d2986;}		
h1.title  {	font-size:100%; 
			font-weight:bold; 
			color:#ffffff; 
			background-color:#3d2986; 
			padding:5px 10px; 
			margin: 0 0 5px 0;
			-moz-border-radius: 4px;  
			-webkit-border-radius: 4px;}	
					
h2  {		font-size:14px; font-weight:bold; color:#3d2986;}		
h2.title  {	font-size:100%; 
			font-weight:bold; 
			color:#ffffff; 
			background-color:#a8a4c2; 
			padding:5px 10px; 
			margin: 0 0 5px 0;
			-moz-border-radius: 4px;  
			-webkit-border-radius: 4px;}
			
.location h2 {	
			font-size:100%; 
			font-weight:bold; 
			color:#ffffff; 
			background-color:#3d2986; 
			padding:5px 10px; 
			margin: 0 0 5px 0;
			-moz-border-radius: 4px;  
			-webkit-border-radius: 4px;}
			
h3 {		font-size:13px; font-weight:bold; color:#6250a6; margin-bottom:6px;}	
h3.title  {	font-size:13px; 
			font-weight:bold; 
			color:#ffffff; 
			background-color:#3d2986; 
			padding:5px 10px; 
			margin: -10px -10px 0px -10px;
			-moz-border-radius-bottomleft:0px;
			-moz-border-radius-bottomright:0px;
			-moz-border-radius-topleft:6px;
			-moz-border-radius-topright:6px;
			-webkit-border-bottom-left-radius:0px;
			-webkit-border-bottom-right-radius:0px;
			-webkit-border-top-left-radius:6px;
			-webkit-border-top-right-radius:6px;}
			
h3 a:link, h3 a:visited, h3 a:hover, h3 a:active, h3 a:focus {
			font-size:13px; font-weight:bold; color:#6250a6; margin-bottom:6px;}
			
h3.title a:link, h3.title a:visited, h3.title a:hover, h3.title a:active, h3.title a:focus {
			font-size:13px; font-weight:bold; color:#ffffff; margin-bottom:6px;}
			
h4 {		font-size:13px; font-weight:bold; color:#383847; margin-bottom:6px;}

h4 a:link, h4 a:visited, h4 a:hover, h4 a:active, h4 a:focus {
			font-size:13px; font-weight:bold; color:#6250a6; margin-bottom:6px;}

.title span {font-size:11px; font-weight:normal;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  LAYOUT  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */		
.page_wrapper {
	width:960px;
	margin:0px auto;
	position:relative;
	}			
.content_container {
padding:150px 0px 10px 0px;
}

.logo { 			display:block;
					width:280px;
					height:110px;
					position:absolute; 
					background:url(images/pp_logo.png) no-repeat;
					text-indent:-9999px;
					top:15px;
					margin-left:20px;}
					
.header {			position:absolute; top:0; background-color:#3D2986; width:960px; height:140px; overflow: visible;}			
.footer {			background-color:#3d2986; width:960px; height:240px; position:absolute; margin-top:0px;} 				
div.footer div {	margin:20px 25px 10px 25px; overflow:auto;}
					
div.footer span {	display:block;
					margin:0px 25px 10px 25px;
					line-height:18px;
					text-align:center;}
					
ul.footer_links {	width:165px; margin-right:15px; float:left; list-style:none;}
													
.left {		float:left; margin-right:20px; clear:left;}
.center {	float:left; margin-right:20px; clear:none;}
.right {	float:right; clear:right;}

.normal {	width:340px;}
.medium {	width:580px;}

.small {	width:240px;}
.large {	width:680px;}

.xs {		width:200px;}
.xl {		width:720px;} 

.right.sidebar {width:300px;}
.left.sidebar {width:200px;}
.text {		width:640px;}

.span {		width:960px;}

.column:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}

.text p { padding-left:10px;}

.box {				background:url(images/box_bg.png) bottom center repeat-x;
					background-color:#ffffff;
					border:1px solid #c8c5da;
					padding:10px;
					margin-bottom:10px;
					overflow:hidden;
					-moz-border-radius: 8px;  
					-webkit-border-radius: 8px;}
					
.blank_box {overflow:hidden; margin-bottom:10px;}

ul.normal_list {margin-left:20px; margin-bottom:10px;}
ul.normal_list li{margin-bottom:0px;}
ul.normal_list ul {margin-left:40px; margin-top:10px; margin-bottom:10px;}
ul.normal_list ol {margin-left:40px; margin-top:10px; margin-bottom:10px;}

ol.normal_list {margin-left:20px; margin-bottom:10px;}
ol.normal_list li{margin-bottom:0px;}
ol.normal_list ul {margin-left:40px; margin-top:10px; margin-bottom:10px;}
ol.normal_list ol {margin-left:40px; margin-top:10px; margin-bottom:10px;}

ul.non_list {list-style:none; clear:both; overflow:auto; margin-bottom:10px;}
ul.non_list li {display:inline; float:left;}
					
ul.box_items {list-style:none; clear:both;}
ul.box_items li {	background:url(images/box_bg.png) bottom center repeat-x;
					background-color:#ffffff;
					border:1px solid #c8c5da;
					padding:5px;
					margin-bottom:10px;
					overflow:hidden;
					-moz-border-radius: 8px;  
					-webkit-border-radius: 8px;}
					
div.box ul.box_items {list-style:none; margin:0px -10px 0 -10px;}
div.box ul.box_items li {	background: url(images/gradient_clear_top.png) top center repeat-x;
							border:0px solid #c8c5da;
							padding:10px 10px 0px 10px;
							margin:0 0 5px 0;
							overflow:hidden;
							font-size:90%;
							line-height:18px;
							-moz-border-radius: 0px;  
							-webkit-border-radius: 0px;
							overflow:hidden;}
					
div.box ul.news_items {list-style:none; margin:0px -10px 0 -10px;}
div.box ul.news_items li {	background: url(images/gradient_clear_top.png) top center repeat-x;
							border:0px solid #c8c5da;
							padding:10px 10px 0px 80px;
							margin:0 0 5px 0;
							overflow:hidden;
							font-size:90%;
							line-height:18px;
							-moz-border-radius: 0px;  
							-webkit-border-radius: 0px;
							overflow:hidden;}
div.box ul.news_items img { float:left; position:relative; left:-70px; margin-right:-60px;}
					
.share { overflow:hidden; margin-right:-30px;}
.share p {float:left; margin-right:7px;}
a.gbuzz {display:block; width:53px; height:18px; background:url(images/buzz.png) top center no-repeat; text-indent:-9999px;}

.content_container p {margin-bottom:10px; line-height:18px;}

img.left { float:left; margin:0px 20px 20px 0px; clear:left;}
img.right { float:right; margin:0px 0px 20px 20px; clear:right;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  FORMS  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
label { display:block; font-size:90%; font-weight:bold; color:#3d2986; margin-top:10px;}
input { background-color:#ebebf1; border:1px solid #e3e2ec;}
textarea { background-color:#ebebf1; border:1px solid #e3e2ec;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  BUTTONS  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
a.button  {			-moz-border-radius:5px 5px 5px 5px;
					-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);
					background:url(images/button_bg.png) repeat-x scroll top center #6250a6;
					border-bottom:1px solid rgba(0, 0, 0, 0.25);
					color:#FFFFFF !important;
					cursor:pointer;
					display:inline-block;
					font-size:11px;
					font-weight:bold;
					line-height:1;
					overflow:visible;
					padding:5px 15px 5px;
					position:relative;
					text-decoration:none;
					width:auto;}
					
a.button:hover   {	background:#3d2986; background-image:none;}
a.button:active  {	background:#3d2986; background-image:none;}
a.button:focus   {	background:#3d2986; background-image:none;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  SHARE  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
div.social { position:absolute; right:25px; top:40px;}
.social a {			display:block; width:25px; height:25px; line-height:25px; 
					margin:0px 2px 0px 2px; 
					background:url(images/social_icons.png) no-repeat;
					text-indent:-9999px;
					float:left;} 
					
.social a.fb 			{background-position:0 0;}		
.social a.fb:hover  	{background-position:0 -25px;}
.social a.fb:active 	{background-position:0 -25px;}
.social a.fb:focus  	{background-position:0 -25px;}

.social a.twitter 			{background-position:-25px 0;}		
.social a.twitter:hover  	{background-position:-25px -25px;}
.social a.twitter:active 	{background-position:-25px -25px;}
.social a.twitter:focus  	{background-position:-25px -25px;}

.social a.rss 			{background-position:-50px 0;}		
.social a.rss:hover  	{background-position:-50px -25px;}
.social a.rss:active 	{background-position:-50px -25px;}
.social a.rss:focus  	{background-position:-50px -25px;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  MORE BUTTON  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.moretext {			margin-top:10px;}

p.more {			overflow:hidden; cursor:pointer; /* important for any clickable/pressable element */}				
.more span {		background:url(images/button_bg.png) repeat-x top center;
					background-color:#503d96;
					color:#ffffff;
					padding:5px 10px;
					display:block; line-height:1; text-align:center; float:right;
					-moz-border-radius: 4px;  
					-webkit-border-radius: 4px;
					font-size:11px;}			
.more span:hover {	background:url(images/button_bg.png) repeat-x bottom center;}

p.less {			overflow:hidden; cursor:pointer; /* important for any clickable/pressable element */}				
.less span {		background:url(images/button_bg.png) repeat-x top center;
					background-color:#503d96;
					color:#ffffff;
					padding:5px 10px;
					display:block; line-height:1; text-align:center; float:right;
					-moz-border-radius: 4px;  
					-webkit-border-radius: 4px;
					font-size:11px;}					
.less span:hover {	background:url(images/button_bg.png) repeat-x top center;}
							
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  TESTIMONIALS  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
ul.testimonials {	list-style:none;}
.testimonials li {	background: url(images/gradient_clear_top.png) top center repeat-x;
					padding:15px 15px 0px 15px;
					margin:0 0 5px 0;
					overflow:hidden;
					font-size:90%;
					line-height:18px;}
							
.testimonials img { float:left; margin-right:10px; margin-bottom:5px; border:5px solid #ffffff;}
							
.testimonials p	{	font-family:75%; line-height:14px; margin:0; text-align:right; color:#6250a6;}

span.quote_pic { 	float:left; margin-right:10px;
					width:60px;
					height:60px;
					background-color:#ffffff;
					border:6px solid #e6e6f3;}
span.highlight {	font-size:160%; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#6250a6; line-height:20px;}
					
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  LOCATIONS  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */			
ul.location_items {	list-style:none; clear:both; overflow:hidden; margin-bottom:10px;}
ul.location_items li {	
					background:url(images/box_bottom.png) bottom center repeat-x;
					background-color:#ffffff;
					border:3px solid #dad6e0;
					padding:5px 10px 5px 5px;
					margin-bottom:5px;
					overflow:hidden;
					-moz-border-radius: 6px;  
					-webkit-border-radius: 6px;}
					
.hidden {display:none;}
					
/*ul.location_items li span { display:none;} */

.location span.city { 		
					display:block; line-height:24px; font-size:90%; color:#5b5b65;}

.location span.address { 		
					display:block; line-height:24px; font-size:90%; color:#5b5b65; 
					float:left; clear:left; padding-left:50px; margin-left:100px;
					background:url(images/studio_info.png) no-repeat; background-position:0px 0px;}
					
.location span.contact { 		
					display:block; line-height:24px; font-size:90%; color:#5b5b65; 
					float:right; clear:right; padding-left:50px; padding-right:10px;
					background:url(images/studio_info.png) no-repeat; background-position:0px -60px;}
					
.location .email { 	display:block; line-height:24px; font-size:90%; color:#5b5b65; 
					float:right; clear:right; padding-left:50px; padding-right:10px;
					background:url(images/studio_info.png) no-repeat; background-position:0px -30px;}
					
.location span.web { 			
					display:block; line-height:24px; font-size:90%; color:#5b5b65; 
					float:left; clear:left; padding-left:50px; margin-left:100px;
					background:url(images/studio_info.png) no-repeat; background-position:0px -120px;}
					
.location span.phone { 		
					display:block; line-height:24px; font-size:90%; color:#5b5b65; 
					float:left; clear:left; padding-left:50px; font-weight:bold; margin-left:100px;
					background:url(images/studio_info.png) no-repeat; background-position:0px -90px; width:400px;}
					
.location span.studiologo {	display:block; color:#5b5b65; float:left; clear:left; margin-top:-67px;}

span.studiologo img {		
					width:80px;
					height:55px;
					background-color:#ffffff;
					border:2px solid #dad6e0;
					padding:8px;
					overflow:hidden;
					-moz-border-radius: 8px;  
					-webkit-border-radius: 8px;}

li.studio h3 {		color:#3d2986; padding-left:50px; padding-right:10px; line-height:24px; 
					background:url(images/studio_icon.png) no-repeat; background-position: 0px 0px; float:left;}
li.atc h3 {			color:#57b23b; padding-left:50px; padding-right:10px; line-height:24px; 
					background:url(images/studio_icon.png) no-repeat; background-position: 0px -30px; float:left;}
li.ptc h3 {			color:#3c6fc0; padding-left:50px; padding-right:10px; line-height:24px; 
					background:url(images/studio_icon.png) no-repeat; background-position: 0px -60px; float:left;}
li.host h3 {		color:#80808a; padding-left:50px; padding-right:10px; line-height:24px; 
					background:url(images/studio_icon.png) no-repeat; background-position: 0px -90px; float:left;}
					
.viewmore {display:block; float:right; line-height:18px; text-align:right; clear:none;}

#studio_options li {margin:5px;}
#studio_options a:link  {			
					-moz-border-radius:5px 5px 5px 5px;
					-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);
					background:url(images/button_bg.png) repeat-x scroll top center #6250a6;
					border-bottom:1px solid rgba(0, 0, 0, 0.25);
					color:#FFFFFF !important;
					cursor:pointer;
					display:inline-block;
					font-size:11px;
					font-weight:bold;
					line-height:1;
					overflow:visible;
					padding:5px 15px 5px;
					position:relative;
					text-decoration:none;
					width:auto;}
					
#studio_options a:hover  {background:#3d2986; background-image:none;}
#studio_options a:active {background:#3d2986; background-image:none;}
#studio_options a:focus  {background:#3d2986; background-image:none;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  PROGRAM DATES  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
ul.program_dates  {	list-style:none;}
ul.program_dates li {background:url(images/box_bottom.png) bottom center repeat-x;
					background-color:#ffffff;
					border:3px solid #dad6e0;
					padding:5px 10px;
					margin-bottom:5px;
					-moz-border-radius: 4px;  
					-webkit-border-radius: 4px;}
					
span.date { 		display:block; float:left; width:200px;}
span.weekend {		display:block; margin-top:10px;}
span.times {		display:block;}					
span.pp { 			color:#3d2986; display:inline; font-weight:bold;}
span.atc { 			color:#57b23b; display:inline; font-weight:bold;}
span.ptc { 			color:#3c6fc0; display:inline; font-weight:bold;}
span.host { 		color:#80808a; display:inline; font-weight:bold;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  TEAM  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */								
ul.team_items {		list-style:none; overflow:hidden; margin:10px 10px 10px 0px; float:left;}
ul.team_items li {	padding:0px;
					margin:0px 5px 5px 5px;
					overflow:hidden;
					width:200px;}
		
ul.team_items li a {
    display: block;
    margin: 0;
    padding: 2px 5px 2px 5px;}

ul.team_items li a:hover,
ul.team_items li a:focus {
    outline: 0; background-image:none; background-color:#a5a4c0; color:#ffffff;}
	
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  COURSES  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
div.courses a:link    { display:block; padding:3px 0 3px 15px; border-bottom: 1px solid #e8e8f5; margin:0 -10px 0 -10px; }
div.courses a:visited { display:block; padding:3px 0 3px 15px; border-bottom: 1px solid #e8e8f5; margin:0 -10px 0 -10px; }
div.courses a:hover   { display:block; padding:3px 0 3px 15px; color:#3d2986; font-weight:bold; }
div.courses a:active  { display:block; padding:3px 0 3px 15px; color:#3d2986; font-weight:bold; }
div.courses a:focus   { display:block; padding:3px 0 3px 15px; color:#3d2986; font-weight:bold; }

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  PRESS PAGE  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.press-item {list-style: none; margin: 0; padding: 0;}
.press-item li a {
    				display: block;
    				margin:0px;
					padding:2px;
					margin-bottom:0px;
					overflow:hidden;}

.press-item li a:hover,
.press-item li a:focus {outline: 0; background-image:none; background-color:#a5a4c0; color:#ffffff;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  CALENDAR  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
ul.calendar {list-style:none; overflow:hidden; margin-bottom:10px;}
ul.calendar li {float:left; margin-right:10px;}

ul.calendar li a  { -moz-border-radius:5px 5px 5px 5px;
					-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);
					background:url(images/button_bg.png) repeat-x scroll top center #6250a6;
					border-bottom:1px solid rgba(0, 0, 0, 0.25);
					color:#FFFFFF !important;
					cursor:pointer;
					display:inline-block;
					font-size:11px;
					font-weight:bold;
					line-height:1;
					overflow:visible;
					padding:5px 15px 5px;
					position:relative;
					text-decoration:none;
					width:auto;}
					
ul.calendar li a:hover   {	background:#3d2986; background-image:none;}
ul.calendar li a:active  {	background:#3d2986; background-image:none;}
ul.calendar li a:focus   {	background:#3d2986; background-image:none;}

table.calendar_dates h2 {	margin-left:10px;}
table.calendar_dates h3 { 	background-color:#6250a6; 
					padding:4px 4px 4px 10px; 
					margin:0; 
					color:#ffffff;
					-moz-border-radius-topleft: 4px;
					-webkit-border-top-left-radius: 4px;
					-moz-border-radius-topright: 4px;
					-webkit-border-top-right-radius: 4px;
					-moz-border-radius-bottomleft: 0px;
					-webkit-border-bottom-left-radius: 0px;
					-moz-border-radius-bottomright: 0px;
					-webkit-border-bottom-right-radius: 0px;}
					
table.calendar_dates h4 {color:#6250a6; margin-bottom:0;}
					
table.calendar_dates {empty-cells: hide; font-size:90%; margin:0px 0px 20px 0px; table-layout: fixed;}
table.calendar_dates td { 			
					border:1px solid #d8d7e5;
					width:300px; 
					background-color:#ffffff;
					overflow:hidden;
					margin:5px;
					-moz-border-radius: 4px;  
					-webkit-border-radius: 4px;}
					
table.calendar_dates td.blank_date {background-image:none;}

table.calendar_dates ul { list-style:none; clear:both;}
table.calendar_dates li { margin-bottom:10px; overflow:hidden; border-top:1px solid #d8d7e5; padding:0 10px 0 10px;}
table.calendar_dates em { white-space: nowrap;}
span.info { display:block; width:230px; float:left;}
span.price { display: block; float:right;}
	
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  STUDIO  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
table.studio_info { width:100%;}
table.studio_info td { padding:0 10px 10px 0;}

.rates_table {		border:1px solid #D3D3E3;
					border-collapse:collapse;}
					
.rates_table th {	background-color:#3d2986;
					border-bottom:1px solid #D3D3E3;
					border-collapse:collapse;
					padding:3px;
					text-align:center;}
					
.rates_table td {	border-bottom:1px solid #D3D3E3;
					border-collapse:collapse;
					padding:3px;}
					
.rates_table h3 {	color:#ffffff;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  TEAM  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.team_bio {overflow:hidden;}
.team_bio p { margin-bottom:10px;}
.team_bio img { float:left; margin-right:15px; margin-bottom:10px;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  SIDEBAR  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.sidebar h3 {		-moz-border-radius-bottomleft:0px;
					-moz-border-radius-bottomright:0px;
					-moz-border-radius-topleft:6px;
					-moz-border-radius-topright:6px;
					-webkit-border-bottom-left-radius:0px;
					-webkit-border-bottom-right-radius:0px;
					-webkit-border-top-left-radius:6px;
					-webkit-border-top-right-radius:6px;
					color:#ffffff; text-align:center;
					font-size:90%;
					background-color:#3d2986;
					padding:4px 0 4px 0;
					margin:-10px -10px 5px -10px;}
					 
.sidebar h4 {		font-size:90%; 
					font-weight:bold; 
					color:#6250a6;
					padding:6px 0 2px 15px;
					margin:-10px -10px 5px -10px;}
					
.sidebar .box {		background-color:#e9e8f3;
					background-image:none;
					border:1px solid #c8c5da;
					padding:10px;
					margin-bottom:10px;
					overflow:hidden;
					-moz-border-radius: 8px;  
					-webkit-border-radius: 8px;}

.sidebar ul 		  { list-style:none; margin:0 -10px 0 -10px;}
.sidebar ul a:link    { display:block; padding:2px 10px 2px 10px; }
.sidebar ul a:visited { display:block; padding:2px 10px 2px 10px; }
.sidebar ul a:hover   { display:block; color:#ffffff; padding:2px 10px 2px 10px; background-color:#3d2986;}
.sidebar ul a:active  { display:block; color:#ffffff; padding:2px 10px 2px 10px; background-color:#3d2986;}
.sidebar ul a:focus   { display:block; color:#ffffff; padding:2px 10px 2px 10px; background-color:#3d2986;}
.sidebar li.selected a{ display:block; color:#ffffff; padding:2px 10px 2px 10px; background-color:#a8a4c2;}

.sidebar ul.box_items a:link    { font-weight: normal; font-size: 12px; color: #6250a6; text-decoration: none;}
.sidebar ul.box_items a:visited { color: #6250a6; text-decoration: none;}
.sidebar ul.box_items a:hover   { color: #a8a4c2; text-decoration: none; background:none;}
.sidebar ul.box_items a:active  { color: #a8a4c2; text-decoration: none; background:none;}
.sidebar ul.box_items a:focus   { color: #a8a4c2; text-decoration: none; background:none;} 
.sidebar ul.box_items a img 	{ border:0; background:none;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  FEATURED  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.featured {
	width: 960px;
	height: 125px;
	position: relative;}

.featured .wrapper {
	width: 960px; /* .featured width - (.wrapper margin-left + .wrapper margin-right) */
	overflow: auto;
	height: 135px;
	margin: 0;
	position: absolute;
	top: 0;}

.featured .wrapper ul {
	width: 960px;
	height:125px;/* single item * n */
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	position: absolute;
	overflow:hidden;
	top: 0;}

.featured ul li {
	display:block;
	margin:0 0 10px 0;
	padding:0px 2px 0px 2px;
	float:left;
	width:316px;
	height:115px;}
	
.featured ul a img {
	border: 3px solid #ffffff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;}

.featured ul li img {
	-webkit-transition: border-color 400ms;}

.featured ul:hover li img {
	border-color: #ffffff;}

.featured ul:hover li:hover img {
	border-color: #a8a4c2;}

.featured ul li a img {
	display:block;}

.featured .arrow {
	display: block;
	height: 18px;
	width: 18px;
	background: url(images/arrow.png) no-repeat 0 0;
	text-indent: -9999px;
	position: absolute;
	top: 50px;
	cursor: pointer;
	outline: 0;
	overflow:hidden;}

.featured .forward {
  background-position: -18px; 0;
  right: -20px;;}

.featured .back {
  background-position: 0 0;
  left: -20px;}

.featured .forward:hover {
  background-position: -18px 0;}

.featured .back:hover {
  background-position: 0 0;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  STORE  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
div#categories {	background-color:#ffffff;
					border:0px solid #c8c5da;
					padding:10px 10px 0 10px;
					margin-bottom:10px;
					overflow:hidden;
					-moz-border-radius: 8px;  
					-webkit-border-radius: 8px;}  
					
div#categories h3 {	-moz-border-radius-bottomleft:0px;
					-moz-border-radius-bottomright:0px;
					-moz-border-radius-topleft:6px;
					-moz-border-radius-topright:6px;
					-webkit-border-bottom-left-radius:0px;
					-webkit-border-bottom-right-radius:0px;
					-webkit-border-top-left-radius:6px;
					-webkit-border-top-right-radius:6px;
					color:#ffffff; text-align:center;
					font-size:90%;
					background-color:#3d2986;
					padding:4px 0 4px 0;
					margin:-10px -10px 0px -10px;}
					
#categories ul { 		 	list-style:none; margin:0 -10px 0 -10px;}

#categories ul a:link, #categories ul a:visited, #categories ul a:hover, #categories ul a:active, #categories ul a:focus, #categories li.selected a {
					display:block; 
					color:#ffffff; 
					padding:2px 10px 2px 10px;
					line-height:24px;
					text-align:right;}
	
#categories ul a:link    {	background:url(images/category_bg.png) repeat-x scroll top center #6250a6; }
#categories ul a:visited {	background:url(images/category_bg.png) repeat-x scroll top center #6250a6; }
#categories ul a:hover   {	background-color:#3d2986; background-image:none;}
#categories ul a:active  {	background-color:#3d2986; background-image:none;}
#categories ul a:focus   {	background-color:#3d2986; background-image:none;}
#categories li.selected a{	background-color:#3d2986; background-image:none;}

#categories li:last-child a {
					-moz-border-radius-bottomleft:6px;
					-moz-border-radius-bottomright:6px;
					-moz-border-radius-topleft:0px;
					-moz-border-radius-topright:0px;
					-webkit-border-bottom-left-radius:6px;
					-webkit-border-bottom-right-radius:6px;
					-webkit-border-top-left-radius:0px;
					-webkit-border-top-right-radius:0px;}
					
div.pager {	font-size:100%; 
			font-weight:bold; 
			color:#ffffff; 
			background-color:#a8a4c2; 
			padding:5px 10px; 
			margin: 0 0 5px 0;
			-moz-border-radius: 4px;  
			-webkit-border-radius: 4px;}
			
div.pager a:link, div.pager a:visited
		  {	font-size:100%; 
			font-weight:bold; 
			color:#ffffff;
			text-decoration:none;}
			
div.pager a:hover, div.pager a:active, div.pager a:focus
		  {	font-size:100%; 
			font-weight:bold; 
			color:#3d2986;
			text-decoration:none;}

ul.contact_form {list-style:none;}

ul.contact_form li {margin-bottom:10px;}

ul.contact_form label { display:block; width:150px; float:left; margin-right:10px; text-align:right;}

#login ul { margin:0px 0px 5px 0px; list-style:none;}
#login li { margin:0;}
#login label { display:block; font-size:90%; font-weight:bold; color:#3d2986; margin:0; width:60px; float:left;}
#login input { background-color:#ebebf1; border:1px solid #e3e2ec; width:110px;}
.box #login input { background-color:#ffffff; border:1px solid #e3e2ec;}
#login textarea { background-color:#ebebf1; border:1px solid #e3e2ec;}

div.liability_insurance { background: url(../img/liability_insurance.jpg) bottom center;}
div.liability_insurance a {display:block; height:70px; overflow:hidden; text-indent:-9999px;}
div.liability_insurance a:hover   {background:none;}
div.liability_insurance a:active  {background:none;}
div.liability_insurance a:focus   {background:none;}