.cols:after, .clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; } 
* html .cols, * html .clearfix	{ height:1%; } 
.clearfix	{ display:block; } 
.clearfix, .cols { =zoom:1;}

body {
	background:url(../img/body_bg.jpg) 0 -2px;
	margin:0;
	padding:0;
	text-align:center;
	font:80% verdana, tahoma, arial, sans serif;
	color:black;
}
form {
	margin:0;
	padding:0;
}
td, th {
	_font-size /**/:80%;
	text-align:left;
}
input.kod {
	width:194px!important;
}
.t-center {
	text-align:center!important;
}
.t-left {
	text-align:left!important;
}
.t-right {
	text-align:right!important;
}
.no-float {
	float:none!important;
}
.no-l-padd {
	padding-left:0!important;
}
.f-right {
	float:right!important;
}
.f-left {
	float:left!important;
}
.no-bold {
	font-weight:normal!important;
}
.v-bott {
	vertical-align:bottom!important;
}
.clear {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
}
.big {
	font-size:110%!important;
}
.big2 {
	font-size:130%!important;
}
.small {
	font-size:90%;
}
.small2 {
	font-size:60%;
	vertical-align:top;
	font-weight:bold;
}
img {
	border:0;
}
a {
	color:#005ba2;
	font-weight:bold;
}
a:hover {
	text-decoration:none;
}

p {
	padding:0;
	margin:0 0 7px 0;
}
.red {
	color:red!important;
}
.red-bg {
	background:red!important;
	color:white!important;
	padding:0 5px 0 5px;
}
.green-bg {
	background:green!important;
	color:white!important;
	padding:0 5px 0 5px;
}
.blue {
	color:blue!important;
}
.black {
	color:black!important;
}
.black a {
	color:black!important;
}
.hidden {
	display:none;
}
.green {
	color:#00A600;
}
.white-bg {
	padding:1px 3px 1px 3px;
	background:white;
	color:black;
}

/*** bottom margin ***/
.bmg-3 {margin-bottom:3px!important}
.bmg-5 {margin-bottom:5px!important}
.bmg-15 {margin-bottom:15px!important}
.bmg-10 {margin-bottom:10px!important}
.bmg-20 {margin-bottom:20px!important}
.bmg-30 {margin-bottom:30px!important}

/*** top margin ***/
.tmg-3 {margin-top:3px!important}
.tmg-5 {margin-top:5px!important}
.tmg-15 {margin-top:15px!important}
.tmg-10 {margin-top:10px!important}
.tmg-20 {margin-top:20px!important}
.tmg-30 {margin-top:30px!important}

/*** right margin ***/
.rmg-3 {margin-right:3px!important}
.rmg-5 {margin-right:5px!important}
.rmg-15 {margin-right:15px!important}
.rmg-10 {margin-right:10px!important}
.rmg-20 {margin-right:20px!important}
.rmg-30 {margin-right:30px!important}


table.submenu {
	border-collapse:collapse;
	border-spacing:0;
}
table.submenu td {
	vertical-align:top;
	text-align:center;
}
table.submenu td.nowrap {
	white-space:nowrap;
}
a.home {
	display:block;
	margin:0 auto 0 auto;
	width:858px;
	height:120px;
}
div.bez-omezeni, div.infobox {
	letter-spacing:1px;
	text-align:center;
	font-weight:bold;
	color:white;
	padding:5px;
	background:#006885;
	font-size:90%;
	border:1px solid #00caff;
}
ul.def, div.autoskola-popis ul {
	margin:10px 0 10px 40px;
	padding:0;
}
ul.def li, div.autoskola-popis ul li {
	margin:0 0 5px 0;
	padding:0;
}
h1 {
	font-size:190%;
	margin:0 0 8px 0;
	padding:0;
	color:#00a600;
	font-weight:600;
}
h2 {
	font-size:18px;
	margin:0 0 5px 0;
	padding:0;
	color:#003368;
	font-weight:600;
	line-height:20px;
}
h3 {
	font-size:140%;
	margin:0 0 5px 0;
	padding:0;
	color:#003368;
}
h4 {
	font-size:120%;
	margin:0 0 5px 0;
	padding:0;
	color:#003368;
}
h5 {
	font-size:100%;
	margin:0 0 5px 0;
	padding:0;
	color:#003368;
}
h6 {
	font-size:100%;
	margin:0 0 5px 0;
	padding:0;
	color:#003368;
	font-weight:normal;
}
h6 a{
	font-weight:normal;
}
div.urovne {
	margin:0 0 18px 0;
}
div.urovne h3 {
	margin-left:15px;
}
div.urovne h4 {
	margin-left:30px;
}
div.urovne h5 {
	margin-left:45px;
}
div.urovne h6 {
	margin-left:60px;
}
div#datum {
	position:absolute;
	top:0;
	width:742px;
	text-align:right;
	margin:116px 0 0 26px;
	color:white;
	font-size:80%;
}
div.bg {
	background:url(../img/top_bg.jpg) repeat-x 3px -30px;
	min-height:129px;
	_height:129px;
}
div.screen {
	width:930px;
	margin:auto;
	text-align:left;
	background:url(../img/screen_bg.jpg) repeat-y 0 0;
}
div.screen {
	width:930px;
	margin:auto;
	padding:151px 0 0 0;
}
div.screen-end {
	width:930px;
	margin:auto;
	height:9px;
	line-height:1px;
	font-size:1px;
	background:url(../img/screen_end.jpg) no-repeat;
}
div.head {
	width:930px;
	height:151px;
	position:absolute;
	top:0;
	background:url(../img/head.jpg) no-repeat bottom;
	text-align:left;
}
div.head-icons {
	position:absolute;
	top:0;
	width:114px;
	height:38px;
	background:url(../img/icons/icons_bg.jpg) no-repeat;
	margin:107px 0 0 775px;
}
div.head-icons a {
	display:block;
	width:38px;
	height:38px;
	float:left;
}
div.head-icons a:hover img {
	display:none!important;
}
div.l {
	float:left;
	width:207px;
	margin:0 0 0 32px;
	_margin:0 0 0 16px;
}
div.l div.top {
	height:8px;
	font-size:1px;
	line-height:1px;
	background:url(../img/l_sloup_top.jpg) no-repeat left top;
}
div.l div.in {
	background:url(../img/l_sloup_bg.jpg) repeat-y #59bedc;
}
div.l div.bott {
	height:8px;
	font-size:1px;
	line-height:1px;
	background:url(../img/l_sloup_bott.jpg) no-repeat;
}

