* {margin:0; padding:0;}
body {padding:35px 0; font:0.8em/1.5 "arial",sans-serif; color:#333;}
p {margin:15px 0;}

a {color:#0072bc;}
a:hover {color:#000;}

h2 {border-bottom:1px solid #ddd; font-size:200%; font-weight:normal; color:#0072bc;}

#main {width:900px; margin:0 auto; overflow:hidden;}

    #header #logo {position:relative; width:307px; height:46px; overflow:hidden; margin:0; padding:0; font-size:160%;}
    #header #logo span {display:block; position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; margin:0; padding:0; background:url("../design/logo.gif") 0 0 no-repeat;}

    #content {padding:20px 0;}
    #content .obal {padding:20px 0 20px 110px; border-top:1px dotted #ddd;}
    #content .obal h3 {margin:0; font-size:140%;}
    #content .obal.vlak {background:url("../design/ico-vlak.gif") 0 50% no-repeat;}
    #content .obal.bus {background:url("../design/ico-bus.gif") 0 50% no-repeat;}
    #content .obal.mhd {background:url("../design/ico-mhd.gif") 0 50% no-repeat;}
    #content .obal.kombo {background:url("../design/ico-kombo.gif") 0 50% no-repeat;}
    #content .obal.letadlo {background:url("../design/ico-letadlo.gif") 0 50% no-repeat;}
    #content .obal p {margin:0;}
    #content .obal.noborder {border-top:0;}
    #content table {font-size:100%;}
    #content table th, #content table td {padding:2px 5px;}
    #content table th {text-align:left; font-weight:normal; color:#777;}
    #content table td input.input-submit {padding:4px;}

    #footer {clear:both; padding-top:10px; border-top:1px solid #ddd; font:85%/1.5 "tahoma",sans-serif;}
    #footer p {margin:0;}

.t-center {text-align:center;}
.f-left {float:left;}
.f-right {float:right;}

.fix {float:none; clear:both; width:0; height:0; margin:0; padding:0; border:0; line-height:0; font-size:0;}
.box {min-height:1px;}
.box:after {display:block; visibility:hidden; clear:both; line-height:0; font-size:0; content:".";}