@charset "utf-8";

/*********   MAIN STYLES   *********/
*:focus {outline-width: 0px; outline-style: none;}
body, html, table, td, th {direction: ltr;}
body {
	background: url(../img/ptrn_body.gif) repeat;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
body,td,th {
	color: #666666;
	font: normal 12px Georgia, "Times New Roman";
}

a:link, a:visited, a:active {
	color: #ff6c2c;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #ff6c2c;
}

h1, h2, h3, h4, h5, h6 { 
	color: #91634f;
	font-family: Georgia, "Times New Roman";
	letter-spacing: -0.01em;
	font-weight: normal; 
	margin: 0px; 
}

h1 { font-size: 22px; word-spacing: -0.1em; } /* page title */
h2 { font-size: 20px; } /* article title */
h3 { font-size: 18px; } /* title inside article */
h4 { font-size: 18px; margin-top: 2px; color: #641138; } /* page subtitle */
h5 { font-size: 14px; } /* article subtitle */
h6 { font-size: 12px; } /* article comments */
/*
h1 a:link, h1 a:visited, h1 a:hover, h2 a:link, h2 a:visited, h2 a:hover, h3 a:link, h3 a:visited, h3 a:hover,
h4 a:link, h4 a:visited, h4 a:hover, h5 a:link, h5 a:visited, h5 a:hover, h6 a:link, h6 a:visited, h6 a:hover
{ color: #91634f; }
*/
img {
	border-width: 0px;
	border-style: none;
	margin: 0px;
	padding: 0px;
	display: block;
}

.fixdims {clear: both;}
/*********   LAYOUT   *********/

.container {
	margin: 0px auto;
	text-align: left;
}

/* General Grid */
.container, .container .content_wrap, .container .footer { width: 920px; }
.container .content_wrap, .container .footer, .content_wrap .navigation, .content_wrap .contents { float: left; }

.container .content_wrap { background: #ffffff url(../img/brdr_layout_rc.gif) repeat-y left; }
.content_wrap .navigation {	
    width: 255px;
    min-height: 600px;
    /*height: auto !important;*/
    height: 600px;
}
.content_wrap .contents { width: 665px; }
.container .footer {
    height: 100px;
    background: url(../img/ptrn_footer.gif) repeat-x left bottom;
	margin-top: 8px;
	margin-bottom: 40px;
}

/* Contents Bar Grid */
.contents .top_nav {
	float: left;
	width: 100%;
	height: 79px;
	background: #3b0b23;
}

.contents .header {
	float: left;
	width: 100%;
	height: 360px;
	position: relative;
}

.contents .separator {
	float: left;
	width: 100%;
	/* height: 12px; */
	height: 1px;
	background: #ffffff url(../img/ptrn_separator.gif) repeat-x left top;
}

.contents .mods_wrap {
	float: left;
	width: 100%;
	background: url(../img/ptrn_lcolbrdr.gif) repeat-y right top;
	padding: 13px 0px 50px;
}

/*********   TOP NAVIGATION BAR   *********/

/* Language switch */
.top_nav .lang {
	float: right;
	width: 615px;
	font: normal 18px Arial;
	text-align: right;
	margin: 8px 0px 24px;
	padding: 0px 25px;
}
.top_nav .lang a, .top_nav .lang a:visited, .top_nav .lang a:active {
	display: inline-block;
	direction: rtl;
	padding: 0px 17px;

	background: transparent url(../img/arrow_ltr.gif) no-repeat right 1px !important;
	background: transparent url(../img/arrow_ltr.gif) no-repeat right 0px;
	color: #ff6c2c;
	text-decoration: none;
}
.top_nav .lang a:hover {
	background: url(../img/arrow_ltr.gif) no-repeat right -17px !important;
	background: url(../img/arrow_ltr.gif) no-repeat right -18px;
	color: #d80729;
	text-decoration: none;
}

/*** Sublevel Navigation Bar ***/

/* Highlighted links */
.top_nav .subnav {
	float: left;
	width: 100%;
	font: normal 15px Georgia, "Times New Roman";
}

.subnav .tickets {
	float: left;
	padding: 0px 0px 0px 25px;
}

.subnav .program {
	float: left;
	padding: 0px 16px;
}

.subnav .tickets a, .subnav .tickets a:visited, .subnav .tickets a:active, .subnav .program a, .subnav .program a:visited, .subnav .program a:active {
	display: inline-block;
	padding: 0px 18px;

	background: transparent url(../img/arrow_rtl.gif) no-repeat left -1px !important;
	background: transparent url(../img/arrow_rtl.gif) no-repeat left -2px;
	color: #ff6c2c;
	text-decoration: none;
}
.subnav .tickets a:hover, .subnav .program a:hover {
	background: url(../img/arrow_rtl.gif) no-repeat left -19px !important;
	background: url(../img/arrow_rtl.gif) no-repeat left -20px;
	color: #d80729;
	text-decoration: none;
}

/* Sublevel Menu */
.subnav .submenu {
	float: right;
	text-align: right;
	padding: 0px 25px;
	color: #91634f;
}

.subnav .submenu a, .subnav .submenu a:visited, .subnav .submenu a:active {
	color: #91634f;
	text-decoration: none;
}
.subnav .submenu a:hover {
	color: #d80729;
	text-decoration: none;
}

/*********   AJAX PROMOTION HEADER   *********/

/*** Promotion Contents (Loaded with AJAX) ***/
.header .loader {
	float: left;
	width: 100%;
	height: 100%;
	background: url(../img/ptrn_loader.gif) repeat left top;
}
.header .loader img { margin: 159px auto; }

.header .composition {
	width: 100%;
	text-align: center;
	z-index: -1;
}

/*** Transparent Background of Information Layer ***/
.header .ornament {
	width: 100%;
	height: 90px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: #ffffff url(../img/ptrn_head_orn.gif) no-repeat 439px top;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
	z-index: 10;
}

/*** Information Layer ***/
.header .info {
	width: 100%;
	height: 90px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: transparent;
	z-index: 100;
}

/* information */
.info .wrap {
	float: left;
	width: 100%;
}

/* description */
.info .details {
	float: left;
	width: 390px;
	padding: 0px 25px;
	margin-top: 5px;
}

/* scheduling board */
.info .schedule {
	direction: ltr;
	float: left;
	width: 99px;
	padding: 0px 20px;
	margin-top: 4px;
	color: #641138;
}
.info .schedule p { margin: 6px 0px 0px; }
.info .schedule p.readmore { margin-top: 14px; }
.info .schedule b { color: #91634f; }
.info .schedule a {
	direction: ltr;
	color: #641138;
	font-weight: bold;
}

.info .nav {
	float: right;
	padding-right: 12px;
	margin-top: 24px;
	color: #641138;
}
/* previous/next arrows */
.info .arrows { 
	float: right; 
	padding: 0px 4px; 
}

/*********   HOME PAGE CONTENTS   *********/

.mods_wrap .mods_main {
	float: left;
	width: 440px;
	text-align: justify;
}

.mods_wrap .mods_add {
	float: left;
	width: 225px;
	
}

.mods_wrap .mod { float: left; padding: 0px 25px 25px; }
.mods_add .mod { width: 175px; }
.mods_main .mod { width: 390px; }
.mods_wrap .fw_mod { float: left; padding: 0px 0px 25px; }
.mods_add .fw_mod { width: 225px; }
.mods_main .fw_mod { width: 440px; }

/*** Modules Elements ***/

.mod p, .fw_mod p {
	margin: 8px 0px;
	text-align: justify;
}

/* Styled picture */

.mod .styledpic, .fw_mod .styledpic {
	position: relative;
	float: left;
	text-align: left;
	vertical-align: middle;
	margin-bottom: 8px;
	padding-right: 16px;
    overflow: hidden;
    width: 175px;
    height: 140px;
}

.mod .styledpic span, .fw_mod .styledpic span { 
	float: left;
	z-index: 100;
	width: 15px;
	min-height: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: -1px;
	background: url(../img/pic_ornament.gif) repeat-y left top;
}

/* News */

.mod .first, .fw_mod .first {margin-top: -20px;}
.fw_mod .news_item {
	padding: 20px 25px;
	background: url(../img/brdr_cont_h.gif) repeat-x left bottom;
}
.fw_mod .withpic {
	min-height: 200px;
	height: auto !important;
	height: 200px;
}

/* Board feed */

.fw_mod .bf_head { padding: 1px 25px 5px; }

.fw_mod .bf_item {
	padding: 10px 25px;
	background: url(../img/brdr_func_h.gif) repeat-x left bottom;
}

.bf_item .bf_ttl { font-size: 13px; }

.fw_mod .bf_separator {
	/* float: right; */
	width: 100%;
	height: 5px;
	background: #ffffff;
	margin-top: -1px;
}

/* Calendar table */

.mod .calendar {
	width: 175px;
	border-width: 0px;
	border-style: none;
}
.mod .calendar td, .mod .calendar th {
	width: 25px;
	height: 20px;
	text-align: left;
}
.mod .calendar th { padding-left: 5px; color:#91634f; font-weight:bold;}
.mod .calendar td { padding-left: 5px; }
.mod .calendar td.active {
	color:#91634f;
	font-weight:bold;
	background: url(../img/cal_active.gif) no-repeat 3px top;
}

/*********   FOOTER   *********/

.footer { color: #aa919d; }
.footer a:link, .footer a:visited, .footer a:active {
	font-weight: bold;
	color: #aa919d;
	text-decoration: none;
}
.footer a:hover {
	color: #aa919d;
	text-decoration: underline;
}

.footer p {
	margin: 0px;
	padding: 0px;
}

.footer .bigdesign {
	float: left;
	width: 195px;
    text-align: right;
	padding: 0px 30px;
	margin-top: 22px;
}

.footer .bigdesign img {
    display: inline;
    vertical-align: middle;
}

.footer .sponsors {
	float: left;
	width: 180px;
	margin-top: 8px;
}

.footer .copyright {
	float: right;
	width: 290px;
    text-align: left;
	padding: 0px 30px;
	margin-top: 20px;
}
