/* Undo Browser Defaults
================================================*/

:link,:visited {text-decoration: none;}
/*ul,ol {list-style: none;}*/
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
/*ul,ol,dl,li,dt,dd,*/h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}

hr {
  border: 1px solid #C7C7C7;
}

div.bord {
  border: 1px solid black;
  background-color: #c0c0c0;
  float: left;
  width: 560px;
}

.context h1, .context h2, .context h3, 
.context h4, .context h5, .context h6 {
	color : #0A4590;
	margin : 6px 0;
	font-size : 13px;
	text-align : left;
}


.mainlevel-nav{
font-size: 21px;
padding-left: 29px;
}
.price{
text-decoration: underline;
}
a {
	outline:none;
}
a:link, a:visited {
	color : #A12828;
}
a:hover {
	color : #E43822;
}

fieldset {
	border : 1px solid #B0B0B0;
	margin-top : 10px;
	padding : 10px;	
	font-size : 11px;
}
legend {
	font-size : 12px;
	font-weight : bold;
	margin-left : 10px;
	padding : 0 5px;
	color : #0A4590;
}


/* Layout
================================================*/

body{
	font: 12px Tahoma;
	color: #1F1F1F;
	background: #333333 url(../images/bg.jpg) repeat-y top;
	/*text-align: center;*/
	height : 100%;
}
.all {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	/*background: url(../images/sides.jpg) no-repeat top;*/
}
.frame {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
.header {
	position: relative;
	height: 175px;
	/*background: url(../images/title.jpg) no-repeat;*/
}
.contentpage {
	float: left;
	text-align: left;
	width: 100%;
	background-color : #F3F3F3;
	/*background: url(../images/center.gif) repeat-y;*/
}
.footer {
	padding: 0px;
	margin: 0px;
	height: 106px;
	width: 100%;
	position: relative;
	background: url(../images/bottom.gif) repeat-x;
	clear : both;
}

#leftcol {
	width: 228px;
	float: left;
	overflow : hidden;
	padding-bottom : 5px;
}
#centercol {
	width: 591px;
	float: left;
	overflow : hidden;
	/*text-align : center;*/
	/*background-color : white;*/
}
#rightcol {
	width: 179px;
	float: left;
	overflow : hidden;
	padding-bottom : 5px;
}

#leftcol h3, #rightcol h3 {
	color : #FEFB23;
	text-align : center;
	padding : 4px 0;
	margin-bottom : 7px;
	display : block;
}
#leftcol .moduletable, #leftcol .moduletable_menu {
	/*margin: 0 17px 7px 16px;*/
	background: url(../images/bg_l.gif) repeat-y;
	width : 195px;
	margin-left : 16px;
	margin-top : 20px;
}
#leftcol .m1 {
	background: url(../images/th_l.jpg) no-repeat;
}
#leftcol .m2 {
		background: url(../images/bt_l.gif) no-repeat bottom;
}
#leftcol .modcont {
	/*border : 1px solid red;*/
	padding : 5px 10px 15px 10px;
}

#rightcol .moduletable {
	/*margin: 0 17px 7px 16px;*/
	background: url(../images/bg_r.gif) repeat-y;
	width : 149px;
	margin-left : 16px;
	margin-top : 20px;
}
#rightcol .m1 {
	background: url(../images/th_r.jpg) no-repeat;
}
#rightcol .m2 {
		background: url(../images/bt_r.gif) no-repeat bottom;
}
#rightcol .modcont {
	/*border : 1px solid red;*/
	padding : 5px 2px 15px 2px;
}
#rightcol span.row_separator {
	display : block;
	clear : both;
	width : 132px;
	margin: 5px auto;
	background : url(../images/ll.gif) repeat-x center;
}
.recom_block {
	text-align : center;
	margin-top : 5px;
}

