@font-face {
    font-family: 'BerlingBoldItalic';
    src: url('../fonts/berling-bold-italic-webfont.eot');
    src: url('../fonts/berling-bold-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/berling-bold-italic-webfont.woff') format('woff'),
         url('../fonts/berling-bold-italic-webfont.ttf') format('truetype'),
         url('../fonts/berling-bold-italic-webfont.svg#BerlingBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OldStandardTTBold';
    src: url('../fonts/oldstandard-bold-webfont.eot');
    src: url('../fonts/oldstandard-bold- webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oldstandard-bold-webfont.woff') format('woff'),
         url('../fonts/oldstandard-bold-webfont.ttf') format('truetype'),
         url('../fonts/oldstandard-bold-webfont.svg#OldStandardTTBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OldStandardTTItalic';
    src: url('../fonts/oldstandard-italic-webfont.eot');
    src: url('../fonts/oldstandard-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oldstandard-italic-webfont.woff') format('woff'),
         url('../fonts/oldstandard-italic-webfont.ttf') format('truetype'),
         url('../fonts/oldstandard-italic-webfont.svg#OldStandardTTItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OldStandardTTRegular';
    src: url('../fonts/oldstandard-regular-webfont.eot');
    src: url('../fonts/oldstandard-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oldstandard-regular-webfont.woff') format('woff'),
         url('../fonts/oldstandard-regular-webfont.ttf') format('truetype'),
         url('../fonts/oldstandard-regular-webfont.svg#OldStandardTTRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pt_sansbold';
    src: url('../fonts/PTS75F-webfont.eot');
    src: url('../fonts/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/PTS75F-webfont.woff') format('woff'),
         url('../fonts/PTS75F-webfont.ttf') format('truetype'),
         url('../fonts/PTS75F-webfont.svg#pt_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* HTML5 Boilerplate */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
	display:block;
}
audio,canvas,video {
	display:inline-block;
	*display:inline;
	*zoom:1;
}
audio:not([controls]) {
	display:none;
}
[hidden] {
	display:none;
}
html {
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	
}
html,button,input,select,textarea {
	font-family:sans-serif;
	color:#222;
}
html{
    background: #000;
}
body {
	background: #000 url(../img/template/secondary-bg.png) no-repeat center top;
	margin:0;
	font-size:1em;
	line-height:1.4;
}
::-moz-selection {
	background:#3297FD;
	color:#fff;
	text-shadow:none;
}
::selection {
	background:#3297FD;
	color:#fff;
	text-shadow:none;
}
a {
	color:#B3000D;
	text-decoration:none;
}
a:hover {
	color:#06e;
}
a:hover,a:active, a:focus, a{
	outline:0!important;
}
abbr[title] {
	border-bottom:1px dotted;
}
b,strong {
	font-weight:bold;
}
blockquote {
	margin:1em 40px;
}
dfn {
	font-style:italic;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}
ul#performances_list li{
	overflow: hidden;
}
ul#performances_list li div span {
font-style: italic;
font-size: 12px;
font-weight: normal;


}
ins {
	background:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background:#ff0;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
pre,code,kbd,samp {
	font-family:monospace,serif;
	_font-family:'courier new',monospace;
	font-size:1em;
}
pre {
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word;
}
q {
	quotes:none;
}
q:before,q:after {
	content:"";
	content:none;
}
small {
	font-size:85%;
}
sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup {
	top:-0.5em;
	font-size:12px;
}
sub {
	bottom:-0.25em;
}
ul,ol {
	margin:1em 0;
	padding:0 0 0 40px;
}
dd {
	margin:0 0 0 40px;
}
nav ul,nav ol {
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0;
}
img {
	border:0;
	-ms-interpolation-mode:bicubic;
	vertical-align:middle;
}
svg:not(:root) {
	overflow:hidden;
}
figure {
	margin:0;
}
form {
	margin:0;
}
fieldset {
	border:0;
	margin:0;
	padding:0;
}
label {
	cursor:pointer;
}
legend {
	border:0;
	*margin-left:-7px;
	padding:0;
	white-space:normal;
}
button,input,select,textarea {
	font-size:100%;
	margin:0;
	vertical-align:baseline;
	*vertical-align:middle;
}
button,input {
	line-height:normal;
}
button,input[type="button"],input[type="reset"],input[type="submit"] {
	cursor:pointer;
	-webkit-appearance:button;
	*overflow:visible;
}
button[disabled],input[disabled] {
	cursor:default;
}
input[type="checkbox"],input[type="radio"] {
	box-sizing:border-box;
	padding:0;
	*width:13px;
	*height:13px;
}
input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance:none;
}
button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0;
}
textarea {
	overflow:auto;
	vertical-align:top;
	resize:vertical;
}
input:valid,textarea:valid {
}
input:invalid,textarea:invalid {
	background-color:#f0dddd;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
td {
	vertical-align:top;
}
ul {
	padding:0;
	list-style:none;
}
p {
	font-size:12px;
}
.chromeframe {
	margin:0.2em 0;
	background:#ccc;
	color:black;
	padding: 0.2em 0;
}
/*Generic Styles*/
.left {
	float:left;
}
.right {
	float:right;
}
.clear {
	clear:both;
	height:0;
	width:0;
	padding:0;
	margin:0;
	float:none;
}
a {
	color:#FFFFFF;
}
a:hover{
	color:#B3000D;
}
h2 {
	margin:5px 0 0 0;
}
h3,h2 {
	font-family:arial;
	font-weight:normal;
	font-size: 20px;
	display:block;
}
body.page-template-standard-php h2{
	font-size: 30px;
	width: 300px;
}
h6 {
	font-family:arial;
	font-weight:normal;
	font-size:25px;
	display:block;
	margin: 0;
}

h4 {
	font-family:arial;
	font-weight:normal;
	font-size:30px;
	margin:0;
}
h5 {
	font-family:arial;
	font-weight:normal;
	font-size:14px;
	margin: 0;
	color:#b3000d;
	border-bottom:1px solid #666;
	width:150px;
	padding-bottom:15px;
}
p.tagline {
	margin:0;
}
.title-line-height {
	line-height:.9em;
}
.title-line-height2 {
	line-height:.6em;
}
h4 span,h3 span {
	font-family:Helvetica;
	font-size: 14px;
}
/*Structure*/
html {
	background:url(../img/template/main-background.jpg);
	position:relative;
}
div#bottom-shadow {
	background:url(../img/template/body-bottom.png) repeat-x;
	width:100%;
	height:502px;
	position:absolute;
	bottom:250px;
	z-index:-2;
}
div#bg-top-right {
	background:url(../img/template/bg-top-right.png) no-repeat;
	width:912px;
	height:794px;
	position:absolute;
	top:0;
	right:0;
	z-index:-1;
	opacity:.4;
}
div#bg-top-left {
	background:url(../img/template/bg-top-left.png) no-repeat;
	width:1277px;
	height:780px;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	opacity:.4;
}

div#body-2 {
	background:url(../img/template/body-right.png) no-repeat;
	width:849px;
	height:1350px;
	position:absolute;
	top:0;
	right:0;
	z-index:-1;
}
#nav-floral {
	background:url(../img/template/nav-floral.png) no-repeat;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-position:375px 83px;
}
#uberContainer {
	background:url(../img/template/home-banner-bg.png) no-repeat top;
	width:100%;
	height:100%;
	position:relative;
}
#main {
	width:980px;
	margin:0 auto;
	clear:both;
	padding-bottom:80px;
	position:relative;
}
body.main-page #main {
	padding-bottom:15px;
}
article table {
	margin:20px 0 0 2px;
}
article.centered p {
	text-align: center;
}
/*Header and Nav*/
header {
	margin-bottom:15px;
}

a.blog-button{
	background: url(../img/buttons/blog-button.png) no-repeat;
	display: none;
	height: 16px;
	width: 146px;
	text-align: center;	
	color:#333;
	font-size:12px;
	text-decoration:none;
	font-family:arial;
	font-weight:normal;
	text-transform:uppercase;
	position: absolute;
	right: 340px;
	padding: 5px 0;
}
a.blog-button:hover{background-position: 0 -26px;}

ul#social-top{
	padding: 0;
	overflow: auto;
	position: absolute;
	right: 15px;	
	list-style: none;
	top: 0;
	width: 230px; 
	margin: 0;
}

