/* Začátek obecných stylů */

* {
border: 0;
padding: 0;
margin: 0;
list-style: none;
}

body {
background: #afca0d url(images/layout/pozadi_stranky.jpg) repeat-x;
margin: 0;
font: 1em/1.5em verdana, tahoma, sans-serif, helvetica;
color: white;
}

input.tlacitko {
border: 2px solid #bbd711; /* trochu světlejší zelená */
background-color: #a0b80d; /* tmavší odstín zelené */
color: white;
margin: 0 5px 15px 5px;
padding: .5em;
text-align: center;
-moz-border-radius: 10px;
cursor: pointer;
font-weight: bold;
}

input.tlacitko:hover {
border-color: yellow;
color: yellow;
}

.obtekani_zleva {
float: right;
margin-left: 1em;
}

.obtekani_zprava {
float: left;
margin-right: 1em;
}

.konec_obtekani {
clear: both;
}

.zarovnani_napravo {
text-align: right;
}

.zarovnani_nalevo {
text-align: left;
}

.zarovnani_nastred {
text-align: center;
}

/* Konec obecných stylů */

/* Začátek stylů pro základní layout */

#kontejner {
width: 980px;
min-height: 435px;
margin: auto;
position: relative;
}

/* Začátek stylů pro záhlaví */

#obrazek_v_zahlavi {
position: absolute;
top: 0px;
left: 542px;
padding: 0;
margin: 0;
}

h2 {
color: yellow;
font-weight: bold;
font-size: 34px;
line-height: 1.25em;
margin: 0;
}

h2 span {
font-weight: normal;
}

h2 a {
text-decoration: none;
color: yellow;
}

h1 {
font-weight: bold;
color: white;
font-size: 62px;
line-height: 1.1em;
margin: 0;
}

#slogan1 {
position: absolute;
top: 20px;
left: 35px;
}

#slogan2 {
position: absolute;
top: 73px;
left: 35px;
}

#slogan3 {
position: absolute;
top: 220px;
left: 35px;
}

#poznamka_k_cene {
position: absolute;
top: 430px;
left: 650px;
font-size: 12px;
margin: 0;
padding: 0;
}

/* Konec stylů pro záhlaví */

/* Začátek stylů pro menu */

#menu {
font-size: 13px;
font-weight: bold;
border: 0px solid black;
position: absolute;
top: 287px;
left: 0px;
}

#menu a {
display: block;
float: left;
color: white;
padding: 10px 20px 10px 20px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
text-transform: uppercase;
text-decoration: none;
}

#menu a:hover {
background-color: #ff931c;
}

#menu a.aktivni, #menu a:active {
background-color: #afca0d;
}
	
/* Konec stylů pro menu */

/* Začátek obecných stylů pro div s obsahem */

#obsah {
width: 560px;
margin: 355px 0 0 35px;
font-size: 14px;
float: left;
}

#obsah h3 {
font-weight: bold;
font-size: 14px;
margin: 0;
}

#obsah ul, #obsah ol {
font-size: 14px;
margin-bottom: 10px;
}

#obsah ul li {
list-style-type: disc;
margin-left: 2em;
}

#obsah ol li {
list-style-type: decimal;
margin-left: 2.5em;
}

#obsah a, #obsah a:visited {
color: white;
text-decoration: none;
border-bottom: 1px dotted white;
}

#obsah a:hover {
color: yellow;
border-bottom: 1px solid yellow;
}

#obsah h1, #obsah h2 {
color: yellow;
font-weight: normal;
margin: 0 0 10px -2px;
}

#obsah h2 {
font-weight: normal;
margin-top: 10px;
}

#obsah p {
margin: 0 0 10px 0;
}

#obsah .a-cap {
width: 274px;
text-decoration: none !important;
border: 0 !important;
font-size: .85em;
line-height: 1.7em;
float: left;
margin: 0 3px 0px 3px;
cursor: pointer;
}

/* Konec obecných stylů pro div s obsahem */

/* Začátek stylů pro boční sloupec */

#bocni_sloupec {
width: 235px;
float: right;
font-size: .75em;
padding-top: 10px;
margin: 460px 70px 0 auto;
}

#bocni_sloupec p {
margin-bottom: .5em;
}

#bocni_sloupec .a-cap {
text-decoration: none !important;
border: 0 !important;
cursor: pointer;
}

#bocni_sloupec .aktualita {
margin: 0 0 20px 0;
}

#bocni_sloupec .aktualita h3 {
color: yellow;
text-transform: uppercase;
font-weight: bold;
font-size: 1em;
text-align: center;
line-height: 1.7em;
margin-top: 15px;
background-color: #ef7d00; /* oranžová */
-moz-border-radius: 3px;
}

#bocni_sloupec a, #bocni_sloupec a:visited {
color: white;
text-decoration: none;
border-bottom: 1px dotted white;
}

#bocni_sloupec a:hover {
color: yellow;
border-bottom: 1px solid yellow;
}

/* Konec stylů pro boční sloupec */