div.r {
	float:right;
	width:645px;
	margin:0 34px 10px 0;
	_margin:0 17px 10px 0;
}

div.foot {
	width:862px;
	margin:auto;
	text-align:center;
	color:white;
}
div.shadow-line-top {
	background:url(../img/shadow_line_top.jpg) no-repeat;
	height:10px;
	margin:0 0 5px 0;
	font-size:1px;
	line-height:1px;
}
div.shadow-line-bott {
	background:url(../img/shadow_line_bott.jpg) no-repeat center;
	height:10px;
	margin:5px 0 0 0;
	font-size:1px;
	line-height:1px;
}
div.foot .in {
	background:url(../img/foot_bg.jpg) repeat-x left bottom #00a0c8;
	border:1px solid #00caff;
	padding:10px 0 10px 0;
	font-size:70%;
}
div.foot .in a {
	color:white;
}

.half {
	width:310px!important;
}

ul.menu {
	margin:0;
	padding:0 8px 0 8px;
}

ul.menu li {
	list-style:none;
	padding:1px 0 1px 0;
	margin:0;
}
ul.menu li a {
	display:block;
	border:1px solid #005689;
	_height:1px;
	color:white;
	padding:4px 4px 4px 25px;
	background:url(../img/menu_bg.jpg) no-repeat -1px -1px #003368;
	text-decoration:none;
}
ul.menu li a:hover, ul.menu li a.active {
	border-top:1px solid #005d8c;
	border-left:1px solid #005d8c;
	border-right:1px solid #c9ebf3;
	border-bottom:1px solid #c9ebf3;
	background:url(../img/menu_hover_bg.jpg) no-repeat #0082a3;
	text-decoration:none;
}
ul.menu li a:hover span {
	display:block;
	border-right:1px solid #c9e6ee;
	border-bottom:1px solid #c9e6ed;
}
/*************************************************/
ul.menu li ul {
	margin:0 0 0 13px;
	padding:4px 0 4px 0;
}

ul.menu li ul li {
	margin:0;
	padding:0 0 0 13px;
	background:url(../img/submenu_bg.jpg) no-repeat 0 6px;
	border-bottom:1px solid #5CB3D7;
}
.menu li ul li.lastitem {
	border:none!important;
}
ul.menu li ul li a {
	border:1px solid #59bedc;
	color:#003368;
	background:none;
	padding:0;
	font-weight:normal;
}

ul.menu li ul li a:hover, ul.menu li ul li a.active {
	border:1px solid #59bedc;
	color:#fff;
	background:none;
	text-decoration:underline;
}

ul.menu li ul li ul {
	margin:0 0 0 0px;
	padding:4px 0 4px 0;
}
ul.menu li ul li ul li {
	margin:0;
	padding:0 0 0 7px;
	background:url(../img/submenu_bg_s.jpg) no-repeat 0 5px;
	_background:url(../img/submenu_bg_s.jpg) no-repeat 0 7px;
	border:none;
}
ul.menu li ul li ul li a {
	color:#003368;
	background:none;
	padding:0;
	font-weight:normal;
	font-size:85%;
}
ul.menu li ul li ul li a:hover, ul.menu li ul li ul li a.active {
	color:#fff;
	background:none;
	text-decoration:underline;
}
/***************/
ul.horiz-menu {
	margin:0 0 5px 0;
	padding:0;
}
ul.horiz-menu li {
	margin:0 0 2px 0;
	padding:0;
	float:left;
	list-style:none;
	white-space:nowrap;
}
ul.horiz-menu li a {
	display:block;
	float:left;
	padding:2px 4px 2px 4px;
	margin:0 1px 0 0;
	text-decoration:none;
	background:#00a600;
	color:white;
	border:4px double #fff;
	=border:4px double #00a600;
}
:root ul.horiz-menu li a {
	border:4px double #fff;
}
ul.horiz-menu li a:hover, ul.horiz-menu li a.active {
	background:#da0000;
	border:4px double #fff;
	=border:4px double #da0000;
}
:root ul.horiz-menu li a:hover, :root ul.horiz-menu li a.active {
	background:#da0000;
	border:4px double #fff;
}

