* { font-family:verdana,sans-serif; margin:0; padding:0; }

a { color:#004080; }
body { background:#fff; color:#000; }
h1 { color:#da251c; font-size:1.6em; margin:40px 0 20px 0; }
h2 { color:#da251c; font-size:1.3em; margin:40px 0 20px 0; }
h3 { color:#da251c; font-size:1em; margin:20px 0 5px 0; }
img { border:none; }
li { font-size:0.8em; line-height:120%; }
p { font-size:0.8em; line-height:120%; margin-bottom:20px; }
ol, ul { margin:0 0 20px 30px; }
ol li { margin-bottom:20px; }
table { border-collapse:collapse; }


#top { margin:0 5%; overflow:auto; }

#icons { float:left; padding-top:26px; width:200px; }
#icons img { margin-right:26px; }

#menu { float:left; overflow:auto; }
#menu ul { margin:0; }
#menu li { float:left; font-size:0.9em; font-variant:small-caps; list-style:none; padding:20px 30px 20px 0; }
#menu li span { color:#da251c; }
#menu li span a { color:#da251c; }

#visual { background:#004080; margin-bottom:20px; }
#visual a { display:block; float:left; padding:20px 0 }
#visual div { background:url(i/bgvis.gif) no-repeat right center; height:140px; padding:0 5%; overflow:hidden; }

#middle { margin:0 5%; }

#bread { font-size:0.7em; margin-left:200px; }
#bread span { color:#808080; }


#content { border-collapse:collapse; margin-bottom:100px; width:100%; }
#content td { vertical-align:top; }

#submenu { padding-top:44px; width:200px; }
#submenu ul { list-style:none; margin:50px 50px 0 0; }
#submenu ul li { font-size:0.9em; margin-bottom:15px; }
#submenu ul li span { color:#da251c; }
#submenu ul li span a { color:#da251c; }
#submenu ul li ul { margin:15px 0 0 15px; }
#submenu ul li ul li { font-size:0.9em; margin-bottom:15px; }

#text { width:auto; }

#pics { width:195px; padding-top:44px; text-align:right; }
#pics div { margin-top:50px; }
#pics div img { margin-bottom:10px; border:1px solid #004080; width:150px; height:105px; }



#bottom { border-top:1px solid #004080; font-size:0.7em; overflow:auto; padding:30px 5%; }
#copy { float:left; width:200px; }
#contact { float:left; overflow:hidden; }
#search { float:right; }
#search .field { color:#808080; font-size:1em; padding:3px; width:250px; }
#search .button { font-size:1em; margin-left:5px; padding:3px; }

#sitemap ul { margin:0; }
#sitemap ul li { font-size:0.9em; font-variant:small-caps; list-style:none; margin-bottom:20px; }
#sitemap ul li ul { margin:10px 0 0 20px; }
#sitemap ul li ul li { font-size:1em; font-variant:normal; list-style:none; margin-bottom:10px; }
#sitemap ul li ul li ul {  margin:5px 0 0 20px; }
#sitemap ul li ul li ul li { font-size:0.75em; list-style:none; margin-bottom:5px; }

#main-middle { margin:0px 5% 50px 5%; overflow:hidden; }

#intro-contacts { float:left; width:41%; }
#intro-contacts h2 { font-size:1.2em; font-weight:normal; margin:30px 0 20px 0; }
#intro-contacts h2 a { color:#da251c; }
#intro-contacts p { margin-bottom:20px; }
#intro-contacts div { padding-right:60px; }

#news { float:left; width:32%; }
#news h2 { font-size:1.2em; font-weight:normal; margin:30px 0 20px 0; }
#news h2#second { font-size:1.2em; font-weight:normal; margin:30px 0 20px 0; }
#news h2 a { color:#da251c; }
#news p { margin-bottom:20px; }
#news div { padding-right:40px; position:relative; }
#news div #rss { background:url(/i/sicos2.gif) 0 -22px no-repeat; display:block; width:14px; height:14px; position:absolute; top:7px; left:87px; }

#quick-links { float:left; width:24%; }
#quick-links h2 { color:#ff4000; font-size:1.2em; font-weight:normal; margin:30px 0 10px 0; }

#actions { float:left; width:24%; }
#actions h2 { color:#da251c; font-size:1.2em; font-weight:normal; margin:30px 0 20px 0; }
#actions .action { background:#f2f5f9; border:1px solid #e6ecf3; font-size:0.7em; padding:10px; margin-bottom:20px; }
#actions .action a { color:#ff4040; display:block; font-size:1.2em; font-weight:bold; padding-bottom:5px; }

#b1 { margin-top:10px; text-align:center; }
#b1 div { background:#fff; width:801px; height:250px; margin:0 auto; }
#b1 div a { border:1px solid #da251c; display:block; width:800px; height:250px; }

#b2 { margin-top:30px; }
#b2 a { background:#ccc; display:block; width:300px; height:200px; text-align:center; }


#main-copy { float:left; margin-right:-1px; width:33%; }
#main-stats { float:left; margin-right:-1px; width:33%; }
#main-stats img { margin-right:20px; }
#main-search { float:left; margin-right:-1px; width:33%; }
#main-search .field { color:#808080; font-size:1em; padding:3px; width:220px; }
#main-search .button { font-size:1em; margin-left:5px; padding:3px; }


#main-visual { background:#004080; margin-bottom:20px; padding:20px 5%; overflow:hidden; }
#main-visual table { border-collapse:collapse; width:100%; }
#main-visual table tr#trow td { padding:0 0 10px 0; vertical-align:bottom; width:11%; text-align:left; }
#main-visual table tr#brow td { padding:10px 0 0 0; vertical-align:top; width:11%; text-align:left; }
#main-visual table tr#trow td#logo { padding:0; vertical-align:middle; width:200px; }
#main-visual table td a { color:#eee; display:block; font-size:0.7em; font-family:arial,sans-serif; text-decoration:none; padding:5px; width:85px; }
#main-visual table td a:hover { background:#004d99; }
#main-visual table tr#trow td a img { margin-top:3px; }
#main-visual table tr#brow td a img { margin-bottom:3px; }

#pager { color:#808080; font-size:0.8em; margin-top:40px; }
#pager strong { color:#ff4040; }

#results { font-size:0.8em; margin:20px 0 40px 0; }

#feedback td { font-size:0.8em; padding:0 10px 20px 0; white-space:nowrap; }
#feedback td div { color:#f00; font-size:0.85em; }
#feedback td input { width:200px; padding:3px; }
#feedback td textarea { font-size:1em; height:200px; width:300px; padding:3px; }
#feedback td input.submit { width:100px; }


#gallery { overflow:auto; }
/*
.photo { float:left; width:152px; height:172px; padding:0 10px 0 0; text-align:center; }
.photo img { border:1px solid #004080; }
.photo div { font-size:0.7em; padding:0 5px; }
*/

.photo { display:inline-block; width:152px; padding:0 10px 20px 0; text-align:center; vertical-align:top; }
.photo img { border:1px solid #004080; width:150px; height:115px; }
.photo div { font-size:0.7em; }

#bani { background:url(/i/bgbfsb2.gif) 0 0 repeat-x; text-align:center; margin:20px 195px -20px 200px; }
#bani2 { background:url(/i/bgbfsb2.gif) 0 0 repeat-x; text-align:center; margin:20px 195px -20px 200px; }
/* #bani a { display:block; } */
#bani a img, #bani2 a img { width:500px; height:80px; }

.gallery-section { font-size:0.9em; height:117px; padding-bottom:20px; vertical-align:middle; line-height:117px; clear:left; }
.gallery-section img { border:1px solid #004080; width:150px; height:115px; margin-right:10px; float:left; }

#text h2 { color:#004080; font-size:1.1em; }
#text h3 { color:#404040; font-size:0.9em; border-left:3px solid #004080; padding-left:7px; }
#text ul { margin-left:0; list-style:none; }
#text ul li { background:url(/i/mdash.gif) no-repeat 0 0.8em; line-height:150%; padding-left:16px; }
#text ul li ul { margin-bottom:0; }
#text ul li ul li { font-size:1em; }
#text #sitemap ul li { background:none; padding-left:0; }
#text p ~ ol, #text p ~ ul { margin-top:-18px; }
#text ol li { line-height:150%; margin-bottom:0; }

#counters { position:absolute; left:-1000px; top:-1000px; }

#newshedule { overflow:auto; }
#newshedule .day { float:left; width:14%; font-size:0.7em; }
#newshedule .day h2 { font-size:1em; margin:20px 0 0 0; padding-bottom:10px; clear:left; }
#newshedule .day h2 span { color:#808080; display:block; }
#newshedule .day .exes { background:#e9f4ff; margin:0 10px 5px 0; padding:5px; height:105px; clear:left; }
#newshedule .day .exes .name { font-weight:bold; }
#newshedule .day .exes .name a { color:#000; text-decoration:none; border-bottom:1px dashed #000; }
#newshedule .day .exes .desc { display:none; }
#newshedule .day .exes .duration { color:#808080; }

#content #text #addsh { clear:both; padding:40px 0; }

.hexam { display:none; }

#texam { font-size:0.7em; line-height:200%; }
#printpage { background:url(/i/ico_print.gif) left center no-repeat; float:right; padding:0 43px 0 17px; }
#printpage a { line-height:120%; }
#printpage2 { padding:0 43px 7px 0; overflow:auto; }
#printpage2 a { background:url(/i/ico_print.gif) left center no-repeat; line-height:120%; font-size:0.7em; float:right; padding-left:17px; }

#bowling { border-bottom:1px solid #eee; margin-bottom:20px; width:100%; }
#bowling td { font-size:0.8em; padding:10px; }
#bowling th { background:#fafafa; font-size:0.8em; padding:10px; text-align:left; }


.menu-items { width:100%; }
.menu-items th { color:#808080; font-size:0.8em; font-weight:normal; padding:0 30px 10px 0; white-space:nowrap; text-align:center; border-bottom:1px solid #eee; }
.menu-items th.name { text-align:left; }
.menu-items th.price { padding:0 0 10px 0; }
.menu-items td { font-size:0.8em; padding:10px 30px 10px 0; border-bottom:1px solid #eee; }
.menu-items td h6 { font-size:1em; }
.menu-items .weight { text-align:center; padding:10px 30px 10px 0;  width:70px; }
.menu-items td.price { text-align:center; font-weight:bold; padding:10px 0 10px 0; width:50px; }
.menu-items th.price { text-align:center; padding:0 0 10px 0; }

.page-pics img { margin:0 10px 10px 0; border:1px solid #004080; width:150px; height:105px; }
.warn { background:#d9e3ec; margin-top:40px; padding:10px; }

#text div h1 { color:#ff4040; font-size:1.6em; margin:40px 0 20px 0; text-align:center; }
span.nd { color:#808080; }

#main-visual2 { background:#004080; margin-bottom:20px; padding:20px 5%; overflow:hidden; }
#main-visual2 table { border-collapse:collapse; width:100%; }
#main-visual2 table tr#trow td { padding:0 0 10px 0; vertical-align:bottom; width:11%; text-align:left; }
#main-visual2 table tr#brow td { padding:10px 0 0 0; vertical-align:top; width:11%; text-align:left; }
#main-visual2 table tr#trow td#logo { padding:0; vertical-align:middle; width:200px; }
#main-visual2 table td a { color:#fff; display:block; font-size:0.7em; font-family:arial,sans-serif; text-decoration:none; padding:5px; width:85px; }
#main-visual2 table td a strong { background:#004080; font-family:arial,sans-serif; font-weight:normal; }
#main-visual2 table td a:hover { background:#004d99; }
#main-visual2 table td a:hover strong { background:#004d99; }
#main-visual2 table tr#trow td a span { cursor:pointer; display:block; margin-top:3px; width:65px; height:65px; background:url(/i/sicos.gif) no-repeat; }
#main-visual2 table tr#brow td a span { cursor:pointer; display:block; margin-bottom:3px; width:65px; height:65px; background:url(/i/sicos.gif) no-repeat; }
#main-visual2 tr#trow #sico1 { background-position:0 0; }
#main-visual2 tr#trow #sico2 { background-position:-65px 0; }
#main-visual2 tr#trow #sico3 { background-position:-130px 0; }
#main-visual2 tr#trow #sico4 { background-position:-195px 0; }
#main-visual2 tr#trow #sico5 { background-position:-260px 0; }
#main-visual2 tr#trow #sico6 { background-position:-325px 0; }
#main-visual2 tr#trow #sico7 { background-position:-390px 0; }
#main-visual2 tr#brow #sico8 { background-position:-455px 0; }
#main-visual2 tr#brow #sico9 { background-position:-520px 0; }
#main-visual2 tr#brow #sico10 { background-position:-585px 0; }
#main-visual2 tr#brow #sico11 { background-position:-650px 0; }
#main-visual2 tr#brow #sico12 { background-position:-715px 0; }
#main-visual2 tr#brow #sico13 { background-position:-780px 0; }
#main-visual2 tr#brow #sico14 { background-position:-845px 0; }

#icons2 { float:left; height:11px; margin-top:24px; overflow:hidden; width:200px; }
#icons2 a, #icons2 span { background:url(/i/sicos2.gif) no-repeat; display:block; float:left; height:11px; margin-right:26px; width:11px; }
#icons2 #ihome { background-position:0 0; }
#icons2 #ihomea { background-position:0 -11px; }
#icons2 #imail { background-position:-11px 0; }
#icons2 #imaila { background-position:-11px -11px; }
#icons2 #imap { background-position:-22px 0; }
#icons2 #imapa { background-position:-22px -11px; }
#icons2 #isrch { background-position:-33px 0; }
#icons2 #isrcha { background-position:-33px -11px; }


#tooltip {
	position:absolute;
	z-index:2;
	background:#ffd9d9;
	padding:20px;
}
#tooltip h3, #tooltip div { margin:0; color:#000; font-weight:normal; font-size:0.7em; width:250px; }

span.itemmore { font-size:0.85em; }
span.itemmore a { font-size:1em; }

#news #warning { border-bottom:1px solid #da251c; border-top:1px solid #da251c; padding:10px; font-size:0.8em; line-height:120%; margin:0 40px 20px 0; text-align:center; }

div.name a.desccc { cursor:help; }
