@charset "windows-1250";
/* CSS Document */

/* Obecne direktivy */
* { margin: 0; padding: 0; }

html { height: 100%; }

body {
	height: 100%;
	/*background: #FEFFFC url('../images/bg2.gif') repeat-x 0 0;*/
	background: #FFFFFF url('../images/bg2.gif') repeat-x 0 0;
	text-align: center;
	font: 1.2em Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	position: relative;
	xmin-width: 960px;
	min-width: 1100px;
}

a:link, a:visited { color: #2E6600; text-decoration: underline; } 

.noscreen { display: none; } 
.cleaner { clear: both; height: 0; font-size: 0; visibility: hidden; }
.strike { text-decoration: line-through; }


/* Hlavicka */
#header {
  xmin-width: 960px;
  xmax-width: 1100px;
	xxwidth: 960px;
	width: 1100px;
	height: 128px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}

/* Prvky v hlavicce */
#hdrp { position: absolute; top: 75px; left: 60px; width: 500px; height: 24px; font: normal 17px 'Trebuchet Ms', Sans-serif; text-align: right;}
#ktslogo { position: absolute; top: 5px; left: 800px; width: 150px; height: 130px; background: url('../images/ktslogo_male.png') no-repeat 0 0; }
#fcilogo { position: absolute; top: 15px; left: 555px; width: 230px; height: 100px; xbackground: url('../images/fci_logo.png') no-repeat 0 0; }

#fbicon { position: absolute; top: 22px; right: 130px; width: 36px; height: 36px;  }


#drny { position: absolute; top: 93px; right: 20px; width: 84px; height: 35px; background: url('../images/drny.gif') no-repeat 0 0; }
#flag_cz { position: absolute; top: 19px; right: 100px; width: 24px; height: 24px; background: url('../flags/CZ.png') no-repeat 0 0; }
#flag_de { position: absolute; top: 19px; right: 70px; width: 24px; height: 24px; background: url('../flags/DE.png') no-repeat 0 0; }
#flag_pl { position: absolute; top: 19px; right: 40px; width: 24px; height: 24px; background: url('../flags/PL.png') no-repeat 0 0; }
#flag_en { position: absolute; top: 19px; right: 10px; width: 24px; height: 24px; background: url('../flags/EN.png') no-repeat 0 0; }
/*#flag_hu { position: absolute; top: 19px; right: 10px; width: 24px; height: 24px; background: url('../flags/HU.png') no-repeat 0 0; }*/