/* zapati */

div#zapati {
width: 760px;
margin: 0 auto 5px auto;
padding: 0.1em 0 0.1em 0;
font-size: 70%;
}
    
div#zapati ul {
margin: 0;
padding: 0;
text-align: center;
}
		
div#zapati li {
list-style: none!important;
background-image: none!important;
display: inline;
padding: 0 3px;
}
				
div#zapati li a {
color: #0098bd;
text-decoration: underline;
}
div#zapati li a:hover {
text-decoration: none;
}


/* zapati END  */


/**** bannery ****/

div.banner {
	text-align:center;
}
div.banner img, div.banner object {
	border:1px solid white;
}
div.b468x60 {
	padding:2px 0 3px 0;
}
div.b180x150 {
	padding:8px 0 2px 0;
}


table.situace-silnice,
table.silnice-stupne,
table.znacky,
table.seznam-autoskol {
	border-collapse:collapse;
	border-spacing:0;
	width:645px;
}

/***** situace silnice ****/
table.situace-silnice td {
	vertical-align:top;
	padding:0 0 0 0;
}
table.situace-silnice th {
	vertical-align:top;
	padding:0 0 0 0;
	color:#da0000;
	text-align:left!important;
}
table.situace-silnice th span.usek {
	color:black;
	font-size:90%;
}
table.situace-silnice th span.okres {
	color:black;
	font-size:90%;
	font-weight:normal;
}
table.situace-silnice th span.smer {
	font-size:90%;
	font-weight:normal;
}
table.situace-silnice td.pic {
	padding:0 0 7px 0;
	width:55px;
}
table.situace-silnice div.info {
	font-size:85%;
	padding:0 0 7px 0;
	color:#555;
}
table.situace-silnice div.od-do {
	float:right;
	font-size:80%;
	white-space:nowrap;
	padding:0 0 4px 0;
	color:#59bedc;
	font-weight:normal;
}
tr.space td, div.space-bord {
	background:url(../img/space_bord.jpg) no-repeat center bottom;
	height:15px;
	margin:5px 0 0 0;
	font-size:1px;
	line-height:1px;
}

/***** silnice stupne *****/

table.silnice-stupne th, table.silnice-stupne td {
	vertical-align:top;
}
table.silnice-stupne td div.lokace {
	padding:5px;
	border-bottom:1px solid white;
	_height:1px;
	font-size:90%;
}
table.silnice-stupne td div.stupen {
	float:left;
	padding:0;
	width:30px;
	background:white;
	text-align:center;
	border:1px solid #999;
	font-weight:bold;
	margin:0 3px 0 0;
}

/***** prechody ****/

div.prechody {
	width:300px;
	float:left;
	padding:5px;
	background:#f5f5f5;
	margin:0 5px 5px 0;
	text-align:center;
	color:#da0000;
	font-weight:bold;
	min-height:185px;
	_height:185px;
	border-top:5px solid #59bedc;
}
div.prechody div.od-do {
	font-size:80%;
	padding:0 0 4px 0;
	color:#59bedc;
	font-weight:normal;
}
div.prechody div.info {
	font-size:85%;
	padding:4px 0 0 0;
	color:#555;
	font-weight:normal;
}
div.prechody span.prechod {
	color:black;
	font-size:90%;
}
div.prechody span.prechod span {
	color:#555;
	font-size:80%;
}
div.prechody table.stav {
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid black;
	margin:3px auto 3px auto;
	background:white;
}
div.prechody table.stav th {
	font-weight:normal;
	font-size:90%;
	color:#ccc;
	vertical-align:bottom!important;
}
div.prechody table.stav th, div.prechody table.stav td {
	text-align:center!important;
	vertical-align:middle;
	border:1px solid #ccc;
	padding:3px;
}
div.prechody table.stav td {
	font-weight:bold;
}
div.prechody table.stav td span {
	font-weight:normal;
	font-size:80%;
	color:#555;
}

/***** znacky *****/