ul#social-top li a{
	background: url(../img/template/top-social-menu.png) no-repeat;
	display: block;
	text-indent: -9999px;
	height: 34px;
}

ul#social-top li#vimeo a{
	width: 31px;
	background-position: -201px 0;
}

ul#social-top li#youtube a{
	width: 35px;
	background-position: 0 0;
}

ul#social-top li#facebook a{
	width: 31px;
	background-position: -35px 0;
}
ul#social-top li#twitter a{
	width: 31px;
	background-position: -66px 0;
}

ul#social-top li#blog a{
	width: 101px;
	background-position: -97px 0;
}



ul#social-top li{float: left;}
header nav {
	width:984px;
	height:41px;
	margin:0 auto;
	background:url(../img/template/nav-bg.png) no-repeat 0 -1px;
}
header nav ul {
	width:984px;
	margin:0 auto;
}
header nav ul li {
	float:left;
	text-align:center;
	padding:0;
	cursor:pointer;
	position:relative;
}
header nav ul li#nav-item-1 {
	width:115px;	
}
header nav ul li#nav-item-1 a:hover,header nav ul li#nav-item-1.selected a {
	background:url(../img/buttons/left-nav-hover.png) no-repeat;
	background-position:0 0;
	color:#333333;
}
header nav ul li#nav-item-2 {
	width:119px;
}
header nav ul li#nav-item-3, header nav ul li#nav-item-3:hover > a{
	width:178px;
	background:url(../img/buttons/drop-down-arrow.gif) no-repeat;
	background-position: 160px 17px;
}

header nav ul li#nav-item-3.selected ul li a{background: none;}

header nav ul li#nav-item-4 {
	width:291px;
}
header nav ul li#nav-item-5{
	width:135px;
}
header nav ul li#nav-item-6{
	width:144px;
}
header nav ul li#nav-item-5.selected a,header nav ul li#nav-item-5 a:hover {
	background:url(../img/buttons/contact-bg.png) no-repeat;
	background-position: 0 0;
}
header nav ul li#nav-item-3 div {
	background:url(../img/template/dropdown_bg.png) no-repeat;
	width:465px;
	height:165px;
	position:absolute;
	top:40px;
	left:-3px;
	z-index: 110;
	padding: 20px 0 0 15px;
	display:none;
}
header nav ul li#nav-item-3 div ul {
	width: 228px;
	float:left;
	cursor:default;
}
header nav ul li#nav-item-3 ul li {
	border: none;
	width: 190px;
	float: left;
	font-size:12px;
	text-align: left;
	padding:0;
	cursor:default;
	margin: 0;
}
header nav ul li#nav-item-3 ul li.first {
	color:#B3000D;
	text-transform:uppercase;
	margin-bottom:5px;
	font-family:arial;	
}
header nav ul li#nav-item-3 ul li a {
	font-size:12px;
	font-family:Helvetica;
	text-transform:capitalize;
	height:22px;
	color:#333333;
	border:none;
	padding:0 0 0 0;
	display:block;
	line-height: .95em;
	
}
header nav ul li#nav-item-3 ul li a:hover {
	border:none;
	margin:0;
	background:none;
}
header nav ul li#nav-item-4 a {
	width:291px;
}
header nav ul li a {
	color:#333;
	font-size:11px;
	text-decoration:none;
	font-family:arial;
	font-weight:bold;
	width:100%;
	height:16px;
	padding:13px 0;
	display:block;
	text-transform:uppercase;
}
header nav ul li a:hover,header nav ul li.selected a {
	background:url(../img/buttons/hover.jpg);
	background-position:0 2px;
	height:15px;
}

header nav ul li#nav-item-6 a{
	background: url(../img/template/buy-tickets-nav.png) no-repeat!important;
	background-position: 0 0!important;
	display: block;
	height: 15px;
	width: 144px;
	color: #ffffff;	
}


header nav ul li#nav-item-6 a:hover, header nav ul li#nav-item-6.selected a{
	background-position: 0 -41px!important; 
}

header h1 {
	margin: 14px auto 19px auto;
	width: 308px;
	height: 102px;
	display: block;
	position: relative;
}

body#swan-main header h1{
	margin-bottom: 10px;
}

header h1  a {
	background:url(../img/content/logo.png) no-repeat;
	margin:0 auto;
	display:block;
	text-indent:-9999px;
	height:102px;
	width:308px;
}
header h1#rsboh_logo a, body#swan-main header h1 a{
	background:url(../img/content/rsboh_logo.png) no-repeat;
	margin:0 auto;
	display:block;
	text-indent:-9999px;
	height:102px;
	width: 144px;
}
/*Banner*/
div#banner {
	background:url(../img/template/banner-bg.png) no-repeat;
	width:1025px;
	margin:0 auto 20px auto;
	height:375px;
	padding:65px 0 0 45px;
	position:relative;
}
div#banner-corners {
	background:url(../img/template/home-banner-corners.png) no-repeat;
	width:988px;
	height:97px;
	position:absolute;
	top:65px;
	left:42px;
	z-index:10;
}
div#banner-inner {
	background:url(../img/template/banner-shadow.png) no-repeat;
	width:988px;
	height:297px;
	position:relative;
	padding-top:3px;
}
div.banner {
	height: 291px;
    overflow: hidden;
    position: relative;
    width: 983px;
}
div#banner ul {
	position: absolute;
	left: 50%;
	margin-left: -50px;
	bottom: 50px;
	margin:10px auto;
	width:100px;
}

div.banner-content{
	background: url(../img/template/banner-content-bg.png) no-repeat;
	width: 980px;
	height: 289px;
	position: absolute;
	top: 0;
	display: none;
}

div#banner ul li {
	float:left;
	margin:0 3px;
}
div#banner ul li a {
	background:url(../img/buttons/banner-nav.png) no-repeat;
	display:block;
	height:11px;
	width:11px;
}
div#banner ul li a:hover,div#banner ul li.current a {
	background-position:-10px 0;
}

div.banner .homeBannerItem{display: none;}

div.banner .homeBannerItem div.banner-details-box{
	width:893px;
	height:74px;
	background:url(../img/template/banner-text-bg.png) no-repeat;
	position:absolute;
	top: 185px;
	left:0;
	padding: 15px 45px;
	color:#fff;
}
div.banner .homeBannerItem:hover div.banner-content{display: block;} 
div.banner div.banner-details-box h2 {
	font-size:24px;
	margin-bottom:0;
}
div.banner div.banner-details-box p {
	margin-top:0;
	font-size:11px;
}
div.banner div.banner-details-box a.view-event-banner {
	background:url(../img/buttons/view-event-banner.png) no-repeat;
	display:block;
	float:right;
	text-indent:-9999px;
	width:115px;
	height:25px;
	position:absolute;
	right:-10px;
	bottom:40px;
}

p.banner-performance-date{
	margin: 0;
	font-size: 12px!important;
	position: absolute;
	bottom: 20px;
	left: 45px;
	font-style: italic;
}


aside#home_news {
	float:left;
	width:255px;
	padding-left:40px;
	color:#ffffff;
	border-left:1px solid #666;
	margin-top: 8px;
}
aside.home-aside#home_news {
	min-height:200px;
}

aside.home-aside#home_news #twitter_feed{margin-top: 0; border: none;}

