/* Any override fixes to the skin stylesheet (so we can swap theirs in quickly if they update it) */


.ja-megamenu ul.level0 li.over, ul.level0 li.haschild a:hover { background: url(../img/bgd_nav_hover.gif) 0 0 repeat-x #0a0a0a;}
.ja-megamenu ul.level0 li.over, ul.level0 li.haschild a:hover span { color:white; }
.megamenu .mega .childcontent { overflow:hidden; }

/* general pb fixes */

input[type="checkbox"] { margin: 3px 3px 3px 4px; }

/* #pb_nav, #pb_footer_nav fixes */

#pb_footer_nav { height:40px; width:60%; padding-top: 8px; }
#pb_footer_nav a { color:#999; }
.column ul li ul { padding-left:15px; margin-top:0; }
#pb_nav { margin-top: 30px; }
#pb_nav li { background:none; padding-left:20px; }
#pb_nav a { font-size: 92%; text-transform: uppercase; color:#555; padding: 3px 20px 3px 10px; line-height: 18px; display: block; float: left; }
#pb_nav a:hover { background: url(../img/bgd_arrow.gif) 100% 0 no-repeat; color: #fff; text-decoration: none; }

/* #pb_content fixes */

div#pb_content { margin-top:20px; }
/*#pb_content li.pb_season { background-image:none; }*/
#pb_content .buttons .button { background-position: 0 -165px; color:white !important; border-color:#333 !important; text-shadow: 0 0 0 transparent, 1px 1px 0 rgba(0, 0, 0, 0.75);}
#pb_content .buttons .hover { background-position: 0 -150px; }
#pb_content table.list th, #pb_content .pb_production tr.total td, tr.total td, #pb_content .pb_cart_container #cart thead th { background:#2a2a2a; }
#pb_content .pb_event_title .pb_category_name a { font-family: Arial, Helvetica, sans-serif; font-size:100%; }

	/* progress bar */
	#pb_content #progress { background:#2a2a2a; border-radius:0; }
	/* odd and even containers, used when listing productions and costs for alternating colours */
	#pb_content .even {  }
	#pb_content .odd {  }
	/* sub heading titles, usually h3 */
	#pb_content .pb_productions_split.pb-border { border: none; border-bottom: 1px dotted #314b64; font-family: 'BebasNeueRegular', Arial, sans-serif; font-size:200%; text-transform:uppercase; font-weight:normal; }
	/* sub heading important text */
	#pb_content .pb_event_page .pb_instruction, #pb_content .pb_event_details_title, #pb_content .heading, #pb_content .pb_event_title a { color: #314b64; font-family: 'BebasNeueRegular', Arial, sans-serif; font-weight:normal; font-size:220%; }
	/* important borders */
	#pb_content .pb-section .seattypes { border-color: #314b64; padding:0 10px; }
	/* coloured heading bars */
	#pb_content table.list th, #pb_content .pb_production tr.total td, tr.total td {  }
	/* cart heading bar */
	#pb_content .pb_cart_container #cart thead th {  }
	
/* #pb_content a, #pb_sidebar a & #pb_content a:hover, #pb_sidebar a:hover */

/* #pb_content .pb_queue_* fixes */

#pb_content .pb_queue_container { background-color: #2a2a2a; }
#pb_content .pb_queue_booking_status { background-color:#444; border-color:#444; }

/* #pb_sidebar fixes */

#pb_sidebar { margin-left: 20px; }

	/* block container */
	#pb_sidebar .block {  }
	/* top segment with title */
	#pb_sidebar .block .title { font-family: 'BebasNeueRegular', Arial, sans-serif; font-size:190%; text-transform:uppercase; }
	/* content segment where stuff goes */
	#pb_sidebar .block .stuff {  }
	/* bottom segment where buttons reside */
	#pb_sidebar .block .bottom {  }

/* #pb_sidebar #calendar fixes */
	/* previous button container */
	#pb_sidebar #calendar #pb_calendar_headleft {  }
	/* month and year text container */
	#pb_sidebar #calendar #pb_calendar_headcenter {  }
	/* next button container */
	#pb_sidebar #calendar #pb_calendar_headright {  }
	/* highlighted days */
	#pb_sidebar #calendar .highlight {  }
	#pb_sidebar #calendar .highlight:hover {  }

/* #pb_sidebar .pb_sidebar #cart fixes */

/* #pb_sidebar #store_nav fixes */

#pb_sidebar #store_nav .active { color:black; }
#pb_sidebar #store_nav li { background-image:none; padding:0; list-style-type:bullet; }

/* #pb_badges fixes */

#pb_badges { float:right; padding-right: 25px; }

/* #pb_mini fixes */

#pb_mini { color: #555; font-family: Arial,Helvetica,sans-serif; font-size:12px; margin:0; background-color:#0A2D43; }
#pb_mini #pb_header { background: url(../img/ola.png) 0 0 repeat-x; padding:15px; }
#pb_mini #pb_page_title { font-family: 'BebasNeueRegular', Arial, sans-serif; font-size: 400%; margin:0; font-weight: 100; color:#222; }
#pb_mini #pb_content { padding: 15px; background-color:#fbfcfe; }
#pb_mini #pb_footer { background: url("../img/pie.png") repeat-x scroll 0 0 #0A2D43; padding:10px; }

/* #pb_iframed fixes */
#pb_iframed #pb_content {  }
#pb_iframed #pb_sidebar {  }