body {text-align: center; margin: 0 0 10px; background: rgb(53,53,53); font-family: tahoma,arial;}
h2 {color: #800; font-size: 18px; font-weight: bold; line-height: 22px;}
h3 {color: #444;  font-size: 14px; line-height: 16px;}
img {border: none;}
a {text-decoration: none; color: #04a;}
a:hover {text-decoration: underline;}
p, ul, ol, address, caption, th, td {font-size: 11px; color: #444; line-height: 13px; margin-top: 0; padding-top: 0;}
ul, ol {margin: 0 0 16px; padding: 0;}
ul li {margin: 0 0 5px 16px; padding: 0;}
ol li {margin: 0 0 3px 24px; padding: 0;}
table {border-collapse: separate; margin: 10px 0 20px;}
tfoot {background: #e0e0e0; padding: 8px 4px; text-align: center; font-size: 11px;}
tfoot td{font-size: 11px;}
caption {font-weight: bold; margin: 0; padding: 8px 4px; background: #d0d0d0;}
th, td {border: 1px solid #e8e8e8; padding: 3px 8px;}
tr.even  {background: #f0f0f0;}
th {background: #e0e0e0; text-align: left;}
form table {width: 100%;}
form th {width: 150px; text-align: right; background: #f0f0f0;}
form {margin: 0; padding: 0;}
form select.sel {width: 200px;}
form textarea {width: 300px;}

.submit {clear: both; padding: 10px; background: #f0f0f0; margin: 10px 0; text-align: right;}
.submit p {margin: 0; padding: 0;}

div.halfl {width: 430px; float: left;}
div.halfr {width: 430px; float: right;}
.fclr {clear: both;}
.center {text-align: center;} 

.imgr {float: right; margin: 0 0 0 15px;}

#pad {height: 20px; background: #fff;}

#bg {padding: 0 0 1px; background: rgb(238,238,221) url(../gfx/bg-body.gif) scroll repeat-x left top; min-height: 300px;}

#all {width: 980px; margin: 0 auto;}

#top {height: 334px; position: relative; background: #fff url(../gfx/bg-top.jpg) scroll no-repeat left bottom;}
#berlin {position: absolute; left: 15px; top: 270px;}
#berlin, #berlin a {display: block; width: 375px; height: 40px; background: transparent none;}
#berlin a:hover {background-image: url(../gfx/bg-berlinhover.jpg);}
#berlin span {display: none;}

#logo, #flags, #nav {position: absolute;}
#logo {left: 0; top: 0;}

#flags {right: 10px; top: 0; width: 590px; height: 40px; text-align: right;}
#flags p {margin: 0; padding: 0;}
#flags span {display: none;}
#flags img {margin: 0 0 0 2px;}

#nav {right: 0; top: 30px; width: 590px; height: 40px; background: transparent url(../gfx/bg-nav.jpg) scroll no-repeat right bottom;}
#nav ul {list-style-type: none; margin: 0; padding: 0; font-size: 12px;}
#nav li {margin: 0; padding: 0; display: inline; text-transform: uppercase;}
#nav a {color: #eee; font-weight: bold; text-decoration: none;}
#nav a {display: block; float: left; padding: 8px 7px 0 10px; margin: 4px 1px 0 0; border-top: 3px solid transparent;}
#nav a:hover, #nav .curr a {border-top: 3px solid rgb(153,0,0);}

#txt {clear: both; padding: 1px 25px 60px; margin: 0 10px 0 14px; border-left: 1px solid rgb(55,55,55); border-right: 5px solid rgb(55,55,55); background: #fff url(../gfx/bg-txt.jpg) scroll no-repeat 523px top; text-align: left; min-height: 200px;}

#foot {clear: both; padding: 15px 0 10px; background: transparent url(../gfx/bg-foot.gif) scroll repeat-x left top;}
#foot hr {display: none;}
#foot p, #foot ul, #foot a {color: #eee; padding: 0; margin: 0;}
#foot ul {list-style-type: none;}
#foot li {margin: 0 8px; padding: 0; display: inline; text-transform: uppercase;}
#foot p {padding-top: 10px;}

#c1 {float: left; width: 500px;}
#c2 {float: right; width: 340px; padding: 65px 0 0 0;}

table.prices {clear: both; margin: 0 auto 10px; table-layout: fixed; width: 100%;}
table.prices td.price, table.prices th.price {text-align: right;}

table.schedule {clear: both; margin: 0 auto 10px; width: 100%;}
table.schedule th.city {width: 120px;}

div.info {clear: both; text-align: center; padding: 10px; background: #fc8;}

div.legend {padding: 20px; background: #f0f0f0; border: 1px solid #e8e8e8; margin-bottom: 10px;}
div.legend h3 {margin: 0; padding: 0 0 10px;}
div.legend  ul {margin-bottom: 0;}
div.legend  li {font-size: 11px; margin-bottom: 2px;}

div.important {background: #ffe0e0 !important; border-color: #ffd0d0 !important;}

ul.msg {clear: both; background: #fbb; padding: 10px;}

.thumbs img {border: 5px solid #eee; padding: 1px;}
.thumbs a:hover img {border-color: #ccc;}

.news {clear: both; margin: 0 0 10px;}
.news h3 {margin: 0; padding: 0 0 5px 0; font-size: 12px;}
.news h3 span {display: block; margin: 0 0 -3px; padding: 0; font-size: 10px; color: #888; font-weight: normal;}
.news p {margin: 0; padding: 0; font-size: 11px;}

img.icon {float: left; margin: -2px 10px 0 0; clear: both;}
.phone {font-size: 18px; margin: 0; padding: 0 0 10px;}
.phone span {font-size: 11px;}

.idxlast {margin-right: 0 !important;}

.idx {float: left; width: 290px; height: 240px; margin: 0px 15px 10px 0; border-bottom: 1px solid #ccc; background: #f0f0f0; text-align: left;}
.idx h3 {margin: 0; padding: 3px 10px; background: #f0f0f0;}
.idx img {width: 290px;}
.idx p {padding: 5px 10px 0; margin: 0; font-size: 11px;}
.idx p.more {text-align: right;}

.idx13 {float: left; width: 290px; margin:  0 15px 20px 0; text-align: left;}
.idx23 {float: right; width: 597px; margin: 0; text-align: left; background: #ccc;}
