/* Reset browser settings */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,hr, tr, td {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {font-size:1em; font-weight:normal; font-style:normal; -webkit-margin-before: 0px;
-webkit-margin-after: 0px;}
fieldset,img,hr {border:none;}
caption,th {text-align:left;}
table {border-collapse:collapse; border-spacing:0;}
td {vertical-align:top;}
a {text-decoration:none}
a:link {color:#000000;}
a:visited {color:#000000;}

body {
	font-family: "adelle";
	font-size: 16px;
	margin: 0px;
	padding: 0px;
 
  

}    

.proti_zmenseni{
	position: relative;
}
#horni_pruh{
	position: absolute;
	width: 100%;
	min-width: 1243px;
	height: 7px;
	background-color:#808080;
}


#okno{
	width: 1243px; 
	position:relative;	
	margin:auto; 
	text-align:left;
	
	
}

#hlavicka{
	
	height: 174px;
	margin: auto;
	min-width: 1243px; 
	position:relative;
}




h1 {
	font-family: "adelle";
	font-size: 30px; 
	color: #E5332A;
	font-style: normal;
	font-weight: bold;
	margin-top: 5px;
	position: absolute;
	top: 40px;
}


#eva {
	font-family: "adelle";
	font-size: 45px;
	color: #000000;
	font-weight: bold;
	position: absolute;
	top: -3px;
}

#kontakt {
	position:absolute;
	top: 46px;
	left: 38px;
	text-align: right;
	font-weight: bold;
	font-size: 16px;
}
#kontakt hr {
	width:148px;
	height:3px;
	color:#808080;
	background-color:#808080;
	position:absolute;
	right:0px;
	margin-top: 12px;
}

#kontakt .adresa {
	font-size: 20px;
	color: #E5332A;	
	
}



#logo img{
	position:absolute;
	top: 55px;
	left: 0px;
}

#logo .text{
	position:absolute;
	top: 57px;
	left: 179px;
	width: 600px;
	height: 80px;
}

#telo{
	width: 1167px;
	text-align:center;
	margin:auto;
	
}


a:hover .spatne {
	text-decoration:line-through;
	color: red;
}

a .inner{
	color: #000000;
}

.red_line{
	color: #E4201C;
	background-color: #E4201C;
}



div#priklady {
	list-style-image: url("../images/odrazka_zluta.png");
	background-color: #ECEDDF;
	text-align:center;
	border-top: 3px solid #E4201C; /*red line*/
	border-bottom: 2px solid #E4201C; /*red line*/
	
	margin-top: 62px;
}

#priklady div.inner{
	text-align: left;
	position: relative;
	top: -12px;
	
}

#priklady .nadpis{
	width: 389px;
	height: 42px;
	margin: auto;
	position: relative;
	top: -22px;
	background-image: url('../images/nadpis_pozadi.png');
	background-repeat: repeat-x;
	background-color: #ECEDDF;
	text-align: left;
	background-color: #FFFFFF;
	
}

#priklady .nadpis h2{
	margin-left: 15px;
	
}

#priklady .nadpis img{
	position: absolute;
	right: -1px;
	bottom: 8px;
	
}

#priklady ul, #nabidka ul, #temata ul{
	margin-left: 40px;
	
}


.sloupec{
	float: left;
	width: 389px;
}

.sloupec li, .box li{
	padding-left:5px;
	
}

#priklady div.inner:after, #nabidka div.inner:after, #cenik_a_formular:after, #temata div.inner:after {
    /* Prevent wrapper from shrinking height, 
    see http://www.positioniseverything.net/easyclearing.html */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


h2 {
	font-size: 24px;
	font-weight: bold;
}

#tlacitko_vice{
	position: absolute;
	right: 120px;
	bottom: -29px;
}

#nabidka{
	
	background-color: #F4F4ED;
	margin-top: 114px;
}

#nabidka div.sloupec{
	position:relative;
	border-top: 3px solid #E4201C; /*red line*/
	text-align:left;
	
	
	
	
}

