/* CSS layout: */

body {
    margin: 0 auto 0 auto;
    padding: 0;
    font: 0.9em Arial, Helvetica, sans-serif;
    background: #ffffff url('../images/bg_top.png') no-repeat center top;
    line-height: 1.3em;
}

/*fieldset {
    margin: 0.5em 0 0.5em 0;
}*/

.hide {
    display: none;
}

div.error {
    color: #fff;
    background: #FF0000;
    text-align: center;
    padding: 0.5em;
    margin: 0.5em 0 1.5em 0;
    border: 1px solid red;
}

div.info {
    color: green;
    text-align: center;
    padding: 1em;
    margin: 1em;
    border: 1px solid green;
    /*font-weight: bold;*/
}

div.info_form {
    padding: 1em;
    margin: 1em 0 1em 0;
    font-size: 0.9em;
    background: #CCFF99;
    color: #424740;
}

/* LAYOUT */

#box {
    width: 968px;
    margin: 0 auto 0 auto;
}

#obsah {
	overflow: hidden;
	margin-top: 10px;
}

#box #hlavicka {
    height: 168px;
    position: relative;
    background: url("../images/indent_hlavicka.png") no-repeat 290px 50px;
}

#box #hlavicka #indent {
	display: block;
	width: 222px;
	height: 86px;
	background: url("../images/loga/indent2012.png") no-repeat;
	position: absolute;
	top: 45px;
	left: 25px;
}

#box #hlavicka #ov {
	display: block;
	width: 67px;
	height: 43px;
	background: url("../images/loga/ov.png") no-repeat;
	position: absolute;
	top: 60px;
	left: 900px;
}

#box #hlavicka #sd {
	display: block;
	width: 97px;
	height: 23px;
	background: url("../images/loga/sd.png") no-repeat;
	position: absolute;
	top: 75px;
	left: 760px;
}

#box #hlavicka #st {
	display: block;
	width: 95px;
	height: 13px;
	background: url("../images/loga/st.png") no-repeat;
	position: absolute;
	top: 80px;
	left: 630px;
}

#box #hlavicka #vystavovatele {
	display: block;
	width: 272px;
	height: 68px;
	background: url("../images/vystavovatele.png") no-repeat;
	position: absolute;
	top: 58px;
	left: 680px;
}

#box #hlavicka_loga {
	/*background: url("../images/indent_hlavicka_loga.png");*/
    background-position: center top;
    background-repeat: no-repeat;
    height: 132px;
}

	#box #hlavicka_loga #gp {
		float: left;
		width: 284px;
		padding-top: 10px;
		margin-left: 25px;
	}
	
	#box #hlavicka_loga #mp {
		float: left;
		width: 190px;
		padding-top: 10px;
	}
	
	#box #hlavicka_loga #p {
		float: left;
		padding-top: 10px;
		position: relative;
		display: block;
	}

	#p #adr { width: 66px; position: absolute; top: 30px; left: 15px; }
	#p #dentunit { width: 118px; position: absolute; top: 44px; left: 120px; }
	#p #janda { width: 110px; position: absolute; top: 42px; left: 290px; }
	
	#p #optimum { width: 115px; position: absolute; top: 90px; left: 50px; }
	#p #prodenta { width: 118px; position: absolute; top: 90px; left: 190px; }
	#p #profimed { width: 100px; position: absolute; top: 95px; left: 345px; }
	
	#box #hlavicka_loga #gp span, #box #hlavicka_loga #mp span, #box #hlavicka_loga #p span {
		color: #005c8d;
		font-size: 0.8em;
	}
	
	#box #hlavicka_loga #gp a {
		display: block;
		margin: 20px auto 0 auto !important;
		width: 232px;
	}
	
	#box #hlavicka_loga #mp a {
		display: block;
		margin: 16px auto 0 auto !important;
		width: 149px;
	}
	
	#box #hlavicka_loga #p a {
		display: block;
	}

#box #obsah-vlevo {
     float: left; 
     width: 772px; /* Souret #stred a #vlevo */
}
#box #vlevo {
     float: left; 
     width: 236px;
}
#box #stred {
     float: right; 
     width: 470px;
     margin: 0 17px 0 17px;
     padding: 1.5em 16px 0 16px;
     overflow: hidden;
     background: url('../images/bg_stred.png') no-repeat center bottom;
     font-size: 0.9em;
}
#box #vpravo {
     float: right; 
     width: 196px;
}

#box #servis_bottom {
    clear: both;
}

/* KONEC - LAYOUT */

/* BOX-LEFT */

.box_left {
    margin: 1.25em 0 0 0;
    padding: 0 0 9px 0;
    background: url('../images/bg_menu.png') repeat-x center top;
}

