body {
margin:0; padding:0;
background: url("img/bg.gif") left top repeat-x #605d5c;
color: #333;
font-size: 100%;
text-align: center;
font-family: Tahoma, "Tahoma CE", "Lucida Grande CE", lucida, sans-serif;
}

a, a:link {
color: #1769a7;
}

a:visited {
color: #456881;
}

a:hover {
color: #00518c;
}

#header, #content {
width: 800px;
text-align: left;
margin: 0 auto;
padding: 0;
}

#header {
position: relative;
height: 125px;
background: #00a13a;
}

#home {
position: absolute;
margin: 0;
top: 24px;
width: 546px;
height: 82px;
}

#home a {
display: block;
width: 100%; height: 100%;
background: url("img/logo_tsmt2007.gif") left top no-repeat;
}

#home a span {
display: none;
}

#header img {
position: absolute;
top: 45px; right: 49px;
}

#content {
width: 830px;
background: url("img/content_bg.gif") 0 -100px repeat-x #dedede;
border-bottom: 5px solid #00964a;
margin-bottom: 20px;
}

#content_no-right-box {
padding-right: 0;
}

#menu {
width: 545px;
margin: 0 0 0 10px;
padding: 0;
height: 50px;
font-size: 115%;
letter-spacing: -1px;
}

#menu li {
display: inline;
list-style: none;
}

#menu li a {
display: block;
float: left;
height: 35px;
padding: 15px 10px 0 10px;
text-decoration: none;
}

#menu li a:link, #menu a:visited {
color: #888;
}

#menu li a:hover {
background: url("img/content_bg.gif") 0 -50px repeat-x;
color: #666;
}

#info li.info a, #novinky li.novinky a, #sestra-sester li.sestra-sester a, #koncerty li.koncerty a, #fotky li.fotky a, #minule-rocniky li.minule-rocniky a, #partneri li.partneri a {
background: url("img/content_bg.gif") 0 0 repeat-x;
color: #111;
}

#content p, #tsbooker {
margin: 10px 20px 20px 20px;
font-size: 80%;
line-height: 140%;
}

#tour_dates a em {
font-style: normal;
font-size: 80%;
}

#content h2, h3, h4 {
margin: 15px 20px 10px 20px;
color: #005ca1;
}

#content h3 {
color: #444;
letter-spacing: -1px;
}

#content h3 strong {
color: #005ca1;
letter-spacing: 2px;
word-spacing: 2px;
}

#sestra-sester .ss {
height: 60px;
margin: 5px 20px 10px 20px;
}

#sestra-sester .ss a {
float: left;
}

#sestra-sester .ss h3 {
padding-top: 10px;
padding-left: 150px;
margin: 0;
}

#sestra-sester .ss p {
margin-top: 5px;
margin-left: 150px;
margin-right: 0;
width: 370px;
height: 20px;
background: #fff;
}

#content h2 strong {
font-size: 90%;
}

#content h2 strong em {
font-style: normal;
font-size: 80%;
display: block;
color: #004a80;
}

h3#mesto {
color: #000;
font-size: 140%;
}

#mesto strong {
font-size: 85%;
}

#content img {
margin: 5px;
border: 3px solid #aaa;
}

#partneri #content img {
margin: 5px;
margin-right: 30px;
border: 0;
}

#right {
float: right;
width: 265px;
padding: 0;
padding-top: 75px;
margin: -50px 0 15px 10px;
background: #005ca1;
border-bottom: 5px solid #00964a;
}

#right h3 {
color: #fff;
font-size: 110%;
border-bottom: 2px solid #fff;
letter-spacing: -1px;
margin: 10px;
margin-bottom: 0;
padding-left: 5px;
}

#right a {
color: #c3e6ff;
}

#right a:visited {
color: #73c4ff;
}

#right a:hover {
color: #fff;
}

#right p {
margin: 15px;
color: #fff;
}

#right img.ico {
border: 0;
margin: 0;
}

#right p span {
margin: 0 0 0 20px;
}

#right p img.plakat {
margin: 0 -1px 0 -1px;
border: 1px solid #999;
}

#tsbooker {
width: 500px;
padding-bottom: 50px;
background: #000 url("img/tsbooker_bottom.gif") bottom left no-repeat;
}

#tsbooker a img, #tsbooker img {
margin: 0; padding: 0;
border: none;
}

#tsbooker ul {
list-style-type: none;
margin-left: 25px; padding: 0;
}

#tsbooker ul li {
margin-top: 5px;
}

#tsbooker a, #tsbooker a:link {
color: #387db0;
}

#tsbooker a:visited {
color: #1769a7;
}

#tsbooker a:hover {
color: #fff;
}

.error {
color: #cc0000 !important;
}
