/**styly pro uvod*/
* {margin:0;padding:0}
/**spolecne styly*/
body {background:#fff;text-align:center;font-size:0.75em;font-family:Tahoma, Arial, sans-serif;line-height:1em;color:#2f475c;}
a {text-decoration:none;color:#15a9e9;cursor:pointer;}
a.odkaz_text{text-decoration:underline;color:#2f475c;}
a.odkaz_modry{text-decoration:underline;color:#15a9e9;display:block; padding-left:15px; background: url('/front/public/images/archiv.gif') no-repeat 0px 4px;}
h2{color:#15a9e9;font-size:2.5em;font-weight:normal;padding:0;margin-bottom:25px;}
h3{font-style:normal;font-weight:bold;color:#15a9e9;font-size:1em;margin-bottom:4px; padding:0px;}
p{line-height:1.3em;}
.error {color: red; text-align: center; padding: 20px 0px; }    
.message {text-align: center; padding: 30px 0px; }    
    

input, textarea {border:none; padding: 2px 0px; }
button {border:none; padding: 2px 0px; font-family:sans-serif;}
select {border:none; padding: 2px 0px; font-family:sans-serif;}
form, input, select, textarea { font-family:sans-serif; }

    
.shortest {width: 25px}
.time {width: 50px}
.short {width: 100px}
.medium {width: 200px}
.long {width: 400px}

.clear{clear:both;}

#container, #content {width:982px;margin:0 auto;text-align:left}
#container{position:relative;height:auto;min-height:100%;clear:both;}
#header {position:relative;background:url(/front/public/images/top1.jpg) no-repeat;height:170px;}
.ttc_logo {display:block;position:absolute;width:85px;height:43px;left:48px;top:39px;background:url(/front/public/images/ttc-logo.gif) no-repeat}
.langswitch {position:absolute;right:60px;top:39px;font-size:14px}
  .langswitch a {color:#1b6991;display:block;line-height:32px;float:left;width:32px;text-align:center}
  .langswitch a:hover, .langswitch a.active {background:url(/front/public/images/c.gif) no-repeat;color:#fff;}
.smap{background:none !important; width:auto !important;}
  .smap:hover {background:none !important;}
.navig {position:absolute;bottom:0;left:0;width:928px;line-height:50px;border-left:27px solid #2dade2;border-right:27px solid #1da7e0;}
  .navig {background:url(/front/public/images/n-bg.jpg) no-repeat top right #fff;}
  .navig a {font-size:14px;color:#8daac0;margin:0 0 0 16px;padding:0 3px;height:47px;display:block;float:left;/*border-bottom:4px solid #fff;*/font-weight:bold;}
  .navig a:hover, .navig a.active {color:#1690c2;border-bottom:4px solid #ff290d;}
*html .navig {line-height:44px;bottom:0;}
.search {position:absolute;right:28px;width:166px}
.search_in {position:relative}
.searchInput {background:url(/front/public/images/s_inp.gif) no-repeat;width:104px;height:38px;float:left;margin-top:12px;}
.searchInput input.si {float:left;border:0;background:transparent;font-size:11px;color:#7990a0;width:82px;line-height:14px;margin:6px 0 0 12px;}
.search_in .vyhledavaci_submit{width:54px; height:19px; border:0px solid red; height:38px;float:left;margin-top:15px;} /*upraveno, modlm*/
.sBut {position:absolute;left:110px;top:15px}
* html .sBut {left:5px;top:15px;}
.top-sub {height:216px;background:url(/front/public/images/top2.jpg) no-repeat;}
.bcrumbs {background:#fff;height:51px;float:left;margin-left:27px;}
.bcrumbs p {margin:0 24px;border-top:1px solid #edf1f4;line-height:50px;color:#2f475c;}
.bcrumbs p a {text-decoration:underline;color:#2f475c;}
.bcrumbs p img {margin:0 3px 1px;}
.clr {float:none;clear:both;width:1px;height:1px;overflow:hidden;font-size:0;}
.rspace {float:right;width:419px;height:400px;}
.mainspace {float:left;width:563px;height:400px;}
.rnavig {float:right;width:276px;height:400px;}
.maincontent {float:left;width:704px;}
.rmenu {background:url(/front/public/images/side1.jpg) no-repeat #1da7e0;}
  .rmenu ul {list-style-type:none;}
  .rmenu ul li {background:url(/front/public/images/lib.gif) repeat-x bottom;margin-right:28px;}
  .rmenu ul li a {color:#fff;font-weight:bold;display:block;width:276px;line-height:37px;padding-left:24px;}
  .rmenu ul li a:hover, .rmenu ul li a.active {background:url(/front/public/images/li-bg.gif) no-repeat;color:#15a9e9;}
  .rmenu h1{margin-left:20px; color:#fff; font-size:1.7em;font-weight:normal;letter-spacing:0.2em;}
    
/**novinky úvodní stránky*/
.newsline {float:left;width:240px;margin-left:50px;margin-top:28px;border-top:1px solid #edf1f4;}
* html .newsline {margin-left:16px;margin-right:12px}
.mainspace h2 {color:#15a9e9;font-size:2.5em;font-weight:normal;padding:0;margin:24px 0 25px 0;}
.mainspace h3{margin-bottom:5px;}
.mainspace p {margin-right:28px;color:#2f475c;margin-bottom:10px;}
/*.mainspace p strong {display:block;margin:6px 0;color:#15a9e9;} */
.mainspace p a {color:#2f475c;text-decoration:underline;}
.mainspace ul.newsarc {list-style-type:none;padding:0;margin:12px 0 12px 8px;color:#2f475c;}
.mainspace ul.newsarc li a {color:#15a9e9;text-decoration:underline;}
.mainspace .nahled_novinek{padding:0 0 10px 0; border-bottom:1px solid #edf1f4; margin-bottom:20px;}
.mainspace .novinky_link_vice{position:relative;top:-4px;}
/**prihlaseni*/
.prihlaseni {float:right;width:230px;margin-right:28px;margin-top:28px; border:1px solid #edf1f4;padding-bottom:140px;background:url(/front/public/images/login-bg.gif) no-repeat bottom right;}
* html .prihlaseni {margin:28px 20px 0 0;}
.prihlaseni h2, .prihlaseni table, .prihlaseni span {margin-left:26px;}
.prihlaseni h2 {margin:24px 0 12px 26px;}
.prihlaseni span {display:block;padding:8px 0 18px;line-height:1.6;}
  .prihlaseni span.sekce{display:inline; font-weight:normal;color:#2f475c;}
.prihlaseni span a {color:#15a9e9;text-decoration:underline;}
.prihlaseni table tr td {padding:0 0 8px !important;} 
.prihlaseni .inp_login_cont {position:relative;width:142px;height:27px;background:url(/front/public/images/s_login.gif) no-repeat;}
.prihlaseni .inp_login_cont .inp_login {border:none;background:none;position:absolute;top:6px;left:10px;width:120px;font-size:11px;color:#2f475c;}
.prihlaseni .inp_pass_cont {position:relative;width:104px;height:27px;background:url(/front/public/images/s_inp.gif) no-repeat;float:left;}
.prihlaseni .inp_pass_cont .inp_pass {border:none;background:none;position:absolute;top:6px;left:10px;width:80px;font-size:11px;color:#2f475c;}
.but_ok {border:0;background:url(/front/public/images/ok.gif) no-repeat;float:left;width:33px;height:27px;margin-left:4px;}
#banner {margin:20px 0 20px 49px;width:487px;height:106px;overflow:hidden;}
.disclaimer {margin:18px 0 0 50px;color:#b1c7d0;line-height:1.6;}
.disclaimer a {color:#b1c7d0;}
.disclaimer a:hover {color:#15A9E9}
.first {margin-left:27px;}
* html .first {margin-left:10px !important;}

#partneri_m { width: 100%; height: 50px;}
#partneri { height: 160px; margin: 20px; background-color: #fff; text-align: center;}
#partneri img { padding-top: 7px;}
#partneri_t { height: 50px; margin: 0px 20px; font-family: "Tahoma CE", "Arial CE", "Helvetica CE", Tahoma, Arial, lucida, sans-serif; font-size: 11px; line-height: 15px; color: #fff;}

/*spodek*/
#footer{position:absolute; bottom:0; left:50px; clear:both;}

    

ul.tree, ul.tree ul {	margin: 0px; padding: 0px; 	list-style: none;}
ul.tree li { margin: 0; 	padding: 0px 0px 0px 19px; 	text-indent: -19px; 	background: url(/front/public/images/tree-line-vertical.gif) top left repeat-y;}
ul.tree li.last { 	background-image: url(/front/public/images/tree-line-last.gif); background-repeat: no-repeat; 	background-position: top left; }
.tree img {	border: 0px;	vertical-align: middle; }