*{
	margin:0;
	padding:0;
	}
	
body{
	text-align:center;
	font:normal 12px Arial, Helvetica, sans-serif;
	line-height:140%;
	}
	
a{text-decoration:none; color:#bb1c04; outline:none;}
a img{border:0;}
a:hover{text-decoration:underline;}

.systemmessage{padding:10px; text-align:center; background-color:#f6f6f6; border:1px solid #333;}

p{padding-bottom:15px;}
h1{font:normal 22px Arial, Helvetica, sans-serif; margin:0 0 10px 0; padding:0 0 5px 0; background:url(images/1px_dotted.gif) repeat-x left bottom;}
h2{font-size:14px; margin-bottom:10px; color:#df1a26;}
h3{font-size:12px; margin-bottom:5px; color:#df1a26;}
h4{font-size:11px; margin-bottom:5px; color:#df1a26; border-bottom:1px solid #eee;}
address{font-style:normal; margin-bottom:15px;}
dl{margin-bottom:15px; width:100%; overflow:hidden;}
dt{float:left; width:50px; clear:both;}
dd{float:left; width:660px;}
td, th{vertical-align:top; padding:4px 5px;}

.inline{display:inline; margin:0; padding:0;}

h2.inline{font-size:12px; color:#000000;}
.cleaner{clear:both; height:10px;}
ul, ol{margin:5px 0 15px 20px; padding:0;}
li{padding-bottom:4px;}
.poz{color:#FF0000;}
#container-out{
	margin:0 auto;
	text-align:left;
	width:992px;
	background:#FFFFFF url(images/bg_container.jpg) 0 0 repeat-y;
	position:relative;
	}

#container{background:url(images/bg_top.jpg) no-repeat 0 0;}
#container-in{background:url(images/bg_footer.jpg) no-repeat left bottom; padding:0 12px 0 11px;}
	
#head{
	height:147px;
	position:relative;
	width:992px;
	}

#logo{position:absolute; top:50px; left:60px;}
#hotline{position:absolute; top:8px; left:535px; font:bold 16px Arial, Helvetica, sans-serif; color:#FFFFFF; text-transform:uppercase; letter-spacing:2px;}
.hotline{color:#FFFFFF; text-align:center; padding-top:10px;}
.hotline a{color:#FFFFFF; text-decoration:none;}
.hotline a:hover{color:#FFFFFF; text-decoration:underline;}

#content{
	width:710px;
	float:right;
	padding:50px 30px 15px 30px;
	min-height:430px;
	_height:430px;
	text-align:justify;
	}

#left{width:195px; float:left;}

#footer{
	clear:both;
	width:992px;
	margin:0 auto;
	text-align:center;
	}

#footer p{margin:0; padding:5px 0 15px 0; text-align:center; font-size:11px;}

#mainmenu {
	margin:0;
	padding:0;
	position:absolute;
	top:158px;
	left:215px;
	}
	
#mainmenu  li{
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	padding-right:12px;
	
	}
#mainmenu  li a{
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	display:block;
	float:left;
	padding:4px 8px 4px 16px;
	background:url(images/licko.gif) no-repeat 5px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}
	
#mainmenu li.tm1 a{
	background-color:#750913;
}

#mainmenu li.tm2 a{
	background-color:#A80D1B;
}

#mainmenu li.tm3 a{
	background-color:#B6454F;
}

#mainmenu li a:hover{color:#fff; text-decoration:none; background-color:#000 !important;}

#menu {
	margin:0;
	padding:25px 0 30px 0;
	}
	
#menu  li{
	list-style:none;
	margin:0;
	padding:0;
	background:url(images/bodky.jpg) no-repeat left bottom;	
	}
	
#menu  li a{
	text-decoration:none;
	background:url(images/sipka.gif) no-repeat 10px 12px;
	display:block;
	height:24px;
	padding:7px 0 0 23px;
	width:172px;
	color:#fff;
	}
	
#menu li a:hover{color:#fff; text-decoration:none; background:#a31618 url(images/hover.jpg) no-repeat 0 0;}

label{cursor:pointer;}
.step_0{padding:15px;}
.zvolte{}

ul.zoznam{margin-left:10px;}
ul.zoznam li{padding:3px 0; list-style:none; background:url(images/licko.gif) no-repeat 0 9px; padding-left:12px;}
.none li{list-style:none; padding:3px 0;}

ol.zoznam{margin-left:20px;}
ol.zoznam li{padding:3px 0;}


