body { margin: 0; padding: 0; color: #7f7f7f; background:#e8e8e8; font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 100%; }

/****************/
/* 	OBECNE DEFINICE 	*/
/****************/
h1, h2 { margin: 0; padding:11px 0 7px 0; background:transparent url('bg-h1-01.gif') repeat-x; font-size:15px; color: #ff0000;}
h1 a, h1 a:hover, h2 a, h2 a:hover { color:inherit; text-decoration:none; }
h3 { color:#7f7f7f; margin:0; padding:0; font-size:1.1em; line-height:1.1em; }
h3 a { color:inherit; text-decoration:none; }
h3 a:hover { color:#ff0000; }
p { margin: 15px 0 15px 0; font-size: 0.8em;  }
fieldset { margin-bottom:15px; border:0px; border-bottom:1px solid #7f7f7f; font-size:0.8em; font-weight:bold; }
table tr td { font-weight:normal; }
form { margin: 0; padding: 0; }
input.inputTxt { width:160px; border:1px solid #7f7f7f; }
input.datum { width:90px; border:1px solid #7f7f7f; margin-right:5px; }
select { width:160px; }
img { border: none; }
.alert { font-weight:bold; color:red; }
.reset { clear:both; height:1px; background-color:transparent; width:100%; overflow:hidden; font-size:1px;}
.clear { clear: both;  }
a { color:#7f7f7f; }
a:hover { color:#000; }
a.shortlink { background-color:#7f7f7f; color:#fff !important; padding:0 4px; text-decoration:none !important; }
a:hover.shortlink { background-color:#ff0000; }
/****************/
/*    Header    */
/****************/

#top { width: 870px; text-align:left; margin: 0 auto 0 auto; padding:0; overflow:hidden; background-color:#fff;  }
#header_hp { width: 820px; height: 140px;  padding:0; background: #fff; overflow: hidden; ; margin:25px auto 8px auto; position:relative; }
    #header_hp #tema { position:absolute; height:140px; width:606px; background: #fff url('tema-hp.jpg') no-repeat; }
	#header_subpage #tema { position:absolute; height:128px; width:606px; background: #fff url('tema-hp.jpg') no-repeat; }
    #header_hp * #slogan, #header_subpage * #slogan { background-color: #ff0000; position:absolute; height:40px; width:145px; left:461px; top:80px; }
    #header_hp * #slogan p, #header_subpage * #slogan p {padding:8px 0 5px 10px; margin:0; font-weight:bold; font-size:11px; color: #FFF; }
    #header_hp #hot, #header_subpage #hot { width:205px; height:140px; background-color: #e9e9e9; position:absolute; left:615px; }
    #header_hp #hot h2, #header_subpage #hot h2 { padding:11px 5px 5px 8px; }
    #header_hp #hot h3, #header_subpage #hot h3 { color: #7f7f7f; font-size: 20px; font-weight:bold; margin:0; padding:2px 6px 0 6px; }
    #header_hp #hot p, #header_subpage #hot p { color: #7f7f7f; padding:0 10px 10px 10px; font-size:0.7em; line-height:1.4em; margin:5px 0 0 0; }
    #header_hp #hot p a, #header_subpage #hot p a { text-decoration:none; color:#7f7f7f; }
    #header_hp #hot p a:hover, #header_subpage #hot p a:hover { color:#000; }
    #header_hp #hot p a.shortlink, #header_subpage #hot p a.shortlink { font-size:0.8em; }

#header_subpage { width: 820px; height: 128px;  padding:0; background: #fff; overflow: hidden; ; margin:25px auto 8px auto; position:relative; }
    #header_subpage #tema { height:128px;  background: #fff url('tema-sub-main.jpg') no-repeat; }
    #header_subpage * #slogan { top:88px;  }
    #header_subpage #hot { height:128px; }
	#header_subpage #tema2 { width:205px; height:128px; position:absolute; left:615px;  background: #fff url('tema-sub-main.jpg') no-repeat 100% 0; }


/****************/
/*	Submenu + hledani 	*/
/****************/
#submenu { width:820px; height: 62px; padding:0; background: #fff; overflow: hidden; ; margin: 25px auto 0 auto; position:relative; }
    #submenu * {color: #7e7e7e; font-weight:bold; font-size:11px; }
    #submenu a#home { display:block; position:absolute; top:0; left:0; height:59px; width:175px; background: url('logo-home.gif') no-repeat; }
    #submenu a#home span {display: none;}
    #submenu a#logout { display:block; width:150px; text-align:right; position:absolute; top:45px; left:670px;  }
    #submenu #form { display:block; width:610px; height:33px; position:absolute; top:0; left:210px; background: url('dotline-top.gif') bottom repeat-x; text-align:right; }
    #submenu #form p { display:inline; margin:0; padding:0 5px 0 0; }
    #submenu #form a#langswitch { padding-left:5px; }
    #submenu #form input.txt { border:solid #bfbfbf 1px; width:70px; height:16px; padding: 0 2px 0 2px; margin: 0; font-size:11px; font-weight:normal; }
    #submenu #form #btn { width:20px; height:17px; padding:0; margin:0 0 0 0; border:none; background:  #eee url('button-login.gif') no-repeat ; }
    #submenu ul { display:block; width:610px; height:33px; position:absolute; top:41px; left:210px; padding:0; margin:0;}
    #submenu ul li { display:inline; padding:0 10px;}
    #submenu .menu { display:block; width:610px; height:33px; position:absolute; top:47px; left:210px; padding:0; margin:0; text-align:justify;}
    #submenu .menu span { padding-left:600px;}
    #submenu .menu a {text-decoration:none; font-size: 11px; }
    #submenu .menu a:hover, #submenu .menu a.over { color:#ff0000; }

	
/****************/
/* Hlavni obsah */
/****************/
/* Obalka obsahu */
.content { background:#fff; width: 870px; margin:0 auto 0 auto; }
.main { width:606px; float: left; margin-left:25px; position:relative; display:inline; }
.main p { padding-right:15px; }
.main ul li { font-size:0.75em;}
.main p.prefix { font-size:0.85em; font-weight:bold; }
.main h2 a.shortlink { position:relative; left:15px; top:-1px; font-size:0.6em; }
.main .leftcolums { float:left; margin:0; padding:0; width:392px; }
.main .rightcolum p a.shortlink, .main .leftcolums * p a.shortlink { font-size:0.75em; }
.main .rightcolum p, .main .leftcolums * p { font-size:0.75em; padding:0; margin:0 0 15px 0; }
.main .rightcolum p.datum, .main .leftcolums * p.datum { margin:15px 0 0 0; }
.main * .leftcolum, .main .leftcolum { width:185px; float:left; }
.main * .rightcolum, .main .rightcolum { width:185px; float:right; }

		
/* Prostredni sloupec */
#main #data { width:490px; padding: 0 24px; margin-left: 10px; float:right; overflow: hidden; border-left: 1px dotted #ECECEC; border-right: 1px dotted #ECECEC; font-size: 0.8em; position:relative; }
    /* drobeckova navigace */
    #main #data p.navigator { font-size: 0.7em; color: #999; margin-top: 0;	}
    #main #data p.navigator a { color: #999;	}
    #main #data p.navigator a:hover { color: #000;	}

    #main #data ul { font-size: 100%; margin: 10px 0; padding: 0 0 0 30px; }

    #main #data .textarea { padding: 1px; width: 95%; height: 70px; margin-top: 3px; }
    #main #data .input { padding: 1px; width: 30%; }

    #main #data form.login span { display:block; float:left;  margin:4px 6px 0 0; text-align:right;}
    #main #data form.login input { margin-bottom:3px; }
    #main #data form.login input.txt, #main #data form.login input.textarea { padding: 1px; }
    #main #data form.login br { clear:both; }

    .mainfull { width:820px; float: left; margin-left:25px; position:relative; }

/* Pravy sloupec */
.right { width:205px; float:right; margin:0 25px 0 0; padding: 0; }
.right h3.slogan { color: #7f7f7f; font-size: 33px; letter-spacing:-0.06em; font-weight:bold; line-height:26px; margin:0; padding:0 6px 8px 0 }
.right a.clientlink { float:right; position:relative; top:-18px; background-color:#7f7f7f; color:#fff; padding:0 4px; text-decoration:none; font-size:0.55em; font-weight:bold; }
.right a:hover.clientlink { background-color:#ff0000; }
.right ul.artlink { padding:0; margin:5px 0; list-style:none; }
.right ul.artlink li { padding:0; margin:0; }
.right ul.artlink li a { font-weight:bold; font-size:14px; text-decoration:none; }
.right ul.artlink li a:hover, .right ul.artlink li a.over { color:#ff0000; }

/* Seznam clanku */
.rowlist { width:600px; padding:0 0 0 0; border-bottom: 1px solid #7f7f7f; }
.rowlist img { float:left; margin:12px 10px 10px 0; }
.rowlist h2 { background:none; color:#7f7f7f; padding-bottom:5px;}
.rowlist p { padding:0px; margin:0;}
.rowlist p a { color:#ff0000; text-decoration:none; font-weight:bold; font-size:85%;}
.rowlist p a:hover { color:#ff0000; }


/****************/
/* 	Paticka 	*/
/****************/
#footer { width: 870px; height:100px; padding:0; background: #fff; overflow: hidden; ; margin:0 auto 0 auto; position:relative; }
    #footer span.border { display:block; overflow:hidden; font-size:1px; height:1px; background-color: #7f7f7f; width:820px; margin-left:25px; }
    #footer .links { margin:0; height:20px; position:absolute; left:25px; top:25px; }
    #footer .contacts { margin:0; height:40px; width:340px; position:absolute; left:505px; top:20px; text-align:right; }
    #footer .contacts p { margin:0; font-size:0.7em; }
    #footer .facebook { background:transparent url(ico-facebook.gif) no-repeat 7px 2px; border-left:1px solid #949494; border-right:1px solid #949494; margin:0; height:27px; width:180px; position:absolute; left:315px; top:20px; }
    #footer .facebook p { margin:0; font-size:0.7em; padding:0 0 0 38px; }
    #footer .mini { color:#7f7f7f; font-size:0.55em; font-weight:bold; position:absolute; left:718px; top:65px; width:200px }
    #footer .mini a { color:#7f7f7f; text-decoration:none; }
    #footer .mini a:hover {  }

/*Zobrazeni obrazku v galerii*/
.rowgallery { width:606px; float: left; }
.rowgallery a { display:block; float:left; margin: 10px 10px 10px 0; }

/* strankovani seznamu (diskuze atp.) */
.strankovani { color: #7f7f7f; padding:5px 0; font-size:85%; border-bottom: 1px solid #7f7f7f; }
.bordertop { border-bottom:none; border-top: 1px solid #7f7f7f; }
.strankovani a, .strankovani strong { margin-left: 3px; margin-right: 3px; font-size:100%; }
.strankovani a:hover { color:#ff0000; }
.strankovani strong { margin-right:0; }