.box_left .top {
	display: block;
	height: 9px;
    /*background: url('../images/menu/bg_top.png') no-repeat center top;*/
}

/* KONEC - BOX-LEFT */

/* BOX-RIGHT */

.box_right {
    /*background: rgb(219, 230, 237);*/
    /*border-top: 4px solid #ed1d24;*/
}


/* KONEC - BOX-RIGHT */

/* KDE JSME */

#kde_jsme {
    padding: 0 0 0 10px;
    margin: 0 0 0 0;
    height: 1em;
    display: none;
}

#kde_jsme a {
    padding: 0 17px 0 0;
    margin: 0 7px 0 0;
    color: #4d4d4d;
    text-decoration: underline;
    font-weight: bold;
    font-size: 0.8em;
    background: url("../images/pointer-kde-jsme.gif") no-repeat right center;
}

#kde_jsme a:hover {
    text-decoration: none;
    color: #595959;
}

#kde_jsme b {
    font-size: 0.8em;
}

/* KONEC - KDE JSME */

/* SEARCH */

#search {
	text-align: right;
	padding: 10px 16px 0 0;
}

#search #search_box {
	background: white url("../images/lupa.png") no-repeat 5px center;
	border: 1px solid #e3e3eb;
	padding: 4px 0.5em 4px 1.5em;
	width: 126px;
}

/* KONEC - SEARCH */

/* MENU */

.rootmenu {
	width: 210px;
    margin: 0 auto 0 auto;
    padding: 0;
}

.rootmenu li.rootmenu_li {
    list-style-type: none;
    padding: 0 0 0 10px;
    line-height: 33px;
    border-top: 1px solid  #fff;
}

.rootmenu li.border_none { border: 0px; }

.rootmenu li.rootmenu_li a.rootmenu_li_a {
    text-decoration: none;
    font-weight: bold;
    color: #0673ba;
    font-size: 0.9em;
}

.rootmenu a#current {
    color: #d92027;
}

.rootmenu li.rootmenu_li ul {
    margin: 0 0;
    padding: 0 0
}

.rootmenu li.rootmenu_li ul li {
    list-style-type: none;
    padding: 0 0 0 10px
}

.rootmenu li.rootmenu_li ul li a {
    color: #0673ba;
    font-size: 0.9em;
    font-weight: bold;
    text-decoration: none;
}

.rootmenu a:hover {
    text-decoration: underline !important;
}

/* KONEC - MENU */

/* JAZYKY */


#jazyky .lang {
    margin: 0 0 5px 0;
    background: url("../images/menu_button.gif") no-repeat;
    padding: 8px 0;
}

#jazyky .lang img {
    margin: 0 10px 0 20px;
    vertical-align: middle;
}

#jazyky .lang a {
    font-weight: bold;
    font-size: 0.9em;
    color: #cce2ec;
    text-decoration: none;
}

#jazyky .lang a:hover {
    text-decoration: underline
}

/* KONEC - JAZYKY */

/* SERVIS_BOTTOM */

#servis_bottom {
    text-align: right;
    padding: 7px 228px 0 0;
    font-size: 0.8em;
    margin: 0 0 0 0;
    color: #fff;
    border-bottom: 10px solid #005c8d;
}

.tisk_nahoru {
    text-align: right;
    font-size: 0.9em;
    margin: 1em 0 1em 0;
    color: #fff;
    font-weight: bold;
}

#servis_bottom a {
    color: silver;
    font-weight: bold;
}

#servis_bottom a:hover {
    text-decoration: none;
}

/* KONEC SERVIS_BOTTOM */


/* FOOTER */

#footer {
    font-size: 0.8em;
    padding: 2.5em 0 14em 0;
}

#footer a {
    
}

#footer a:hover {
    text-decoration: none;
}

/* KONEC - FOOTER */

/* REKLAMA */

#reklama {
    text-align: center;
    margin: 0 0 1em 0;
}

#reklama h5 {
    margin: 0 0 1em 0;
    padding: 0 0.5em 1em 0.5em;
    text-align: left;
    color: #000000;
    /*font-family: small-caption;*/
    font-size: 1.05em;
    font-weight: normal;
    border-bottom: 1px solid #999999;
}

#reklama .baner {
    margin: 0 0 0.5em 0;
    padding: 0 0 14px 0;
}

#reklama .baner .top {
	display: block;
	height: 7px;
	padding: 3px;
}