.tabulka {width:100%; margin-bottom:10px;}
.tabulka caption{font:bold 14px Arial, Helvetica, sans-serif; text-align:center; border:1px solid #DCDADC; background-color:#F5F3F5; padding:5px;}
.tabulka th{border:1px solid #DCDADC; background-color:#F5F3F5; text-align:center;}
.tabulka td{border:1px solid #DCDADC; padding:2px 5px;}

.table_final th{text-align:left; background:#eee;}
.table_final th{}
table_final td{}
td.separator, th.separator{border:none; height:10px;}
td.noborder, th.noborder{border:none;}

.finalTable{border-collapse:collapse; width:100%; margin-bottom:10px;}
.finalTable th{width:260px; background-color:#f6f6f6; border-bottom:1px solid #fff;}
.finalTable td{border-bottom:1px solid #f6f6f6;}

.napoveda{text-align:center; padding:2px 5px; background-color:#F6f6f6; margin-top:10px; border:1px solid #eee;}

/****************************************************/
#dhtmltooltip{
position: absolute;
left: -300px;
width: 300px;
border:1px solid #555555;
background-color:#ffffff;
padding: 3px;
visibility: hidden;
z-index: 50;
font-size:11px;
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 51;
visibility: hidden;
}
/*************************************************************/

#kalkulacka td{padding:4px;}
.vysledna_cena{border:none; background-color:#F5F5F5; font-size:16px; font-weight:bold; color:#30353A; text-align:left; width:400px;}

.kroky{text-align:center;}

td.col_0, th.col_0{;}
td.col_1, td.col_2, td.col_3, th.col_1, th.col_2, th.col_3{text-align:center; width:100px;}

.rowseparator{height:4px; background-color:#eee; font-size:1px; line-height:normal; padding:0;}
.table_final h4{border-bottom:none; font-size:13px;}

.cervena{color:#FF0000;}
.step_0 select{width:300px; z-index:1;}
.step_0 .step1 select{width:auto; z-index:1;}
.step1 input{width:250px;}
.step1{width:100%;}
.step1 td{padding:2px 5px; width:70%;}
.step1 th{text-align:right;  width:30%;}

#kalendar td{width:auto; padding:0;}
#kalendar select, #kalendar input{width:50px;}

.cena{font-size:16px; font-weight:bold; line-height:normal;}

em.cervena{font-size:11px; font-style:normal;}
.skry{display:none;}

.poistsedadiel{width:100%; border-collapse:collapse; border:1px solid #eee; margin-bottom:10px;}
.poistsedadiel td{padding:3px 10px;}
.formfield{background-color:#fafafa;}
.poistsedadiel td.tabseparator{background-color:#eee; padding:0; font-size:1px; height:5px; line-height:normal;}
.poistsedadielform table{margin-bottom:10px; border-collapse:collapse;}
.poistsedadielform table .field{width:300px;}
.poistsedadielform table th, .poistsedadielform table td{padding:4px 5px;}
.poistsedadielform table th{width:250px; text-align:left; background-color:#F6F6F6; border:none; border-bottom:1px solid #fff;}
.poistsedadielform table td{border:0; border-bottom:1px solid #f6f6f6;}

p.oznam{
background-color:#F6F6F6;
border:1px solid #DDDDDD;
margin-bottom:15px;
padding:10px;
}

table.pv{width:100%; border-collapse:collapse; border:1px solid #ccc; margin-bottom:10px;}
table.pv td{padding:8px 10px; border:1px solid #eee;}
table.pv th{text-align:center; background-color:#EEEEEE; border:1px solid #eee; padding:3px;}
table.pv .second td{background-color:#f6f6f6;}
table.pv th .modra{color:#b11c06;}
table.pv td:hover{background-color:#fff4f2;}
.poistvoz table.tabulka {border-collapse:collapse;}
.poistvoz .tabulka th{width:250px; text-align:left; background-color:#F6F6F6; border:none; border-bottom:1px solid #fff;}
.poistvoz .tabulka td{border:0; border-bottom:1px solid #f6f6f6;}
.poistvoz .tabulka td .field{width:300px;}

#extra-menu{margin:0; padding:0; position:absolute; top:0; left:20px; font-size:11px;}
#extra-menu li{margin:0; padding:0 3px 0 0; list-style:none; float:left;}
#extra-menu li a{display:block; float:left; background:#a80d1b url(images/left.gif) no-repeat left bottom; padding:0 0 0 10px; color:#fff; font-weight:bold;}
#extra-menu li a:hover{text-decoration:none; background-color:#e61a26; color:#FFFFFF;}

#extra-menu li a span{display:block; padding:3px 10px 3px 0; background:url(images/right.gif) no-repeat right bottom;}