/* Nadpisy a odstavce */
h1 {
	position: relative;
	overflow: hidden;
	top: 0;
	left: 0;
	font-size: 150%;
	text-align: left;
	color: #FFFFFF;
	padding-bottom: 2px;
}
h1, h1 span { width: 790px; height: 120px; } 
h1 span { display: block; position: absolute; top: 0; left: 0; background: url('../images/h1_2015.png') no-repeat 0 0; cursor: pointer; }
h2 { font: 1.7em Georgia, "Times New Roman", Times, serif; border-bottom: 1px solid #CCCCCC; padding-bottom: 5px; margin-bottom: 12px; color: #337098; /* margin-left: -1px; */ } h2.noborder { border: 0; } h2.code { color: black; border: 0; margin: -5px 0 20px 0; }
h3 { font: 1.2em Georgia, "Times New Roman", Times, serif; border-bottom: 1px solid #CCCCCC; padding-bottom: 5px; margin-bottom: 12px; color: #337098; /* margin-left: -1px; */ } h2.noborder { border: 0; } h2.code { color: black; border: 0; margin: -5px 0 20px 0; }
h4 { font: 1.2em Georgia, "Times New Roman", Times, serif; padding-bottom: 5px; color: #009900; /* margin-left: -1px; */ } h2.noborder { border: 0; } h2.code { color: black; border: 0; margin: -5px 0 20px 0;  }
h4.template {font: normal 1.1em Georgia, "Times New Roman", Times, serif; letter-spacing: 1px; color: #505050; margin-top: 20px;}

p { margin: 0 0 14px 0; line-height: 1.8; }




/* Obsah */
#page {
  xmin-width: 960px;
  xmax-width: 1100px;
	xxwidth: 960px;
	width: 1100px;
	margin: 0 auto;
	text-align: left;
	color: #404040;
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
}

/* levy */
#one { float: left; width: 80%;} 
#one-in { margin: 1.8em 0.5em 0 0.1em; } 
#one-in a, #one-in a:visited { padding: 2px 0; } 
#one-in a:hover { text-decoration: underline; }

/* pravy */
#two { float: right; width: 19%; } 
#two-in { margin: 1.8em 0.1em 0 1.8em; } 
#two-in a, #two-in a:visited { padding: 2px 0; } 
#two-in a:hover { text-decoration: underline; }


#two p { margin: 0 0 30px 4px; line-height: 1.4; } 
#two p.uzsi { margin: 0 0 23px 4px; }
#two p.stahnout { margin: 9px 0 10px 0; line-height: 1; text-align: center; } p.stahnout a, p.stahnout a:visited { color: #181818; } p.stahnout a:hover { background: 0; text-decoration: none !important; }
#two p span.bude {font: 0.95em Arial, Helvetica, sans-serif; letter-spacing: 1px; }
#two h2 {font-size: 1.5em;}

#one h3 { font-size: 1.2em; background-color: #FEFFFC; border: 0; padding: 0 0 2px 0; margin: 20px 0 10px 0; border-bottom: 1px solid #CCC; }
#one ul { margin: 0 0 14px 0; padding-left: 20px; line-height: 1.8; }


/* Paticka */
#footer { 
  xmin-width: 960px;
  xmax-width: 1100px;
	xxwidth: 960px;
  width: 1100px;
	height: 35px;
	margin: 0 auto;
	position: relative;
	text-align: left;	
	background-color: #EEE; 
	border: 1px solid silver; 
	margin-bottom: 30px;
  margin-top: 10px;
	
}
#footer p a { margin: 0; line-height: 1.1; color: #505050;} #footer a, #footer a:visited { color: color: #505050; text-decoration: none;} #footer a:hover { background: 0; text-decoration: none !important; }
#footer p.left { float: left; width: 79%; margin: 7px 0 7px 10px; display: inline; } #footer p.right { float: right; text-align: right; margin: 7px 10px 7px 0; display: inline; }




/* Menu */
#menu-box { background: #577613 url('../images/menu-bg.gif') repeat-x 0 0; height: 30px; }
.menu { xxwidth: 960px; width: 1100px; height: 30px; position: relative; margin: 0 auto; z-index: 100; }
/* hack to correct IE5.5 faulty box model */
* html .menu { width: 960px; w\idth: 960px; }
/* remove all the bullets, borders and padding from the default list styling */
.menu ul { list-style-type: none; }
.menu ul ul { width: 152px; }
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li { float: left; xwidth: 152px; position: relative; margin-right: 10px; }
/* style the links for the top level */
.menu a, .menu a:visited { display: block; text-decoration: underline; color: #FFF; xwidth: 152px; height: 29px; border-top: none; background: #577613 url('../images/menu-bg.gif') repeat-x 0 0; line-height: 29px; padding-left: 15px;padding-right: 15px; }
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {x width: 152px; w\idth:102px; }
/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table { position: absolute; top: 0; left: 0; border-collapse: collapse; }
/* style the top level hover */
.menu a:hover, .menu ul ul a:hover { color: #000; background: #B7D186; text-decoration: none; }
.menu :hover > a, .menu ul ul :hover > a { color: #000; background: #B7D186; }
.menu li a.active { background: #B7D186 !important; color: #000 !important; }


/* Rozcestnik */
div#rozcestnik {margin: 0 0 18px 0;}
div#rozcestnik a, div#rozcestnik a:visited {width: 135px; display: block; padding: 4px 15px; color: #FFF; font: 1.05em Verdana, Arial, Helvetica, sans-serif; text-decoration: none; margin-bottom: 6px;}
div#rozcestnik a:hover {color: #FFF; text-decoration: underline;}
div#rozcestnik a#lay, div#rozcestnik a#lay:visited {background-color: #4285A7; border: 1px solid #4487A9;}


/* BEGIN standartni tabulka */
.table { 
  border-top: solid 1px gray; 
  border-right: solid 1px gray; 
  font-size: 12px;	
}
.table a { 
  color: black;
  text-decoration: none; 
}
.table th {
	background-color: #DDDDDD;
	padding-left: 5px;
	padding-right: 5px;
	color: black;
	xtext-align: left;
	border-left: 1px solid gray;
	border-bottom: solid 1px gray; 
	padding-top: 5px;
	padding-bottom: 5px;
}
.table th.sorting_disabled {
  padding-right: 5px;
}
.table tr {
	color: #707070;
	height: 24px;	
}
.table td {
	padding-left: 8px;
	padding-right: 8px;
	border-left: 1px solid gray;
	border-bottom: solid 1px gray;
	color: black;
}
.table tr.row-a {
	background: #F8F8F8;
}
.table tr.row-b {
	background: #EFEFEF;
}
.table input {
  padding: 0;
  padding-top: 1px;
  margin: 1;
}
.table p {
  margin-top: 5px;
}
/* END standartni tabulka */



/* BEGIN: tabulka pro rodokmen */
.rodtable {
 border-collapse: separate;
 xmargin-left: 0px;
}
.rodtable td {
 xborder: 1px red solid;
}

.rodtable_B {
  border-bottom: 2px white solid;
}
.rodtable_T {
  border-top: 2px white solid;
}
.rodtable_L {
  border-left: 2px white solid;
}
.rodtable_holub {
  padding: 0px 3px 0px 3px;
  background-color: yellow;
  color: black;
} 
.rodtable_otec {
  background-color: rgb(102,204,255);
  padding: 3px 3px 3px 3px;
  color: black;
  border: 1px white solid;
} 
.rodtable_matka {
  background-color: rgb(255,180,180);
  padding: 3px 3px 3px 3px;
  color: black;
  border: 1px white solid;  
} 
.hprofil_textarea {
  width: 200px;
  height: 55px;
  border: #666666 1px solid;
}
.hprofil_textarea_big {
  width: 200px;
  height: 130px;
}
/* END: tabulka pro rodokmen */



/* form elements */
form {
	padding-left: 5px;
}
fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
label {
	display:block;
	font-weight:bold;
	margin: .4em 0;	
}
input {
	padding: .3em;
	border: 1px solid gray;
	font: normal 1em Verdana, sans-serif;
}
textarea {
	width: 75%;
	padding: .3em;
	font: normal 1em/1.5em Verdana, sans-serif;
	border: 1px solid gray;
	height: 10em;
	display:block;
	xcolor:#777;
}
input.button { 
	font: bold 1em Arial, Sans-serif; 
	margin: 0;
	padding: .25em .3em;
	color: #FFF;
	background: #A2CC00;
	border: 2px solid #8EB200;
}


/* form elements */
.ndform {
	padding-bottom: 10px;
	border: none; 
}

.ndform input {
	padding: 2px;
	border: 1px solid #eee;
	font: normal 1em Verdana, sans-serif;
}
.req {
  background-color: rgb(255,204,0);
  color: red;
  font-weight: normal;
  font-size: 0.8em;
}


/* radkovani tabulky */
.tr_normal { background-color: #FFFFCC; }
.tr_yellow { background-color: #FFFF00; }


#filtr {
  margin-left: 3px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-image: url(http://cdn1.iconfinder.com/data/icons/KDE_Crystal_Diamond_2.5_Classical_Mod/22x22/actions/find.png);
  background-repeat: no-repeat;
}

#filtr form {
  margin-left: 20px;
}


.error_msg {
  background-color: rgb(255,200,200);
  border: 1px red solid;
  padding: 5px;
  padding-left: 10px;
  color: black;
}

.ppc {
  font-size: 9px;
  color: gray;
}

.fotobox {
  float: left;
  width: 110px;
  margin: 3px;
}

#partners {
  text-align: center;
}

#partners hr {
  margin-bottom: 8px;
  border: 0;
} 

.stateSelect {
   width: 44px;
   font-size: 11px;
}


.tr_sum {
background-color: #CCCCCC;
font-weight: bold;

}

.p_adminmode {
background-color: rgb(255,255,153);
padding: 5px;
border: 1px dotted red;
font-weight: bold;

}

tr.border_top td {
  border-top: 2px solid black;
}

.tip {
  font-weight: bold;
  font-size: 0.8em;
  margin-left: 5px;
  background-color: red;
  color: white;
  padding: 3px;
}