/* General */

body {
	margin:0px;
	padding:0px;
	font-size:13px;
	font-family:"Times New Roman";
}

.bold {
	font-weight:bold;
}

.hidden {
	overflow:hidden;
}

.magnify {
	float:right;
	display:inline;
	width:15px;
	height:15px;
	background:url(../images/structure.gif) 0px -250px no-repeat;
	cursor:pointer;
}

img {
	border:none;
}

a.btn {
	color:white !important;
	background:#8d142b;
	padding-left:6px;
	padding-right:6px;
	padding-top:2px;
	padding-bottom:2px;
	text-decoration:none;
	float:right;
	display:inline;
	margin-left:7px;
	font-weight:bold;
	cursor:pointer;
}

a.btn-l {
	float:left;
	margin-left:0px;
	margin-right:7px;

}

a.continue,div.continue {
	float:left;
	display:inline;
	width:9px;
	height:9px;
	overflow:hidden;
	background:url(../images/structure.gif) 0px 0px no-repeat;
	cursor:pointer;
}

a.continue-inline {
	float:none;
	display:-moz-inline-box;
	display:inline-block;
	margin-left:4px;
}


.red,.red a {
	color:#8d142b;
	text-decoration:none;
}

.bg-red {
	background:#8d142b;
}

.hdr,.hp,.generalinfo,.footer,.inner {
	width:886px;
	margin:auto;
}

/* Header */

.hdrInTop {
	position:relative;
	z-index:1000;
	padding-top:19px;
}

.hdr {

	height:125px;
	overflow:hidden;
	margin-bottom:28px;

}

.hdr .t .l .Marker {
	width:300px;
}

.hdr .t {
	height:86px;
}

.hdr .t .l {
	float:left;
	display:inline;
}

.hdr .t h1 {
	float:left;
	display:inline;
	width:205px;
	margin:0px;
	padding:0px;
	font-size:38px;
	line-height:34px;
	font-weight:normal;
}

.hdr .t h1 a {
	font-size:38px;
}

.hdr .t .r {
	float:right;
	display:inline;
	margin-top:25px;
	width:500px;
}

.hdr .t ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	float:right;
	display:inline;
}

.hdr .t ul li {
	float:left;
	display:inline;
	margin-right:8px;
	padding-left:11px;
	background:url(../images/structure.gif) 0px -208px no-repeat;
}

.hdr .t ul li.first {
	background:none;
	padding-left:0px;
}

.hdr .t ul li.last {
	margin-right:2px;
}

.hdr .menu {
	clear:both;
	overflow:hidden;
	height:38px;
	background:url(../images/structure.gif) 0px -27px repeat-x;
}

.hdr .menu ul {
	float:left;
	display:inline;
	margin:0px;
	padding:0px;
	list-style-type:none;
	margin:auto;
}


.hdr .menu ul li {
	float:left;
	display:inline;
	margin-top:2px;
	margin-right:13px;
	padding-left:14px;
	background:url(../images/structure.gif) 0px -225px no-repeat;
}

.hdr .menu ul li .dropdown {
	position:absolute;
	top:0px;
	width:160px;
	display:none;
	z-index:3434;
	z-index:100;
}

.hdr .menu ul li .dropdown span {
	float:none;
	margin:0px;
	padding:0px;
	display:block;
	text-align:center;
	background:#8d142b;
	margin-bottom:1px;
}

.hdr .menu ul li .dropdown span a {
	display:block;
	padding-top:1px;
	padding-bottom:2px;
}

.hdr .menu ul li .dropdown span,.hdr .menu ul li .dropdown span a {
	color:white;
	text-decoration:none;
	font-size:14px;
}

.hdr .menu ul li.first {
	background:none;
}

.hdr .menu ul li a {
	color:white;
	font-size:14px;
	font-weight:bold;
}




/* Homepage */

.hp .hp-l {
	float:left;
	display:inline;
	width:485px;
	height:200px;
	position:relative;
	margin-top:22px;
	margin-left:4px;
}

.hp .hp-l .quot-l,.hp .hp-l .quot-r {
	position:absolute;
	width:72px;
	height:61px;
}

.hp .hp-l .quot-l {
	top:0px;
	left:0px;
	background:url(../images/structure.gif) 0px -147px no-repeat;
}

.hp .hp-l .quot-r {
	top:131px;
	left:402px;
	background:url(../images/structure.gif) -90px -147px no-repeat;
}

.hp .hp-l p {
	margin:0px;
	padding:0px;
	padding-top:13px;
	font-size:28px;
	margin-left:32px;
	position:relative;
	line-height:32px;
}

.hp .hp-l p.grey {
	padding-top:0px;
	font-size:20px;
	color:#9f9e9e;
}

.hp .mainimg {
	float:right;
	display:inline;
	margin-right:13px;
	position:static;
	z-index:10;
	margin-top:2px;
}

.hp .seperator {
	margin-bottom:12px;
	height:1px;
	overflow:hidden;
	clear:both;
}

/* General Info */

.generalinfo {
	overflow:hidden;
}

