* { padding:0; margin:0; }
body { background-color:#fff; margin:0; padding:0; overflow:auto; }
body, div { color:#000; font-family:Tahoma,Arial,Verdana; font-size:1px; }
span, p, br, td, li, h1, h2, h3, h4, h5, h6 { color:#000; font-family:Tahoma,Arial,Verdana; font-size:12px; }
form { display:inline; }
input, select, textarea { color:#777; border:0; font-family:Tahoma,Arial,Verdana; font-size:11px; vertical-align:top; }
hr { clear:both; margin:0 10px; height:1px; border:0; border-top:#000 solid 1px; }
hr.double { height:4px; border-bottom:#000 solid 1px; }
img { border:0; }

a:link, a:visited { color:#000; text-decoration:none; }
a:hover, a:active, a:focus { text-decoration:underline; }
a, object { outline:0; -moz-outline:0; }

#main { margin:0 auto; width:958px; }
#main_top { margin-top:2px; background:transparent url('../images/bg_tb.gif') left top no-repeat; width:958px; height:4px; overflow:hidden; }
#main_bottom { margin-bottom:2px; background:transparent url('../images/bg_tb.gif') left top no-repeat; background-position:0 -4px; width:958px; height:4px; overflow:hidden; }
#main_content { background:transparent url('../images/bg.gif') left top repeat-y; width:958px; overflow:hidden; }

#head { margin-left:4px; }
#head img { width:950px; height:150px; } 

#navi_top { margin-left:4px; background:#65a2ce url('../images/bg_navi_top.gif') left top repeat-x; width:950px; height:30px; overflow:hidden; }
#navi_top ul { margin:0; padding:0; list-style-type:none; width:100%; float:left; display:inline-table; }
#navi_top ul li { display:block; float:left; margin:0; overflow:hidden; height:29px; border-right:#fff 1px solid; font-size:12px; }
#navi_top ul li a { display:block; float:left; text-decoration:none; padding:8px 25px 0 25px; height:29px; color:#fff; }
#navi_top ul li a:hover, #navi_top ul li a.act, #navi_top ul li a.act:hover { color:#000; background:transparent url(../images/bg_navi_top.gif) top left repeat-x; background-position:0 -30px; }
#navi_top ul li.basket { float:right; border:0; border-left:#fff 1px solid; }
#navi_top ul li.basket a span { color:#fff; padding-left:25px; height:14px; background:url(../images/bg_basket.gif) left top no-repeat; }
#navi_top ul li.basket a:hover span, #navi_top ul li a.act span, #navi_top ul li a.act:hover span { color:#000; background-position:0 -14px; }

#navi_bottom { clear:both; width:950px; margin-bottom:20px; text-align:center; overflow:hidden; font-size:10px; }
#navi_bottom a { color:#000; text-decoration:none; }
#navi_bottom a:hover, #navi_bottom a.act, #navi_bottom a.act:hover { text-decoration:underline; }

#left { display:inline; float:left; margin:0 20px 0 24px; padding:20px 0 0 0; width:175px; overflow:hidden; }
#content { display:inline; float:left; padding:20px 0 0 0; width:540px; overflow:hidden; }
#right { display:inline; float:left; margin:0 24px 0 0; padding:20px 0 0 0; width:175px; overflow:hidden; }

#content h1 { padding:15px 0 0 65px; background:transparent url('../images/bg_h1.gif') left top no-repeat; font-weight:bold; font-style:italic; font-size:30px; height:70px; overflow:hidden; }

.box_event { margin-bottom:20px; background-color:#d4e1ef; width:520px; overflow:hidden; font-size:12px; }
.box_event .bottom { clear:both; background:transparent url('../images/bg_box_520.gif') left top no-repeat; width:520px; height:3px; overflow:hidden; }
.box_event h2 { margin:10px 10px 0 10px; font-weight:bold; font-size:15px; }
.box_event h3 { margin:10px 10px 0 10px; font-weight:bold; font-size:12px; }
.box_event span { display:block; float:left; padding:10px; }
.box_event div.tickets { padding-top:2px; float:left; }
.box_event div.form { height:21px; padding:5px 0 0 0; float:right; }
.box_event div.button_90_r, .box_event div.button_90_red { float:right; margin:0 10px 0 0; }

.box_event_location { margin-bottom:20px; }
.box_event_location div { clear:both; }
.box_event_location span { display:block; float:left; margin-bottom:10px; overflow:hidden }
.box_event_location span.col1s { width:110px; }
.box_event_location span.col2s { width:430px; font-weight:bold; }
.box_event_location span.col1 { width:200px; font-weight:bold; }
.box_event_location span.col2 { width:340px; font-weight:bold; }
.box_event_location img { margin:5px 0 15px 0; }
.box_event_location a { padding-left:15px; background:transparent url('../images/bg_link.gif') 0 3px no-repeat; }
.box_event_location span.col2 a, .box_event_location span.col2s a { background:transparent; }

.box_520 { clear:both; margin-bottom:20px; background:#d4e1ef url('../images/bg_box_520.gif') left top no-repeat; background-position:0 -3px; width:520px; overflow:hidden; font-size:12px; }
.box_520 .bottom { clear:both; background:transparent url('../images/bg_box_520.gif') left top no-repeat; width:520px; height:3px; overflow:hidden; }
.box_520 span { display:block; padding:10px; }
.box_520 h2 { margin:10px 10px 0 10px; font-weight:bold; font-size:15px; }
.box_520 h2 span { margin:0; padding:0; display:inline; font-size:15px; font-weight:normal; }
.box_520 img.page { float:left; margin:10px 20px 20px 10px; }

.box_520_y { clear:both; background:#d4e1ef url('../images/bg_box_520_y.gif') left top no-repeat; background-position:0 -3px; width:520px; overflow:hidden; font-size:12px; }
.box_520_y .bottom { clear:both; background:transparent url('../images/bg_box_520_y.gif') left top no-repeat; width:520px; height:3px; overflow:hidden; }
.box_520_y h3 { padding:4px 10px 5px 10px; font-weight:bold; }
.box_520_y span { display:block; padding:10px; }
.box_520_y h3.col1 { float:left; border-right:#ffe582 2px solid; width:140px; }
.box_520_y h3.col2 { float:left; padding:4px 8px 5px 8px; border-right:#ffe582 2px solid; width:70px; }
.box_520_y h3.col3 { float:left; padding:4px 8px 5px 8px; border-right:#ffe582 2px solid; width:75px; }
.box_520_y h3.col4 { float:left; padding:4px 10px 5px 8px; }
.box_520_y span.col1 { float:left; padding:10px 10px 0 10px; border-right:#d5e1f0 2px solid; width:140px; }
.box_520_y span.col2 { float:left; padding:10px 8px 0 8px; border-right:#d5e1f0 2px solid; width:70px; }
.box_520_y span.col3 { float:left; padding:10px 8px 0 8px; border-right:#d5e1f0 2px solid; width:75px; }
.box_520_y span.col4 { float:left; padding:10px 5px 0 8px; width:64px; }
.box_520_y span.col5 { float:left; padding:8px 0 0 0; }
.box_520_y span.col5d { float:left; padding:5px 0 8px 0; }
.box_520_y span.col5 div, .box_520_y span.col5d div { float:left; padding:0; margin:0; }
.box_520_y span.col1s { font-size:10px; float:left; padding:5px 5px 0 10px; width:405px; }
.box_520_y span.col1t { font-size:10px; float:left; padding:5px 5px 10px 10px; width:210px; }
.box_520_y span.col2t { float:left; text-align:right; padding:5px 5px 10px 10px; width:100px; }
.box_520_y span.col3t { font-weight:bold; float:left; padding:5px 5px 10px 10px; }
.box_520_y div.buttons { clear:both; float:left; width:530px; padding:10px 0 10px 280px; margin:0; }
.box_520_y div.buttons div.button_90_r, .box_520_y div.buttons div.button_130 { float:left; margin:0 10px 0 0; }

.box_175 { clear:both; margin-bottom:20px; background:#d4e1ef url('../images/bg_box_175.gif') left top no-repeat; background-position:0 -3px; width:175px; overflow:hidden; font-size:12px; }
.box_175 .bottom { clear:both; background:transparent url('../images/bg_box_175.gif') left top no-repeat; width:175px; height:3px; overflow:hidden; }
.box_175 h2 { margin:5px 10px 10px 10px; padding:6px 0 0 30px; background:transparent url('../images/bg_h2.gif') left top no-repeat; font-weight:bold; font-style:italic; font-size:20px; height:45px; overflow:hidden; }
.box_175 h4 { padding:0 10px 0 10px; font-weight:bold; }
.box_175 h5 { padding:0 10px; font-weight:normal; font-size:10px; }
.box_175 span { display:block; padding:0 10px 10px 10px; }
.box_175 hr { margin-bottom:10px; }
.box_175 a { color:#1c5e8f; }
.box_175 span.languages { margin:0 5px; padding:0; font-size:1px; } 
.box_175 span.languages img { margin:10px 0 7px 5px; width:16px; height:11px; }

.box_160 { float:left; margin:0 20px 20px 0; background:#d4e1ef url('../images/bg_box_160.gif') left top no-repeat; width:160px; height:293px; overflow:hidden; font-size:10px; }
.box_160 h2 { margin:5px 10px; font-weight:bold; font-size:13px; }
.box_160 img { margin-left:10px; }
.box_160 span { display:block; padding:10px; }

.box_520_60 { clear:both; margin-bottom:20px; background:#d4e1ef url('../images/bg_box_520_60.gif') left top no-repeat; width:520px; height:60px; overflow:hidden; font-size:10px; }
.box_520_60 h2 { float:left; margin:5px 10px; font-weight:bold; font-size:13px; width:64px; height:50px; overflow:hidden; }
.box_520_60 img { float:left; margin-left:10px; }
.box_520_60 div { float:left; margin:0; padding:0; }
.box_520_60 div.button_90_r { margin:6px 0 4px 0; }

.box_news { clear:both; margin-bottom:20px; background:#d4e1ef url('../images/bg_box_520_60.gif') left top no-repeat; width:520px; height:60px; overflow:hidden; font-size:10px; }
.box_news h2 { float:left; margin:5px 10px; font-weight:bold; font-size:13px; width:250px; height:50px; overflow:hidden; }
.box_news img { float:left; margin-left:10px; }
.box_news div { float:left; margin:0; padding:0; }
.box_news h2 span { margin:0; padding:0; display:block; font-size:12px; font-weight:normal; width:250px; height:12px; overflow:hidden; }
.box_news h2 span.date { margin:0; padding:0; display:block; font-size:10px; font-weight:normal; width:250px; height:12px; overflow:hidden; }

.banner { margin-bottom:20px; background:#d4e1ef url('../images/bg_banner.gif') left top no-repeat; background-position:0 -4px; width:175px; overflow:hidden; }
.banner .bottom { clear:both; background:transparent url('../images/bg_banner.gif') left top no-repeat; width:175px; height:4px; overflow:hidden; }
.banner span { display:block; padding:3px 0 0 3px; }

.input { float:left; margin:10px 10px 0 10px; background:transparent url('../images/bg_input.gif') left top no-repeat; width:369px; height:24px; overflow:hidden; }
.input_s { margin:10px; background:transparent url('../images/bg_input.gif') left top no-repeat; background-position:0 -24px; width:142px; height:24px; overflow:hidden; }
.input_s_l { float:left; margin:10px; background:transparent url('../images/bg_input.gif') left top no-repeat; background-position:0 -24px; width:142px; height:24px; overflow:hidden; }
.input_h { display:block; float:left; padding:0 0 0 10px !important; margin-top:14px; width:100px; overflow:hidden; }
.input_h_2 { display:block; float:left; padding:0 10px !important; margin:14px 15px 0 0; width:30px; overflow:hidden; }
.input_h_3 { display:block; float:left; padding:0 0 0 10px !important; margin:14px 0 0 0; width:15px; overflow:hidden; }
.input_h_4 { display:block; float:left; padding:0 10px !important; margin:10px 0; width:15px; overflow:hidden; }
.input_h_5 { display:block; float:left; padding:o !important; margin:10px 0; }
.input_h_6 { display:block; float:left; padding:0 10px !important; margin:14px 15px 0 0; width:450px; overflow:hidden; }
.input_h_7 { display:block; float:left; padding:0 !important; margin:0; width:450px; overflow:hidden; }
.input span, .input_s span, .input_s_l span { padding:3px 0 0 5px; }
.input input { width:357px; height:15px; }
.input_s input, .input_s_l input { width:130px; height:15px; }
.input_row, .input_row_last { clear:both; height:35px; overflow:hidden; }
.input_row_last { margin-bottom:10px; }

.button_140 { margin:10px; text-align:left; color:#fff; font-size:12px; background:transparent url('../images/bg_button.gif') left top no-repeat; width:142px; height:23px; overflow:hidden; }
.button_140 input { padding:3px 0 3px 10px; text-align:left; color:#fff; background-color:transparent; font-size:12px; border:0; width:142px; }
.button_130 { margin:10px; text-align:left; color:#fff; font-size:12px; background:transparent url('../images/bg_button.gif') left top no-repeat; background-position:0 -23px; width:130px; height:19px; overflow:hidden; }
.button_130 input { padding:1px 0 3px 20px; text-align:left; color:#fff; background-color:transparent; font-size:12px; border:0; width:130px; }
.button_90 { margin:10px; text-align:left; color:#fff; font-size:12px; background:transparent url('../images/bg_button.gif') left top no-repeat; background-position:0 -42px; width:90px; height:19px; overflow:hidden; }
.button_90 input { padding:1px 0 3px 8px; text-align:left; color:#fff; background-color:transparent; font-size:12px; border:0; width:90px; }
.button_90_r { margin:10px; text-align:left; color:#fff; font-size:12px; background:transparent url('../images/bg_button.gif') left top no-repeat; background-position:0 -61px; width:90px; height:19px; overflow:hidden; }
.button_90_r input { padding:1px 0 3px 20px; text-align:left; color:#fff; background-color:transparent; font-size:12px; border:0; width:90px; }
.button_90_l { margin:10px; text-align:left; color:#fff; font-size:12px; background:transparent url('../images/bg_button.gif') left top no-repeat; background-position:0 -80px; width:90px; height:19px; overflow:hidden; }
.button_90_l input { padding:1px 0 3px 20px; text-align:left; color:#fff; background-color:transparent; font-size:12px; border:0; width:90px; }
.button_90_red { margin:10px; text-align:left; color:#fff; font-size:12px; background:transparent url('../images/bg_button.gif') left top no-repeat; background-position:0 -99px; width:90px; height:19px; overflow:hidden; }
.button_90_red input { padding:1px 0 3px 8px; text-align:left; color:#fff; background-color:transparent; font-size:12px; border:0; width:90px; }
.button_90_red_r { margin:10px; text-align:left; color:#fff; font-size:12px; background:transparent url('../images/bg_button.gif') left top no-repeat; background-position:0 -118px; width:90px; height:19px; overflow:hidden; }
.button_90_red_r input { padding:1px 0 3px 20px; text-align:left; color:#fff; background-color:transparent; font-size:12px; border:0; width:90px; }
.button_130_w { margin:10px; text-align:left; color:#fff; font-size:12px; background:transparent url('../images/bg_button.gif') left top no-repeat; background-position:0 -137px; width:130px; height:19px; overflow:hidden; }
.button_130_w input { padding:1px 0 3px 20px; text-align:left; color:#fff; background-color:transparent; font-size:12px; border:0; width:130px; }
.button_90_r_w { margin:10px; text-align:left; color:#fff; font-size:12px; background:transparent url('../images/bg_button.gif') left top no-repeat; background-position:0 -156px; width:90px; height:19px; overflow:hidden; }
.button_90_r_w input { padding:1px 0 3px 20px; text-align:left; color:#fff; background-color:transparent; font-size:12px; border:0; width:90px; }
.button_90_l_w { margin:10px; text-align:left; color:#fff; font-size:12px; background:transparent url('../images/bg_button.gif') left top no-repeat; background-position:0 -175px; width:90px; height:19px; overflow:hidden; }
.button_90_l_w input { padding:1px 0 3px 20px; text-align:left; color:#fff; background-color:transparent; font-size:12px; border:0; width:90px; }
.button_140 span, .button_130 span, .button_90 span, .button_90_r span, .button_90_l span, .button_90_red span, .button_90_red_r span, .button_130_w span, .button_90_r_w span, .button_90_l_w span { padding:0; }

.buttons_w { clear:both; float:left; width:540px; padding:20px 0 40px 290px; margin:0; }
.buttons_w div.button_130_w, .buttons_w div.button_90_r_w, .buttons_w div.button_90_l_w { float:left; margin:0 10px 0 0; }

div.enough_tickets { display:inline; float:left; margin:10px 4px 10px 9px; font-size:10px; background:transparent url('../images/bg_event.jpg') left top no-repeat; background-position:-116px 0; width:116px; height:145px; overflow:hidden; }
div.few_tickets { display:inline; float:left; margin:10px 4px 10px 9px; font-size:10px; background:transparent url('../images/bg_event.jpg') left top no-repeat; background-position:-232px 0; width:116px; height:145px; overflow:hidden; }
div.few_tickets span.date { font-size:11px; padding-bottom:17px; }
div.few_tickets span.location { font-size:11px; }
div.no_tickets { display:inline; float:left; margin:10px 4px 10px 9px; font-size:10px; background:transparent url('../images/bg_event.jpg') left top no-repeat; width:116px; height:145px; overflow:hidden; }
div.no_tickets div.button_90_red { display:inline; margin-right:13px; }
div.enough_tickets span.location, div.no_tickets span.location { color:#fff; font-size:11px; }
div.enough_tickets span.date, div.no_tickets span.date { color:#fff; font-size:11px; padding-bottom:17px; }
div.enough_tickets h3, div.no_tickets h3 { color:#fff; }
div.enough_tickets div.button_90_r, div.few_tickets div.button_90_r { display:inline; margin-right:13px; }

span.enough_tickets { margin:6px 0 0 10px; padding:0 0 0 20px; display:block; font-size:10px; background:transparent url('../images/bg_ticket.gif') left top no-repeat; width:70px; height:12px; overflow:hidden; }
span.few_tickets { margin:6px 0 0 10px; padding:0 0 0 20px; display:block; font-size:10px; background:transparent url('../images/bg_ticket.gif') left top no-repeat; background-position:0 -12px; width:70px; height:12px; overflow:hidden; }
span.no_tickets { margin:6px 0 0 10px; padding:0 0 0 20px; display:block; font-size:10px; background:transparent url('../images/bg_ticket.gif') left top no-repeat; background-position:0 -24px; width:70px; height:12px; overflow:hidden; }
span.more { margin:6px 0 0 10px; padding:0 0 0 20px; display:block; font-size:10px; width:70px; height:12px; overflow:hidden; }

span.comments_tickets, span.comments_tickets span { clear:both; }
span.comment_enough_tickets { margin:5px 0 0 5px; padding:0 0 0 28px; display:block; font-size:10px; background:transparent url('../images/bg_ticket_comment.gif') left top no-repeat; height:12px; overflow:hidden; }
span.comment_few_tickets { margin:5px 0 0 5px; padding:0 0 0 28px; display:block; font-size:10px; background:transparent url('../images/bg_ticket_comment.gif') left top no-repeat; background-position:0 -12px; height:12px; overflow:hidden; }
span.comment_no_tickets { margin:5px 0 0 5px; padding:0 0 0 28px; display:block; font-size:10px; background:transparent url('../images/bg_ticket_comment.gif') left top no-repeat; background-position:0 -24px; height:12px; overflow:hidden; }

.confirm { clear:both; }
.confirm span { padding:0 10px 0 10px; }

#plan { clear:both; padding:10px 0 30px 0; text-align:center; }
#plan .front { margin-bottom:10px; padding:5px; font-size:14px; background-color:#f00; color:#fff; font-weight:bold; }
#plan .seat_row { clear:both; font-size:12px; }
#plan .seat_row input { width:12px; height:12px; }
#plan .seat_row li { display:inline; padding:3px; list-style-type:none; }
#plan .seat_row li.free { background-color:#0d0; }
#plan .seat_row li.my { background-color:#f00; }
#plan .seat_row li.busy { background-color:#ccc; }

.plan { width:240px; float:left; clear:none !important; }
.plan a { background:transparent; padding-left:0; }
.plan img { border:#000 solid 1px; }
.plan .zoom { margin-left:5px; border:0; }
.location_description { float:left; padding-top:10px; width:280px; clear:none !important; }

.error { color:#f00; }
.clr { clear:both; height:1px; overflow:hidden; }
.margin_bottom { margin-bottom:20px !important; }
.margin_bottom_s { margin-bottom:10px !important; }
.no_margin { margin:0 !important; }