table.znacky {
	margin:10px 0 0 0;
	border:2px solid black;
}
table.znacky td {
	text-align:center;
	border:1px solid #ccc;
	padding:4px 0 4px 0;
	width:162px;
}
table.znacky td a {
	text-decoration:none;
}
table.znacky td a:hover {
	text-decoration:underline;
}
table.znacky td span {	
	display:block;
	font-size:80%;
	padding:0 4px 0 4px;
	font-weight:normal;
}
table.znacky td strong {
	color:black;
}
table.znacky td img, table.znacky td strong {
	display:block;
	padding:0 4px 0 4px;
}
table.znacky td img {
	border:none;
	margin:auto;
}
table.znacky td.vert-bott {
	border-bottom:none!important;
}
table.znacky td.vert-top {
	border-top:none!important;
}
.vert-top {
	vertical-align:top!important;
}
.vert-bott {
	vertical-align:bottom!important;
}
div.znacka-det {
	xtext-align:center;
}
div.znacka-det h2 {
	xtext-align:center;
	font-size:100%;
	margin:0 0 4px 0;
	padding:0;
}


/*** table1 ***/
table.table1 {
	border-collapse:collapse;
	width:99%;
	font-size:90%;
}
table.table1 td, table.table1 th {
	padding:5px 10px 5px 10px;
	border-bottom:1px solid #dddddd;
}
table.table1 th {
	padding-top:8px;
	padding-left:0px;
	color:black;
	vertical-align:top;
	width:150px;
}
table.table1 thead th {
	width:auto!important;
	padding:5px 10px 5px 5px;
	background:#59BEDC;
	font-size:80%;
	color:white;
	font-weight:bold;
	text-transform:uppercase;
}
table.table1 textarea {
	height:130px;
}
tr.transparent td, tr.transparent th {
	background:none;
	border:0;
}


/*** table2 ***/
table.table2 {
	border-collapse:collapse;
	width:99%;
}
table.table2 td, table.table2 th {
	padding:5px 10px 5px 10px;
	border:1px solid #dddddd;
	text-align:center;
	vertical-align:middle;
}
table.table2 th {
	padding-top:8px;
	padding-left:0px;
	color:black;
	vertical-align:middle;
	width:150px;
	text-align:center;
}
table.table2 thead th {
	width:auto!important;
	padding:5px 10px 5px 5px;
	background:#59BEDC;
	font-size:80%;
	color:white;
	font-weight:bold;
	text-transform:uppercase;
}




/*** login table ***/
table.login-table {
	border:1px solid #00A600!important;
}
table.login-table th {
	width:auto;
	background:#00A600;
	text-align:center;
	padding:5px;
	vertical-align:middle;
	color:white;
	border:1px solid #00A600!important;
}
table.login-table td {
	color:white;
	border:1px solid #00A600!important;
}
table.login-table input.submit {
	background:#00A600;
	color:white;
	border:4px double #fff;
	=border:4px double #00A600;
}


/***** zakon *****/

ul.zakon-0 {
	margin:0;
	padding:0;
}
ul.zakon-0 li {
	margin:0;
	padding:0;
	list-style:none;
}
ul.zakon-0 li a {
	font-size:130%;
	color:black;
	text-decoration:none;
}
ul.zakon-0 li a:hover {
	text-decoration:underline;
}
ul.zakon-0 li a span {
	xfont-size:110%;
	font-weight:bold;
	xpadding:3px;
	xborder:1px solid black;
}

/* uroven 1 */
ul.zakon-0 li ul.zakon-1 {
	margin:8px 0 8px 30px;
	padding:0;
}
ul.zakon-0 li ul.zakon-1 li {
	padding:0;
	margin:0 0 0 0;
	list-style:none;
}
ul.zakon-0 li ul.zakon-1 li a {
	font-size:110%;
	color:#003368;
}

/* uroven 2 */
ul.zakon-0 li ul.zakon-2 {
	margin:6px 0 6px 30px;
	padding:0;
}
ul.zakon-0 li ul.zakon-2 li {
	padding:0;
	margin:0 0 0 0;
	list-style:none;
}
ul.zakon-0 li ul.zakon-2 li a {
	font-size:100%;
	color:#016984;
}

/* uroven 3 */
ul.zakon-0 li ul.zakon-3 {
	margin:4px 0 4px 30px;
	padding:0;
}
ul.zakon-0 li ul.zakon-3 li {
	padding:0;
	margin:0 0 0 0;
	list-style:none;
}
ul.zakon-0 li ul.zakon-3 li a {
	font-size:100%;
	color:#222;
	font-weight:normal;
}

/* uroven 4 */
ul.zakon-0 li ul.zakon-4 {
	margin:4px 0 4px 30px;
	padding:0;
}
ul.zakon-0 li ul.zakon-4 li {
	padding:0;
	margin:0 0 0 0;
	list-style:none;
}
ul.zakon-0 li ul.zakon-4 li a {
	font-size:90%;
	color:#555;
	font-weight:normal;
}



/*** filtr ***/
div.filtr {
	padding:15px;
	background:#ddd;
	xborder:4px double #fff!important;
	border:4px double #003368;
}
div.filtr form {
	margin:0;
	padding:0;
	background:none;
}

