/* reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,textarea,hr {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,input,textarea,th {font-size:1em; font-weight:normal; font-style:normal;}
ul,ol {list-style:none;}
fieldset,img,hr {border:none;}
img { vertical-align: middle;}
caption,th {text-align:left;}
table {border-collapse:collapse; border-spacing:0;}
td {vertical-align:top;}
/* dotted border FF */
a:active, a:focus,
input[type="image"] { 	
	outline: none; -moz-outline-style: none; }
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}

/* typo 
-------------------------------------------------------------- */
html 		{	font-size:100.01%;	}
body		{	font-size:12px;
				color:#222;
				background:#fff;
				font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
				line-height:1.5; }
.brdr		{	border: 1px dotted red; opacity: 0.5 ;	}
/* links
-------------------------------------------------------------- */
a 			{	color: #477FBD; }
a:hover 	{	color: #000; 	}
a img 		{	border: none; 	}
a.ext		{	background:url("../_images/external.png") no-repeat scroll right center transparent;
				padding-right: 13px;
				text-decoration: none;
}
a.ext:hover	{	text-decoration: underline;	}

/* alignment 
-------------------------------------------------------------- */
.left 		{	text-align: left;	}
.right 		{	text-align: right;	}
.center 	{	text-align: center;	}
.justify 	{	text-align: justify;}

.fl 		{	float: left;	}
.fr			{	float: right;	}
.hidden		{	display: none;	}
.clear		{	clear: both;	}
.clearbox	{	overflow: hidden;	}


/* typography 
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
				font-weight:normal; line-height:1;	 color:#111;	}
h1			{	font-size:2.5em; margin-bottom:0.5em;}
h2 			{	font-size:2em; margin-bottom:0.2em;	}
h3 			{	font-size:1.5em;line-height:1;margin-bottom:0.2em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p			{	text-indent: 2em ;	margin-bottom: 1em; }
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}

strong, .bold {
	font-weight: bold ;
}
em, .italic {
	font-style: italic;
}
.large {
	font-size: 1.2em;
	margin: 0 ;
	line-height: 0.8em;;
}
.small {
	line-height: 1em;
	font-size: 0.85em;
}
.red 		{	color: red ;	}
.silver		{	color: silver;	}
.nound		{	text-decoration: none ;	}
.noind		{	text-indent: 0 ;	}

/* fonts 
-------------------------------------------------------------- */
.font_arial {
  font-family: Arial, Helvetica, sans-serif;
}
.font_lucida {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Lucida, sans-serif;
}
.font_tahoma {
  font-family: Tahoma, sans-serif;
}
.font_trebuchet {
  font-family: Trebuchet, "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.font_verdana {
  font-family: Verdana, sans-serif;
}
.font_georgia {
  font-family: Georgia, Times, serif;
}
.font_times {
  font-family: "Times New Roman", Times, serif;
}
.font_courier {
  font-family: "Courier New", Courier, monospace;
}
.font_fertigo {
  font-family: FertigoProRegular, Georgia, Arial, sans-serif;
}

/* list 
-------------------------------------------------------------- */

li {
	padding-left: 20px;
	background-position: 5px 5px;
    background-repeat: no-repeat;
    background-image: url('../_images/li_default_bg.gif');
}

ul.long > li,
ol.long > li {
	margin-bottom: 0.7em;
}

ol {
	list-style: decimal outside url() ;
}
ol li {
    background-image: none;
    margin-left: 25px;
    padding-left: 0px;
}


/* margins, paddings 
-------------------------------------------------------------- */
.m0 		{ margin: 0 ; }
.m10 		{ margin: 10px ; }
.m25 		{ margin: 25px ; }
.m50 		{ margin: 50px ; }
.m100 		{ margin: 100px ; }

.ml0 		{ margin-left: 0 ; }
.ml10 		{ margin-left: 10px ; }
.ml25 		{ margin-left: 25px ; }
.ml50 		{ margin-left: 50px ; }
.ml100 		{ margin-left: 100px ; }

.mr0 		{ margin-right: 0 ; }
.mr10 		{ margin-right: 10px ; }
.mr25 		{ margin-right: 25px ; }
.mr50 		{ margin-right: 50px ; }
.mr100 		{ margin-right: 100px ; }

.mt0 		{ margin-top: 0 ; }
.mt10 		{ margin-top: 10px ; }
.mt25 		{ margin-top: 25px ; }
.mt50 		{ margin-top: 50px ; }
.mt100 		{ margin-top: 100px ; }

.mb0 		{ margin-bottom: 0 ; }
.mb10 		{ margin-bottom: 10px ; }
.mb25 		{ margin-bottom: 25px ; }
.mb50 		{ margin-bottom: 50px ; }
.mb100 		{ margin-bottom: 100px ; }

.p0 		{ padding: 0 ; }
.p10 		{ padding: 10px ; }
.p25 		{ padding: 25px ; }
.p50 		{ padding: 50px ; }
.p100 		{ padding: 100px ; }

.pl0 		{ padding-left: 0 ; }
.pl10 		{ padding-left: 10px ; }
.pl25 		{ padding-left: 25px ; }
.pl50 		{ padding-left: 50px ; }
.pl100 		{ padding-left: 100px ; }

.pr0 		{ padding-right: 0 ; }
.pr10 		{ padding-right: 10px ; }
.pr25 		{ padding-right: 25px ; }
.pr50 		{ padding-right: 50px ; }
.pr100 		{ padding-right: 100px ; }

.pt0 		{ padding-top: 0 ; }
.pt10 		{ padding-top: 10px ; }
.pt25 		{ padding-top: 25px ; }
.pt50 		{ padding-top: 50px ; }
.pt100 		{ padding-top: 100px ; }

.pb0 		{ padding-bottom: 0 ; }
.pb10 		{ padding-bottom: 10px ; }
.pb25 		{ padding-bottom: 25px ; }
.pb50 		{ padding-bottom: 50px ; }
.pb100 		{ padding-bottom: 100px ; }



/* .error, .notice, .success  
-------------------------------------------------------------- */
.error, .notice, .success {padding-left:2em;}

/* text
---------------------------------------------------------------------------- */
.dlouhy		{	margin-top: 1em ;	}
.kratky		{	font-weight: bold ; margin-top: 1em ;	}
.rubrika_list .kratky	{	font-weight: normal;	}
.rubrika_item			{	margin-top: 1em; overflow: hidden; }
.rubrika_item:first		{	margin-top: 1em; }
/* .fotrogalerie 
--------------------------------------------------------------- */

.fotogalerie ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.fotogalerie li {
	padding: 5px;
	margin: 0;
	float: left;
	position: relative;
	width: 100px;
	height: 100px;
	background: none;
}
.fotogalerie img {
	background: #fff;
	border: solid 1px #ccc;
	padding: 3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.fotogalerie li:hover img {
	border-color: #999;
}
.fotogalerie em {
	/*display: none;*/
	position: absolute;
	top: 13px;
	left: 0px;
	padding-left: 2px;
	padding-right: 2px;
	font-style: normal;
	font-size: 10px;
	text-align: center;
	color: #FFFFFF;
	background: url(../_images/prusvitna-cerna.png) repeat;
	border: solid 1px #000000;
	
	color: #000000;
	background: #FFFFFF url(../../_images/.png) repeat;
	border: solid 1px #000000;
	
}
.fotogalerie a {
	text-decoration: none;
	color: #000;
}
.fotogalerie a:hover em {
	display: block;
}
.fotogalerie span {
	width: 30px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0px;
	left: 9px;
	/*background: url(../_images/paper-clip-mini.png) no-repeat;*/
	z-index: 3;
}
.fotogalerie li.slozka  {
	background: url(../_images/fotoslozka_modra_w100_h100.png) no-repeat;
}
.fotogalerie li.slozka a {
	width: 100px;
	height: 100px;
	display: block;
	position: absolute;
	z-index: 5;
}


/* forms 
-------------------------------------------------------------- */
input { vertical-align: middle; }
input[type="text"] ,
input[type="password"] ,
textarea {
	padding: 5px ;
	padding-top: 3px ;
	padding-bottom: 3px; 
	width: 200px ;
	color:#222;
	background-color: whitesmoke; /* #F5F5F5 */
  	/* 
	font-family: "Lucida Sans Unicode", "Lucida Grande", Lucida, sans-serif; 
	*/
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
}
input[type="text"].short { width: 100px; }
input[type="text"].mini { width: 25px; }
textarea {
	height: 55px;
}

/* button 
---------------------------------------------- */
.button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 13px/100% Arial, Helvetica, sans-serif;
	padding: 2px 7px;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
/* orange */
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.button:hover {
	text-decoration: none;
/* orange */
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.button:active {
	position: relative;
	top: 1px;
/* orange */
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

/* .defform
---------------------------------------------------------------------------- */

.defform {
}
.defform fieldset {
	padding: 15px ;
	border:1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 5px ;
}
.defform legend {
	padding-left: 10px;
	padding-right: 10px;
	color: #C9C9C9;
}
.defform p {
	margin: 0 ;
	margin-bottom: 5px ;
	padding-left: 130px;
	text-indent: 0;
	line-height: 20px;
	overflow: hidden; /* funguje jako clear: both; */
}
.defform fieldset p {
	margin-left: -15px;
}
.defform label {
	float: left;
	margin-left: -130px;
	width: 120px;
	text-align: right;
}
.defform label.long {
	width: auto;
	text-align: left;
	margin-right: 10px;
	padding-left: 15px;
}
.defform input[type="text"],
.defform input[type="password"], 
.defform textarea { 	
	border: solid 1px #E5E5E5;
	outline: 0;
	
	background: -webkit-gradient(linear, left top, left 25, from(#F5F5F5), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #F5F5F5 1px, #FFFFFF 25px);
	
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.defform textarea { 	
	background: -webkit-gradient(linear, left top, left 55, from(#F5F5F5), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #F5F5F5 1px, #FFFFFF 55px);
}
.defform input[type="text"]:focus,
.defform input[type="password"]:focus, 
.defform textarea:focus { 
	border-color: #C9C9C9; 
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 3px;
}
.msg_type_success, .msg_type_error {
	padding: 5px ;
	margin-bottom: 1em;
	text-align: center;
	border: 1px solid red;
	color: red ;
	background-color: #FFD6BF;	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	
}
.msg_type_success {
	border: 1px solid #425E05;
	color: #425E05 ;
	background-color: #94BD3B;	
}

/* mod_prilohy
---------------------------------------------------------------------------- */
.prilohy_soubory li {
	padding-left: 25px;
	padding-bottom: 2px;
	background-position: left 2px;
}

/* strankovani
---------------------------------------------------------------------------- */
.strankovani-out {
	text-align: center;
}
.strankovani-in a {
	color:#37AAFA;
	font-size:13px;
	text-decoration:none;
}
.strankovani-in a.aktualni {
	border:1px solid #CBCACA;
	color:#000000;
	font-size:12px;
	font-weight:bold;
	padding:0 2px;
	position:relative;
}
