body{ height:100%; margin:0px; padding:0px; background:#000; font-family:Arial, Helvetica, sans-serif; }
a { color:#a00; text-decoration:none; }
a:hover { color:#f00; }

/* menu */
#menu { display:block; position:absolute; z-index:9; top:50%; left:50%; width:950px; height:100px; margin-top:-290px; margin-left:-475px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
#logo { display:block; float:left; width:170px; height:68px; margin:20px 0px 0px 30px; background:url(/images/black/logo.png) center no-repeat; }
#mainmenu { padding-top:10px; }
#mainmenu ul { display:block; float:right; font-size:14px; }
#mainmenu li { display:block; float:left; }
#mainmenu a { display:block; padding:10px; color:#777; text-decoration:none; margin-left:10px; }
#mainmenu a:hover { background:url(/images/black/mainmenuhighlight.png) bottom center no-repeat; color:#aaa; }
#mainmenu .active a { color:#fff; background:url(/images/black/mainmenuactive.png) bottom center no-repeat; }

/* content */
#contentbox { position:absolute; z-index:7; top: 50%; left: 50%; width:950px; height:320px; margin-top: -70px;  margin-left: -475px; }
#headerlong { display:block; height:40px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; background:url(/images/black/div-l.png) bottom left no-repeat; }
#headerlong #pagetitle { line-height:40px; color:#fff; float:left; padding-left:10px; width:360px; }
.pagetitle { line-height:40px; color:#fff; padding:0px 10px; background:url(/images/black/div-l.png) bottom left no-repeat; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; }
#headerlong #submenu { line-height:40px; color:#fff; float:left; width:570px; padding-right:10px; }
#headerlong #submenu ul { display:block; float:right; }
#headerlong #submenu li { display:block; float:left; }
#headerlong #submenu a { display:block; color:#777; text-decoration:none; margin-left:10px; padding:0px 10px; }
#headerlong #submenu a:hover { background:url(/images/black/submenuhighlight.png) bottom center no-repeat; color:#aaa; }
#headerlong #submenu .active a { color:#fff; background:url(/images/black/submenuactive.png) bottom center no-repeat; }
#content { padding:10px 10px 0px 10px; font-size:11px; color:#999; }
#tabela #content { padding:0px; }
#tabela img { padding-top:5px; }
#content p, .content p { padding:0px 0px 10px 0px; line-height:12px; }

#columnleft, #columncentre, #columnright { display:block; float:left; width:310px; height:320px; }
#columnleft { }
#columncentre { margin:0px 10px; }
#columncentre .pagetitle { text-align:center; }
#columnright { }
#columnright .pagetitle { text-align:right; }

#content .pages li { float:left; } 
#content .pages li a { float:left; line-height:18px; width:18px; border:1px solid #ccc; text-align:center; margin:0px 5px; }
#content .pages li a:hover { text-decoration:none; font-weight:bold; background:#ddd;  }
#content .pages .curr a { background:#ddd; font-weight:bold; }

#newscolumnleft { display:block; float:left; width:310px; height:320px; }
#newscolumnright { display:block; float:left; width:620px; height:320px; }
#newscolumnright .pagetitle { text-align:right; }

/* content specific */
.content { padding:10px 10px 0px 10px; font-size:11px; color:#999; line-height:12px; }
.powitanie .content { text-align:justify; }
#contentbox .owner { float:left; width:120px; margin-right:10px; margin-bottom:5px;  }
#contentbox .owner span { display:block; background:#111; padding:5px 0px ; font-size:10px; text-align:center; margin-top:5px; }
#contentbox .minirozklad { width:280px; height:310px; padding:0px 15px; background:url(/images/black/bgmini.png) no-repeat; }
#contentbox .error { color:red; }
.minirozklad label { display: block; width:40px; float:left; line-height:17px; }
.minirozklad select { border:1px solid #444; background:#222; color:#ccc; font-size:11px; width:220px; }
.minirozklad input { border:1px solid #444; background:#222; color:#ccc; font-size:11px; width:215px; }
.minirozklad select[disabled] { border:1px dotted #444; background:#222; color:#666; }
.minirozklad select option[disabled] { color:#fff; background:#666;}
.minirozklad .content div { clear:left; padding-bottom:5px; }
.minirozklad .content+.pagetitle { padding-top:20px; }
.minirozklad li { text-align:right; padding-bottom:2px; border-bottom:1px dotted #333; margin-bottom:2px; }
.minirozklad li a { display:block; float:left; text-align:left; width:240px; }
.minirozklad li a .date{ color:#666; }
.aktualnosci .newsitem { padding-bottom:10px; margin-bottom:10px; border-bottom:1px dotted #555; }
.aktualnosci .last { padding-bottom:0px; margin-bottom:0px; border-bottom:none; }
.aktualnosci span.title { color:#c00; }
.aktualnosci span.date { color:#666; }
.aktualnosci .newshead { padding-bottom:7px; padding-top:2px; }
.mapakontakt {width: 310px; height: 310px; background:url(/images/black/map.png) no-repeat center; }

#rozklad .selector { background:url(/images/black/div-l.png) bottom left no-repeat; height:40px; }
#rozklad .selector #span { display:block; float:left; height:17px; background:#4d4d4d; padding:6px 0px; margin:5px 0px; width:950px;  }
#rozklad .selector label { display:block; float:left; width:80px; line-height:17px; font-size:11px; color:#CCC; text-align:center; }
#rozklad .selector select { float:left; border:1px solid #444; background:#222; color:#ccc; font-size:11px; width:230px; }
#rozklad .selector input { float:left; border:1px solid #444; background:#222; color:#ccc; font-size:11px; width:230px; }
#rozklad .selector span{ color:#ccc;  }
#rozklad .selector select[disabled] { border:1px dotted #444; background:#222; color:#666; }
#rozklad .selector select option[disabled] { color:#fff; background:#666; }
#rozklad .selector select+label { padding-left:30px; }
#rozklad .selector select option[disabled] { color:#fff; background:#666; }

#tabela {  padding:6px 0px; }
#tabela table { width:100%; font-size:11px; color:#fff; background:#808080; }
#tabela table td, #tabela table th { padding:6px 0px 5px 0px; text-align:center; }
#tabela .time { width:35px; }
#tabela th.legend { width:110px; }
#tabela th.even { background:#666; }
#tabela tr.monfri td, #tabela tr.monfri th { background:#666; }
#tabela tr.monfri td.even { background:#4d4d4d; }
#tabela tr.satday td, #tabela tr.satday th { background:#7b6752; }
#tabela tr.satday td.even { background:#625242; }
#tabela tr.sunday td, #tabela tr.sunday th { background:#32505d; }
#tabela tr.sunday td.even { background:#283f4a; }
#tabela tr.monfri th, #tabela tr.satday th, #tabela tr.sunday th { font-weight:normal; text-align:left; padding-left:10px; vertical-align:middle; }
#tabela a { color:#999; }
#tabela a:hover { color:#fff; }
#tabela .estimation { vertical-align:middle; }
#tabela .estimation span { font-size:24px; }
#trasa strong { color:#fff; }
#trasa span { color:#666; }

p.message {color:#fff;}

.contactform label { display:block; padding-bottom:5px; }
.contactform .input input { border:1px solid #444; background:#222; color:#ccc; font-size:11px; font-family:Arial, Helvetica, sans-serif; padding:2px 2px; width:286px; margin-bottom:7px; }
.contactform .textarea textarea { border:1px solid #444; background:#222; color:#ccc; font-size:11px; font-family:Arial, Helvetica, sans-serif; padding:2px 2px; width:286px; height:70px; margin-bottom:10px; }
.contactform .button { text-align:center; }
.contactform .button input { border:1px solid #d00; background:#501B1B; color:#d00; font-size:11px; font-family:Arial, Helvetica, sans-serif; padding:2px 2px;  }
.contactform .button input:hover { background:#800000; color:#fff; cursor:pointer; }

/* footer */
#footer { position:absolute; z-index:5; top:50%; left:50%; width:950px; height:35px; margin-top:250px; margin-left:-475px; padding-top:7px; background:url(/images/black/div-l.png) top left no-repeat; color:#777; font-size:10px; line-height:15px; }
#footer #left { float:left; text-align:left; width:465px; padding-left:10px; }
#footer #right { float:left; text-align:right; width:465px; padding-right:10px; }
#footer a, #footer strong { text-decoration:none; border-bottom:1px dotted #444; color:#999; }
#footer a:hover { color:#ccc; border-bottom:1px solid #ccc; }

/* gfx */
#gfx { position:absolute; z-index:3; top:50%; left:50%; width:950px; height:255px; margin-top:-285px; margin-left:-475px; }

/* background */
#bgholder{ display:block; position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; background:url(/images/black/bg.jpg) center no-repeat; }

a.newslink { color:#fff; text-decoration: underline;}
a.newslink:hover { text-decoration: underline; color:#ddd; }