/*    Login form */
.moduletable_login {
	position : absolute;
	color : #F3EDC2;
	font-size : 11px;
	font-weight : bold;
	width : 170px;
	height : 100px;
	background : url(../images/reg.gif) no-repeat;
	padding : 7px 0 0 7px;
	left : 810px;
	top : 60px;
}
.moduletable_login label {
	float : left;
	width : 60px;
}
.moduletable_login .inputbox {
	font-size : 10px;
	width : 80px;
	margin : 0;
	padding : 0;
	border : 1px solid #3C4F6F;
	background-color : #08336E;
	color : #F3EDC2;
}
.moduletable_login p {
	clear : both;
	padding : 1px 0;
}
.moduletable_login .button {
	border : 1px solid yellow;
	float : left;
	border : 1px solid #3C4F6F;
	background-color : #08336E;	
	color : #F3EDC2;
	font-size : 11px;
	font-weight : bold;
	padding : 2px 2px;	
}
.moduletable_login ul {
	margin : 0;
	padding : 0 0 0 10px;
	float : left;
	list-style : none;
}
.moduletable_login li {
	margin : 0;
	padding : 0;
}
.moduletable_login .logout {
	float : none;
	margin-top : 10px;
}
.moduletable_login a:link, .moduletable_login a:visited {
	color : #FEFB23;
}
.moduletable_login a:hover {
	color : #F3EDC2;
	text-decoration : underline;
}

/*****/
.blog img, #page img {
  margin: 0 5px 5px 0;
}
img.cart {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: 16px;
  height: 13px;
}

/*  Top menu
================================================*/

.topmenu {
	height: 32px;
	background: url(../images/topmenu_bg.gif) repeat-x top;
	position:relative;
	text-align : center;
}
.menu-nav {
	list-style : none;
	margin: 0; padding: 0;
	height: 32px;
	overflow:hidden;
	position:relative;
	margin-left : 40px;
	background : url(../images/rb.gif) no-repeat left;
	padding-left : 2px;
}
* HTML .menu-nav {
	padding-left : 4px;
}
.menu-nav li {
		margin: 0; padding: 0;
		float:left;
		margin-left : -2px;
		position : relative;
}

.menu-nav li a {
	display : block;
	font-size : 13px;
	font-weight : bold;	
	position:relative;
	background : url(../images/rb.gif) no-repeat right;
	/*white-space : nowrap;*/
	padding : 7px 0px 9px 0px;
	width : 118px;
	height: 16px;
}

.menu-nav span {
	/*padding : 7px 0px 9px 0px;*/
	/*display : block;*/
	/*width : 118px;*/
	cursor : pointer;
	position:relative;
	line-height: 12px;
}

.menu-nav li a:link, .menu-nav li a:visited {
	color : #534B25;
}

.menu-nav li a:hover {
	color : #FEFB23;
	z-index : 1;
	position:relative;
}
.menu-nav li.active a:link, .menu-nav li.active a:visited {
	background : url(../images/bt.gif) no-repeat top;
	color : #FEFB23;
	z-index : 1;
	position:relative;
}

/* Left menu
================================================*/

ul.menu {
	list-style: none;
	padding: 0;
	margin : 0 10px 0 10px;
}
ul.menu li {
	margin: 0; padding: 0;
	background : url(../images/rr.gif) no-repeat left center;
	border : 1px solid white;
}
ul.menu li a{
	display : block;
	padding : 5px 0 5px 20px;
	background : url(../images/ll.gif) repeat-x bottom;
}
ul.menu ul li a{
	padding-left : 30px;
	background-position : 12px;
}

ul.menu li a:link, ul.menu li a:visited {
	font-weight : bold;
	color : #1F1F1F;
}

ul.menu li a:hover, ul.menu li.active a:link, ul.menu li.active a:visited {
	font-weight : bold;
	color : #E43822;
}

/* Center block
================================================*/

#centercol .moduletable {
}

#centercol div.info {
	/*position : relative;*/
	padding : 8px 10px;
	margin : 20px 0;
	/*overflow : hidden;*/
	border : 1px solid #D3D3D3;
	background-color : white;
	/*text-align : justify;*/
	
}

#centercol div.context {
	overflow : hidden;
	width:100%;
}

#centercol p {
	margin-top : 8px;
}

.context ul {
	margin : 8px 0 8px 15px;
	padding : 0;
}

