* { margin: 0; padding: 0; }
body { font: 80%/1.4 Arial, sans-serif; }

a { color: black; }
a:hover { color: #1c436c; text-decoration: none; }
a img { border: 0 solid; }

body hr, body #middle hr { display: none; }
body * hr { display: block; }

.clear { height: 0; overflow: hidden; line-height: 0; clear: both; }
.left { float: left; clear: left; }
.right { float: right; clear: right; }
.center { text-align: center; margin-left: auto; margin-right: auto; }

#accessibility { position: absolute; left: -100em; }

/* header styles */
#header, #middle, #footer { width: 930px; margin: 0 auto; }
#header { background: url('../images/header.jpg') 630px 159px no-repeat; min-height: 218px; margin-bottom: -25px; }
#header ul { color: #82adca; list-style: none; margin-top: 5px; }
#header ul a { font-weight: bold; color: #5d88aa; }
#header ul a:hover { color: #103654; }
#header li { float: left; margin-left: 15px; }
#header li span { margin-right: 15px; }

/* page styles */
#middle { border-bottom: 1px solid #1c436c; padding-bottom: 20px; }

/* wide main column styles */
#widemain { float: left; margin-left: 206px; width: 702px; overflow: hidden;}
#widemain p { margin: 15px 0; }
#widemain h1 { font-size: 130%; color: #000000; border-bottom: 1px solid #b2cfe1; background: url('../images/h1_start.gif') top left no-repeat; line-height: 30px; height: 30px; overflow: hidden; }
#widemain h1 span { margin-left: 16px; float: left; padding-right: 16px; background: url('../images/h1_cont.gif') top right no-repeat; }
#widemain h2 { font-size: 120%; color: #000000; background: url('../images/h2.gif') top left no-repeat; text-indent: 15px; line-height: 30px; }
#widemain h2 a { color: #5d88aa; }
#widemain h3 { font-size: 120%; font-weight: normal; color: #5d88aa; background: url('../images/h3.gif') top left no-repeat; text-indent: 15px; line-height: 30px; }
#widemain h4 { font-size: 110%; color: #489d27; background: url('../images/h4.gif') top left no-repeat; text-indent: 15px; line-height: 27px; }
#widemain h5 { font-size: 110%; font-weight: normal; color: #489d27; background: url('../images/h5.gif') top left no-repeat; text-indent: 15px; line-height: 27px; }
#widemain h6 { font-size: 100%; font-weight: bold; color: #000; background: url('../images/h6.gif') top left no-repeat; line-height: 24px; }
#widemain ul { color: #7faecc; list-style-type: none; margin: 15px; }
#widemain ol { margin-left: 35px; }
#widemain ul li { background: url('../images/bullet.gif') 0 0.6em no-repeat; text-indent: 15px; color: black; margin: 3px 0; }
#widemain ol li { background: none; list-style: decimal; margin: 3px 0; }
#widemain blockquote { padding: 1px 15px; background: url('../images/blockquote.gif') top left no-repeat; font-style: italic; color: #1c436c; font-size: 100%; margin: 15px 0; }
#widemain th, td { padding: 3px 5px; }
#widemain tr td { background: #ffffff; border-bottom: 1px solid #afd5e7; border-right: 1px solid #afd5e7; }
#widemain tr.sudy td { background: #dfecf8; border-bottom: 1px solid #6cacca; border-right: 1px solid #6cacca; }
#result {background: #dfecf8; padding:5px;}
#widemain th { background: #345d83; border-bottom: 1px solid #000; border-right: 1px solid #000; color: #b6d8f0; }
#widemain th strong { color: white; }
#widemain td strong { color: #243746; }

/* main column styles */
#main { float: left; margin-left: 206px; width: 498px; }
#main p { margin: 15px 0; }
#main h1 { font-size: 130%; color: #000000; border-bottom: 1px solid #b2cfe1; background: url('../images/h1_start.gif') top left no-repeat; line-height: 30px; height: 30px; overflow: hidden; }
#main h1 span { margin-left: 16px; float: left; padding-right: 16px; background: url('../images/h1_cont.gif') top right no-repeat; }
#main h2 { font-size: 120%; color: #000000; background: url('../images/h2.gif') top left no-repeat; text-indent: 15px; line-height: 30px; }
#main h2 a { color: #5d88aa; }
#main h3 { font-size: 120%; font-weight: normal; color: #5d88aa; background: url('../images/h3.gif') top left no-repeat; text-indent: 15px; line-height: 30px; }
#main h4 { font-size: 110%; color: #489d27; background: url('../images/h4.gif') top left no-repeat; text-indent: 15px; line-height: 27px; }
#main h5 { font-size: 110%; font-weight: normal; color: #489d27; background: url('../images/h5.gif') top left no-repeat; text-indent: 15px; line-height: 27px; }
#main h6 { font-size: 100%; font-weight: bold; color: #000; background: url('../images/h6.gif') top left no-repeat; line-height: 24px; }
#main ul { color: #7faecc; list-style-type: none; margin: 15px; }
#main ol { margin-left: 35px; }
#main ul li { background: url('../images/bullet.gif') 0 0.6em no-repeat; text-indent: 15px; color: black; margin: 3px 0; }
#main ol li { background: none; list-style: decimal; margin: 3px 0; }
#main blockquote { padding: 1px 15px; background: url('../images/blockquote.gif') top left no-repeat; font-style: italic; color: #1c436c; font-size: 100%; margin: 15px 0; }
#main th, td { padding: 3px 5px; }
#main tr td { background: #dfecf8; border-bottom: 1px solid #afd5e7; border-right: 1px solid #afd5e7; }
#main tr.sudy td { background: #b9d4ee; border-bottom: 1px solid #6cacca; border-right: 1px solid #6cacca; }
#main th { background: #345d83; border-bottom: 1px solid #000; border-right: 1px solid #000; color: #b6d8f0; }
#main th strong { color: white; }
#main td strong { color: #243746; }

/* menu and stuff */
#menu { font-size: 90%; }
#menu li { list-style: none; }
#menu li a { display: block; line-height: 34px; height: 34px; overflow: hidden; background: #1c436c url('../images/menu/lvl1.gif') top left no-repeat; color: white; font-weight: bold; padding: 0 10px; margin-bottom: 1px; text-decoration: none; }
#menu li.hidden ul { display: none; }
#menu li a:hover { text-decoration: underline; color: black; background: #1c436c url('../images/menu/lvl2.gif') top left no-repeat; }
#menu li li a:hover { color: black; }
#menu li li a { background: #7faecc url('../images/menu/lvl3.gif') top left no-repeat; color: #1c436c; color: black; line-height: 26px; height: 26px; font-weight: normal; }
#menu li li a:hover { background: #7faecc url('../images/menu/lvl3.gif') top left no-repeat; }

/* wide left column styles */
#wideleft { float: left; margin-left: -906px; width: 188px; overflow: visible; }
#youknow { background: url('../images/didyouknow.gif') top left no-repeat; width: 174px; padding: 15px 10px 30px 10px; position: relative; margin-top: 10px; }
#wideleft #youknow h2 { background: none; float: none; margin-bottom: 15px; }
#youknow ul, .box ul { height: 25px; line-height: 25px; overflow: hidden; list-style: none; background: url('../images/didyouknow-footer.gif') top left no-repeat; position: absolute; bottom: 0; left: 0; width: 194px; }
#youknow li a, .box li.comments a { position: absolute; left: 10px; top: 1px; width: 21px; height: 21px; overflow: hidden; }
#youknow li a span, .box li.comments a span { position: absolute; top: 0; left: 0; width: 21px; height: 21px; overflow: hidden; background: url('../images/comment.gif') top left no-repeat; }
#wideleft .box { clear: left; background: url('../images/box-left.gif') top left no-repeat; margin-bottom: 10px; padding: 10px 10px 35px 10px; position: relative; }
#wideleft .box ul { background: url('../images/box-footer-left.gif') top left no-repeat; width: 189px; }
#wideleft .box .small a { font: 75%/1.3 Arial, sans-serif; }


/* left column styles */
#left { float: left; margin-left: -704px; width: 188px; overflow: visible; }
#youknow { background: url('../images/didyouknow.gif') top left no-repeat; width: 174px; padding: 15px 10px 30px 10px; position: relative; margin-top: 10px; }
#left #youknow h2 { background: none; float: none; margin-bottom: 15px; }
#youknow ul, .box ul { height: 25px; line-height: 25px; overflow: hidden; list-style: none; background: url('../images/didyouknow-footer.gif') top left no-repeat; position: absolute; bottom: 0; left: 0; width: 194px; }
#youknow li a, .box li.comments a { position: absolute; left: 10px; top: 1px; width: 21px; height: 21px; overflow: hidden; }
#youknow li a span, .box li.comments a span { position: absolute; top: 0; left: 0; width: 21px; height: 21px; overflow: hidden; background: url('../images/comment.gif') top left no-repeat; }
#left .box { clear: left; background: url('../images/box-left.gif') top left no-repeat; margin-bottom: 10px; padding: 10px 10px 35px 10px; position: relative; }
#left .box ul { background: url('../images/box-footer-left.gif') top left no-repeat; width: 189px; }
#left .box .small a { font: 75%/1.3 Arial, sans-serif; }

/* right column styles */
#right { width: 204px; float: left; margin: 40px 0 0 20px; overflow: hidden; }
#right .box { clear: left; background: url('../images/box.gif') top left no-repeat; margin-bottom: 10px; padding: 10px 10px 35px 10px; position: relative; }
#right .box ul { background: url('../images/box-footer.gif') top left no-repeat; width: 204px; }
.box li { list-style: none; }
.box ol li { list-style: decimal; padding-left: 5px; margin-left: 20px; }
.box li.more a { position: absolute; right: 10px; top: 0px; color: white; font-weight: bold; text-decoration: none; }
.box h3 { font-size: 85%; font-weight: normal; margin-bottom: 5px; color: #5d88aa; }

#right dl { margin-top: 20px; }
#right dt a { width: 174px;  padding: 14px 17px 3px 13px; position: relative; background: #E0E0E0 url('../images/right-context/related-header.jpg') top left no-repeat; line-height: 1.2; color: #333333; font-size: 100%; font-weight: bold; margin-bottom: -10px; display: block; text-decoration: none; }
#right dt a:hover, #right dt#right_violet a:hover, #right dt#right_green a:hover, #right dt#right_khaki a:hover, #right dt#right_orange a:hover, #right dt#right_blue a:hover{background: #E0E0E0 url('../images/right-context/related-header-over.jpg') top left no-repeat;}
#right dt#right_violet a { background: #E0E0E0 url('../images/right-context/related-header.jpg') top left no-repeat; width: 174px; position: relative; }
#right dt#right_green a { background: #E0E0E0 url('../images/right-context/related-header.jpg') top left no-repeat; width: 174px; position: relative; }
#right dt#right_khaki a { background: #E0E0E0 url('../images/right-context/related-header.jpg') top left no-repeat; width: 174px; position: relative; }
#right dt#right_orange a { background: #E0E0E0 url('../images/right-context/related-header.jpg') top left no-repeat; width: 174px; position: relative; }
#right dt#right_blue a { background: #E0E0E0 url('../images/right-context/related-header.jpg') top left no-repeat; width: 174px; position: relative; }
#right dd { position: relative;  margin-bottom: 5px; display: block; width: 100%; background: url('../images/right-context/related-footer.jpg') bottom left no-repeat;}
#right dd a { text-decoration: none; color: white; }
#right dd a:hover, #right dt a:hover { text-decoration: underline; }

/* icons styles */
#icons { position: absolute; top: 70px; left: 50%; margin-left: 475px; list-style: none; }
#icons li { padding: 2px 0; }

/* footer styles */
#footer { border-top: 1px solid #b2cfe1; margin-top: 5px; padding: 10px 0 20px 0; background: url('../images/footer.gif') top center no-repeat; }
#footer p { float: left; }
#footer span { float: right; color: #7faecc; }
#footer span a { color: black; }

/* ads */
#left .adsense { padding: 50px 0; text-align: center; border: 1px solid #7faecc; margin: 15px auto; }
#main .adsense { width: 500px; padding: 20px 0; text-align: center; border: 1px solid #7faecc; margin: 5px auto 10px auto; }
#right .adsense { width: 200px; padding: 50px 0; text-align: center; border: 1px solid #7faecc; margin: 0 auto 10px auto; }
#banner { padding: 0 15px; font-size: 80%; text-align: right; color: #85b0cc; margin: 15px 0; }

/* mainpage specific */
#mainpage h1, #mainpage h2, #left h2, #right h2 { font-size: 100%; color: #5d88aa; background: url('../images/headers-mainpage/h.gif') top left no-repeat; float: left; margin-bottom: -13px; position: relative; z-index: 10; border-bottom: none; }
#mainpage h2, #left h2, #right h2 { margin-bottom: 0; text-indent: 0; }
#mainpage h1 span, #mainpage h2 span, #left h2 span, #right h2 span { background: url('../images/headers-mainpage/h_close.gif') top right no-repeat; line-height: 30px; float: left; padding: 0 15px; margin-left: 0; }
#mainpage h2 span { line-height: 26px; }
#main #welcome { clear: both; border-top: 1px solid #b2cfe1; padding-top: 10px; margin-top: 0; }

#boxes { height: 404px; position: relative; }
#boxes_2 { height: 127px; position: relative; }
#boxes h3, #boxes_2 h3 { color: white; background: transparent; padding: 5px 10px 0 10px; margin: 0; font-weight: bold; font-size: medium; position: absolute; top: 0; left: 0; margin: 0; text-indent: 0; line-height: 130%; }
#box_car_hire, #box_car_rental, #box_car_insurance_1, #box_car_insurance_2, #box_car_insurance_3, #box_car_truckvan { position: absolute; left: 10px; background: #4179b4; }
#box_car_hire { background: url('../images/boxes/car-hire.jpg') top left no-repeat; width: 229px; height: 127px; top: 0; }
#box_car_insurance_3 { background: url('../images/boxes/car-insurance-3.jpg') top left no-repeat; width: 229px; height: 127px; top: 0; }
#box_car_rental { background: url('../images/boxes/car-rental-forum.jpg') top left no-repeat; width: 229px; height: 127px; top: 140px; }
#box_car_insurance_2 { background: url('../images/boxes/car-insurance.jpg') top left no-repeat; width: 473px; height: 127px; top: 277px; }
#box_car_insurance_1 { background: url('../images/boxes/car-hire-reviews.jpg') top left no-repeat; width: 229px; height: 266px; top: 0px; left: 255px; }
#box_car_truckvan { background: url('../images/boxes/car-truckvan.jpg') top left no-repeat; width: 229px; height: 127px; top: 0px; left: 255px; }
#box_car_hire a, #box_car_rental a, #box_car_insurance_1 a, #box_car_insurance_2 a, #box_car_insurance_3 a, #box_car_truckvan a { padding-top: 93px; padding-left: 22px; width: 207px; height: 34px; top: 0; left: 0; overflow: hidden; position: absolute; color: white; font-weight: bold; }
#box_car_insurance_1 a { width: 207px; height: 34px; padding-left: 22px; padding-top: 232px; }
#box_car_insurance_2 a { width: 451px; height: 34px; padding-top: 93px; padding-left: 22px; }


/* ********** provizorni boxy ********** */
#boxes_3 { position: relative; }
#boxes_3 h3 { color: white; background: transparent; padding: 15px 10px 0 10px; margin: 0; font-weight: bold; font-size: medium; top: 0; left: 0; margin: 0; text-indent: 0; line-height: 130%; }
#boxes_3 a { text-decoration: none; }
#box_small, #box_large { left: 10px; background: #4179b4; }
#box_small { background: url('../images/boxes/box-small.jpg') top left no-repeat; width: 229px; height: 65px; }
#box_large { background: url('../images/boxes/box-large.jpg') top left no-repeat; width: 473px; height: 65px; }



#references_1, #references_2 { border-top: 1px solid #b2cfe1; padding: 10px; text-align: center; color: #7faecc; }

#mp_forms { clear: both; background: url('../images/search-form-bg.gif') top left no-repeat; height: 86px; overflow: hidden; padding-top: 37px; }
#mp_forms form { padding-top: 5px; }
#mp_forms form * { vertical-align: middle; }
#mp_forms select { width: 140px; margin-left: 10px; }
#mp_forms select.short { width: 180px; margin-left: 10px; }
#mp_forms label { margin-left: 10px; }
#mp_forms #code { width: 163px; }

#mp_comparison { clear: both; background: url('../images/comparison-form-bg.gif') top left no-repeat; height: 168px; overflow: hidden; padding-top: 22px; padding-left: 20px; }
#mp_comparison form { padding-top: 5px; }
#mp_comparison form * { vertical-align: middle; }
#mp_comparison select { width: 60px; margin-left: 10px; }
#mp_comparison select.short { width: 180px; margin-left: 10px; }
#mp_comparison label { margin-left: 10px; }
#mp_comparison #code { width: 163px; }

#mp_search { clear: both; background: url('../images/search-comparison-form-bg.gif') top left no-repeat; height: 96px; overflow: hidden; padding-top: 27px; }
#mp_search .compare {float: left; width: 49%; text-align: center;}
#mp_search .search {float: left; width: 49%; text-align: center;}
#mp_search select { width: 60px; margin-left: 10px; }
#mp_search select.short { width: 180px; margin-left: 10px; }
#mp_search label { margin-left: 10px; }
#mp_search #code { width: 130px; vertical-align: middle;}
#mp_search a { text-decoration: none; }

#main .onethird { float: left; width: 33%; }
#main .onehalf { float: left; width: 49%; }
#main .highlighturl a {color: #C80000; font-weight: bold; }
#main .highlighturl a:hover {color: #C80000; font-weight: bold; }


#pagelinks { clear: both; margin: 10px; border-top: 1px solid #b2cfe1; text-align: right; }
#pagelinks a { font-weight: bold; padding: 2px 5px; }
#pagelinks span { font-weight: bold; padding: 2px 5px; }

table.half { width: 100%; }

#main table.half td { width: 50%; padding: 4px; }
#main table.half td p.updatecontact { margin: 0; padding: 0; text-align: right; font-size: 90%; color: #1c436c; font-style: italic; }
#main table.half td p.updatecontact a { color: #1c436c; }

#main table.selectbox {padding:0; margin:0 0 0 20px; background: transparent;}
#main table.selectbox td {padding:0 0 0 5px; margin:0; background: transparent; border:0 none;}
#main table.selectbox td select {padding:0; margin:0; }

/* ********** helpers ********** */
.splitter1 { clear: both; display: block; font-size: 1px; line-height: 1px; padding-top: 1px; }
.splitter5 { clear: both; display: block; font-size: 1px; line-height: 1px; padding-top: 5px; }
.splitter10 { clear: both; display: block; font-size: 1px; line-height: 1px; padding-top: 10px; }
.splitter15 { clear: both; display: block; font-size: 1px; line-height: 1px; padding-top: 15px; }
.splitter20 { clear: both; display: block; font-size: 1px; line-height: 1px; padding-top: 20px; }
.splitter30 { clear: both; display: block; font-size: 1px; line-height: 1px; padding-top: 30px; }

#map { width: 496px; height: 380px; display: block; margin-top: 5px; border: 1px solid #b2cfe1; }

table.full { width: 498px; }
table.full textarea { margin: 0 auto; width: 490px; }
table th { text-align: left; }

body.wide #main { width: 744px; }
body.wide #left { margin-left: -950px; }
body.wide table.full { width: 744px; margin: 0 0 5px 0; }

p a.big { font-size: medium; }

/* links */
#main table.links { width: 100%; background: white; }
#main table.links tbody tr { margin: 0; padding: 0; }
#main table.links tbody td.linkman { margin: 0; padding: 2px 0; background: white; }
#main table.links tbody td p.linkman { margin: 0; padding: 0; }

/* additional added by vojta */
#reviewstable{
width : 473px;
margin : 0 0 20px 0;
position: relative;
}
#reviewstable table.reviewstablestyle td {width : 33%; text-align : center; padding : 0 5px 0 5px; background: transparent;  border:0 none;}
#reviewstable table.reviewstablestyle td a{font-size : 130%; color : white; font-weight: bold; text-decoration: none;}
#reviewstable table.reviewstablestyle td a:hover{font-size : 130%; color : white; font-weight: bold; text-decoration: underline; }

#cityreviews {
width: 473px;
position: relative;
margin : 0 0 10px 0;
}
#cityreviewsresponse {
width: 443px;
position: relative;
margin : 0 0 10px 30px;
}
#cityreviewsresponse span {font-weight: bold; color: #5d88aa;}
#cityreviews, #cityreviewsresponse p { margin: 8px 0; }

.response a { color: #c80000; }
.response a:hover { color: #c80000; text-decoration: none; }

#cityreviewstest {
width: 147px;
position: relative;
margin : 0 0 10px 10px;
background: #c80000;
}
#cityreviewstest a{font-size : 130%; color : white; font-weight: bold; text-decoration: none;}
#cityreviewstest a:hover{font-size : 130%; color : white; font-weight: bold; text-decoration: underline; }
.img_left {float : left; padding : 5px;}