/**** autoskoly ****/
table.autoskola {
	border:2px solid #aaa;
	width:643px;
	margin:5px 0 0 0;
}
table.autoskola th {
	padding:5px;
	background:#59bedc;
	color:white;
}
table.autoskola th {
	padding:5px;
	background:#59bedc;
	color:white;
}
table.autoskola td {
	padding:5px;
	background:#f5f5f5;
}
table.autoskola tr.sk strong {
	display:block;
	width:70px;
	float:left;
	text-align:right;
}

div.autoskola-kontakt {
	margin:0 0 0 125px;
}
div.autoskola-kontakt address {
	font-style:normal;
}

table.seznam-autoskol th {
	padding:5px;
	background:#ddd;
	color:#da0000;
}
table.seznam-autoskol td {
	padding:5px;
}
table.seznam-autoskol tr.row-even td {
	background:#f5f5f5!important;
}
table.seznam-autoskol a {
	text-decoration:none;
}
table.seznam-autoskol a:hover {
	text-decoration:underline;
}

table.seznam-autoskol td.placena-as img {
	float:left;
	border:1px solid #000000;
}
table.seznam-autoskol td.placena-as div.placena-as-txt {
	margin:0 0 0 100px;
}


/*** zvyhodneni ***/
p.platba {
	background:#00A600;
	border:4px double #fff!important;
	color:white;
	padding:15px;
	text-align:center;
	font-weight:bold;
	line-height:22px;
}
:root p.platba {
	border:4px double #fff;
}

div.skupiny-ridicaku h3 em{
	font-size:70%;
}
div.skupiny-ridicaku .zobrazit-seznam {
	text-align:right;
	margin:7px 0 0 0;
}

table.ridicaky-form {
	margin:auto;
	background:#eee;
	border:1px solid #ddd;
}
table.ridicaky-form th {
	text-align:right;
}
input.submit {
	background:#59bedc;
	color:white;
	font-size:90%;
	text-transform:uppercase;
	font-weight:bold;
	border:4px double #fff;
	=border:4px double #59bedc;
	width:auto!important;
  padding:3px 7px 3px 7px;
	=padding:2px 1px 1px 1px;
	cursor:hand;
	cursor:pointer;
}
:root input.submit {
	border:4px double #fff;
}
.submithidden {
	border:0px;
	background:none;
	width:1px!important;
	height:1px;
	font-size:1px;
	margin:0px;
	padding:0px;
	float:left;
}
.check {
	width:auto!important;
	border:0;
	margin:0;
	padding:0;
	background:none;
}
.kraj {
	background:#003368;
	color:white;
}
.optsel {
	background:#b7e896;
	color:black;
}
label {
	font-weight:bold;
}


div.fotogalerie img {
	margin:0 5px 5px 0;
	border:1px solid #666;
}




/*** profil-foto ***/
div.fotky {
	margin:10px 0 0 0;
}
div.fotky div.act {
	border-color:#00A600!important;
}
div.fotky div.foto-box {
	float:left;
	margin:0 3px 3px 0;
	border:2px solid #666;
}
div.fotky div.foto-box img.thickbox {
	display:block!important;
}
div.ceka {
	position:absolute;
	background:yellow;
	padding:0 2px 0px 2px;
	color:#000;
	font-size:90%;
}

div.fotky div.foto-box div.sett {
	background:#ccc;
	padding:4px 0 2px 0;
	color:white;
	width:100px;
	text-align:center;
}
div.edit, div.delete, div.rotate {
	position:absolute;
	background:#e4e4e4;
}
div.foto-box a.foto img {
	display:block!important;
}
div.foto-box div.ceka {
	position:static;
	text-align:center;
}
div.delete {
	position:absolute;
	margin:0 0 0 79px;
}
div.rotate {
	margin-top:40px;
}
div.edit a, div.delete a, div.rotate a {
	display:block;
	padding:2px 4px 2px 4px;
	background: #bbb;
	text-align: center;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #555;
	border-right: 1px solid #555;
	line-height:0;
	font-size:0;
}
div.edit a:hover, div.delete a:hover, div.rotate a:hover {
	background: #e4e4e4;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-top: 1px solid #555;
	border-left: 1px solid #555;
}
.edit-tool {
	background: #666;
	width:100px;
	margin:0 0 0 0;
}
.edit-tool table {
	width:100px;
}
.edit-tool table, .edit-tool table td {
	border: none;
	padding: 0px!important;
	font-size: 1px;
}
.edit-tool table td.space {
	width:28px!important;
}
.edit-tool table td a {
	display: block;
	background: #bbb;
	margin: 1px;
	margin-bottom: 0;
	text-align: center;
	padding:3px 3px 3px 3px;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #555;
	border-right: 1px solid #555;
	line-height:0;
	font-size:0;
}
.edit-tool table td a:hover {
	background: white;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-top: 1px solid #555;
	border-left: 1px solid #555;
}
div.fotky div.first {
	border:2px solid red;
}


/***** znacky ****/