/* Začátek stylů pro patičku */

#paticka {
width: 980px;
height: 69px;
margin: 0 auto 0 auto;
font-size: .8em;
color: white;
}

#paticka p {
padding: 25px 60px 35px 60px;
text-align: center;
}

#paticka a {
text-decoration: none;
border-bottom: 1px dotted white;
color: white;
}

#paticka a:hover {
border-bottom: 1px solid yellow;
color: yellow;
}

/* Konec stylů pro patičku */

/* Konec stylů pro základní layout, pokračují styly již pro konkrétní stránky */

/* Začátek stylů pro pro formuláře na stránce Objednat */

form.registrace_kontejner {
	margin: 2em 0 2em 0;
	width: 500px;
	text-align: right;
	}

table.registrace {
	width: 500px;
	border: 2px solid #a0b80d;
	margin-bottom: 2em;
	padding: .5em .5em .7em .5em;
	text-align: left;
	-moz-border-radius: 10px;
	}

.registrace td {
	padding: 0 .5em 0 .5em;
	}

.registrace thead h3 {
	margin: 0 0 .5em 0 !important;
	}

.registrace td.levy {
	background-color: #a0b80d; /* tmavší odstín zelené */
	-moz-border-radius: 5px;
	}

.registrace td.pravy {
	width: 200px;
	}

.registrace td.pravy_uzky {
	width: 50px;
	}

.registrace input {
	width: 200px;
	}

.registrace input.zatrzitko {
	width: 50px;
	}

.registrace select {
	width: 210px;
	}

.registrace input[type=text], .registrace input[type=password], .registrace select {
border: 2px solid #a0b80d;
-moz-border-radius: 5px;
padding: .25em;
}

/* Konec stylů pro pro formuláře na stránce Objednat */

/* Začátek stylů pro stránku Ceník */

table.cenik {
border: 2px solid #a0b80d; /* tmavší odstín zelené */
margin-bottom: 2em;
padding: .5em .5em .7em .5em;
text-align: left;
-moz-border-radius: 10px;
font-size: .95em;
}

.cenik td {
padding: .5em;
line-height: 1.2em;
-moz-border-radius: 3px;
}

.cenik thead td {
font-weight: bold;
background-color: #a0b80d; /* tmavší odstín zelené */
color: white;
text-align: center !important;
}

.cenik .lichy td {
background-color: transparent;
}

.cenik .sudy td {
background-color: #bbd711; /* trochu světlejší zelená */
}

.cenik .sloupec1 {
text-align: left;
}

.cenik .sloupec2 {
text-align: left;
}

.cenik .sloupec3 {
text-align: right;
padding-right: 1em;
width: 5%;
}

.cenik .sloupec4 {
text-align: right;
padding-right: 1em;
width: 5%;
}

.cenik .sloupec5 {
text-align: center;
}

.cenik .sloupec6 {
text-align: left;
}

.cenik .sloupec7 {
text-align: left;
}

/* Konec stylů pro stránku Ceník */

/* Začátek stylů pro stránku Kontakt */

table.kontakty td.kontakt_levy {
font-style: italic;
padding-right: 10px;
text-align: right;
vertical-align: top;
}

table.kontakty td.kontakt_pravy {
vertical-align: top;
}

table.formular, table.captcha {
width: 100%;
border: 2px solid #a0b80d; /* tmavší odstín zelené */
margin-bottom: 2em;
padding: .5em .5em .7em .5em;
text-align: left;
-moz-border-radius: 10px;
}

.formular td {
padding: 0 .5em 0 .5em;
}

.formular thead h3 {
margin: 0 0 .5em 0 !important;
}

.formular td.levy {
background-color: #a0b80d; /* tmavší odstín zelené */
-moz-border-radius: 5px;
}

.formular td.pravy {
width: 200px;
}

.formular input {
width: 410px;
}

.formular textarea {
width: 410px;
}

.formular input.zatrzitko {
width: 50px;
}

.formular input[type=text], input[type=password], .formular textarea, #captcha_pole {
border: 2px solid #a0b80d; /* tmavší odstín zelené */
-moz-border-radius: 5px;
padding: .25em;
}

#captcha img {
margin: auto 20px auto 20px;
}

/* Konec stylů pro stránku Kontakt */

/* Začátek stylů pro stránku Reference */

.obr_reference {
width: 270px;
border: 2px solid #a0b80d; /* tmavší odstín zelené */
-moz-border-radius: 10px;
margin: 0 3px 10px 3px;
float: left;
}

.obr_reference:hover {
background-color: #bbd711; /* trochu světlejší zelená */
}

.obr_reference a.obrazek {
margin: 0 5px 0 5px;
border: 0 !important;
}

.obr_reference a.popisek {
display: block;
width: 240px;
margin: 0 10px 5px 10px;
border: 0 !important;
font-size: .85em;
line-height: 1.7em;
color: white !important;
}

/* Konec stylů pro stránku Reference */

table.t3kroky {
    width: 500px;
    margin: 15px;
    font-size: 0.92em;
}

