* {
	margin:0;
	padding:0;
	outline:0;
}
body {
	font-size:13px;
	font-family: "Trebuchet MS", sans-serif;
	font-weight:normal;
	background:#000;
	color:#333;
}
.clear, .cl {
	display:block !important;
	float: none !important;
	height:0;
	line-height:0;
	font-size:0;
	clear:both;
}
.l {
	float:left;
	display:inline;
}
.r {
	float: right;
	display:inline;
}
a {
	color:#8d1825;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
	
}
a img {
	border-color:#ab1e2c;
}
h1 {
	font-size:1.3em;
	font-weight:normal;
	padding-bottom:5px;
}
h3 {
	font-size:1.1em;
}

#shell {
	width:902px;
	margin:0 auto;
	border:solid 1px #fff;
	font-size:1em;
}
.top {
	background:#8d1825 url(img/bg-top.gif) repeat-y top left;
	padding:20px 0 15px 0;
	border-bottom:solid 1px #fff;
	color:#fff;
}
.content, .footer {
	background:#fffefe url(img/bg-content.gif) repeat-y top right;
}
.content {
	padding:15px 0;
}
.footer {
	padding-top:20px;
	font-size:0.85em;
}
#nav {
	background:#460d12;
	padding:0 5px 0 15px;
	border-bottom:solid 1px #fff;

}
#nav ul {
	list-style-type:none;
}
#nav li {
	display:inline;
	float:left;
	padding:0 3px 0 2px;
}
#nav li.final {
	background:none;
}
#nav li a {
	text-transform:capitalize;
	color:#fff;
	text-decoration:none;
	padding:5px 15px 6px 15px;
	float:left;
}
#nav li.line {
	background:url(img/line.gif) no-repeat right 50%;
}
#nav li a:hover {
	background:#2b0000;
}
#nav li a.active, #nav li a.active:hover {
	background:#2b0000;
} 

.top a {
	color:#fff;
	text-decoration:none;
}
.top a:hover {
	text-decoration:underline;
}
.top .right {
	float:right;
	display:inline;
	margin-right:12px;
	text-align:right;
}
.top p {
	font-size:0.85em;
}
#logo {
	background:url(img/logo.gif) no-repeat 0 0;
	height:52px;
	width:410px;
	float:left;
	text-indent:-10000px;
	margin-left:94px;
}
.sr {
	color:#fff;
	width:212px;
	float:right;
	display:inline;
	padding-left:9px;
	padding-right:9px;
}
.sl, .page2 {
	float:left;
	display:inline;
	padding:0 15px 20px 15px;
	width:640px;
}


.sl p {
	padding-bottom:16px;
}
#tel {
	font-size:1.3em;
	margin-top:20px;
}
.paddet {
	margin-bottom:40px;
}
.nlist {
	padding-left:10px;
	padding-bottom:15px;
}
/*---------Boxes------------*/
.boxcont {
	float:left;
	display:inline;
    margin-bottom:14px;
    width:199px;
    margin-right:14px;
}
.box, .smallbox {
	border:solid 2px #ae1f2e;
	margin-bottom:5px;
    float:left;
    display:inline;
}
.box {
	
	width:199px;
	display:block;
	text-decoration:none;
}
.smallbox {
	margin-right:2px;
	width:101px;
	display:block;
	text-decoration:none;
}
.box span, .smallbox span {
	border-top:solid 1px #ae1f2e;
	padding-bottom:0;
	padding-left:6px;
	background:#460d12;
	color:#fff;
}
.box span {
	display:block;
	padding:3px 5px;
}
.smallbox span {
	font-size:0.85em;
	padding:1px 5px;
	display:block;
}
.box:hover,
.smallbox:hover,
.box_active{
	border:solid 2px #444;
}
.box:hover span,
.smallbox:hover span,
.box_active span {
	background:#222;
	border-top:solid 1px #444;
}

