body	{ background: #dadada; text-align: center; font-family: verdana; font-size: 0.8em; margin: 0; padding: 0; }

h2	{ margin: 0; color: #1d2568; }

#container	{ width: 972px; background: #fff; margin: 0 auto; text-align: left; }

#header		{ width: 972px; height: 236px; position: relative; background: transparent url(/images/headerBg.jpg) no-repeat center bottom; }
#header h1      { margin: 0; padding: 0; width: 972px; height: 200px; }
#header h1 a    { position: absolute; left: 0; top: 0; width: 972px; height: 200px; display: block; background: transparent; }
#header h1 a span       { display: none; }

#mainMenu		{ position: absolute; left: 188px; bottom: 0; width: 583px; height: 30px; list-style: none; padding: 0; margin: 0; }
#mainMenu li		{ margin: 0; }
#mainMenu li.main	{ height: 30px; position: relative; float: left; }
#mainMenu li a		{ color: #fff; }
#mainMenu li a.main 	{ display: block; height: 30px; }

#mainMenu li a span	{ display: none; }

#mainMenu li#oFirme		{ width: 69px; }
#mainMenu li#oFirme a.main	{ width: 69px; }
#mainMenu li#oFirme:hover a.main,
#mainMenu li#oFirme.hover a.main	{ background-image: url(/images/n1-1.jpg); }

#mainMenu li#prodejny		{ width: 118px; }
#mainMenu li#prodejny a.main	{ width: 118px; }
#mainMenu li#prodejny:hover a.main,
#mainMenu li#prodejny.hover a.main	{ background-image: url(/images/n2-1.jpg); }

#mainMenu li#ezoterika		{ width: 82px; }
#mainMenu li#ezoterika a.main	{ width: 82px; }
#mainMenu li#ezoterika:hover a.main,
#mainMenu li#ezoterika.hover a.main	{ background-image: url(/images/n3-1.jpg); }

#mainMenu li#nabidka		{ width: 73px; }
#mainMenu li#nabidka a.main	{ width: 73px; }
#mainMenu li#nabidka:hover a.main,
#mainMenu li#nabidka.hover a.main	{ background-image: url(/images/n4-1.jpg); }

#mainMenu li#cajovna		{ width: 71px; }
#mainMenu li#cajovna a.main	{ width: 71px; }
#mainMenu li#cajovna:hover a.main,
#mainMenu li#cajovna.hover a.main	{ background-image: url(/images/n5-1.jpg); }

#mainMenu li#program		{ width: 79px; }
#mainMenu li#program a.main	{ width: 79px; }
#mainMenu li#program:hover a.main,
#mainMenu li#program.hover a.main	{ background-image: url(/images/n6-1.jpg); }

#mainMenu li#kontakty		{ width: 91px; }
#mainMenu li#kontakty a.main	{ width: 91px; }
#mainMenu li#kontakty:hover a.main,
#mainMenu li#kontakty.hover a.main 	{ background-image: url(/images/n7-1.jpg); }

#mainMenu li ul		{ list-style: none; margin: 0; padding: 0; position: absolute; top: 100%; left: 0; display: none; z-index: 10; background: #000066; }
#mainMenu li.main:hover ul, ul#mainMenu li.hover ul	{ display: block; }
#mainMenu li ul li	{ display: block; margin: 0; padding: 0; float: none; border-top: 1px solid #fff; }
#mainMenu li ul li a	{ background: #000066; display: block; padding: 6px; margin: 0; width: 200px; font-size: 0.85em; text-decoration: none; }
#mainMenu li ul li a:hover	{ background: #ffcc00; color: #000066; }

#kavarna #header	{ background-image: url(/images/kavarnaHeaderBg.jpg); }
#kavarna #mainMenu	{ left: 187px; top: 205px; }

#content	{ background: transparent url(/images/contentBg.jpg) no-repeat right top; padding: 10px 190px 10px 10px; z-index: 2; }

table { border: 0px; border-collapse: collapse; }
table.spaced td { padding-left: 0.2em; padding-right: 1em; }
table.spaced td.right { padding-right: 0.2em; text-align: right; }
tr.even { background-color: #eee; }
tr.odd { background-color: #ddd; }
dl dt { font-style: italic; }
dl dd { padding-bottom: 0.2em; }

.c { text-align: center; }

.flash_notice span { text-align: center; padding: 1em; font-size: 130%; display: block; border: 2px dashed #000066; }
div.flash_notice { margin-bottom: 0.5em; }
div.date_sep { display: block; margin-top: 1em; border-bottom: 2px dotted #eea500; color: #eea500; font-weight: bold; }

/* stock rails scaffold error_explanation styling with a few touches */
#errorExplanation { margin-top: 1em; width: 400px; border: 2px solid #c00; padding: 7px; padding-bottom: 12px; margin-bottom: 20px; background-color: #f0f0f0; }
#errorExplanation h2 { text-align: left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: -7px; background-color: #c00; color: #fff; } 
#errorExplanation p { color: #333; margin-bottom: 0; padding: 5px; } 
#errorExplanation ul li { font-size: 12px; list-style: square; } 
span.fieldWithErrors input, span.fieldWithErrors textarea { background: #f99; }

div.admin_toolbar { display: block; border-bottom: 1px dotted #ccc; text-align: right; }

label { font-weight: bold; }
label:after { content: ":"; }

span.error_explanation { display: block; color: #f00; }

/* novinky h3 coloring */
#ctrl_posts #xsn_index h3 { color: #1d2568; }

/* program h3 coloring */
#ctrl_events #xsn_index h3 { color: #1d2568; }

h3 a { text-decoration: underline; color: inherit; }

div.even_event, div.odd_event, div.hilite_event { padding-left: 0.5em; padding-bottom: 0.2em; -moz-border-radius: 10px; border-radius: 10px; }
div.even_event { background-color: #eee; }
div.odd_event { background-color: #ddd; }
div.hilite_event { background-color: #ffd066; }

a { text-decoration: underline; color: #1d2568; }
div.even_event a, div.odd_event a, div.hilite_event a { text-decoration: underline; color: #1d2568; }

#ctrl_site #xsn_textile_help tr.heading { font-weight: bold; background-color: #ffd066; }
#ctrl_site #xsn_textile_help table { padding: 5px; border: 1px solid transparent; border-collapse: separate; }
#ctrl_site #xsn_textile_help td { vertical-align: top; }
#ctrl_site #xsn_textile_help ul, #ctrl_site #xsn_textile_help ol, #ctrl_site #xsn_textile_help pre { margin-top: 0; margin-bottom: 0; }

body#plain	{ background: #fff; text-align: center; font-family: verdana; font-size: 0.8em; margin: 0; padding: 0; }
#plain #container { width: 700px; background: #fff; margin: 0 auto; text-align: left; }
#plain #content	{ background: transparent; padding: 10px; }

.subscription_box { border: 2px dashed #eea500; padding: 1em; margin-top: 1em; margin-bottom: 1em; }
.subscription_box h3.c { text-align: center; }
h3.t { text-align: center; padding-top: 1em; }

#ctrl_event_dates div.hilite_event div.date_sep, #ctrl_posts div.hilite_event div.date_sep { color: #26306e; border-bottom: 2px dotted #26306e; }