.generalinfo ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.generalinfo ul li,.info-item {
	float:left;
	display:inline;
	width:191px;
	height:254px;
	padding:17px;
	padding-right:5px;
	background:#ececec;
	margin-right:10px;
}

.info-item {
	margin-bottom:12px;
	height:auto;
}

.info-item-smallpadding {
	padding-left:7px;
	width:201px;
}

.generalinfo ul li.last {
	width:201px;
	height:260px;
	padding-top:11px;
	margin-right:0px;
	padding-left:11px;
}

.generalinfo ul li .imghead,.info-item .imghead {
	width:179px;
	height:100px;
}

.generalinfo ul li h3,.info-item h3 {
	margin:0px;
	padding:0px;
	font-size:20px;
	margin-top:2px;
	color:#8d142b;
}

.info-item-smallpadding h3 {
	margin-top:-5px;
	width:183px;
}

.generalinfo ul li h3.decorated {
	color:white;
	width:186px;
	padding-left:8px;
	height:33px;
	background:url(../images/structure.gif) 0px -98px no-repeat;
}

.generalinfo ul li div.description,.info-item div.description {
	margin:0px;
	padding:0px;
	color:#6a6868;
	font-size:14px;
	margin-top:-14px;
	margin-bottom:-22px;
}

.ToTheTop a {
    text-decoration:none;
    color:#6a6868;
}

.generalinfo ul li div.description {

}

.generalinfo ul li .continue,.info-item .continue {
	margin-top:9px;
}