aside.main-page-aside#home_news {
	min-height:305px;
}
aside.swanlake-aside#home_news {
	min-height:330px;
}
aside#home_news h3 {
	margin:0 0 10px 0;
	padding-top:0;
	line-height:.9em;
	margin-bottom:10px;
}
aside#home_news p {
	margin:0;
}
div.set2{
	float: none!important;
}
aside#home_news div#nearest_theatres {
	background-color:#B10101;
	height:100px;
	width:210px;
	padding:10px 20px 0 20px;
	position:relative;
}
aside#home_news div#nearest_theatres ul li {
	font-style:italic;
	font-size:12px;
}
aside#home_news div#nearest_theatres a.buy_tickets {
	position:absolute;
	right:0;
	bottom:10px;
	background-color:#DC9591;
	width:75px;
	height:17px;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	display:block;
	font-size:10px;
	font-weight:bold;
	padding-top: 3px;
}
/*Footer*/
div#footer-top {
	background:url(../img/template/footer-top.png);
	width:980px;
	height:45px;
	margin:0 auto;
	text-align:center;
	padding-top:40px;
}
div#footer-top a {
	color:#fff;
	font-family: 'Old Standard TT', serif;
	font-size: 12px;
}
span#footer-left {
	background:url(../img/template/footer-left.png) no-repeat;
	position:absolute;
	bottom:300px;
	left:0;
	display:block;
	width:458px;
	height:689px;
	z-index:-2;
	opacity:.4;
}
span#footer-right {
	background:url(../img/template/footer-right.png) no-repeat;
	position:absolute;
	bottom:380px;
	right: 0;
	width:540px;
	height:700px;
	z-index:-2;
}
footer {
	background:url(../img/template/footer-bg.png) repeat-x bottom;
	height:620px;
	width:100%;
	overflow:hidden;
	padding-top: 50px;
	position: relative;
	clear: both;
}
footer div#footerInner {
	width:980px;
	margin:0 auto;
	position:relative;
}
footer div#footerInner ul.footer_list {
	float:left;
	margin: 50px 40px 0 47px;
}
footer div#footerInner ul.footer_list li {
	color:#ffffff;
	font-size:12px;
	text-align:center;
	margin-bottom:10px;	
}
.mainLinks{
	width: 300px;
}
.mainLinks .title{
	width: 100%!important;
	text-align: center;
}
.mainLinks li{
	float: left;
	width: 50%;
}
footer div#footerInner ul.footer_list li.title{
	font-family:arial;
}
footer div#footerInner ul.footer_list li a {
	color:#656565;
	text-decoration:none;
	display: block;
	max-width: 178px;
}
p.copy {
	color:#ffffff;
	margin-top:40px;
	font-size:10px;
}
ul#social {
	float: right;
	margin: -20px -115px 0 0;
}
ul#social li {
	float:left;
	margin-right:10px;
}
ul#social li a {
	background:url(../img/buttons/footer-social.png);
	height:41px;
	width:23px;
	display:block;
	text-indent:-9999px;
}
ul#social li#facebook a {
	background-position:-32px 0;
}
ul#social li#youtube a {
	background-position:-65px 0;
}
ul#social li#ent24 a {
	background-position:-96px 0;
	width: 84px;
}
/*Slider*/
div#bottom-slider {
	margin:0;
	height:367px;
	padding-top:100px;
	clear:both;
	overflow:hidden;
	position:relative;
}
div.about-slider#bottom-slider {
	padding:0;
	margin-top:0;
}
div.nutcracker-slider#bottom-slider {
	padding:0;
	margin-top:0;
}
div.swan-lake-banner#bottom-slider {
	padding:0!important;
	margin-top:0;
}
div.ballet-banner#bottom-slider {
	padding-top:0!important;
	margin-top:0!important;
}
.big-ballet-sidebar {
	min-height:400px!important;
}
div#bottom-slider ul {
	padding:0;
	overflow:hidden;
}
div#bottom-slider ul li {
	float:left;
	list-style:none;
}

div#bottom-slider ul li img{
	height: 300px;
}
#wrapper {
	position:absolute;
	z-index:1;
	bottom:0;
	left:0;
	width:100%;
	overflow:auto;
}
#scroller {
	width:4900px;
	height:100%;
	float:left;
	padding:0;
}
#scroller ul {
	list-style:none;
	display:block;
	float:left;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	text-align:left;
}
#scroller li {
	display:block;
	vertical-align:middle;
	float:left;
	width:350px;
	height: 100%;
}
/*Home*/
article#home_left_col {
	float:left;
	width:605px;
	margin-right:35px;
	color:#ffffff;
	position:relative;
	min-height: 290px;
}

article#home_left_col.contact_article{
	width: 645px;
}
article.big-ballet#home_left_col {
	width:645px!important;
}
article#home_left_col p {
	font-size: 12px;	
	text-align: justify;
	clear:both;
	font-family: arial;
}
/*About*/
body.about #main {
	padding-bottom:0;
}
body.about #main h2 {
	background:url(../img/template/tranparent-border.png) repeat-x bottom;
}
div#about-side-gallery {
	width:250px;
	height:311px;
	position:relative;
}

div.performance-ad#about-side-gallery{
	position: absolute;
	z-index: 100;
}

div.swan-lake-ad#about-side-gallery {
	position: absolute;
	right: 0;
	top: -400px;
}
div#about-side-gallery div#performances_box {
	background:url(../img/template/events-transparency-box.png);
	position:absolute;
	left: 0;
	right: 0;
	height:110px;
	bottom:0;
	padding:20px;
	background-size: contain;
}
div#about-side-gallery div#performances_box h2,div#about-side-gallery div#nearest_theatres h2 {
	font-size:24px;
	margin:0 0 5px 0;
	line-height:1em;
	font-family:arial;
}
div#about-side-gallery div#performances_box p {
	font-size:12px;
}
div#about-side-gallery div#performances_box p.date {
	float:left;
	font-style:italic;
	font-size:14px;
	margin-top:15px;
}
div#about-side-gallery div#performances_box .button {
	position:absolute;
	bottom:18px;
	right:0;
	height:18px;
	width:104px;
	color:#ffffff;
	background-color:#B3000D;
	display:block;
	text-align:center;
	font-size:12px;
}
div#twitter_feed {
	border-top:1px solid #232323;
	border-bottom:1px solid #232323;
	padding:10px 0;
	height:145px;
	margin-top:20px;
	width:251px;
	z-index:1000;
	position:relative;
	margin-bottom:20px;
}
div#twitter_feed ul {
	margin:0;
}
div#twitter_feed p {
	margin-bottom:16px;
	font-size: 12px;
}
div#twitter_feed a {
	color:#B3000D;
}
div#twitter_feed_home {
	padding:00 10px 0;
	height:150px;
	margin-top:0;
	width:251px;
}
div#twitter_feed_home p {
	margin-bottom:16px;
}
div#twitter_feed_home a {
	color:#B3000D;
}
a.twitter_icon {
	background:url(../img/buttons/twitter_logo.png)no-repeat;
	width:55px;
	height:13px;
	text-indent:-9999px;
	display: block;
}
/*Show Nav Menu*/
nav#showNav {
	margin:60px 0 15px 0;
}
nav#showNav ul li {
	float:left;
	border-right:1px solid #ffffff;
	position:relative;
}
nav#showNav ul li a {
	background:url(../img/template/shows-nav-norm.png) repeat-x;
	display:block;
	height:15px;
	padding:11px 0;
	text-align:center;
	color:#ffffff;
	font-size:12px;
	text-decoration:none;
	font-family:arial;
	font-weight:normal;
	text-transform:uppercase;
}
nav#showNav ul li a:hover,nav#showNav ul li.selected a {
	text-decoration:none;
	background:url(../img/template/shows-nav-hover.png) repeat-x;
}
nav#showNav ul li#showAbout a {
	background:url(../img/template/about-gold.png);
	width:100px;
}
nav#showNav ul li#showAbout a:hover,nav#showNav ul li#showAbout.selected a {
	background:url(../img/template/about-hover.png);
}
nav#showNav ul li#showSynopsis a {
	width:110px;
}
nav#showNav ul li#showTour a {
	background-position:;
	width:120px;
}
nav#showNav ul li#showMarketing a {
	background-position:;
	width:105px;
}
nav#showNav ul li#showVideo a {
	background:url(../img/template/videos-nav-gold.png);
	width:160px;
	background-position:-10px 0;
}
nav#showNav ul li#showVideo a:hover {
	background:url(../img/template/videos-hover.png);
	background-position:-61px 0;
}
nav#showNav ul li#showVideo {
	border:none;
}
ul li#showMarketing div {
	background:url(../img/template/dropdown_bg.png) no-repeat;
	background-position:0 -10px;
	width:190px;	
	position:absolute;
	top: 25px;
	left:105px;
	z-index:5;
	padding:20px 0 15px 27px;
	display:none;
}
ul li#showMarketing div ul {
	float:left;
	cursor:default;
}
ul li#showMarketing ul li {
	border:none;
	font-size:12px;
	text-align:left;
	padding:0;
	cursor:default;
	background:none;
	float:none;
	margin-bottom:10px;
}
ul li#showMarketing ul li.first {
	color:#B3000D;
	text-transform:uppercase;
	margin-bottom:5px;
	font-family:arial;
	font-weight:bold;
}
ul li#showMarketing ul li a {
	width:auto!important;
	color:#333333;
	border:none;
	padding:0;
	background:none;
	text-align:left;
}
ul li#showMarketing ul li a:hover, ul li#showMarketing.selected div ul li a{
	border:none;
	margin:0;
	background:none;
	height: auto;
}

