/*
Theme Name: RoyalBalletSchool
Theme URI: http://www.royal-ballet-school.org.uk/
Author: Tonicbox
Author URI: http://www.tonicbox.co.uk
Description: Bespoke theme for The Royal Ballet School
Version: 1.0
=======
License: GNU General Public License
License URI: license.txt

This theme, like WordPress, is licensed under the GPL.

The development of BootstrapWP was powered by Sublime Text 2 and lots of Diet Coke.
Use this starter theme to make something cool.  Please share the results with me via Twitter @rachelbaker.
Enjoy!

*/
/********************************************************

Comfortable with LESS?  Check out the /assets/css/less folder where the bootstrapwp.less file is the master complier

Not comfortable with LESS?  You can override the compiled bootstrapwp.css file by adding custom styles here.
-------------------------------------------------- */
/* customised styles */
.vco-timeline .vco-navigation .timenav-background {
    background-color: #e9d1d4!important;
}
#nav-below {
	margin-bottom: 20px;
}
#nav-below:after {
	clear: both;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
	margin-right: 240px;
}
/* WPEC */
#sideshoppingcart h3 {
	display: none;
}
.shopping-cart-wrapper .empty {
    margin-top: 0;
    font-size: 0.9em;
}
.shopping-cart-wrapper .shoppingcart {
    padding: 0;
}
.shoppingcart p {
	margin: 0;
    font-size: 0.9em;
}
td.wpsc_product_image {
	display: none;
} 
#checkout_page_container .total_price.total_shipping td:first-child, #checkout_page_container .total_price td:first-child {
    padding-left: 0;
}
form.adjustform input, .wpsc_quantity_update input {
	width: auto;
}
table.tribe-events-tickets td.wpec legend {
	display: none;
}
/* general stuff */
body {
  background: #f5f5f5;
  color: #3e383a;
  font-family: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.wrapper {
	margin-left: auto;
    margin-right: auto;
	max-width: 1300px;
	-webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.3);
       -moz-box-shadow: 0px 3px 5px rgba(0,0,0,0.3);
            box-shadow: 0px 3px 5px rgba(0,0,0,0.3);
	background: #fff;
}
.sub-wrapper {
	position: relative;
	min-height: 350px;
}
.container {
	margin-left: auto;
    margin-right: auto;
	max-width: 940px;
}
.twit-icon {
	float: left;
	margin-right: 0.5em;
	padding-top: 0.1em;
}
.colour-block {
	display: block;
	float: left;
	text-align: center;
	padding: 15px 10px 10px;
	color: #fff;
	font-weight: bold;
	font-size: 1.3em;
	width: 60px;
	height: 46px;
	margin: 0 1em 1em 0;
}
.cb-red {
	background: #742323;
}
.cb-blue {
	background: #234074;
}
.img-marg {
	margin: 0 1em 1em 0;
}
.breadcrumbs {
	font-size: 0.8em;
	color: #b5b5b5;
	margin: 1em 0 1.5em;
}
.breadcrumbs a {
	color: #b5b5b5;
}
/* text */
mark {
	background: #e7e37f;
	padding: 0.1em;
}
.strip-para {
	line-height: 1.1em;
	padding: 0;
	margin: 0;
}
.m-top {
	margin-top: 1em;
}
.m-bot {
	margin-bottom: 1em;
}
.tix-marg {
	margin-bottom: 3px;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0 0 10px;
}
h1, h2, h3 {
  line-height: 31.5px;
}
h1 {
  font-size: 27.5px;
}
h2 {
  font-size: 24.5px;
}
h3 {
  font-size: 17.5px;
}
h4 {
  font-size: 15px;
}
h5 {
  font-size: 11.9px;
}
h6 {
  font-size: 8px;
}
.footer li {
    font-size: 0.9em;
}
ul.para li, .footer ul li {
	list-style-type: none;
}
ul.para, .footer ul {
	margin: 0 0 10px 0;
}
ul.enhanced-recent-posts li {
	margin-bottom: 20px;
}
.footer p, .footer h3, .footer h4, .footer a, .footer a:hover, .footer a:focus {
	color: #fefefe;
}
a {
  color: #742323;
  text-decoration: none;
  font-weight: bold;
}
a:hover,
a:focus {
  color: #742323;
  text-decoration: underline;
}
.lead {
	font-size: 19px;
}
/* images */
img.alignright {
	float: right;
	margin: 0 0 10px 10px;
}
img.alignleft {
	float: left;
	margin: 0 10px 10px 0;
}
/* header */
#header-logo img {
	margin: 20px 0 27px;
}
.masthead-links {
	margin: 2.3em 0 1em;
}
.masthead-links ul li {
	float: right;
	margin-left: 1.2em;
	list-style: none;
	font-size: 0.8em;
}
.masthead-links ul li a {
	color: #3e383a;
	font-weight: normal;
}
.masthead-search {
	text-align: right;
}
.masthead-search form {
	margin: 0;
}
.masthead-search input {
	margin-right: 0.5em;
}
/* navigation */
.colour-bar {
	background: #e5e5e5;
}
.navbar .nav > li > a {
    color: #5f5f5f;
    padding: 0.5em 3.5em 1em 0;
    text-shadow: none;
    font-family: "Roboto", "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4em;
    font-weight: normal;
}
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  color: #742323;
}
.navbar {
	margin-bottom: 0;
}
.navbar-inner {
	border: none;
	background: #e5e5e5;
}
.navbar .btn-navbar {
  float: left;
}
.dropdown-backdrop {
    position: static;
}
/* buttons */
.btn-info {
  background-color: #d6d6d6;
  *background-color: #d6d6d6;
  background-image: none;
  background-repeat: repeat-x;
  border-color: #d6d6d6;
  filter: none;
  box-shadow: none;
  color: #484848;
  text-shadow: none;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  background-color: #c1c1c1;
  *background-color: #c1c1c1;
  border-color: #c1c1c1;
  color: #484848;
}
.btn-primary {
  background-color: #742323;
  *background-color: #742323;
  background-image: none;
  background-repeat: repeat-x;
  border-color: #742323;
  filter: none;
  box-shadow: none;
  color: #fff;
  text-shadow: none;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #541a1a;
  *background-color: #541a1a;
  border-color: #541a1a;
  color: #fff;
}
.sidebar-btn {
	margin-top: 0.5em;
}
/* sidebar */
.sidebar {
	position: absolute;
	top: 0;
	right: 180px;
	background: #eef1f2;
	width: 200px;
	min-height: 100%;
	z-index: 100;
}
.sidebar-container {
	padding: 1em 1em 0;
}
.sidebar-container p {
	font-size: 90%;
}
.sidebar-container a {
	font-weight: normal;
}
.sidebar-container .news-item {
	margin-bottom: 2em;
}
hr.hr-sidebar {
	margin: 0 0 5px;
	border-color: #b4b4b4 -moz-use-text-color #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
	border-top: 1px solid #eef1f2;
}
.date-circle {
	width: 35px;
	height: 35px;
	background: #742323;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	float: right;
	color: #fff;
	text-align: center;
	font-size: 0.85em;
	font-weight: bold;
	line-height: 1.4em;
}
/* hero unit & sub hero unit */
#mastslider, #didyouknow {
	clear: both;
	width: 100%;
	overflow: hidden;
}
.mast, #mast {
	clear: both;
	background-color: #fff;
	background-position: 50% 0;
	background-repeat: no-repeat;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.hu-credit {
	position: absolute;
	top: 90%;
	left: 10px;
}
.hu-slider-div-link {
	display: block;
}
.dyk-content {
	clear: both;
	width: 100%;
	overflow: hidden;
	height: auto;
}
#mast, .dyk-content {
	opacity: 0;
}
.slider-content {
	padding: 1.5em 0;
}
.slider-content h1, .slider-content p.lead {
	color: #fff;
}
.sub-hu h2 {
	color: #fff;
	font-size: 28.5px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
.sub-hu h3 {
	color: #fff;
	font-size: 28.5px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
	margin-bottom: 0;
}
.sub-hu h4 {
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
.sub-hu {
	position: relative;
}
.sub-hu-credit {
	position: absolute;
	top: 10px;
	left: 10px;
}
.example-pager {
    text-align: right;
    width: 100%;
    z-index: 100;
    background: #676163;
    padding-top: 20px;
    margin-bottom: -20px;
}
.example-pager span {
	font-size: 400%;
	color: #ababab;
	cursor: pointer;
}
.example-pager span:last-child {
	margin-right: 20px;
}
.example-pager span.cycle-pager-active {
	color: #fff;
}
/* Gravity forms */
.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password] {
	margin-bottom: 10px;
}
.gform_wrapper label[id*='_label'] {
	padding-bottom: 0px;
}
.gform_wrapper .gfield_label {
	padding-bottom: 10px;
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    font-size: 0.95em;
}
li.personal-check {
	position: relative;
}
li.personal-check div.ginput_container {
	position: absolute;
	bottom: 0;
	left: 0;
}
li.personal-check label#label_103_1 {
	display: none;
}
/* footer */
.footer {
	background: #676163 url(assets/img/footer-bkg-wide.jpg) no-repeat center bottom;
	padding: 2em 0 1em;
}
.footer a {
  font-weight: normal;
}
.footer .menu-footer {
	margin-bottom: 2em;
}
.footer .menu-footer ul li {
	float: left;
	margin-right: 2em;
}
.footer .menu-footer ul li a {
	font-size: 1.2em; 
}
.footer .menu-footer ul li ul li {
	float: none; 
}
.footer .menu-footer ul li ul li a {
	font-size: 1em; 
}
/* widgets */
div.widget {
    margin-bottom: 2.5em;
}
h4.widget-title {
    color: #742323;
    font-weight: normal;
    line-height: 18px;
    margin-top: 0;
    text-transform: none;
}
.widget li {
	list-style-type: none;
	margin-bottom: 6px;
}
.widget_twitter li {
	margin-bottom: 25px;
}
.widget ul {
	margin: 0 0 10px;
}
.widget ul > li > a:hover {
  color: #742323;
  text-shadow: none;
  background-color: transparent;
}
/* tables */
table {
	width: 100%;
}
table td {
	padding: 5px 15px 5px 0;
}
table.table-borders {
  border-spacing: 0;
  width: 100%;
  border: 1px solid #eaeaea;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 #ffffff;
  -webkit-box-shadow: 0 1px 2px 0 #ffffff;
  box-shadow: 0 1px 2px 0 #ffffff;
  -webkit-box-shadow: 0 1px 2px 0 #ffffff;
  border-collapse: separate;
}
table.table-borders td,
table.table-borders th {
  padding: .857em 1.387em;
  text-align: left;
  border-right: 1px dotted #eaeaea;
  vertical-align: top;
}
table.table-borders td p:last-child,
table.table-borders th p:last-child {
  margin-bottom: 0;
}
table.table-borders thead th {
  background: #fff;
  border-right: 1px dotted #eeeeee;
  border-bottom: 1px solid #eaeaea;
  text-transform: uppercase;
  padding: 1.387em;
  vertical-align: middle;
}
table.table-borders thead th:first-child {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table.table-borders thead th:last-child {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table.table-borders tr th:last-child,
table.table-borders tr td:last-child {
  border-right: 0;
}
table.table-borders tbody th {
  background: #fff;
  border-bottom: 1px solid #eaeaea;
}
table.table-borders tbody tr:nth-child(2n) td {
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
  /* IE10 */

  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #ffffff, #ffffff);
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
  /* IE10 */

  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #ffffff, #ffffff);
  border-right: 1px dotted #eeeeee;
}
table.table-borders tbody tr:nth-child(2n) td:last-child {
  border-right: 0;
}
table.table-borders tbody td {
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fbfbfb));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #ffffff, #fbfbfb);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #ffffff, #fbfbfb);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #ffffff, #fbfbfb);
  /* IE10 */

  background-image: -o-linear-gradient(top, #ffffff, #fbfbfb);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #ffffff, #fbfbfb);
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fbfbfb));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #ffffff, #fbfbfb);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #ffffff, #fbfbfb);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #ffffff, #fbfbfb);
  /* IE10 */

  background-image: -o-linear-gradient(top, #ffffff, #fbfbfb);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #ffffff, #fbfbfb);
  border-bottom: 1px solid #eaeaea;
  -webkit-box-shadow: inset 0 1px 0 0 #ffffff, inset 0 -1px 0 #ffffff;
  box-shadow: inset 0 1px 0 0 #ffffff, inset 0 -1px 0 #ffffff;
}
table.table-borders tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: normal;
}
table.table-borders tbody h2 a {
  font-weight: normal;
}
table.table-borders tbody tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table.table-borders tbody tr:last-child td:last-child {
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table.table-borders tbody tr:last-child td {
  border-bottom: 0;
}

iframe.calx {
	border: none;
}
/* display posts */
ul.display-posts-listing {
	margin: 0 0 10px 0px;
}
ul.display-posts-listing li {
	list-style-type: none;
}
/* bbPress */
span#subscription-toggle {
	float: right;
}