.context li {
	margin : 8px 0px;
	padding : 0px;
}

#centercol .tbl {
	border-collapse : collapse;
	width : 100%;
}
#centercol .tbl td {
	border : 1px solid #73A9D9;
}

/* Content blocks
================================================*/

.leading
{
	position: relative;
	background : url(../images/it_bg.gif) repeat-x top;
	/*border : 1px none;*/
}

.leading_separator
{
	display: block;
	clear: both;
	margin-bottom : 10px;
}

.article_separator
{
	display: none;
}

.cols1
{
	display: block;
	float: none !important;
	margin: 0 !important;
}

.cols2 {
	width: 49%;
	overflow : hidden;
}
.cols3 {
	width: 30%;
	overflow : hidden;
}

.column1
{
	position: relative;
	float: left;
	margin: 0;
}

.column2
{
	position: relative;
	float: right;
	margin: 0;
}

.column1 img, .column2 img {
	float: none;
}

.article_row2
{
	overflow: hidden;
	clear : both;
	background : url(../images/lt.gif) repeat-y top;
}

.row_separator
{
	display: block;
	clear: both;
}

.article_column { 
	position: relative;
	background : url(../images/it_bg.gif) repeat-x top;
}

h1.componentheading {
	padding-bottom : 8px;
	font-size : 14px;
}
h1.componentheading span {
	/*font-size : 12px;*/
	font-weight : normal;
}

h2.categoryheading {
  text-align: center;
  font-size : 14px;
}

h2.contentheading {
	padding : 8px 0;
}

.contentheading a:link, .contentheading a:visited {
  color : #0A4590;
  text-decoration: underline;
}
.contentheading a:hover {
  color : #E43822;
  text-decoration: none;
}


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


table.contentpaneopen {
	width : 100%;
}
.contentpaneopen fieldset {
	border : 1px solid grey;
	/*margin : 3px 0;*/
	/*padding-bottom : 5px;*/
}
.contentpaneopen a {
	font-weight : bold;
}
.highlight {
	color: #0A4590;;
}

a.readon {
	float : right;
	/*font-weight : bold;*/
	clear : both;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}
a.readon:hover {
	text-decoration : underline;
}

.createdate {
	padding : 2px;
	background-color : #F7E89C;
	color : #1056C1;
	font-weight : bold;
	font-size : 10px;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}
p.iteminfo {
	margin-bottom : 3px;
}

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

ul.sectlist {
	list-style : none;
	padding: 0;
	position:relative;
	clear : both;
	float : left;
	padding-left : 30px;
}
ul.sectlist li {
	margin: 0; 
	padding: 0;
	position:relative;
	float:left;
	width :150px;
	margin-bottom : 10px;
	/*margin-right : 140px;*/
}
.sectlist {
	font-weight : bold;
	font-size : 12px;
}

.sectlist a {
	font-weight : normal;
}

.sectlist span {
	/*color : blue;*/
	text-decoration: underline;
	color : #E43822;
}

/* ���� */
#submenu {
	margin: 0; padding: 0;
	margin-left : 5px;
	clear : both;
	float : left;
	list-style : none;
	
	position : relative;
}
#submenu li {
	float : left;
	/*border : 1px solid #C9C9C9;*/
	margin-left : 5px;
}
#submenu li a{
	display : block;
	text-align : center;
	margin : 1px;
	background : url(../images/bm.gif) no-repeat;
	color : #F4F4F4;
	font-weight : bold;
	width : 30px;
	height : 27px;
	/*padding-top : 5px;*/
	cursor : pointer;
}
#submenu span {
	display : block;
	padding-top : 7px;
}

#submenu li a:hover {
	background : url(../images/bm_h.gif) no-repeat;
}
#submenu li a.active {
	background : url(../images/bm_a.gif) no-repeat;
}

h1.event-head {
	font-size : 14px;
}

span.inform {
	display : block; float : left;width:100px;
}

table.tickets th, table.tickets td,
table.order th, table.order td {
	border : 3px solid White;
	border-left : none;
}
th.row, th.seat, td.row, td.seat {
	text-align : center;
} 
th.sect {
	width : 60%;
}