table.znaceni-menu {
	margin:10px auto 0 auto;
	xwidth:640px;
}
table.znaceni-menu th {
	text-align:center;
	width:150px;
	height:85px;
	padding:5px 0 0 0;
}
table.znaceni-menu td {
	text-align:left;
}
table.znaceni-menu td a {
	display:block;
	color:white;
	text-decoration:none;
	text-transform:uppercase;
	background:#00a600;
	border:6px double #fff;
	padding:10px 20px 10px 20px;
}
table.znaceni-menu td a:hover {
	background:#da0000;
	border:6px double #fff;
}
table.znaceni-menu th, table.znaceni-menu td {
	vertical-align:middle;
}




/*** test ***/
div.test {
	padding:15px;
	background:#eee;
	border:4px double #003368;
	margin:0 0 15px 0;
}
div.test-no {
	margin:0 0 15px 0;
	padding:10px;
	background:#59BEDC;
	border:1px solid #003368;
	border:4px double #EEEEEE;
	color:black;
}
div.test-no div.test-info {
	font-size:85%;
	float:right;
	text-align:right;
	color:black;
	padding:3px 0 0 0;
}
div.test div.test-img {
	float:left;
	padding:10px 0 10px 0;
	text-align:center;
	background:#fff;
	border:1px solid #bbb;
	width:163px;
}
div.test div.test-img img {
	margin:auto;
}
div.test-txt {
	margin:0 0 0 25px;
	width:410px;
	float:left;
}
div.test div.otazky, div.test div.odpovedi {
	margin:0 0 5px 0;
}
div.test div.otazky span.pismeno, div.test div.odpovedi span.pismeno {
	display:block;
	margin:0 0 0 0;
	float:left;
	background:url(../img/kosoctverec_grey.jpg) no-repeat;
	width:30px;
	height:30px;
	text-align:center;
}
div.test div.otazky span.pismeno-in, div.test div.odpovedi span.pismeno-in {
	display:block;
	padding:6px 0 0 0;
	color:white;
	font-weight:bold;
}
div.test div.otazky span.otazky-in, div.test div.odpovedi span.odpovedi-in {
	display:block;
	padding:5px 0 0 0;
	font-size:110%;
	font-weight:bold;
	margin:0 0 0 42px;
}
div.test div.odpovedi span.odpovedi-in {
	color:#999;
}
div.test a {
	text-decoration:none;
	cursor:hand;
}
div.test a:hover {
	text-decoration:none;
	color:#003368;
}
div.test a:hover span.pismeno {
	background:url(../img/kosoctverec_blue.jpg) no-repeat;
}

div.test div.answ-set span.odpovedi-in {
	color:red;
	text-decoration:underline;
}
div.test div.answ-set span.pismeno {
	background:url(../img/kosoctverec_red.jpg) no-repeat;
}
div.test div.answ-set-good span.odpovedi-in {
	text-decoration:underline;
}
div.test div.answ-good span.odpovedi-in, div.test div.answ-set-good span.odpovedi-in {
	color:green;
	font-size:120%;
	padding:4px 0 0 0;
}
div.test div.answ-good span.pismeno, div.test div.answ-set-good span.pismeno {
	background:url(../img/kosoctverec_green.jpg) no-repeat;
}
span.test-spravne {
	float:left;
	width:200px;
	color:green;
	padding:13px 20px 20px 70px;
	font-weight:bold;
	font-size:130%;
	background:url(../img/autoskola/spravne.jpg) no-repeat 10px 0;
}
span.test-spatne {
	float:left;
	width:200px;
	color:red;
	padding:13px 20px 20px 70px;
	font-weight:bold;
	font-size:130%;
	background:url(../img/autoskola/spatne.jpg) no-repeat 10px 0;
}


.button {
	display:block;
	color:white;
	text-decoration:none;
	text-transform:uppercase;
	
	background:#59BEDC;
	border:6px double #fff;
	=border:6px double #59BEDC;
	padding:10px 20px 10px 20px;
	text-align:center;
}
.button:hover {
	display:block;
	color:white;
	text-decoration:none;
	text-transform:uppercase;
	background:#003368;
	border:6px double #fff;
	=border:6px double #003368;
	padding:10px 20px 10px 20px;
	text-align:center;
}
.next-button {
	margin:auto;
	width:250px;
}
.start-button {
	margin:auto;
	width:250px;
	background:#00A600;
	border:6px double #fff;
	=border:6px double #00A600;
}

/***** index ******/
div.index-l {
	float:left;
	width:300px;
}
div.index-r {
	float:right;
	width:328px;
}

.index-clanek {
	margin:0 0 20px 0;
	padding:10px;
	background:#f1f1f1;
}
.index-clanek img {
}
.index-clanek a {
	text-decoration:none;
}
.index-clanek h2, .index-clanek h2 a {
	font-size:125%;
	margin:0 0 5px 0;
	padding:0;
	color:#00a600;
	font-weight:600;
}
.index-clanek div.datum {
	font-weight:bold;
	margin:0 0 3px 0;
}