nav#showNav2 {
	margin:60px 0 15px 0;
	overflow:visible;
	clear:both;
	position:absolute;
	top:-115px;
}
nav#showNav2 ul {
	clear:both;
}
nav#showNav2 ul li, nav#mapNav ul li {
	float:left;
	margin-right:2px;
	position: relative;
}

nav#showNav2 ul li ul li, nav#mapNav ul li ul li{
	float: none;
}

nav#showNav2 ul li a {
	background:url(../img/buttons/peroformance-nav-button.jpg) repeat-x;
	display:block;
	font-family:'MinionProMedRegular';
	padding:11px 0;
	text-align:center;
	color:#FFFFFF;
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
	padding:5px 10px;
}
  
body#swan-main nav#showNav2 ul li a, body#swan-main nav#mapNav ul li a{
	background:url(../img/buttons/peroformance-nav-button-blue.jpg) repeat-x;
}

nav#showNav2 ul li ul.children, nav#mapNav ul li ul.children {
	background:url(../img/template/red-synopsis-dropdown.png) no-repeat;	
	width:152px;
	height: 150px;
	position:absolute;
	top: 25px;
	left: 0;
	z-index:5;
	padding:20px 0 15px 10px;
	display:none;
}

body#swan-main nav#showNav2 ul li ul.children, body#swan-main nav#mapNav ul li ul.children{
	background:url(../img/template/blue-synopsis-dropdown.png) no-repeat;	
}

nav#showNav2 ul li ul.children  li a:hover, nav#mapNav ul li ul.children  li a:hover, nav#showNav2 ul li ul.children  li a, nav#mapNav ul li ul.children  li a{height: auto!important; margin: 0!important;}

nav#showNav2 ul li ul.children  li a, nav#mapNav ul li ul.children  li a{
	background: none!important;
	text-align: left;
}
nav#showNav2 ul li > a:hover, nav#showNav2 ul li.current_page_item > a, nav#mapNav ul li.current_page_item a {
	text-decoration:none;
	background:url(../img/buttons/performance-nav-hover.jpg) repeat-x;
	height:34px;
	margin-top: -18px;
	border: 1xp;
}

body#swan-main nav#showNav2 ul li > a:hover, body#swan-main  nav#showNav2 ul li.current_page_item > a, body#swan-main  nav#mapNav ul li.current_page_item a, body#swan-main nav#mapNav ul li > a:hover{
	background:url(../img/buttons/peroformance-nav-hover-blue.jpg) repeat-x;
}
/*Content*/
ul#socialNav2 {
	clear:both;
	top:-7px;
	right:0;
	width: 250px;
}
ul#socialNav2 li {
	float:left;
	margin-right:5px;
}
ul#socialNav2 li.last {
	float:right;
	width:78px;
	margin-top:5px;
}
ul#socialNav2 li a {
	background:url(../img/buttons/social-set-2.png);
	display:block;
	width:28px;
	height:30px;
	text-indent:-9999px;
}
ul#socialNav2 li#fb a {
	background-position:-30px 0;
}
ul#socialNav2 li#youtube a {
	background-position:-60px 0;
}
ul#socialNav2 li#ents24 {
	margin-bottom:5px;
}
ul#socialNav2 li#ents24 a {
	background:url(../img/buttons/ents24.png) no-repeat;
	width: 84px;
}
/*Show Template*/

div.performance-info{
	width: 345px;
	float: left;	
}

div.performance-info table, div#about table{
	margin-top: 10px;
}

div.performance-info.box2{width: 280px; float: right!important;}
div.performance-info.box2.set2{float: none!important; padding-top: 50px; clear: both;}
div.performance-info td, div#about td{
	font-size: 12px;
	padding: 3px 0;
	font-family: 'Old Standard TT', serif;
}
div.performance-info td.performance-detail, div#about td.performance-detail{	
	width: 115px;
	font-weight: bold;
}

