body, html { padding: 0px; margin: 0px; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 15px; }
html { -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */ }
body#bg_body { background: url(../images/css-phone/bg-page2.png) left top repeat-x; }

h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px 0px 20px 0px; color: #000000;}
h1{ font-size: 24px; line-height: 26px; font-weight: normal; font-style:italic; color: #186721; }
h2{ font-size: 22px; font-weight: normal; color: #555443; }
h3{ font-size: 20px; }
h4{ font-size: 18px; padding: 0px 0px 10px 0px; }
h5{ font-size: 16px; }
h6{ font-size: 16px; }

a { text-decoration: none; color: #186721; }
a:hover { text-decoration: underline;}
a:focus { outline: none;}

a.more, a.more:visited { background: url(/images/css/icon-more.png) no-repeat left center; color: #f1670b; font-size: 11px; padding: 0px 0px 0px 22px; text-decoration: none; }
a.more:hover { text-decoration: underline; }

a.iconRss { background: url(/images/css/icon-rss.png) no-repeat left center; padding: 0px 0px 0px 15px; }
a.iconSitemap { background: url(/images/css/icon-sitemap.png) no-repeat left center; padding: 0px 0px 0px 15px; }
a.iconFb { background: url(/images/css/icon-fb.png) no-repeat left center; padding: 0px 0px 0px 30px; margin: 0px 0px 0px 30px; line-height: 26px; color: #034177; font-size: 116.67%; display: block; }
div.obsah a, div.obsah a:visited { text-decoration: underline; }
div.obsah a:hover { text-decoration: none; }

img,
a img { border: 0px none; }

p { margin: 0px; padding: 0px 0px 15px 0px; line-height: 19px; text-align: justify; }

ul { list-style-type: none; margin: 0px; padding: 0px 0px 15px 0px; }
ul li {  background: url(../images/css-phone/arrow-02-blue.png) no-repeat 0px 10px; padding: 5px 0px 5px 15px; }
ul li ul { padding: 0px 0px 2px 0px; }

/* images */
.cb_sp img { width: auto !important; max-width: 300px !important; height: auto !important; }

/* table */
table { margin: 0px 0px 15px 0px; border-collapse: collapse; border: 0px none; }
table tr td { padding: 2px 5px 2px 0px; border: 0px none; }

table { margin-bottom: 20px; width: 100%; max-width: 100%; border-collapse: collapse; }
tbody th { border-right-width: 0px; }
th, td { vertical-align: top; padding: 13px; border: 1px solid #ccc; text-align: left; }
th { font-weight: bold; }
table [rowspan] { vertical-align: middle; }
div.content table img { padding: 0px; }

.tabulkaStandard th { border: 0px; color: #5d5704; border-bottom: 1px solid #eeeab8; font-size: 15px; padding: 6px 10px; text-align: left; margin: 0px 0px 6px 0px; background: url(/images/css/bg-table-th.png) repeat-y 0px 0px;  }
.tabulkaStandard td { border: 0px; color: #5d5704; border-bottom: 1px solid #eeeab8; padding: 6px 10px; }
caption { color: #186721; font-size: 18px; font-weight: normal; padding: 0px 0px 10px 0px; }

.page { width: 320px; margin: 0px auto; padding: 0px; }

/* hlavicka */
#header { margin: 0px auto; width: 320px; height: 175px; }

.lang_menu { height: 31px; text-align: right; }
.lang_menu ul { margin: 0px; padding: 0px 10px 0px 0px; list-style-type: none; width: auto; height: 31px; }
.lang_menu ul li { background: none; width: 70px; height: 31px; margin: 0px; padding: 0px; text-align: center; font-size: 11px; color: #004d8f; border-right: 1px solid #e2e9ef; display: inline-block; }
*+HTML BODY .lang_menu ul li { display: inline; }
.lang_menu ul li:first-child { border-left: 1px solid #e2e9ef; }
.lang_menu ul li a { height: 31px; text-decoration: none; color: #004d8f; display: block; text-align: center; line-height: 28px; }
.lang_menu ul li a:hover { text-decoration: underline; }
.lang_menu ul li.open a { background: url(../images/css-phone/bg-lang-arrow.png) bottom center no-repeat; }

.logo { display: block; width: 130px; height: 60px; margin: 18px 0px 0px 20px; clear: both; float: left; }
.logo a,
.logo h1 { display: block; width: 130px; height: 60px; margin: 0px; padding: 0px; font-size: 0px; line-height: 0px; color: #ffffff; background: url(../images/css-phone/logo.png) center center no-repeat; text-indent: -5000px; }

.logo_en a,
.logo_en h1 { background: url(../images/css-phone/logo-en.png) center center no-repeat; }

.cb_btn { display: block; width: 109px; height: 39px; float: left; margin: 31px 0px 0px 50px;  }
.btn_contact { display: inline-block; width: 109px; height: 39px;  background: url(../images/css-phone/bg-btn-contact.png) center center no-repeat; color: #ffffff; font-size: 13px; text-align: center; line-height: 39px; text-decoration: none; position: absolute; }
*+HTML BODY .btn_contact { display: inline; }
.perex { padding: 0px 0px 25px 0px; font-style: italic; line-height: 20px; text-align: justify; font-size: 15px; }

/* vyhladavanie */
.header_search { clear: both; width: 300px; height: 35px; margin: 13px auto 0px auto; background: url(../images/css-phone/bg-search.png) center center no-repeat; }
.header_search p { margin: 0px; padding: 0px; }
.header_search .smallSearchInput { width: 253px; height: 35px; line-height: 35px; margin: 0px; padding: 0px 0px 0px 10px; border: 0px none; background: none; color: #000000; font-size: 13px; float: left; }
.header_search .smallSearchSubmit { width: 37px; height: 35px; margin: 0px; padding: 0px; line-height: 0px; font-size: 0px; background: none; border: 0px none; cursor: pointer; float:  left; text-indent: -5000px; }
.header_search .searchText { display: none; }

.search { }
.search h4 { margin: 0px; padding: 0px; font-weight: normal; }
.search dl { margin: 0px 0px 15px 0px; padding: 0px 0px 15px 0px; border-bottom: 1px solid #dadada; }
.search dl dt { margin: 0px; padding: 0px; }
.search dl dd { margin: 0px; padding: 0px; }
.search dl dd .navbar { font-size: 13px; }

/* horne menu */
.top_menu_box { margin: 0px 0px 15px 0px; background: url(../images/css-phone/bg-menu-open2.png) #E2E9EF bottom center no-repeat; }

.top_menu { width: 320px; margin: 0px auto; }
.top_menu h3 { display: block; margin: 0px auto; padding: 0px 0px 0px 40px; width: 220px; height: 40px; line-height: 40px; font-size: 20px; color: #112230; cursor: pointer; font-weight: normal; }
.top_menu h3.en_nav { padding: 0px 0px 0px 45px; }

.tm_box { display: none; margin: 0px; padding: 15px 0px 0px 0px; }
#topMenuU1 { list-style-type: none; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 8px; font-size: 0px; }
#topMenuU1 li { display: inline-block; margin: 0px 5px 8px 0px; padding: 0px; width: 149px; height: 41px; line-height: 39px; background: url(../images/css-phone/bg-top-menu-u1.png) center top no-repeat; color: #ffffff; font-style: italic; font-size: 16px; text-align: center; }
*+HTML BODY #topMenuU1 li { display: inline; }
#topMenuU1 li a { color: #004d8f; text-decoration: none; display: block; line-height: 39px; }
#topMenuU1 li.open { background-position: center bottom; }
#topMenuU1 li.open a { color: #ccffd2; }

#topMenuU2 { list-style-type: none; margin: 0px 0px 15px 0px; padding: 0px 0px 0px 8px; font-size: 0px; }
#topMenuU2 li { display: inline-block; margin: 0px 5px 8px 0px; padding: 0px; width: 149px; height: 29px; line-height: 29px; background: url(../images/css-phone/bg-top-menu-u2.png) center top no-repeat; color: #ffffff; font-style: italic; font-size: 13px; text-align: center; }
*+HTML BODY #topMenuU2 li { display: inline; }
#topMenuU2 li a { color: #ffffff; text-decoration: none; display: block; line-height: 29px; }
#topMenuU2 li.open { background-position: center bottom; }
#topMenuU2 li.open a { color: #ffffff; }

.bottom_menu { padding: 0px 10px 0px 8px; }
.bottom_menu h4 { background: url(../images/css-phone/bg-buble-blue.png) right top no-repeat; color: #2b5478; font-size: 24px; font-style: italic; font-weight: normal; padding: 0px 0px 20px 0px; }
#bottomMenuU34 { list-style-type: none; margin: 0px 0px 30px 0px; padding: 0px 0px 1px 0px; background: url(../images/css-phone/bg-bottom-menu-line.png) left bottom repeat-x; }
#bottomMenuU34 li { margin: 0px; padding: 2px 0px 0px 0px; background: url(../images/css-phone/bg-bottom-menu-line.png) left top repeat-x; font-size: 14px; }
#bottomMenuU34 li:first-child { background: none; }
#bottomMenuU34 li a { display: block; margin: 0px 0px 1px 0px; padding: 6px 10px 5px 12px; border-left: 4px solid #2b5478; color: #2b5478; }
#bottomMenuU34 li.open a { background: #d5dde4;	}

#bottomMenuU34 ul { margin: 0px; padding: 0px 0px 0px 20px; }
#bottomMenuU34 li li:first-child { background: url(../images/css-phone/bg-bottom-menu-line.png) left top repeat-x; }
#bottomMenuU34 li.open li a { background: none; }
#bottomMenuU34 li.open li.open a { background: #d5dde4;	}

/* divs */
.content_box_hp { margin: 0px 0px 30px 0px; background: #f5f3da; border-top: 1px solid #d3cfa2; border-bottom: 1px solid #d3cfa2; }
.content_box_sp { margin: 0px 0px 30px 0px; }
#content { margin: 0px auto; width: 320px; padding: 0px; }
#content.cb_sp { width: 300px; padding: 0px 10px; }

/* form */
form { margin: 0px; padding: 0px; }

/* aktuality hp */
div.aktuality-2013 {  }
div.aktualityContent-2013 { margin: 0px; padding: 20px 10px 20px 10px; }
div.aktuality-2013 h2 { font-style: italic; color: #555443; font-size: 24px; font-weight: normal; }
div.aktuality-2013 h2 a { display: none; }
div.aktuality-2013 .news-hp h3 { padding: 0px; line-height: 16px; }
div.aktuality-2013 .news-hp h3 a { color: #000000; font-size: 14px; line-height: 16px; text-decoration: none; }
div.aktuality-2013 .news-hp h3 a:hover { text-decoration: underline; }
div.aktuality-2013 .news-hp p { display: inline-block; line-height: 120%; padding: 8px 0px 8px; color: #000000; }
*+HTML BODY div.aktuality-2013 .news-hp p { display: inline; }
div.aktuality-2013 .news-hp .news_title { float: none; min-height: 80px; padding: 10px 0px 10px 85px; position: relative; }
div.aktuality-2013 .news-hp .news_title:first-child { margin: 0px; }
div.aktuality-2013 .news-hp img { margin: 0px; padding: 0px; vertical-align: top; }
div.aktuality-2013 .news-hp .news_title p { display: none; }
div.aktuality-2013 strong { font-weight: normal; color: #898989; font-size: 11px; display: block; padding: 0px 0px 5px 0px; }
div.aktuality-2013 .news_img, 
div.aktuality-2013 .news_no_image { width: 75px; height: 75px; overflow: hidden; position: absolute; top: 6px; left: 0px; }
div.aktuality-2013 .news_img img { width: 75px; height: auto; }
div.aktuality-2013 .pi_mask { position: absolute; top: 0px; left: 0px; display: block; width: 75px; height: 75px; background: url(../images/css-phone/news-image-mask.png) no-repeat 0px 0px; cursor: pointer; }
div.aktuality-2013 .news_no_image { width: 75px; height: 75px; overflow: hidden; position: absolute; top: 20px; left: 10px; }

div.aktuality-2013 p { background: none; }
div.aktuality-2013 p:hover { background: none; }
div.aktuality-2013 .news h3 { padding: 0px; }
div.aktuality-2013 .news h3 a { color: #000000; font-size: 11px; }
div.aktuality-2013 p:after { content: ".";  display: block;  clear: both; visibility: hidden; line-height: 0; height: 0; }
div.aktuality-2013 .news p { display: inline-block; line-height: 120%; padding: 15px 0px 10px; color: #000000; }
*+HTML BODY div.aktuality-2013 .news p { display: inline; }
html[xmlns] div.aktuality-2013 p { display: block; }
div.aktuality strong { font-size: 13px; color: #898989; }
div.aktuality-2013 em { color: #038f00; }

p.phone_all_news { text-align: center;  }
p.phone_all_news a { display: inline-block; padding: 0px 36px; line-height: 27px; background: url(../images/css-phone/ico-all-news.png) left center no-repeat; text-decoration: none; color: #038f00; font-size: 14px; }
*+HTML BODY p.phone_all_news a { display: inline; }
p.phone_all_news a:hover { text-decoration: underline; }

/* news */
.news-sp { width: 290px; margin: 0px -10px; padding: 0px 20px 0px 10px; border-top: 1px solid #d3cfa2; border-bottom: 1px solid #d3cfa2; background: #f5f3da; }
.news-sp .news_content1 { padding: 10px 0px; margin: 0px 0px 15px 0px; }
.news-sp h3 { padding: 0px; line-height: 16px; font-size: 13px; }
.news-sp h3 a { color: #000000; line-height: 16px; text-decoration: none; }
.news-sp h3 a:hover { text-decoration: underline; }
.news-sp p { display: inline-block; line-height: 120%; padding: 8px 0px 8px; color: #000000; }
*+HTML BODY .news-sp p { display: inline; }
.news-sp .news_title { float: none;  padding: 10px 0px 0px 85px; position: relative; }
.news-sp .news_title:first-child { margin: 0px; }
.news-sp img { margin: 0px; padding: 0px; vertical-align: top; width: 75px !important; height: auto !important; }
.news-sp .news_title p { display: none; }
.news-sp strong { font-weight: normal; color: #898989; font-size: 11px; display: block; padding: 0px 0px 5px 0px; }
.news-sp .news_img,
.news-sp .news_no_image { width: 75px; height: 75px; overflow: hidden; position: absolute; top: 6px; left: 0px; }
.news-sp .news_img img { width: 75px; height: auto; }
.news-sp .pi_mask { position: absolute; top: 0px; left: 0px; display: block; width: 75px; height: 75px; background: url(../images/css-phone/news-image-mask.png) no-repeat 0px 0px; cursor: pointer; }
.news_text_content { text-align:  justify; }

.news_pages_bottom { padding: 0px 0px 15px 0px; }

.news h2 { font-size: 18px; padding: 0px; }
.news .news_content1 { padding: 0px 0px 20px 0px; }

/* boxSidebar  */
div.sidebar { width: 320px; margin: 0px auto; }
div.boxSidebar { width: 300px; padding: 0px 10px 30px 10px; }
div.boxSidebar h4 { padding: 0px 0px 20px 0px; font-style: italic; color: #555443; font-size: 24px; font-weight: normal; background: url(../images/css-phone/icon-buble-green.png) no-repeat right top; }
div.boxSidebar ul { margin: 0px; padding: 0px; list-style-type: none; }
div.boxSidebar li { background: url(../images/css-phone/bg-links-line.png) no-repeat left bottom; padding: 7px 0px; }
div.boxSidebar li a { padding: 0px; color: #555443; display: block; text-decoration: none; }

/* udalosti */
div.udalosti h4 { padding: 0px 0px 20px 0px; font-style: italic; color: #00a950; font-weight: normal; background: url(../images/css-phone/icon-buble-udalosti.png) no-repeat right top; }
div.udalosti p { margin: 0px; padding: 0px 0px 5px 0px; text-align: center; }
div.udalosti p a.all_events { display: inline-block; padding: 0px 0px 0px 36px; line-height: 27px; background: url(../images/css-phone/ico-all-news.png) left center no-repeat; text-decoration: none; color: #038f00; font-size: 14px; }
*+HTML BODY div.udalosti p a.all_events { display: inline; }

/* kalendar */
div.boxSidebar div.dp-nav-prev {width: 40px; height: 30px; float: left; background: url(../images/css-phone/bg-dp-nav.png) left center no-repeat;}
div.boxSidebar div.dp-nav-prev a {display: block; text-indent: -5000px; height: 30px;}
div.boxSidebar div.dp-nav-prev a.dp-nav-prev-year {display: none;}

div.boxSidebar div.dp-nav-next {width: 40px; height: 30px; float: left; background: url(../images/css-phone/bg-dp-nav.png) right center no-repeat;}
div.boxSidebar div.dp-nav-next a {display: block; text-indent: -5000px; height: 30px;}
div.boxSidebar div.dp-nav-next a.dp-nav-next-year {display: none;}

div.boxSidebar  div.boxKalendarCenter { padding: 0px 0px 0px 0px;}
div.boxSidebar  div.boxKalendarCenter h2 { font-size: 13px; float: left; text-align: center; color: #000000; width: 220px; height: 30px; line-height: 30px; display: block; margin: 0px 0px 15px 0px; padding: 0px; }

div.dp-calendar {clear: both;}

div.subpageMediaPress div.boxSidebar {font-size: 85.71%;}
div.boxSidebar .jCalendar {margin: 0px 0px 20px 0px;}

div.dp-calendar table {position: relative; border: 0px none; border-collapse: collapse;}
div.dp-calendar table tbody, div.dp-calendar table thead  {margin: 0px; padding: 0px;}
div.dp-calendar table tr th { width: 44px; height: 29px; vertical-align: middle; text-align: center; font-size: 11px; color: #000000; padding: 0px; margin: 0px; border: 0px none; border-left: 1px dotted #bdb9a7; }
div.dp-calendar table tr td { width: 44px; height: 29px; vertical-align: middle; text-align: center; font-size: 11px; overflow: hidden; border: 0px none; border-left: 1px dotted #bdb9a7; padding: 0px; }

div.dp-calendar table tr th:first-child { border: none; }
div.dp-calendar table tr td:first-child { border: none; }

div.dp-calendar table tr td.akciaStudent { background: url(/images/css/call-today.png) left top no-repeat; cursor: pointer; }
div.dp-calendar table tr td.akciaExt { background-image: url(/images/css/bg-cal-akcia3.png);  background-position: left bottom; color: #ffffff; cursor: pointer; }

div.dp-calendar table tr td.akcia { background: url(../images/css-phone/bg-cal-day.png) no-repeat -88px center; color: #000000; cursor: pointer; }
div.dp-calendar table tr td.akcia.selected { background: url(../images/css-phone/bg-cal-day.png) no-repeat -132px center; color: #ffffff; cursor: pointer; }
div.dp-calendar table tr td.today{ background: url(../images/css-phone/bg-cal-day.png) no-repeat -44px center; color: #000000; cursor: pointer; }

div.dp-calendar table tr td.other-month { color: #ffffff; }

#day_events li {  background: url(../images/css-phone/arrow-02-blue.png) no-repeat 0px 5px; padding: 0px 0px 0px 15px; }
#day_events li a { padding: 0px 0px 10px 0px; }

/* paticka */
.footer_box { background: #2b5478; padding: 20px 0px }
#footer_top { width: 310px; padding: 0px 0px 0px 8px; margin: 0px auto; color: #cbf6ff; }
#footer_top ul { list-style-type: none; margin: 0px 0px 15px 0px; padding: 0px; font-size: 0px; }
#footer_top p { margin: 0px; padding: 0px; font-size: 11px; }

.f_nav_top li { display: inline-block; margin: 0px 4px 8px 0px; padding: 0px; width: 149px; height: 39px; line-height: 39px; background: url(../images/css-phone/bg-footer-nv.png) center center no-repeat; color: #ffffff; font-style: italic; font-size: 15px; text-align: center; }
*+HTML BODY .f_nav_top li { display: inline; }
.f_nav_top li.btn_large { width: 300px; height: 39px; line-height: 39px; background: url(../images/css-phone/bg-footer-nv-large.png) center center no-repeat; }
.f_nav_top li.btn_big { width: 300px; height: 48px; line-height: 48px; background: url(../images/css-phone/bg-footer-nv-big.png) center center no-repeat; }

.f_nav_top li a { color: #ffffff; text-decoration: none; display: block; line-height: 39px; }
.f_nav_top li.btn_big a { line-height: 18px; padding: 5px 0px 5px 0px; }

.f_nav_bottom { padding: 0px 0px 15px 2px; background: url(../images/css-phone/bg-footer-line.png) left bottom no-repeat; }
.f_nav_bottom li { margin: 0px; padding: 0px; display: block; font-size: 12px; color: #cbf6ff; background: url(../images/css-phone/bg-footer-line.png) left top no-repeat; }
.f_nav_bottom li a { display: block; color: #cbf6ff; line-height: 30px; padding: 0px 0px 0px 14px; background: url(../images/css-phone/bg-footer-li.png) 1px 12px no-repeat; text-decoration: none; }
.f_nav_bottom li a:hover { text-decoration: underline; }

#footer_bottom { width: 300px; margin: 0px auto; padding: 0px 10px; text-align: center; font-size: 11px; color: #2b5478; }
#footer_bottom p { margin: 0px; padding: 15px 0px; text-align: center; }
#footer_bottom a { color: #2b5478; text-decoration: none; }
#footer_bottom a:hover { text-decoration: underline; }

/* bar */
.boxBar { padding: 10px 0px 0px 0px; background: url(../images/css-phone/bg-bottom-menu-line.png) left top repeat-x; }
.boxBar .sharingIcons { padding: 0px 10px 10px 10px; background: url(../images/css-phone/bg-bottom-menu-line.png) left bottom repeat-x; }
.boxBar ul { list-style-type: none; margin: 0px; padding: 0px; }
.boxBar ul li { margin: 0px; padding: 0px; display: inline-block; background: none; }
*+HTML BODY .boxBar ul li { display: inline; }

/* special */
.clearer { margin: 0px; padding: 0px; font-size: 0px; line-height: 0px; clear: both; }
.hide_all_news { display: none; }
div.details { width: 300px !important; height: 300px !important; }
iframe { width: 300px !important; }
iframe.iframe { width: 300px !important; height: auto !important; }
iframe#IMS_iframe1 { width: 262px !important; }
.lt, .rt, .lb, .rb { display: none; }
.navbar { padding: 0px 0px 15px 0px; font-size: 11px; }
.obrazokVlavo { float: left; margin: 0px 10px 10px 0px; }
.obrazokVpravo { float: right; margin: 0px 10px 0px 10px; }

/*
@media screen and (min-width: 420px) {
	#content.cb_sp { width: 420px; }
	div.sidebar { width: 420px; }
	div.boxSidebar { width: 400px; }
	div.boxSidebar li { background-repeat: repeat-x; }
	div.dp-calendar table tr td { font-size: 13px; }
}
*/

/* Overthrow CSS: */
.overthrow-enabled .overthrow { overflow: auto; -webkit-overflow-scrolling: touch; margin: 0px 0px 0px 0px; }

/* form icons */
table.form_icons h2 { margin: 0px; padding: 0px; }
table.form_icons table { margin: 0px; width: auto; max-width: inherit; }
table.form_icons table tr td { border: 0px none; }
table.form_icons table tr td.icon_place { width: 50px; }

table.form_icons input.hiddenRadio { position: absolute; left: 0px; height: 0px; width: 0px; overflow: hidden; }
table.form_icons span.hidden_input { display: block; width: 0px; height: 0px; position: absolute; overflow: hidden; }
#WebJETEditorBody table.form_icons span.hidden_input { width: 20px; height: 10px; overflow: inherit; position: relative; }
table.form_icons label.formRadioYes, table.form_icons label.formRadioNo, table.form_icons label.formRadioHalf { display: block; position: relative; width: 50px; height: 50px; cursor: pointer; text-indent: -9999px; }
#WebJETEditorBody table.form_icons label.formRadioYes, #WebJETEditorBody table.form_icons label.formRadioNo, #WebJETEditorBody table.form_icons label.formRadioHalf  { text-indent: 0px; }
table.form_icons label.formRadioYes span, table.form_icons label.formRadioNo span, table.form_icons label.formRadioHalf span { display: block; position: absolute; left: 0px; top: 0px; width: 50px; height: 50px; text-indent: -9999px; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }

table.form_icons label.formRadioYes span { background: green; background: url(/images/css/icons/ano_siva.png) 0 0 no-repeat; }
table.form_icons label.formRadioNo span { background: red; background: url(/images/css/icons/nie_siva.png) 0 0 no-repeat; }
table.form_icons label.formRadioHalf span { background: orange; background: url(/images/css/icons/neviem_siva.png) 0 0 no-repeat; }

table.form_icons label span.color { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; }

table.form_icons label.formRadioYes span.color { background: green; background: url(/images/css/icons/ano_zlta.png) 0 0 no-repeat; }
table.form_icons label.formRadioNo span.color { background: red; background: url(/images/css/icons/nie_zlta.png) 0 0 no-repeat; }
table.form_icons label.formRadioHalf span.color { background: orange; background: url(/images/css/icons/neviem_zlta.png) 0 0 no-repeat; }

table.form_icons label.formRadioYes:hover span, table.form_icons label.formRadioNo:hover span, table.form_icons label.formRadioHalf:hover span { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); opacity: 0.6; }
table.form_icons label.formRadioYes.checked span, table.form_icons label.formRadioNo.checked span, table.form_icons label.formRadioHalf.checked span { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }

/* clearfix */
body .cf:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
body .cf { display: inline-block; } 
html[xmlns] .cf { display: block; }
* html .cf { height: 1%; }