.basket {
	font-size:0.85em;
}
.withline {
	background:url(img/dot.gif) repeat-x 0 bottom;
	padding-bottom:6px;
	margin-bottom:5px;
}
.floating {
	text-align:right;
}
.floating span {
	float:left;
}

.button {
	display:block;
	background:url(img/button.gif) no-repeat 0 0;
	width:92px;
	height:26px;
	color:#fff;
	padding-top:5px;
	text-align:center;
	float:right;
	margin-top:10px;
	font-size:13px;
}
ul.right-news {
	list-style-type:disc;
	padding-left:24px;
	font-size:0.9em;
	line-height:1.3em;
}
ul.right-news li {
	border-bottom:solid 1px #45404c;
	padding:5px 0 7px 0;
}
ul.right-news li a {
	color:#fff;
	text-decoration:none;
}
ul.right-news li a:hover {
	text-decoration:underline;
}
ul.right-news li.last {
	border:0;
}

.footer p {
	padding-bottom:5px;
}
.footer a {
	color:#333;
}
.footer .sr {
	text-align:center;
}
.footer .sl {
	background:#fffefe;
	padding-bottom:5px;
}
.sL {
	width:418px;
	float:left;
	display:inline;
}
.sR{
	width:203px;
	float: right;
	display:inline;
}
.sR .box {
	margin:5px 0 8px 0;
}
.sL, .sR{
	margin-top:20px;
}
.page2 .news {
	margin-bottom:15px;
	padding-left:25px;
}
.page2 .news li {
	border:none;
	padding:0;
	line-height:18px;
}





.error {
	text-align:center;
	padding-top:50px;
}

.red {
	color:#8d1825;
}
.darkred {
	color:#460d12;
}

.festival-sub {
	padding:20px 0;
}
.festival-sub h1 {
	padding-bottom:10px;
}
.events {
	margin-bottom:20px;
	background:#ddd;
	font-size:0.85em;
}
.events th {
	font-size:1.1em;
	border-bottom:solid 1px #999;
	background:#eee;
	padding:2px 5px;
}
.events td {
	padding:0.1em 5px;
	background:#fff;
	line-height:1.2em;
}
.events th.date {
	background:#333;
	color:#fff;
	padding-top:0.3em;
	padding-bottom:0.3em;
}
a.gray {
	color:#444;
}

.view-all {
	float:right;
	font-size:0.85em;
	margin-top:5px;
	text-decoration:none;
	font-weight:bold;
}
.view-all:hover {
	text-decoration:underline;

}

.box-place {
	padding:3px 0 25px 0;
}

.news {
	border-bottom: dashed 1px #ccc;
	padding:0 0 15px 0;
	margin-bottom:15px;
}
.news .l {
	width:500px;
}
.news .aimg {
	float:left;
	margin-right:10px;
	margin:3px 10px 0 0;
}
p.news-date {
	font-size:0.85em;
	font-weight:bold;
	padding:3px 0 1px 0;
	margin:0;
}

.news-place {
	border-top: dashed 1px #ccc;
	border-bottom: dashed 1px #ccc;
	padding:10px 0;
}

p.news-date-d {
	font-size:0.9em;
	margin:0;
	padding:0 0 10px 0;
}

.rte {
	position:relative;
}
.rte ul, 
.rte ol {
	margin:10px 0 0 25px;
}
a.aimg img{
	border:solid 1px #ab1e2c;
	padding:1px;
}
a.aimg:hover img{
	border:solid 1px #222;
}
.img-text {
	border:solid 1px #999;
	padding:1px;
	float: right;
	margin:8px 0 15px 15px;
}

p.back {
	color:#8d1825;
	padding:10px 0 0 0;
}

h3.link-title {
	padding:8px 0 2px 0;
}

.sponsors {
	padding-top:20px;
}