form.search {
	margin:2px 0 2px 0;
	_margin:2px 0 0 0;
	padding:0;
}
form.search input {
	border:1px solid #003368;
	background:white;
	width:112px;
}
form.search input.submit {
	background:#003368;
	color:white;
	font-size:90%;
	text-transform:uppercase;
	width:70px!important;
	padding-top:1px;
	padding-bottom:1px;
	border:none!important;
}

/*** vyhledavani ***/

table.search {
	margin:0;
	border:1px solid #ddd;
}
table.search th {
	text-align:right;
}
dl.search dt {
	background-color: #59bedc;
	font-size: 90%;
	color: #fff;
	padding: 0.5em 0.2em 0.5em 0.5em;
}

dl.search dd {
	padding: 0.3em 0.2em 0.4em 0.5em;
	border-bottom: 1px solid #59bedc;
	margin: 0 0 1em 0;
	background-color: #eee;
}

dl.search dt a {
	color: #fff!important;
	font-weight:bold;
	text-decoration: none;
}
dl.search dt a:hover {
	font-weight:bold;
	text-decoration: underline;
}

dl.search dd a {
	text-decoration: none;
	font-weight:normal;
	color:#555;
}

dl.search dd a:hover {
	text-decoration: underline;
}

/*** strankovani ****/

.strankovani {
	text-align:center;
	color:#ccc;
	padding:2px 5px 2px 5px;
	background:#e5e5e5;
	margin:0 0 10px 0;
	line-height:25px;
	height:25px;
	font-size:85%;
}
.strankovani span {
	font-weight:bold;
	color:#DA0000;
}
.strankovani a.start {
	display:block;
	float:left;
}
.strankovani a.end {
	display:block;
	float:right;
}
.strankovani div.str-in {
	width:456px;
	text-align:center;
	float:left;
	margin:0 0 0 5px;
}
.strankovani .no {
	visibility:hidden;
}

/*** kontakt ***/
div.form {
	margin: 0;
}

div.form form, div.form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
div.form form {
	padding:10px;
	background:#f5f5f5;
	border:1px solid #e5e5e5;
}
div.form fieldset div.content {
	margin: 0;
	padding: 0;
	border: 0;
}

div.form legend {
	display: none;
}

div.form label {
	font-weight: bold;
	display:block;
}

div.form input, div.form textarea {
	border: 1px solid #767676;
  width:301px;
}
div.form tr.jmeno input {
	width:613px;
}
div.form textarea {
  width:613px;
  height:200px;
}

div.form address {
  font-style:normal;
  letter-spacing:0.5px;
  font-weight:bolder;
}
div.form input.submit {
	background:#59bedc;
	color:white;
	font-size:90%;
	text-transform:uppercase;
	padding:0 7px 0 7px;
	font-weight:bold;
	border:4px double #f5f5f5!important;
	=border:4px double #59bedc!important;
	cursor:hand;
	cursor:pointer;
	width:auto!important;
}
div.form td.form-err label {
	color:red!important;
}
div.form td.form-err input, div.form td.form-err textarea {
	border:1px solid red!important;
}
tr.formerror label {
	color:red!important;
}
tr.formerror input, tr.formerror textarea {
	border:1px solid red!important;
}
div.err {
	letter-spacing:1px;
	text-align:center;
	font-weight:bold;
	color:white;
	padding:5px;
	background:#ff0000;
	font-size:90%;
	margin:0 0 5px 0;
	border:1px solid black;
}
.ok {
	background:green;
	color:white;
	padding:4px;
	text-align:center;
	font-weight:bold;
	margin:0 0 5px 0;
	border:1px solid black;
}
.err, .ok, .info {
	color:white;
	padding:5px;
	text-align:center;
	font-weight:bold;
	margin:0 0 10px 0;
	letter-spacing:1px;
}

.info {
	background:#b1dbf3;
	border:1px solid #77afea;
	color:black;
}
.info a {
	color:black;
}

ul.situace {
	margin:0;
	padding:0;
}
ul.situace li {
	margin:0 0 0 0;
	padding:0 0 15px 0;
	list-style:none;
	background:url(../img/space_bord.jpg) no-repeat bottom center;
}


/*** clanky format ***/