#nabidka li, #temata li{
list-style-image: url("../images/odrazka_cervena.png");
	/*list-style: none; 
	background: url("../images/odrazka_cervena.png") no-repeat center left; */
}

.odrazky li{
	margin-bottom: 0.5em;	
	
}

.odrazky div.inner{
	text-align:left;
}

.odrazky{
	line-height: 1.5;
}




#nabidka .inner{
	padding-bottom: 35px
}

#nabidka .sloupec img{
	position:absolute;
	top: -75px;
	right: 6px;
}

#nabidka ul{
	/*list-style-position: inside; */
}
.skryty {
	display:none;
}

.odkaz{
	text-decoration: underline;
}

.odkaz:link{
	color: #605331; 
}

.odkaz:hover,:visited{
	color: #8C7E6F;
}

.odkaz:hover:visited{
	color: #A89A91;
}

h3{
	font-size: 20px;
	font-weight: bold;
	color: #000000;  /* #821212; */
	margin-top: 20px;
	margin-left: 12px;
	margin-bottom: 9px;
	line-height: 1;
}

.korektury #nabidka h3{
	font-size: 21px;
}

.vycvik h3{
	color: #821212; 
	line-height: 1.4;
	margin-bottom: 5px;
}

.vycvik #nabidka h3{
	margin-left: 45px;
}



/*  CENIK  */
#cenik{
	font-size: 16px;
	font-weight:600;
	line-height: 1.2;
	list-style-image: url("../images/hodiny.png");
}

#cenik strong{
	font-size: 20px;
	font-weight:bold;
}

/* 1. sloupec */
#cenik td:first-child{
	width: 116px;
	border-left: 1px solid #F4B400;
	padding-left: 22px;
	border-right: 2px solid #F3DD94;
}

/* 2. sloupec */
#cenik td:first-child + td{
	width: 117px;
	padding-left: 43px;
	border-right: 2px solid #F3DD94;
	
}

/* 3. sloupec */
#cenik td:first-child + td + td {
	width: 159px;
	padding-left: 22px;
	border-right: 1px solid #F4B400;
}

#cenik tr td{
	background-color:#F2EFD4;
}

#cenik tr:first-child + tr td{
	background-color:#FFFFFF;
}

div#cenik td{
	border-bottom: 2px solid #F8D266;
	
	padding-top: 21px;
	padding-bottom: 21px;
}



#cenik tr:first-child td{
	border-top: 4px solid #E4201C;
}

#cenik li{
	padding-left: 5px;
}

#cenik tr.posledni {
	border-radius: 10px;
}


#cenik .pod_cenikem{
	text-align:center;
	margin-top: 13px;
}

#cenik_a_formular h2{
	position:absolute;
	bottom: 0px;
	
}

#cenik_a_formular #cenik h2{
	margin-left: 20px;
}

#cenik_a_formular #formular h2{
	margin-left: 25px;
}


#cenik_a_formular > div{
	float: left;
}

div.nadpis_wrapper{
	height: 31px;
	margin-bottom: 3px;
	position:relative;
}

#cenik .kulate_rohy{
	border-radius: 10px; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
}




#cenik_a_formular{
	margin-top: 39px;
	text-align: left;
}

#formular input, textarea {
	border:none;
	font-size: 16px;
	font-family: "adelle";
	padding-left: 8px;
	background: #eeefce;
	
}

#formular .obdelnik{
	font-size: 17px;
	background-color: #fbbc1a;
	width: 485px;
	
	border-top: 4px solid #E4201C;
	
}

#formular .obdelnik .inner{
	margin-top: 24px;
	margin-left: 28px;
	margin-right: 28px;
}

#formular .oble_rohy{
	width: 485px;
	height: 25px;
	
	position: relative;
	
	z-index: -1;
	
	
	-moz-border-radius: 0px 0px 10px 10px; 
	-webkit-border-radius: 0px 0px 10px 10px;
    -khtml-border-radius:  0px 0px 10px 10px;
   	border-radius: 0px 0px 10px 10px; 
	background-color: #fbbc1a;
}