.abtn, .abtn-b {
	display:block;
	text-indent:-10000px;
	font-size:0;
	line-height:0;
	background-position: 0 0;
	width:90px;
	height:26px;
}
.abtn:hover {
	background-position:0 bottom;
}
.abtn-b {
	width:125px;
	height:34px;
	margin: 0 auto;
}
.abtn-b:hover {
	background-position:0 -34px;
}

.btn-closed {
	background-image: url(img/btn-closed.gif);
}
.btn-add {
	background-image: url(img/btn-add.gif);
}
.btn-book {
	background-image: url(img/btn-book.gif);
}

.btn-add-b {
	background-image: url(img/btn-add-b.gif);
}
.btn-book-b {
	background-image: url(img/btn-book-b.gif);
}


.btn-checkout {
	background-image: url(img/checkout.gif);
	width:125px;
}
.btn-payment {
	background-image: url(img/payment-clean.gif);
	width: 176px;
	color: white;
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	line-height: 34px;
	margin: 10px 0 0 10px;
	text-align: center;
	text-decoration: none !important;
	
	display: block;
	width: 176px;
	height: 34px;
	text-transform: uppercase;
}
.btn-payment:hover {
	background-position: 0px -34px;
}


td.price {
	background:#FFFFCC;
}
th.price {
	background:#ddd;
}

.bline td{
	font-size:0;
	line-height:0;
	height:8px;
	background:#eee;
	border-top:solid 1px #999;
}

tr.tr-active td {
	background: #FFFFCC;
}

.no-media {
	text-align:center;
	padding:20px 0 10px 0;
	font-size:0.9em;
}
.no-media strong {
	color:#8d1825;
	display:block;
	padding-bottom:3px;
}


.player {
	border-top:dashed 1px #ccc;
	margin-top:20px;
	padding:10px 0 0 0;
}

.media-form {
	margin:10px 0 0px 0;
	background:#460d12;
	padding:4px 5px;
	border:solid 1px #ccc;
}
.media-form label {
	color:#fff;
}
.media-form select {
	font-size:0.85em;
	width:150px;
}

.mbtn {
	display:block;
	margin:0 auto;
	width:25px;
	height:25px;
	text-indent:-10000px;
	background-position:0 0;
	background-repeat:no-repeat;
}
.mbtn:hover {
	background-position:0 -26px;
}
.m-listen {
	background-image:url(img/btn-listen.gif);
}
.m-download{
	background-image:url(img/btn-download.gif);
}
.tr-active a.m-listen,
.tr-active a.m-download{
	background-position:0 -52px;
}
.tr-active a.m-download:hover{
	background-position:0 -78px;
}

.brd {
	border-bottom:dashed 1px #ccc;
	padding:0 0 10px 0;
	margin-bottom:20px;
}

.cform label {
	float:left;
	width:130px;
	text-align:right;
	margin-right:10px;
	margin-top:1px;
	font-weight:bold;
	font-size:0.9em;
}
.cform .field {
	margin-bottom:10px;
	
	width:190px;
	
}
.field {
	font-family: "Trebuchet MS", sans-serif;
	padding:1px 2px;
	font-size:0.9em;
}
select.field {
	padding:0;
}

.cform textarea.field {
	width:320px;
	height:130px;
}
.btnp {
	padding:0 0 0 140px;
}
.btnp_brd {
	padding:10px 0 0 140px;
	margin-top:10px;
	border-top:dashed 1px #ccc;
}

.msg-thanks {
	text-align:center;
	border:solid 1px #ddd;
	text-align:center;
	padding:20px 0;
	margin-top:15px;
}
.msg-thanks p {
	padding:0;
	margin:0;
}
.msg-thanks strong {
	display:block;
	
}
.msg-small {
	text-align:center;
	border:solid 1px #ccc;
	text-align:center;
	padding:10px 0;
	margin-top:5px;
	margin-bottom:15px;
	font-size:0.9em;
	font-weight:bold;
}

.msg-small p {

	padding:0;
	margin:0;
}

p, .rte {
	font-size:1em;
	line-height:1.4em;
}