.generalinfo ul li ul.news {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.generalinfo ul li ul.news li {
	float:left;
	display:inline;
	margin:0px;
	padding:0px;
	width:auto;
	height:auto;
	margin-top:10px;
	font-size:14px;
}

.generalinfo ul li ul.news li h4 {
	margin:0px;
	padding:0px;
	color:#8d142b;
	font-size:14px;
}

.generalinfo ul li ul.news li p {
	margin:0px;
	padding:0px;
	color:#6a6868;
}


/* Inner */

.inner {
	margin-top:-2px;
}

.inner .inner-left {
	float:left;
	display:inline;
	width:647px;
	padding-right:12px;
	border-right:1px solid #8d142b;
	margin-right:-1px;
	overflow:hidden;
}

.inner .inner-left h2 {
	margin:0px;
	padding:0px;
	color:#8d142b;
	background:#ececec;
	padding-left:12px;
	padding-top:7px;
	padding-bottom:8px;
	font-size:22px;
}

.inner .inner-right {
	float:left;
	display:inline;
	width:214px;
	padding-left:12px;
	border-left:1px solid #8d142b;
	overflow:hidden;
}

.inner .gallery-list {
	margin:0px;
	padding:0px;
	list-style-type:none;
	font-size:14px;
}

.inner .gallery-list li {
	margin-top:11px;
}

.inner .gallery-list li,.inner .gallery-list li a {
	color:#807f7f;
}

.inner .gallery-list li a {
	font-weight:bold;
	text-decoration:none;

}

.inner .gallery-list li span {
	display:block;
}

/* Repertoire */

.Repertoire {
	margin:0px;
	padding:0px;
	list-style-type:none;
	margin-top:25px;
}

.Repertoire ul {
	list-style-type:none;
}

.Repertoire li {
	float:left;
	display:inline;
	width:100%;
	padding-bottom:9px;
	border-bottom:1px solid #8d142b;
	margin-bottom:23px;
	overflow:hidden;
	clear:both;

}

.Repertoire li.last {
	padding-bottom:0px;
	border-bottom:0px;
	margin-bottom:0px;
}

.Repertoire li .info {
	float:left;
	display:inline;
	width:355px;
}

.Repertoire li .info .RepertoireImage {
	float:left;
	display:inline;
	vertical-align:top;
	margin-right:13px;
}

.Repertoire li .info h4 {
		display:inline;
	margin:0px;
	padding:0px;
	font-size:14px;
	color:#8d142b;
	margin-top:-3px;
}

.Repertoire li .info p {
	font-size:14px;
	margin:0px;
	padding:0px;
	margin-top:2px;
	color:#807f7f;
}

.Repertoire li .details {
	float:left;
	display:inline;
	width:290px;
}

.Repertoire li .details ul {
	margin:0px;
}

.StageDesigns li .details ul {
	width:171px;
}


.Repertoire li .details ul li {
	float:right;
	display:inline;
	clear:both;
	width:100%;
	margin:0px;
	padding:0px;
	border:none;
	border-bottom:1px dashed #c7c7c7;
	padding-bottom:6px;
	margin-bottom:6px;

}

.Repertoire li .details ul li.last {
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:0px;
}

.Repertoire li .details ul li .title {
	float:left;
	display:inline;
	color:#807f7f;
	font-size:14px;
	font-weight:bold;
	width:170px;
}

.Repertoire li .details ul li .title span {
	display:block;
	font-weight:normal;
}

.Repertoire li .details ul li .buttons {
	float:right;
	display:inline;
}

.Repertoire li .details ul li .buttons a {
	color:white;
	background:#8d142b;
	padding-left:6px;
	padding-right:6px;
	padding-top:2px;
	padding-bottom:2px;
	text-decoration:none;
	float:right;
	display:inline;
	margin-left:7px;
	position:relative;
	font-weight:bold;
}

.pages {
	clear:both;
	text-align:center;
	width:660px;
	margin-top:36px;
	color:#807f7f;
}


.pages a {
	color:#807f7f;
	font-size:14px;
	text-decoration:none;
}

.ToTheTop {
	clear:both;
	text-align:left;
	color:#807f7f;
	font-size:14px;
	width:75px;
	cursor:pointer;
}

.ToTheTop span {
	position:relative;
	top:-4px;
	left:5px;
}

/* Gallery */

table.Galley {
	margin:0px;
	padding:0px;
	margin-left:18px;
	margin-top:51px;
}

table.Galley td {
	vertical-align:top;
	padding-bottom:32px;
	padding-right:34px;
	text-align:center;
}

table.Galley td div {
	cursor:pointer;
}

table.Galley td a {
	text-decoration:none;
}

table.Galley td img {
	padding-bottom:8px;
}

table.Galley td span {
	display:block;
	font-size:14px;
	color:#807f7f;
}




/* Guest Book */

.post-message {
	margin:0px;
	padding:0px;
	padding-left:12px;
	width:201px;
	height:302px;
	padding-top:10px;
	background:#ececec;
	font-weight:bold;
}

.post-message h3 {
	margin:0px;
	padding:0px;
	font-size:22px;
	margin-bottom:20px;
}

.post-message .col1 {
	width:45px;
}

.post-message input,.post-message textarea {
	border:none;
	background:white;
	width:144px;
}

.post-message textarea {
	width:189px;
	height:138px;
	overflow:auto;
	margin-top:7px;
}

.post-message td {
	padding-bottom:8px;
}

.GuestBook {
	padding-right:20px;
	color:#807f7f;
}

.GuestBook span {
	display:block;
	margin-top:2px;
}

.GuestBook span a {
	color:#8d142b;
	font-weight:bold;
	text-decoration:none;
}

/* Footer */

.footer,.footer a {
	font-size:13px;
	color:#807f7f;
	text-decoration:none;
}

.footer a:hover 
{
    color:#8D142B;    
	text-decoration:underline;
}

.footer .seperator {
	margin-top:15px;
	margin-bottom:8px;
	height:1px;
	overflow:hidden;
	clear:both;
}

.footer .copyright {
	float:left;
	display:inline;
}

.footer .credits {
	float:right;
	display:inline;
}

.Content {
	font-size:14px;
	margin-top:25px;
	line-height:18px;
	color:#807f7f;
	overflow:hidden;
}

.BgGreyRight {
	background:url(../images/bg-r.gif) 100% 0px repeat-y;
	overflow:hidden;
}

.Content-L {
	float:left;
	display:inline;
	width:346px;
	padding-right:10px;
	border-right:1px solid #8d142b;
	padding-bottom:18px;
	margin-right:-1px;

}

.Content-R {
	float:left;
	display:inline;
	overflow:hidden;
	width:270px;
	padding-left:13px;
	border-left:1px solid #8d142b;
}

.Content-R h4 {

	color:#8d142b;
	font-size:14px;
	margin:0px;
	padding:0px;
}

.SimpleText {
	margin-top:22px;
	padding-bottom:40px;
}

.SimpleText a {
	color:#8d142b;
	font-weight:bold;
	text-decoration:none;
}

.review-item {
	width:213px;
	text-align:center;
	padding-bottom:8px;
	border-bottom:1px solid #8d142b;
	margin-bottom:19px;
}

.review-item-last {
	padding-bottom:0px;
	border-bottom:none;
	margin-bottom:0px;
}

.review-item .magnify {
	margin-top:15px;
}

.ToTheTopCentered {
	width:886px;
	margin:auto;
	text-align:left;
}

.fancybox-background {
	display:none;
	background:black;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:799;
	filter: alpha(opacity=30);
	-khtml-opacity: 0.3;
	-moz-opacity: 0.3;
	opacity: 0.3;
}

.fancybox {
	display:none;
	border:6px solid white;
	background:white;
	position:fixed;
	z-index:800;
	top:0px;
	left:0px;
	margin-left:35%;
	margin-top:15%;
}

.fancybox .image-title {
	display:block;
	text-align:center;
	color:#807f7f;
	margin-top:3px;
	font-size:14px;
}

.fancybox .close {
	position:absolute;
	right:0px;
	bottom:0px;
	width:16px;
	height:16px;
	background:url(../images/structure.gif) 0px -274px no-repeat;
	cursor:pointer;
}

.video-gallery-item {
	color:#595959;
}

.video-gallery-item .video-info {
	margin-top:10px;
}

.ContactRed,.ContactRed p,.ContactRed a {
	color:#8d142b;
}

.ContactRed a {
	text-decoration:none;	
}