div#dates_box {
	background:url(../img/template/show-side-box.png) no-repeat;
	width:243px;
	height:336px;
	padding-left:15px;
	position:relative;`
}
div#dates_box p {
	color:#333333;
	margin-bottom:16px;
}
div#dates_box h2 {
	font-weight:normal;
	margin-top:0;
}
div#dates_box2 {
	background:url(../img/template/show-side-box2.png) no-repeat;
	width:243px;
	height:336px;
	padding-left:15px;
	position:relative;
}
div#dates_box2 p {
	color:#333333;
	margin-bottom:16px;
}
div#dates_box2 ul li {
	list-style:none;
	color:#333333;
	font-size:12px;
	margin-bottom:5px;
}
div#dates_box2 h2 {
	font-weight:normal;
}
input.text_input {
	background:url(../img/template/venues_input.png);
	height:25px;
	width:173px;
	border:none;
	padding:0 10px;
}
input.go-button {
	background:url(../img/buttons/go.png);
	height:24px;
	width:24px;
	text-indent:-9999px;
	border:none;
	margin-left:10px;
}
h2#datesTitle {
	color:#333333;
	font-size:18px;
	font-weight:normal;
	border-top:1px dotted #C8C7C7;
	border-bottom:1px dotted #C8C7C7;
	width:219px;
	padding:10px 15px;
	margin-left:-11px;
}
div#dates_box ul li {
	list-style:none;
	color:#333333;
	font-size:12px;
	margin-bottom:5px;
}
a.goldButton {
	position:absolute;
	bottom:20px;
	right:5px;
	width:135px;
	color:#ffffff;
	background-color:#916D09;
	display:block;
	text-align:center;
	font-size:18px;
	padding:7px 0;
	font-family:arial;
	font-weight:normal;
}
a.redButton {
	position:absolute;
	bottom:20px;
	right:5px;
	height:15px;
	width:129px;
	color:#ffffff;
	background-color:#B3000D;
	display:block;
	text-align:center;
	font-size:12px;
	padding: 7px 0;
}
/*Performances Page*/

body#swan-main h5, body#swan-main div#twitter_feed a {
	color: #2C9BCB;
}

section#performances {
	width:1020px;
	margin:0 auto;
	color:#fff;
}
div#performance-container {
	background:url(../img/template/performance-bg.png) no-repeat;
	width: 1070px;
	height:900px;
	padding:41px;
}
section#performances h2 {
	color:#ffffff;
}
section#performances h2 {
	color:#ffffff;
	padding-left:10px;
}
ul#performances_list {
	padding:0;
}
ul.ballet-marketing#performances_list {
	width:690px;
	padding:0;
}
ul#performances_list li {
	float:left;
	width: 305px;
	position: relative;
	margin:10px;
	-webkit-box-shadow: 5px 1px 8px 1px #000000;
	box-shadow: 5px 1px 8px 1px #000000; 
	-moz-box-shadow: 5px 1px 8px 1px #000000;
	height: 187px;
}

ul#performances_list li span.performance-corners{
	background: url(../img/template/performance-corners.png) no-repeat;
	position: absolute;
	top: 0;
	display: block;
	height: 62px;
	width: 62px;
}

ul#performances_list li span.performance-corners.left-corner{
	left: 0;
}

ul#performances_list li span.performance-corners.right-corner{
	right: 0;
	background-position: -62px -1px;
}
ul#performances_list li div{
	background:url(../img/template/performance-txt-bg.png) no-repeat;
	width:306px;
	height:50px;
	position:absolute;
	bottom:0;
	margin:0;
	color:#ffffff;
	padding:13px 0 0 25px;
	font-size:.75em;
	line-height:1.3em;
	font-weight:bold;
}
ul#performances_list li div span.marketing-date, .marketing-date {
	font-style:italic;
	font-size:12px;
	font-weight:normal;
	color: #ffffff!important;
	margin-left: 25px;
}
ul#performances_list li div span.bottom-position.marketing-date{
	position: absolute;
	left: 0;
	bottom: 15px;
}
ul#performances_list li img{width: 305px;}

ul#performances_list li a.view_event {
	background: url(../img/buttons/view_button.png) no-repeat;
	position: absolute;
	bottom: 60px;
	right: -11px;
	width: 88px;
	height: 23px;
	text-indent: -9999px;
}

body#swan-main aside#check-box{
	background: url(../img/template/blue-venue.png) no-repeat 0 0;
} 

aside#check-box {
	background:url(../img/template/venues-box.png) no-repeat;
	position:absolute;
	right:0;
    width:243px;
    height:356px;
	padding-left:10px;
}

body.home aside#check-box {
	width:160px;
	height:260px;
	right: 0;
	background:url(../img/template/venues-box-small.png) no-repeat;
}

body.home aside#check-box a.buy-ticket-button {
	display: none;
}

body.home aside#check-box h2 {
	padding-right: 25px;
	line-height: 25px;
}

body.home aside#check-box input#postcode {
	width: 115px;
	background:url(../img/template/nearest-venues-buttons-small.png);
	margin-right: 5px;
}

body.home aside#check-box p.first {
	padding-right: 20px;
}

aside#check-box h2 {
	text-align:center;
	color:#ffffff;
}
aside#check-box h2#dates-title {
	margin:45px 0 0 -15px;
	color:#000;
}
aside#check-box p.first {
	margin-bottom:0!important;
}
aside#check-box p#buttons {
	margin-top:0;
}
input#search, input#go, input#postcode{
	border:none;
	background:url(../img/template/nearest-venues-buttons.png);
	height:24px;
	display:block;	
	float:left;
}
input#go {
	background-position:-203px 0;
	width:24px;
	text-indent:-9999px;
}
nput#search, input#postcode{
	width:193px;
	height:22px;
	margin-right:10px;
}
aside#check-box ul li {
	font-size:12px;
	margin:10px 0;
}
a.buy-ticket-button {
	background:url(../img/buttons/buy-tickets-button.png);
	height:29px;
	width:104px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	right:-8px;
	bottom:60px;
}

a.view-ticket-button {
	background:url(../img/buttons/view-dates-button.png);
	height:29px;
	width:131px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	right:-8px;
	bottom:90px;
	cursor: pointer;
}

div.table-wrap {
	width: 100%;
}

div.table-arrows {
	width: 100%;
	height: 24px;
	margin-bottom: 10px;
	position: relative;
}

table.gold td a.details-button{
	background: url(../img/buttons/details-red.png) no-repeat;
	width: 105px;
	height: 31px;
	text-indent: -9999px;
	display: block;
	margin: 0 auto;
}

body#swan-main table.gold td a.details-button{
	background: url(../img/buttons/details-blue.png) no-repeat;
}

table.gold td a.directions-button{
	background: url(../img/buttons/directions-red.png) no-repeat;
	width: 105px;
	height: 31px;
	text-indent: -9999px;
	display: block;
	margin: 0 auto;
}

table.gold td a.venue-link{
	text-transform: uppercase;
	color: #B3000D;
}
 
body#swan-main table.gold td a.venue-link{
	text-transform: uppercase;
	color: #2C9BCB;
}

body#swan-main table.gold td a.directions-button{
	background: url(../img/buttons/directions-blue.png) no-repeat;
}
aside#check-box ul li input{margin-right: 5px;}

body#swan-main a.buy-ticket-button {
	background:url(../img/buttons/blue-venue-button.png);
}
div#performance-main-bottom {
	margin: 30px auto 0 auto;
	width:980px;
	color:#fff;
	position:relative;
	
}
div#performance-main-bottom div.col {
	float:left;
}
div#performance-main-bottom div#about.col {
	width:700px;
	text-align:justify;
	
}

div#performance-main-bottom div#about.col p{
	font-family: arial;
}

div#performance-main-bottom h2{
	line-height: 1em;
}

div#performance-main-bottom div#synopsis.col {
	width:690px;
	text-align: justify;
}

div#performance-main-bottom div#synopsis p{
	font-family: Time New Roman;
}

div#performance-main-bottom div#twitter_feed {
	float:right;
	width:221px;
	margin-top:10px;
	border-top:none;
	border-bottom:none;
	border-left:1px solid #666;
	padding-top:0;
	padding-left:30px;
}
div#performance-main-bottom div#twitter_feed p:first-child {
	margin-top: 0;
}
/*Map*/
article.maps-article#home_left_col {
	width:1025px;
}
div#map {
	background:url(../img/template/map-bg.png) no-repeat;
	width:990px;
	height:412px;
	padding:40px 40px;
	position:relative;
	margin-left:  -50px;
}

div#bubble{
	background-color: #9F0E05;
	width: 299px;
	padding: 20px;	
	color: #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, 0.3);
}

div#bubble h2{
	margin: 15px 0 0 0;
}

body#swan-main  div#bubble{
	background: url(../img/template/map-bubble-blue.png) no-repeat;
}
a.buy-ticket-bubble{
	background: url(../img/buttons/bubble-buy-ticket.png) no-repeat;
	display: block;
	text-indent: -9999px;
	width: 98px;
	height: 24px;
	position: absolute;
	right: -10px;;
	top: 15px;
}
.bottom-arrow{
	width: 14px;
	height: 9px;
	display: block;
	position: absolute;
	bottom: 6px;
	left: 50%;
	margin-left: -7px;
	z-index: 10;
	background-image: url('../img/template/map-bubble-arrow.png')
}
.infoBox{
	padding-bottom: 15px;
}
/*
div.infoBox img{
	position: absolute;
	right: -90px;
	top: 0;
	
}
*/

div#map div#bubble h2{
	margin: 10px 0 10px 0;
	padding: 0 0 15px 0;  
	line-height: 0;
	border-bottom: 1px solid #ffffff;
	width: 250px;
	font-size: 14px;
}

div#map div#bubble table{
	margin: 0;
	color: #fff;
	font-size: 12px;
	text-align: left;
}
div#map div#bubble a{
	
	color: #fff;
}
div#map div#bubble th{
	font-family: OldStandardTTRegular;
	font-weight: normal;
}

div#map aside#check-box {
	top:0;
	color:#000;
}
nav.maps-nav#showNav2 {
	position:absolute;
	bottom:0;
}
table#maps-table {
	width:755px;
	margin:0 auto;
}
nav#mapNav {
	margin:60px 0 15px 0;
	overflow:visible;
	clear:both;
	position:absolute;
	left:46px;
	bottom:40px;
}
nav#mapNav ul {
	clear:both;
}
nav#mapNav ul li {
	float:left;
	margin-right:2px;
}
nav#mapNav ul li a {
	background:url(../img/buttons/peroformance-nav-button.jpg) repeat-x;
	display:block;
	font-family:arial;
	padding:11px 0;
	text-align:center;
	color:#FFFFFF;
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
	padding:5px 10px;
}
nav#mapNav ul li a:hover,nav#mapNav ul li.selected a {
	text-decoration:none;
	background:url(../img/buttons/performance-nav-hover.jpg) repeat-x;
	height: 34px;
	margin-top: -18px;
}


/*Contact*/
article.contact_article h2 {
	border-bottom:1px solid #2C2C2C;
	width:180px;
	font-size: 30px;
}

form#contact-us{
	background: url(../img/template/contact-bg.png) no-repeat;
	overflow: auto;
	width: 620px;
	height: 407px;
	padding: 45px 45px 0 45px;
	margin: -30px 0 0 -45px;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}

form#contact-us ul li {
	margin-bottom:10px;
	width:630px;
	font-size:12px;
}
form#contact-us ul li input {
	background:url(../img/template/input-contact.png) no-repeat;
	border:none;
	width:611px;
	height: 35px;
	padding:0 10px;
}
form#contact-us ul li textarea {
	background:url(../img/template/textarea-contact.png);
	border:none;
	width:611px;
	height:143px;
	max-height:143px;
	padding:10px 10px;
}
p.contact-text {
	width:339px;
	padding-bottom:10px;	
	margin-bottom:5px;
}

p.contact-text strong{
	font-weight: normal;
	color: #CCCCCC;
	line-height: 1.5em;
}
form#contact-us ul li span {
	float:left;
}
form#contact-us ul li input#contact_button {
	background: url(../img/buttons/contact-button.gif) no-repeat;
	float:right;	
	width: 129px;
	height: 26px;
	display: block;
	text-indent: -9999px;
}
/* Scroll Images */
.sliderGallery {
	width: 100%!important;
	overflow:hidden;
	position:relative;
	height:500px;
}
.sliderGallery ul li {
	overflow:hidden;
}
.sliderGallery ul {
	position:absolute;
	list-style:none;
	overflow:hidden;
	white-space:nowrap;
	padding:0;
	margin:0;
	height:500px;
}
.sliderGallery ul li {
	display:inline;
}
.slideBar {
	width:512px;
	height:17px;
	position:relative;
	margin-left:20px;
}

.slider {
	width:985px;
	height:17px;
	margin:25px auto;
	background-image:url('../img/template/galleryScroll.png');
	background-repeat:no-repeat;
	clear:both;
}
.ui-slider-handle {
	position:absolute;
	cursor:grab;
	height:12px;
	width:12px;
	top:2px;
	left:0px;
	z-index:100;
	background-image:url('../img/template/sliderBall.png');
	outline: 0;
}
/* Tables */
table.gold {
	margin:0 auto;
	width: 700px;
}
table.gold th {
	text-align:left;
	margin-bottom:15px;
	width:162px;
	font-family:arial;
	font-size:14px;
	font-weight:normal;
	text-transform: uppercase;
	
}
table.gold th,table.gold td {
	padding:5px 5px;
	text-align:center;
	color:#fff;
	width:162px;
	vertical-align: middle;
}
table.gold td a {
	color: #ffffff;
	cursor: pointer;
}

table.gold td a:hover{color: #b3000d;}


table.gold td.tbc {
	color:#666666;
}
table.gold td {
	font-size:12px;
}
table.gold tr {
	border-bottom:1px solid #FFFFFF;
}

table.gold td table{
	margin: 50px auto;
	width: 500px;	
}
table.gold td table tr:last-child{
	border: none;
}
@media only screen and (min-width:35em) {
}
.ir {
	display:block;
	border:0;
	text-indent:-999em;
	overflow:hidden;
	background-color:transparent;
	background-repeat:no-repeat;
	text-align:left;
	direction:ltr;
	*line-height:0;
}
.ir br {
	display:none;
}
.hidden {
	display:none !important;
	visibility:hidden;
}
.visuallyhidden {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
	clip:auto;
	height:auto;
	margin:0;
	overflow:visible;
	position:static;
	width:auto;
}
.invisible {
	visibility:hidden;
}
.clearfix:before,.clearfix:after {
	content:"";
	display:table;
}
.clearfix:after {
	clear:both;
}
.clearfix {
	*zoom:1;
}
#loading{
	width: 16px;
	height: 16px;
	position: absolute;
	top: 30%;
	left: 50%;
	z-index: 100;
	display: none;
}
@media print {
	* {
		background:transparent !important;
		color:black !important;
		box-shadow:none !important;
		text-shadow:none !important;
		filter:none !important;
		-ms-filter:none !important;
	}
	a,a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,h2,h3 {
		orphans:3;
		widows:3;
	}
	h2,h3 {
		page-break-after: avoid;
	}
}

/*404 Page*/

body.error404 #content{
	width: 990px;
	position: absolute;
	color: #fff;
	left: 340px;
}

body.error404 #content h1{
	font-family: 'OldStandardTTRegular';
	font-weight: normal;
}

body.error404 footer{margin-top: 200px;}

/*blog*/

li.categories, div.performance-ad ul > li, div.performance-ad a{font-family: 'Times New Roman' Serif;}

ul > li.categories, div.performance-ad ul > li{
	font-size: 18px;	
	text-transform: uppercase;
	color: #B3000D;
}


li.categories ul{margin: 0 0 10px 0;}

ul > li.categories ul li, div.performance-ad ul > li ul li{font-size: 12px; margin-bottom: 0;}

div.performance-ad ul > li ul {margin: 0 0 10px 0;}


div.performance-ad a{
	line-height: 1em;
}

li.categories{
border-top: 1px solid white;
padding-top: 10px;
}

.blogPost a{color: #B3000D; text-decoration: underline;}
.blogPost h2 a{color: #B3000D; text-decoration: none;}

.blogPost h3{
	font-size: .75em;
	margin: 0;
	font-style: italic;
}

div.blogPost {
	width: 100%;
}

div.blogPost img {
	max-width: 100%;
	height: auto;
}

.fb-comments {margin-top: 10px;}
ul.blog-social li{float: left; margin-right: 10px;}

/* New Homepage */

div#banner.bigMap{
	background: url(../img/template/background-bigmap.png) no-repeat center top;
	height: 930px;
	padding: 0!important;
	width: 100%;
}

div#banner.bigMap div#banner-inner{
	background: none;
}

div.home-map-header {
	padding-top: 25px;
	clear: both;
}

div.home-map-header h2 {
	padding: 20px 0;
	background-color: #000;
	margin: 0;
	color: #fff;
	text-align: center;
	font-size: 30px;
	font-family: arial;
}

div.map_bg{
	width:962px;
	margin: 0 auto;
	height: 100%;
	padding: 61px 0 0 0 ;
	position: relative;
}

body.page-template-home-new-php div#main{
	overflow: auto;
	margin-top: 780px;
}

div.home_banner_panel {
	height: 750px;
}

div.home_banner_panel, div.home_slide{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 0;
	color: #fff;
	font-family: 'OldStandardTTRegular';
	overflow: hidden;
}

div.home_slide{
	height: 100%;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	background-position: center center;
}
a.view-button{
	background: url(../img/buttons/view-button.png) no-repeat;
	width: 167px;
	height: 23px;	
	color: #fff;
	text-align: center;
	display: block;
	text-shadow: none;
	text-transform: uppercase;
	padding-top: 3px;
	margin-top: 10px;
	font-family: arial;
}
a.banner-arrows{
	background: url(../img/buttons/banner-arrows.png) no-repeat;
	width: 57px;
	height: 82px;
	position: absolute;
	top: 50%;
	margin-top: -41px;
	z-index: 10;
	text-indent: -9999px;
}
a.banner-arrows.prev{
	left: 50px;
}
a.banner-arrows.next{
	background-position: -57px 0;
	right: 50px;
}
div.slide_info {
	max-width: 100%;
	padding: 0 120px;
	margin: 335px auto 0 auto;
	width: 985px;
	text-shadow: 2px 1px #2E2C2C;
}
div.slide_info h2{
	font-size: 60px;
	line-height: 1.26em;
}
div.slide_info h3, div.slide_info p{
	margin: 0;
}
div.slide_info h3{
	font-size: 30px;
}
div.slide_info p{
	font-size: 18px;
	font-family: 'pt_sansbold';
}
div#slide_1{
	background-image:url('../img/template/new-banner.jpg');
}
div.banner_nav{
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(255,255,255,0.75);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#bfffffff,endColorstr=#bfffffff);
	height: 59px;
}
div.homeSlider{
	z-index: 0;
	width: 100%;
	height: 100%;
}

div.banner_inner{
	width: 985px;
	margin: 0 auto;
}

div.banner_inner ul{
	background: url('../img/template/banner-divider.png') left top repeat-y;
	overflow: auto;
	margin: 0 auto;
	display: table;
	padding: 0;
	font-family: arial;
}

div.banner_inner ul li{
	background: url('../img/template/banner-divider.png') right top repeat-y;
	display: inline-block;
	text-align: center;
	padding: 15px 30px;
	text-shadow: 1px 1px #fff;
	height: 29px;
}
div.banner_inner ul li a{
	font-size: 18px;
	line-height: 0;
}
div.banner_inner ul li span{
	display: block;
	text-align: center;
	font-size: 12px;
	margin-top: -4px;
}
div.banner_inner ul li, 
div.banner_inner ul li a{
	color: #000;
}
body.page-template-home-new-php header{
	position: absolute;
	top: 0;
	z-index: 1;
	left: 50%;
	margin-left: -492px;
}

a.scroll-arrow {
	display: block;
	position: fixed;
	width: 47px;
	height: 62px;
	bottom: 24px;
	right: 24px;
	background: url('../img/buttons/scroll-arrows.png') no-repeat;
	z-index: 10000;
	color: #B3000D;
}

a.scroll-arrow:hover {
	color: #fff;
}	

a.scroll-arrow.down {
	background-position: 0 0;
}

a.scroll-arrow.up {
	background-position: -47px 0;
}

a.scroll-arrow.down:hover {
	background-position: 0 -62px;
}

a.scroll-arrow.up:hover {
	background-position: -47px -62px;
}

a.scroll-arrow span {
	font-family: arial;
	position: absolute;
	top: -30px;
	text-indent: -3px;
}

td.adp-text {
	color: #000!important;
}

div.adp-summary {
	color: #fff;
}





div.home_banner_panel, div.home_slide{
	position: relative;
}

body.page-template-home-new-php div#main {
  overflow: hidden;
  margin-top: 0px;
}


@media (max-width: 1290px) {


	*,
	*:after,
	*:before {
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	
	body.page-template-blog-php aside#home_news {
		float: none;
		width: 100%;
		margin-top: 25px;
	}
	
	body.page-template-blog-php div.performance-ad#about-side-gallery  {
		position: relative;
		height: auto;
		width: 75%;
		margin: 0 auto;
	}
	
	body.page-template-blog-php div.performance-ad#about-side-gallery  > ul {
		overflow: auto;
	}
	
	ul#performances_list li a.view_event {
		bottom: 47px;
	}

	#main {
	  max-width:100%;
	  overflow: hidden;
	  padding: 0 20px 80px;
	}
	
	body.error404 #content {
	  width: 100%;
	  position: relative;
	  left: 0;
	  padding: 20px
	}
	
	div.banner_inner ul li {
	  height: 58px;
	}

	div.banner_inner ul li a {
	  line-height: 1.7
	}
	
	footer div#footerInner {
	  padding: 0 20px;
	}
	
	.mainLinks {

	}
	
	div#footer-top {
	  padding-top: 0px;
	  height: auto
	}
	
	div#footer-top a {
	  padding-top: 60px;
	  display: block
	}
	
	ul#social {
	  float: right;
	  margin: -20px -0 0 0;
	}
		
	div#bg-top-left {
	  background: url(../img/template/bg-top-left.png) no-repeat;
	  background-size: 100%;
	  max-width:100%;
	}

	div#bg-top-right {
	  background: url(../img/template/bg-top-right.png) no-repeat;
	  background-size: 100%;
	  max-width:100%;
	}
	
	span#footer-left {
	  background: url(../img/template/footer-left.png) no-repeat;
	  background-size: 100%;
	}
	
	span#footer-right {
	  background: url(../img/template/footer-right.png) no-repeat;
	  width: 55%;
	  background-size: 100%;
	}
		
	div#body-2 {
	  background: url(../img/template/body-right.png) no-repeat;
	  width: 80%;
	  background-size: 100%;
	}
	
	div#footer-top {
	  max-width:100%;
	}

	footer div#footerInner {
	  max-width:100%;
	}
	
	footer {
	  overflow: hidden
	}	
		
	header nav ul {
	  width: 984px;
	  max-width:100%;
	}
	
	div.home_banner_panel, div.home_slide {
	  overflow: hidden
	}
		
	div#map {
	  background: url(../img/template/background-bigmap.png) no-repeat center top;
	  background-size: 100%;
	  width: 100%;
	  margin-left: 0;
	}
	
	table#maps-table {
	  max-width:100%;
	}
	
	header nav ul li#nav-item-3 div {
	  background: url(../img/template/dropdown_bg-mobile.png) no-repeat center top;
	  height: auto;
	  padding-bottom: 10px;
	}
		
	header nav ul li a:hover, header nav ul li.selected a {
	  height: 41px;
	}	
		
	header nav ul li a {
	  height: 41px;
	}
	
	header nav ul li#nav-item-6 a {
	  height: 41px;	
	}
	
	article.maps-article#home_left_col {
	  max-width: 100%;
	}
	
	div.banner_inner ul li {
	  background: url('../img/template/banner-divider.png') right top repeat-y;
	  text-align: center;
	  padding: 5px 25px;
	  text-shadow: 1px 1px #fff;
	  height: 58px;
	  cursor: pointer;
	}
	
	div#performance-container {
	  height: auto;
      background: url(../img/template/performance-bg-alt.png) no-repeat center top;
	  background-size: cover
	}	
	
	div#performance-container:before,
	div#performance-container:after {
		content: " "; /* 1 */
		display: table; /* 2 */
	}

	div#performance-container:after {
		clear: both;
	}
	
	section#performances, div#performance-container {
	   max-width: 100%;
	}
		
	ul#performances_list li {
	  width: 31%;
	}
	
	ul#performances_list li img {
	  width: 100%;
	}
	
	
}



.mobile-nav {
	width: 30px;
	height: 30px;
    background: url(../img/buttons/mobile-nav.png) no-repeat;
	display: none;
	position: absolute;
	right: 15px;
	top: 50px;
	cursor: pointer
}



@media (max-width: 1024px) {

	div#about-side-gallery {
		height: auto;
	}
	
	div.performance-ad#about-side-gallery {
		position: relative;
		top: auto;
		right: auto;
	}

	aside#home_news {
		float: none;
		margin: 100px auto 0;
		border: none;
		padding-left: 0;
		margin-top: 0;
	}

	div#about-side-gallery div#performances_box .button {
		position: relative;
		bottom: auto;
		margin-top: 10px;
	}

	ul#performances_list li div {
		width: 100%;
		background-color: #000;
		background-image: none;
	}

	div#about-side-gallery div#performances_box {
		padding: 20px 20px 46px;
		height: auto;
		width: 100%;
		background: none;
		top: 0;
		bottom: auto;
	}

	div#main {
		padding-bottom: 25px;
	}

	div#banner.bigMap {
		margin-bottom: 25px;
		padding: 50px 85px 0px!important;
	}
	
	body.page-template-home-new-php div#main {
		padding-bottom: 25px;
	}
	
	aside.home-aside#home_news #twitter_feed {
		margin-bottom: 0;
	}
	
	div.home-map-header, div.home-map-header h2 {
		padding: 0;
	}

	body.home header {
	  position: absolute;
	  top: 0;
	  z-index: 1;
	  left: 0;
	  margin-left:0;
	  width: 100%;
	}

	article#home_left_col {
		width: 100%;
		margin-right: 0;
		float: none;
		display: block;
		min-height: 0;
	}
	
	div.map_bg {
		max-width: 100%;
		padding-top: 20px;
		height: auto;
	}
	
	body.home aside#check-box {
	  z-index: 100000
	}
	
	div#map_canvas, body.home div#map_canvas {
	  width: 100%;
	  float: none;
	}
	
	div#map, body.home div#map {
        background: transparent;
		position: relative;
        padding-top: 25px;
        height: auto;
		width: 100%;
		padding: 25px 0;
		margin-top: 20px;
	}
	
	nav#mapNav {
		top: 0;
		bottom: auto;
		width: 100%;
		margin: 14px 0 0;
	}
	
	nav#mapNav ul {
		width: 100%;
		
	}
	
	aside#check-box {
	  right: 5px;
	}
	
	section#performances, div#performance-container {
	   max-width: 100%;
	}
	
	div#performance-container {
	  height: auto;
      background: none;
	}	
	
	ul#performances_list li img {
	  width: 610px;
	}
	
	footer {
	  height: auto;
	  padding: 0;
	}
	
	div#footerInner table{
	  margin: auto;
	  max-width: 600px;
	}
	
	footer div#footerInner ul.footer_list {
	  margin: 50px auto 0 0;
	}
	
	div#footer-top {
	  background: url(../img/template/footer-top.png) center top;
	  max-width: 100%
	}
	
	footer div#footerInner ul.footer_list li a {
	  max-width: 100%;
	}
	
	footer div#footerInner ul.footer_list {
	  width: 100%;
	}
	
	div#footerInner table,
	div#footerInner table tbody,
	div#footerInner table tr,
	div#footerInner table td,
	.mainLinks {
	  width: 100%;
	  display: block;
	}
	
	.slider {
	  width: 100%;
	  height: 26px;
	  margin: 25px auto;
	  background-image: url('../img/template/galleryScroll.png');
	  background-size: 100%;
	}	
			
	.slideBar {
	  width: 88%;
	  height: 26px;
	  position: relative;
	  margin-left: 20px;
	}

	form#contact-us {
	  background: url(../img/template/contact-bg.png) no-repeat;
	  background-size: 100%;
	  width: 100%;
	  height: 407px;
	  padding: 45px 50px 0;
	  margin: -30px 0 0 20px;
	  box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	}
	form#contact-us ul li {
	  width: 100%;
	}
	
	form#contact-us ul li input {
	  background: #fff;
	  border-radius: 2px;
	  width: 100%;
	}	
	
	form#contact-us ul li input[type="text"], form#contact-us ul li textarea {
-webkit-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.45);
-moz-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.45);
box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.45);
	}	
	
	form#contact-us ul li textarea {
	  background: #fff;
	  border-radius: 2px;
	  width: 100%;
	}

	header nav {
	  height: auto;
	  display: none;
	}
	
	.mobile-nav {
		display: block;
	}
	
	header nav:before,
	header nav:after {
		content: " "; /* 1 */
		display: table; /* 2 */
	}

	header nav:after {
		clear: both;
	}
	
	header nav {
	  width: 100%;
	  background: #f4f4f4
	}
	
	header nav ul li a:hover, header nav ul li.selected a {
	  background: #d6d6d6!important
	}
	
	header nav ul li {
	  float: none;
	  display: block;
	  width: 100%!important;
	  text-align:center;
	}
	
	header nav ul li a {
	  display: block;
	  padding: 12px 20px;
	  width: 100%!important;
	  border-right: 0;
	}
	
	header nav ul li#nav-item-3, header nav ul li#nav-item-3:hover > a{
		width: auto!important;
	}
	
	header nav ul li#nav-item-3, header nav ul li#nav-item-3:hover > a {
	  background: url(../img/buttons/drop-down-arrow.png) no-repeat;
	  background-position: right 16px;
	}
	
	header nav ul li#nav-item-6, header nav ul li#nav-item-6 a {
	  width: 100%!important;
	}
	
	header nav ul li#nav-item-6 {
	  position: relative;
	  top: 0;
	  right: 0;
	  border-right: 0;
	}
	
	header nav ul li#nav-item-6 a {
	  background: #b00d0d!important;
	}	
	
	header nav ul li#nav-item-6 a:hover, header nav ul li#nav-item-6.selected a {
	  background:#5a5a5a!important;
	}

	header nav ul li#nav-item-3 div {
	  background: transparent;
	  height: auto;
	  position: relative;
	  top: 0;
	  left: 0;
	  width: 100%;
	  z-index: 110;
	  padding: 0 0 0 0;
	}
	
	header nav ul li#nav-item-3 div ul {
	  width: 100%;
	  float: none;
	}	
	
	header nav ul li#nav-item-3 ul li {
	  width: 100%;
	  float: none;
	  display: block;
	  text-align: center
	}

	header nav ul li#nav-item-3 ul li a{
	  padding-top: 5px;
	}
	
	div#performance-main-bottom {
	  max-width: 100%;
	}
	
	div#performance-main-bottom div.col {
	  max-width: 100%!important;
	  padding: 0 20px;
	  margin: 0 auto;
	  float: none;
	}
	
	div#performance-main-bottom .col img{
	   width: 100%!important;
	   height: auto!important;
	   margin: 0 0 40px
	}
	
}



@media (max-width: 960px) {
	
	div.banner_inner ul li {
	  padding: 13px 20px;
	}
	
	div.banner_inner {
	  width: 100%
	}

	div.banner_inner ul {
	  background: transparent;
	}

	div.banner_inner ul li a {
	  font-size: 12px;
	}
	
	div.banner_inner ul li span {
	  font-size: 10px;
	  margin-top: -4px;
	}


	ul#performances_list li {
	  width: 47%;
	}
		
	ul#performances_list li div {
	  background: url(../img/template/performance-txt-bg.png) no-repeat bottom;
	  width: 100%;
	  background-size: 100%;
	}
	
}

@media (max-width: 820px) {

	div#banner.bigMap {
		padding: 50px 35px 0px!important;
	}

	div.table-wrap {
		overflow-x: scroll;
	}
	
	div.table-arrows:before, div.table-arrows:after {
		content: '';
		position: absolute;
		background-repeat: no-repeat;
		top: 0;
		width: 31px;
		height: 24px;
	}
	
	div.table-arrows:before {
		background-image: url('../img/buttons/table-scrollers.png');
		left: 20px;
		background-position: -31px 0;
	}
	
	div.table-arrows:after {
		background-image: url('../img/buttons/table-scrollers.png');
		right: 20px;
		background-position: 0;
	}

}

@media (max-width: 770px) {

	ul#performances_list li {
	  width: 45%;
	}
	
	div#performanceMain {
		position: relative;
		margin-bottom: 20px;
	}
	
	div#map aside#check-box {
		position: relative;
		margin: 0 auto;
	}
	
}

@media (max-height: 750px) {
	div.slide_info {
		top: 50%;
		position: absolute;
		padding: 0 50px;
		text-align: center;
	}
	
	a.view-button {
		display: table;
		margin: 10px auto 0;
	}
}


@media (max-width: 720px) {

	
	body.home aside#check-box {
	  position: relative;
	  top: 0;
	  right: 0;
	  margin: 10px auto 0;
	}
	
	body.home #map_canvas {
	  max-height: 450px;
	}

	div.slide_info {
		padding: 0 60px;
	}

	div.banner_inner ul li {
	  width: 50%;
	  float: left;
	  border-bottom: 1px solid #ddd
	}

	div.banner_inner {
	  width: 100%;
	}

	div.banner_inner ul {
	  overflow: hidden;
	  margin: 0 auto;
	  display: block;
	  height: auto;
	  width: 100%;
	}

	div.banner_nav {
	  height: auto;
	  width: 100%;
	}

	form#contact-us {
	  background: url(../img/template/contact-bg.png) no-repeat center;
	  background-size: cover;
	  overflow: hidden;
	  width: 100%;
	  height: 470px;
	  padding: 60px 30px;
	  margin:  0;
	}
		
	article#home_left_col.contact_article {
	  width: 100%; 
	}
	
	form#contact-us ul li {
	  width: 100%;
	}
	
	form#contact-us ul li input {
	  background: #fff;
	  border-radius: 2px;
	  width: 100%;
	}	
	
	form#contact-us ul li input[type="text"], form#contact-us ul li textarea {
-webkit-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.45);
-moz-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.45);
box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.45);
	}	
	
	form#contact-us ul li textarea {
	  background: #fff;
	  border-radius: 2px;
	  width: 100%;
	}

	.slider {
	  height: 22px
	}	
			
	.slideBar {
	  height: 22px
	}

	
	ul#performances_list li {
	  width: 305px;
	  height: 187px;
	}
	
	#main img {max-width: 100%}
	
	div#about-side-gallery {
	  width: 100%;
	  height: auto;
	}
	
	div#about-side-gallery div#performances_box {
	  background: url(../img/template/events-transparency-box.png);
	  position: relative;
	  width: 420px;
	  max-width: 100%;
	  height: 150px;
	  bottom: 0;
	  top: auto;
	  right: auto;
	  left: auto;
	  margin: 0 auto;
	  padding: 20px;
	}
		
	div.slide_info h2 {
	  font-size: 36px;
	  line-height: 1.26em;
	}
	
	a.banner-arrows{
		background: url(../img/buttons/banner-arrows-mobile.png) no-repeat;
		width: 29px;
		height: 40px;
		top: 50%;
		margin-top: -20px;
	}
	a.banner-arrows.prev{
		left: 15px;
	}
	a.banner-arrows.next{
		background-position: -29px 0;
		right: 15px;
	}
	
	
	a.scroll-arrow {
	  display: none
	}
			
	body.home #main {
	  margin: 0 auto 0;
	}
	
	body.page-template-home-new-php div#main {
	  margin-top: 0;
	}
	
	div.home_banner_panel, div.home_slide {
	  position: relative;
	}	
	
	div.banner_inner ul li {
	  padding: 0px 0 3px;
	  height: auto
	}
	
	ul#performances_list li {
	  width: 45%;
	}
		
}


@media (max-width: 600px) {

	ul#performances_list li {
	  width: 100%;
	  margin: 10px 0
	}
	
	div#performance-container {
	  padding: 41px 20px 90px;
	}
	
	div#performance-main-bottom iframe {
		height: auto;
		width: 100%;
	}
			
}

@media (max-height: 280px) {

	div.home_banner_panel {overflow: visible!important}
	
	div.banner_nav{
		position: absolute;
		bottom: -108px;
	}

	body.page-template-home-new-php div#main {
	  padding-top: 120px;
	}

}


@media (max-width: 480px) {


	header h1 {
	  margin: 36px 0 19px;
	  height: 51px;
	  width: 154px;
	}

	header h1 a {
	  background: url(../img/content/logo.png) no-repeat;
	  background-size: cover;
	  height: 51px;
	  width: 154px;
	}
	
		
	h1#rsboh_logo a, body#swan-main header h1 a {
	  background: url(../img/content/rsboh_logo.png) no-repeat;
	  background-size: cover;
	  height: 51px;
	  width: 72px;
	}
	

	.mobile-nav {
		top: 50px;
	}
	
	ul#social {
	  float: none;
	  display: block;
	  margin: 20px -0 0 0;
	}
		


}