.spon-place {
	border:solid 1px #ddd;
	position:relative;
	padding:10px 0 0 0;
}
.spon-place img {
	border:0;
}
.spon-place a{
	float:left;
	text-align:center;
	width:50%;
	margin-bottom:10px;
}
.all-sponsors {
	padding-top:10px;
}
.sp-place {
	float:left;
	display:inline;
	overflow:hidden;
	margin-right:18px;
	margin-bottom:30px;
	width:205px;
}

.sp-place h3 {
	padding-top:7px;
	padding-bottom:5px;
}

.event-details {
	float:right;
	display:inline;
	width:220px;
}

.ev-pl {
	border:solid 1px #ddd;
	font-size:0.85em;
	padding:1px;
	background:#f5f5f5;
}
.ev-pl p {
	position:relative;
	padding:0;
	margin:0;
	background: #FFFFCC;
	border:dashed 1px #ccc;
	border-top:0;
	padding:5px;
}
.ev-pl img {
	border:solid 1px #999;
	padding:1px;
}
.event-description {
	float:left;
	display:inline;
	width:400px;
}

.event-detailed {
	border-top:dashed 1px #ccc;
	border-bottom:dashed 1px #ccc;
	padding:15px 0;
}


.event-nav {
	padding: 15px 0 0 0;
	margin:0;
	text-align:center;
	font-size:0.85em;
	font-weight:bold;
}
.event-nav a{
	text-decoration:none;
}
.event-nav a:hover {
	text-decoration:underline;
}

tr.total {
	font-size:1.1em;
	font-weight:bold;
}
tr.total td {
	background:#FFFFCC;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

.oy-info {
	padding:10px;
	margin-top:2px;
	color:#000;
}
.oy-info p {
	padding-left:150px;
	padding:0 0 10px 0;
	margin:0;
}
.dashed {
	border:dashed 1px #ccc;
	padding:2px;
}
.oy-info p.title {
	background:#333;
	color:#fff;
	text-align:center;
}

h4 {
	font-size:0.9em;
	text-align:center;
	background:#333;
	color:#fff;
	padding:0.5em 0 0.4em 0;
}

.c-btns {
	padding:10px 0 0 0;
	border-top:dashed 1px #ccc;
	margin-top:10px;
}
.c-btns input {
	font-size:0.85em;
	padding:1px;
	cursor:pointer;
}

.min-height, .content, .festival-sub {
	min-height:400px;
}

a.designby {
	color:#ccc;
	text-decoration:none;
}
.footer .sr p {
	color:#ccc;
}
a.designby:hover {
	text-decoration:underline;
}

.small {
	font-size:0.85em;
}

#da {
	border-top:dashed 1px #ddd;
	padding:10px 0 0 0;
	margin:10px 0 0 0;
}
.imgcont div.img {
    float:left;
    margin: 10px;
}

.gall_table {
/*    background: #36313e;*/
}
.gall_table td {
    background: #fff;
    padding: 4px;
}
.gall_table td a {
    padding: 0px;
    border :0;
}
.gall_table td a img {
    padding: 2px;
    border-width: 1px;
    border-color: #ccc;
}
.gall_table td a:hover img {
    padding: 2px;
    border-width: 1px;
    border-color: #8d1825;
}



.popup {
    padding: 0;
    background: #ffffcc !important;
    *width: 520px;
}
.popup .content {
    padding: 0;
}
.popup .content .left {
    float: left;
    padding: 2px;
}
.popup .content .right {
    float: left;
    padding: 2px;
}
.popup .content .right p {
    width: 240px
}

.pimgc {
    float: left;
    margin: 15px;
    border: solid 1px #ccc;
    padding: 2px;
}

.socials a img {
	border: 0px;
}
.socials img {
	cursor: pointer;
	padding: 0px 5px;
}
.socials * {
	display: inline;
	float: left;
}
.socials #suHostedBadge {
	float: left;
}