h2, h3 {
	padding:0;
}
h2 a, h3 a {
	text-decoration: none;
}
div.clt {
	font-family: arial;
}
.cl-bold {
	font-weight: bold;
}
.cl-italic {
	font-style: italic;
}
.cl-left {
	text-align: left;
}
.cl-center {
	text-align: center;
}
.cl-right {
	text-align: right;
}
.cl-header {
	font-weight: bold;
	font-size: 120%;
	margin: 0;
	text-align: center;
}
img.hp-img {
	float: left;
	margin: 0 12px 0 0;
	border: 1px solid #000;
}
p.date {
	font-style: italic;
	margin: 0 0 5px 0;
}
div.image-left {
	float: left;
	padding: 0;
	border: 1px solid #eee;
	margin: 0 10px 5px 0;
	font-size: 0;
	line-height: 0;
}
.image-right {
	float: right;
	padding: 0;
	border: 1px solid #eee;
	margin: 0 0 5px 10px;
	font-size: 0;
	line-height: 0;
}
div.image-center {
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 0;
	line-height: 0;
}
div.image-center img {
	border: 1px solid #ddd;
	margin: 0 5px 0 0;
}
.autor {
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.clanek {
	text-align: justify;
}
.clanek em {
	font-weight: bold;
}
div.starsi {
	text-align: center;
	margin: 20px 0 0 0;
}
div#center-top h4 {
	font-size: 110%;
	background: #CCCCCC;
	margin: 1em 0 0.5em 0;
	padding: 0.2em;
	text-align: center;
}
div#center-in h2.ram, div#center-in h3.ram {
	padding: 0.1em 0.5em 0.1em 0.5em;
}
div#center-in h2.ram {
	margin-top: 0.15em;
}
a.print-icon {
	display: block;
	width: 20px;
	height: 18px;
	background: url("/img/tisk.gif") no-repeat;
	float: right;
	position: relative;
	margin: 0 2px 0 0;
}
.tab-left {
	text-align: left!important;
}
.tab-right {
	text-align: right!important;
}
.tab-center {
	text-align: center!important;
}


/*** perex 1 ***/
div.perex1 {
	padding:10px 10px 10px 10px;
	background:#e5e5e5;
	border:1px solid #d5d5d5;
	margin:0 0 0 0;
}
div.perex1 h2 a {
	color:#00A600!important;
}
div.perex1 p.date {
	font-weight:bold;
}
div.perex1 div.clt p {
	line-height:19px;
}
div.perex-shadow {
	height:10px;
	line-height:0;
	font-size:0;
	margin:0 0 15px 0;
	background:url(../img/shadow_line_bott.jpg) no-repeat center;
}

/*** perex 2 ***/
div.perex2 {
	margin:0 0 10px 0;
	padding:0 0 15px 0;
	background:url(../img/shadow_line_bott.jpg) no-repeat bottom center;
}
div.perex2 h2 {
	font-size:16px;
	line-height:18px;
}
div.perex2 div.perex-in {
	margin:0 0 0 115px;
}

/*** perex 3 ***/
div.perex3 {
	margin:0 0 10px 0;
	padding:0 0 15px 0;
	background:url(../img/shadow_line_bott.jpg) no-repeat bottom center;
}
div.perex3 h2 {
	font-size:14px;
	line-height:14px;
}
div.perex3 div.perex-in {
	margin:0 0 0 115px;
}
div.perex3 span.date {
	font-style:italic;
}


/*tab stred*/
table.cl-tab {
	margin: 0 auto 5px auto;
	border: 1px solid #59bedc;
}
table.cl-tab th {
	font-weight: bold;
	background: #59bedc;
	padding: 2px 5px 2px 5px;
	color: white;
	text-align: left;
}
table.cl-tab td {
	padding: 2px 5px 2px 5px!important;
	vertical-align: middle !important;
	background: #f5f5f5;
}
table.cl-tab td a {
	font-weight: bold;
	text-decoration: underline;
}
table.cl-tab td a:hover {
	color: #A41515;
	font-weight: bold;
	text-decoration: underline;
}
table.cl-tab th a {
	color: white;
	font-weight: bold;
	text-decoration: underline;
	font-size: 85%;
}
table.cl-tab th a:hover {
	color: #ffffcc;
	font-weight: bold;
	text-decoration: none;
}



/*** e-pocasi ***/
div.pocasi-mapa {
	height:258px;
	overflow:hidden;
	margin:0 0 30px 0;
}
div.pocasi-dny {
	height:250px;
	overflow:hidden;
}
.datumpocasi {
	font-weight:bold;
}
.okraj {
	padding:10px 0 10px 0;
	margin:0 5px 10px 0;
	background:#f5f5f5;
	width:110px!important;
	border:1px solid #eee;
}
div.pocasi-link {
	margin:30px 0 0 0;
	text-align:right;
}
div.pocasi-link a {
	color:#999;
	font-weight:normal;
}



/* FORMS ==> */


.extratiny {width:20px!important;}
.tiny {width:36px!important;}
.normal {width:120px!important;}
.medium {width:150px!important;}
.bigmedium {width:200px!important;}
.middle {width:280px!important;}
.extrabig {width:390px!important;}
.huge {width:575px!important;}
.extramax {width:610px!important}
.max {width:690px!important}

.smalllong {height:35px!important;}
.nolong {height:50px!important;}
.long {height:100px!important;}
.biglong {height:200px!important;}
.extralong {height:300px!important;}
.maxlong {height:500px!important;}

.invisible-submit {
	display:none;
}

option.active, input.active {
	background:#f6dc61!important;
	color:black!important;
}
/* <== FORMS */



.underline {
	margin:10px 0 0 0;
	padding:5px 0 0 0;
	border-top:1px solid #ccc;
	font-size:85%;
}