/*#reklama .baner_silver { background: #F4F4F4 url('../images/bg_silver_bottom.png') no-repeat center bottom; }
#reklama .baner_silver .top { background: url('../images/bg_silver_top.png') no-repeat center top; }

#reklama .baner_blue { background: #DBE6ED url('../images/bg_blue_bottom.png') no-repeat center bottom; }
#reklama .baner_blue .top { background: url('../images/bg_blue_top.png') no-repeat center top; }*/

#reklama .baner img {
    border: 0px;
    margin: 0;
}

#reklama .baner .popis {
    font-size: 0.7em;
    font-weight: bold;
    font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif;
    color: #6f6f6f;
}

/* KONEC - REKLAMA */

/* TEXT */

#stred h1 {margin: 5px 0 10px 0; padding: 0; font-size: 27px; line-height: 30px; color: #0673ba;}
#stred h2 {margin: 10px 0 10px 0; padding: 0; font-size: 18px; line-height: 22px;}

a {
    color: #0673ba;
}

a:hover {
    text-decoration: none;
}

/* KONEC - TEXT */

/* CLANEK */

#stred .cl_perex {
    background: #ffead9;
    padding: 10px;
}

#stred .cl_perex p {
    margin: 0;
    padding: 0;
}

/* KONEC - CLANEK */

/* PEREX */

.perex {
    margin: 0 0 10px 0;
}

.perex h2 {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
	font-size: 16px !important;
}

.perex h2 a {
	color: #D92027;
	text-decoration: none;
}

.perex h2 a:hover { text-decoration: underline; }

.perex .p_text {
    background: url("../images/bg_menu.png") repeat-x center top;
    padding: 0 0 8px 0;
}

.perex .p_text span.top {
	height: 8px;
	display: block;
    /*background: url("../images/bg_stred_box_top.png") no-repeat center top;*/
}

.perex .p_text div.inner {
	margin: 0 1em 0 1em;
}

.perex .p_text p {
    margin: 0;
    padding: 0;
}

.perex .p_odkaz {
    text-align: right;
    margin: 2px 5px 0 0;
}

/* KONEC - PEREX */

/* STRANKOVANI */

.strankovani {
    text-align: center;
}

/* KONEC - STRANKOVANI */

/* registracni formular */

#registrace {
    width: 100%;
    border-collapse: collapse;
}

#registrace td, #vyzva {
    padding: 0.5em;
    font-size: small;
}

#registrace #krok {
    background: #DBE6ED;
    color: #656565;
}

#registrace #krok a {
    color: #0573CC;
    text-decoration: none;
}

#registrace #krok strong {
    color: #000;
}

#registrace #td_left, #registrace #td_right {
    background: #DBE6ED;
}

#registrace #td_obsah, #vyzva {
    padding: 1em 0.5em 1em 0.5em;
    background: #F7F7F7;
}

#registrace #td_obsah span.cena, #vyzva span.cena, #vyzva b.cena {
    color: red;
    font-weight: normal;
}

#registrace #td_obsah hr, #vyzva hr {
    height: 1px;
    color: #CCE1EC
}

#registrace #td_obsah h3, #vyzva h3 {
    margin: 0.5em 0 0 0;
    padding: 0;
    font-size: 1.3em;
    font-weight: normal;
    color: #B9272A;
}

#registrace #td_obsah h4, #vyzva h4 {
    margin: 1em 0 0 0;
    padding: 0;
    font-size: 1.2em;
    font-weight: normal;
    color: #01B5F2;
}

#registrace #td_obsah ul.bez {
    list-style-type: none;
    margin: 0.5em;
    padding: 0.5em;
}

#registrace #td_obsah ul.bez li {
    padding: 0 0 0.25em 0;
}

#registrace #td_obsah ul.bez li input {
    margin: 0 0.5em 0 0;
}

/* KONEC - registracni formular */

/* formular */

#formular ul {
    list-style-type: none;
    margin: 5px 10px 5px 0px;
    padding: 5px 10px 5px 0px;
}

#formular fieldset {
    margin: 0 0 1em 0;
    padding: 0 1em 1em 1em;
}

#formular fieldset legend {
    margin-bottom: 10px;
    /*color: #ED1D24*/
}

.formular {
    border-collapse: collapse;
    width: 97%;
}

.formular td {
    padding: 4px !important;
    border: 1px solid #fff; 
}

.formular .td_pozn {
    text-align: left;
    font-size: 0.8em !important;
    font-style: italic;
}

.formular .td_popis, .formular .td_popis_p {
    background: #EFEFEF !important;
    vertical-align: middle;
}

.formular .td_popis {
    /*text-align: right;*/
}

.formular .td_popis_p {
    color: #008DC5;
    /*text-align: right;*/
}

/* konec - formular */

textarea {
  width: 450px
}