#formular{
	font-weight: bold;
}

/* Pouze na homepage */
#cenik_a_formular #formular{
	margin-left: 38px;
}

#formular input.email{
	width: 244px;
	height: 31px;
	
	margin-bottom: 18px;
}

#formular input.name{
	width: 200px;
	height: 31px;
	
	margin-bottom: 18px;
}

#formular input.phone{
	width: 155px;
	height: 31px;
	
	margin-bottom: 18px;
}

#formular input.file{
	width: 238px;
	height: 31px;
	margin-bottom: 18px;
}

#formular textarea.message{
	width: 369px;
	height: 119px;
	margin-bottom: 18px;
	padding: 8px;
}

#formular table {
	margin-top: 12px;
	
}

#formular table img{
	margin-right: 7px;
}

#formular #odeslat input{
	background: #fbbc1a;
	
}

#formular .odeslat{
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

#formular #odeslat{
	
	width: 177px;
	height: 43px;
	margin:auto;
}




#diplom{
	margin-top: 62px;
}

#diplom table{
	
	line-height: 1.5;
	font-size: 16px;
	vertical-align: middle;
	margin: auto;
	text-align: left;
	font-weight: 600;
}
#diplom td.text{
	padding-left: 11px;
	padding-top: 16px;
	
}

#paticka{
	width: 100%;
	height: 226px;
	background-color: #EDEDED;
	border-top: 3px solid #B3B3B3;
	margin-top: 34px;
	min-width: 1243px; 
	position:relative;
}

#fb_plugin{
	margin-top: 24px;
	margin-left: 38px;
	width: 300px;
	height: 190px;
	z-index: 8;
}
#fb_plugin div{
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	border: none;
}

#paticka .leva, #paticka .prava{
	width: 500px;
	height: 220px;
}

#paticka .prava{
	float: right;
	text-align: right;
}
#paticka .leva{
	float: left;
	
}

#paticka_tuzka{
	margin-top: 24px;
}

#paticka div.kontakt{
	margin-top: 44px;
	margin-right: 38px;
	line-height: 1.5;
	font-size: 15px;
	color: #666666;
}

#paticka div.kontakt a{
	color: #666666;
	
}

#formular_odeslan{
	margin-left: 179px;
	height: 250px;
}

textarea { 
    resize: none; 
}

.validation_error{
	color: #E4201C;
}


#formular_na_stred #formular{
	text-align: center;
}
#formular_na_stred #formular .obdelnik{
	margin: auto;
	text-align: left;
}

#formular_na_stred{
	margin-top: 50px;
}

#formular_na_stred .oble_rohy{
	margin: auto;
}

#nabidka .nadpis{
	margin:auto;
	margin-bottom: 10px;
	
}



div.vycvik #nabidka{
	background-color: #FFFFFF;
	margin-top: 0px;
	
	
}



div.vycvik #nabidka .inner{
	border-bottom: 2px solid #E4201C;
}

#cena{
	font-size: 18px;
	font-weight: bold;
	width: 260px;
	background-color: #f8de70;
	height: 32px;
	border-radius: 10px; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border: 3px solid #F5BB19;
	
	margin: auto;
	position: relative;
	top: -19px;
}

#cena div{
	margin:4px;
}

#temata h3 {
	color: #000000;
}



#temata{
	
	list-style-image: url("../images/odrazka_cervena.png");
	width: 778px;
	margin: auto;
	margin-top: 40px;
}

#temata .inner{
	margin-top:5px;
	border-top: 4px solid #E4201C;
	border-bottom: 1px solid #E4201C;
	padding-bottom: 20px;
}



#temata .box{
	width: 359px;
	float: left;
	
	margin-left:15px;
	margin-right:15px;
	margin-bottom:5px;
}


.vycvik #diplom{
	margin-top: 41px;
}

.kontakt a:hover{
	text-decoration:underline;
}

.netucne{
	font-weight: normal !important;
}