fieldset.seats {
	float:left;
	margin-right : 10px;
}
div.inform_block {
	float:left;
	width : 620px;
	margin-right:10px;
}

#sendForm label {
	display : block;
}
#sendForm input, #sendForm textarea {
	width : 250px;
	font-size : 11px;
}

/* Lastest news
================================================*/
ul.latestnews {
	list-style : none;
	margin : 0;
	padding : 0;
	margin-top : 7px;
}

.latestnews li {
	margin : 0 10px;
	padding : 0 0 17px 15px;
	background : url(../images/rr.gif) no-repeat 0 5px;
}

.latestnews a:link, .latestnews a:visited {
	color : #1F1F1F;
}
.latestnews a:hover {
	color : #E43822;
}

/* Calendar
================================================*/
table.blogCalendar{
	padding: 0;
	margin: 0;
	text-align: center; 
	border-collapse: collapse;
	font-size : 11px;
}

th.hdrCalendar {
	padding-bottom: 6px;
	font-weight: bold;
	text-align: center;
}

.hdrCalendar a:link, .hdrCalendar a:visited {
	color : #0A4590;
}
.hdrCalendar a:hover {
	color : #E43822;
}

a.headerArrow, a.headerDate{
	font-size : 12px;
}
a.headerArrow{
	font-size : 14px;
}

td.dayName{
	font-weight: bold;
}

.holCalendar {
	color : #E43822;
}

td.blogCalendarDay {
	width: 25px;
	height: 25px;
	text-align: center;
}

a.blogCalendarDay:link, a.blogCalendarDay:visited {
text-decoration: underline;
font-weight: bold;
display: block;
}

td.blogCalendarDay {
	border-left : 1px solid White;
	border-top : 1px solid White;
}
td.blogCalendarToday {
	font-weight: bold;
	background: #F9F9F9;
	border : 1px solid #E6E6E6;
}

a.blogCalendarToday:link, a.blogCalendarToday:visited {
	color: #0A4590;
}
.blogCalendarToday a:hover {
	color : #E43822;
}

/* Misc
================================================*/

dt.error {
	display : none;
}

/* System Standard Messages */
#system-message { margin-bottom: 20px; }

dd.message, dd.error, dd.notice {
	margin : 0;
	padding : 0;
}

#system-message dd.message ul { 
	background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;
	border-top: 3px solid #DE7A7B; 
	border-bottom: 3px solid #DE7A7B; 
	margin:0px; 
	padding-left: 40px;
	text-indent:0px;
	list-style : none;
}

/* System Error Messages */
#system-message dd.error ul { 
	color: #c00; 
	background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; 
	border-top: 3px solid #DE7A7B; 
	border-bottom: 3px solid #DE7A7B; 
	margin:0px; 
	padding-left: 40px;
	text-indent:0px;
	list-style : none;
}

/* System Notice Messages */
#system-message dd.notice ul { 
	color: #c00; 
	background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; 
	border-top: 3px solid #F0DC7E; 
	border-bottom: 3px solid #F0DC7E; 
	margin:0px; 
	padding-left: 40px;
	text-indent:0px;
	list-style : none;
}


/* form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }

ul.pagination {
	list-style: none;
	margin: 15px auto;
	padding: 10px 0;
	background: url(../images/hdot.gif) repeat-x top;
}

ul.pagination li {
	margin: 0;
	padding: 0;
	display: inline;
	background: none;
}

ul.pagination li span{
	padding: 2px 5px;
}

ul.pagination a {
	padding: 2px 5px;
	border: 1px solid #F6F6F6;
}

ul.pagination a:hover, ul.pagination a:active, ul.pagination a:focus {
	border: 1px solid #ECECEC;
	background: #FFFFFF;
}

.copyright {
  position : absolute;
  color : #072A62;
  left : 456px;
  margin-top : 5px;
  width : 190px;
  height : 18px;
  font-size : 10px;
}
.copyright a:link, .copyright a:visited, .copyright a:hover {
  color : #072A62;
  text-decoration: underline;
}