/* ================================================ G L O B A L ============================================ */
html, body, form, fieldset, 
table, caption, tr, td, th, 
div, p, ul, ol, li, a, img, 
dl, dt, dd, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; border: solid 0 #999; }

html 		{ font-size: 100.01%; text-align: center; }
body, table { font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif; }
body 		{ font-size: 75%;  color: #fff; background: #fff; line-height: 1.5em; /* = LH */   }
table 		{ font-size: 100%; }

	/* non semantic */
hr      	{ display: none; }
.hidden,
#micronav 	{ position: absolute; top: -9999px; left: -9999px; }
.clr		{ clear: both; height: 1px; font-size: 1px; overflow:  hidden; }
.replace	{ position: absolute; top: 0; left: 0; overflow: hidden; z-index: 1; display: block; }

	/* pouzivat acronym - IE nerozezna abbr */
acronym, 
abbr 		{ background: url('../images/dot.gif') repeat-x bottom; border: 0; cursor: help; padding: 0; }

	/* formular */
.form-table th { width: 205px;}
.form-table input { width: 195px;}
.form-table select { width: 201px; }
.form-table textarea { width: 300px; }
.form-radio input,
.form-checkbox input { width: auto;}
.form-table label span { color: #fede58; }
	/* tables */

thead th { background: #c3d9ff; }
th, td, caption { padding: 4px 10px 4px 5px; }
tr.even td { background: #e5ecf9; }
tfoot { font-style: italic; }
caption { background: #eee; }
/* ======================================================================================================== */
#page		{ width: 985px; margin: 0 auto; text-align: left; background: url('../images/bg_page.gif') repeat-y; }
#page:after	{ content:""; display: block; height: 0; clear: both; visibility: hidden; }
#head	{ height: 154px; background: url('../images/bg_head.png'); position: relative; }
#main	{ padding: 7px 33px 0 38px; }
#content{ float: left; width: 710px; }
#left	{ float: left; width: 181px; }
#center	{ float: right; width: 521px; }
#right	{ float: right; width: 196px; }
#foot	{ float: left; width: 905px; padding: 0 40px 40px;  height: 95px; background: url('../images/bg_foot.png') no-repeat bottom; }


#head h1,
#head a.logo { position: absolute; top: 67px; left: 49px; display: block; width: 633px; height: 77px; z-index: 1; }
#head h1 span,
#head a.logo span { position: absolute; top: 0; left: 0; z-index: 1; overflow: hidden; width: 633px; height: 77px; background: url('../images/logo.png'); cursor: pointer; }

#head ul { position: absolute; bottom: -12px; right: 300px; z-index: 5; }
#head li {float: left; border-left: 1px solid #fff; list-style-type: none; }
#head li.CS { border: 0;}
#head li a { padding: 0 5px; font-weight: bold; text-decoration: none; display: block; }


/* ---------------/ LEFT BOX /------------------------ */
	/* menu */
#menu {}
#menu ul 		{ list-style-type: none; margin: 0 0 0.5833em; }
#menu a, 
#menu li, 
#menu strong	{ background-image: url('../images/bg_menu.png'); background-repeat: no-repeat; }
#menu li 		{ background-position: left top; padding: 2px 0 0; margin: 0 0 2px; }
#menu a,
#menu strong 	{ color: #fff; background-position: left bottom; display: block; padding: 0.3em 8px 0.4em; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: 0.9166em; outline: none;   }
#menu a:hover 	{ color: #fede58; }
#menu li.selected{ background-position: right top;}
#menu strong	{ background-position: right bottom; color: #fede58; }
* html #menu a,
* html #menu strong { height: 1px; }

/* banner */
#left .banner { height: 286px; background: url('../images/banner_left.png'); }


/* ---------------/ CENTER BOX /------------------------ */
#center h2 strong, #center h1 strong { background: url('../images/bg_title.png') no-repeat right bottom; padding: 0 70px 5px 0; }
	/* boxes */
#top-box 		{ background: url('../images/bg_box_full_bottom.png') no-repeat bottom; margin: 0 0 7px; }
#top-box .inner { background: url('../images/bg_box_full_top.png') no-repeat top; padding: 10px 15px 15px; }

#right-box			{ float: right; width: 258px; }
#right-box .banner	{ height: 202px; background: url('../images/banner_center.png'); margin: 0 0 7px; }

#left-box 			{ float: left; width: 257px; background: url('../images/bg_box_half_bottom.png') no-repeat bottom; }
#left-box .inner	{ background: url('../images/bg_box_half_top.png') no-repeat top; padding: 10px 8px 15px 15px;  }
#left-box h2 span 	{ display: block; padding: 0 70px 2px 0; }
#left-box h3 		{ font-size: 1.0em;}
#left-box p.date 	{ margin: 0 0 0.3em; }


/* ---------------/ RIGHT BOX /------------------------ */
#right h2 span { background: url('../images/bg_title.png') no-repeat right bottom; padding: 0 70px 2px 0; display: block; }

	/* contact box */
#contact 		{ background: url('../images/bg_box_right_bottom.png') no-repeat left bottom; margin: 0 0 7px; }
#contact .inner { background: url('../images/bg_box_right_top.png') no-repeat left top; padding: 35px 15px 10px 12px; height: 100%; }
#contact ul		{ margin: 0; list-style-type: none; }
#contact li		{ background: url('../images/bg_contact_li.png') no-repeat right center; padding: 0 53px 0 0; text-align: right; }
#contact a		{ display: block; padding: 2px 0; color: #fff; text-decoration: none; }
* html #contact a { height: 1px;}
#contact a:hover{ color: #fede58; }
#contact li.nobck { background: none; text-align: left; padding: 0; margin: 0 0 10px; }
#contact li.skype { margin: 5px 0 0;}
#contact li.skype a 	  { background: url('../images/skype.png') no-repeat left center; padding: 2px 0 2px 54px; text-decoration: none;   }
#contact li.skype a:hover { background: url('../images/skype_active.png') no-repeat left center;  }

	/* registration */
#registration a 			{ text-decoration: none; }
#registration 				{ background: url('../images/bg_box_registration_bottom.png') no-repeat left bottom;  margin: 0 0 7px; }
#registration .inner 		{ background: url('../images/bg_box_right_top.png') no-repeat left top; min-height: 50px; padding: 35px 15px 120px 12px; position: relative;  }
* html #registration .inner { height: 50px; }
#registration a.reg 		{ position: absolute; bottom: 0; left: 0; display: block; outline: none;  width: 196px; height: 139px;  }
#registration a.reg span 	{ width: 196px; height: 139px; background: url('../images/bg_registration_active.png'); }
#registration a.reg:hover span  { background: url('../images/bg_registration.png'); }
.RU #registration a.reg span { background: url('../images/bg_registration_ru_active.png'); }
.RU #registration a.reg:hover span { background: url('../images/bg_registration_ru.png');}
.EN #registration a.reg span  { background: url('../images/bg_registration_en_active.png'); }
.EN #registration a.reg:hover span { background: url('../images/bg_registration_en.png');}

#right .banner { height: 203px; width: 192px; background: url('../images/banner_right.png'); }

/* ---------------/ BOTTOM BOX /------------------------ */

#foot ul { list-style-type: none; float: right; margin: 10px 0 0; }
#foot li	{ float: left; border-left: 1px solid #fff; }
#foot li.m0 { border: 0; }
#foot li a,
#foot li strong { padding: 0 8px; text-decoration: none; font-weight: bold; }

#foot p { float: left; text-align: left; margin: 20px 0 0; margin-bottom: 0.5em }


/* tables */
.table { background: url('../images/bg_table.png') no-repeat left top; padding: 10px 0 0; margin: 0 0 15px;}
.table-i { background: url('../images/bg_table.png') no-repeat left bottom; padding: 0 0 10px; }
.table table { width: 500px; margin: 0; border-collapse: collapse;  }
.table table .sign { width: 89px; background: none !important; border: 0 !important; padding: 0 !important }
.table table th,
.table table tr.odd td { background: #fff; color: #a10000; border-right: 1px solid #fff  }
.table table tr.odd td a { color: #a10000; }

.table td { border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
.table table th,
.table table td { padding: 2px 10px 2px 5px; }

.table tr:hover td, .table tr:hover td a { color: #fede58 !important; }
.table tr:hover .lang-CS a.apply span { background: url('../images/sign_active_cs.png') no-repeat left top; }
.table tr:hover .lang-EN a.apply span { background: url('../images/sign_active_en.png') no-repeat left top; }
.table tr:hover .lang-RU a.apply span { background: url('../images/sign_active_ru.png') no-repeat left top; }

.table table a.apply {  width: 89px; height: 18px; display: block; position: relative;  }
.table table td.lang-CS a.apply span { width: 89px; height: 18px; background: url('../images/sign_cs.png') no-repeat left top;}
.table table td.lang-EN a.apply span { width: 89px; height: 18px; background: url('../images/sign_en.png') no-repeat left top;}
.table table td.lang-RU a.apply span { width: 89px; height: 18px; background: url('../images/sign_ru.png') no-repeat left top;}

.table h3 { padding-left: 15px; color: #fff;}
.table table a { text-decoration: none; }


table.border { border-collapse: collapse; border-left: 1px solid #fff; border-top: 1px solid #fff }
table.border th,
table.border tr.odd td { background: #fff; color: #a10000; border-right: 1px solid #fff }
table.border td { border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
table.border table th,
table.border table td { padding: 2px 10px 2px 5px; }
	/* links */
a,
a:link 		{ color: #fff; text-decoration: underline; }
a:focus,
a:hover 	{ color: #fede58; }

.router ul { list-style-type: none; margin-left: 0; }
.router ul li a { background: url('../images/bg_link.png') no-repeat left center; padding: 0 0 0 55px; text-transform: uppercase; font-weight: bold; text-decoration: none; }

	/* headings */
h1, h2, h3 { color: #fff; }
h4, h5, h6 { color: #fff; }

	/* changes */
ins { background: #060; color: #fff; }
del { background: #900; color: #fff; }


.language { float: left; width:50px; text-align: center; cursor: pointer; margin: 0px 10px 10px 10px; font-size: 90%; }

.box5 	{ float:left; width: 45%; padding-right: 10px; }
.btns 	{ text-align: right; padding: 10px; }
button 	{ cursor: pointer;}
.blck 	{ display: block; width: 2.5em; float:left;  }
em, .error 		{ color: #fede58; font-style: normal; }

h1 a { text-decoration: none; }
	