@font-face {
    font-family: 'playfair';
    src: url('../ttf/playfairdisplay-regular.eot');
    src: url('../ttf/playfairdisplay-regular.eot?#iefix') format('embedded-opentype'),
         url('../ttf/playfairdisplay-regular.woff') format('woff'),
         url('../ttf/playfairdisplay-regular.ttf') format('truetype'),
         url('../ttf/playfairdisplay-regular.svg#playfair_displayregular') format('svg');
    font-weight: normal; font-style: normal;
}

* 						{ margin:0px; padding:0px; border:0px; line-height: 1.5em; outline-style: none; }
body 					{ min-width:440px; color:#646464; font-size:12px; font-family:playfair,georgia; overflow-y:scroll; padding:0px 0px 0px 0px; }



.tal { text-align:left    !important; } .cl { clear:left  !important; } .fl { float:left  !important; display:block; } 
.tar { text-align:right   !important; } .cr { clear:right !important; } .fr { float:right !important; display:block; } 
.taj { text-align:justify !important; } .cb { clear:both  !important; } 
.tac { text-align:center  !important; } 
.ttn { text-transform:none !important; } .ttup { text-transform:uppercase !important; }

.hidden { display:none !important; }

h1 { font-weight:100; font-size:50px; line-height:66px; padding:0px 0px 0px 0px; font-family:playfair,georgia; margin:0px 0px  0px 0px; }
h2 { font-weight:100; font-size:32px; line-height:48px; padding:0px 0px 0px 0px; font-family:playfair,georgia; margin:0px 0px 5px 0px; }
h3 { font-weight:100; font-size:24px; line-height:36px; padding:0px 0px 0px 0px; font-family:playfair,georgia; margin:0px 0px 5px 0px; }
h4 { font-weight:100; font-size:18px; line-height:27px; padding:0px 0px 0px 0px; font-family:playfair,georgia; margin:0px 0px 5px 0px; }

a { color:inherit; text-decoration:none; }
a:hover { text-decoration:underline; }
p { margin-bottom:1em; }

/* ---------------------------------------------------------------------------- */


#target_header 					{ position:relative; }
#target_header > div 			{ border-bottom:1px dashed #b4b4b4; height:199px; background:#fff url('../img/jitka-header.jpg') 50% 0px no-repeat; }
#target_header ul 				{ text-align:center; }
#target_header ul li 			{ display:inline-block; margin:0px 20px 0px 20px; }
#target_header ul li a 			{ display:block; padding:10px; font-size:14px; text-decoration:none; color:#b4b4b4; }
#target_header ul li a:hover 	{ color:#646464; }
#target_header > div.about 		{ position:absolute; top:0px; left:0px; width:100%; background-position:50% -200px; opacity:0; }
#target_header > div.contact 	{ position:absolute; top:0px; left:0px; width:100%; background-position:100% -400px; opacity:0; }
#target_header #logo 			{ display:block; position:absolute; top:0px; left:0px; z-index:10; width:100%; height:199px; cursor:pointer; }
#target_header #logo img 		{ display:block; margin:0px auto; }

.main_wrap { padding:0px 20px 20px 20px; }
#target_main { max-width:880px; position:relative; margin:0px auto; text-align:center;}
#target_main p { text-align:left; margin-top:3px; }
#target_main h1 { margin:20px 0px 20px 0px;  }
#target_main div.img { min-height:80px; display:inline-block; background:url('../img/ajax-loader.gif') 50% 50% no-repeat; }
#target_main div.img img { display:none; opacity:0; margin:0px auto; }
#target_main div.img img.loaded { display:block; height:0px; }
#target_main div.img_about { display:block; width:478px; height:425px; margin:0px auto; background:url('../img/jitka-about.jpg') 0px 0px no-repeat; }
#target_main p.about { width:800px; margin:0px auto; text-align:center; }

#target_footer .thumbs { max-width: 888px; margin:0px auto; text-align:center; }
#target_footer .thumb { display:inline-block; width:214px; height:290px; margin:4px; position:relative; }
#target_footer .thumb img { display:block; width:214px; height:290px; position:absolute; left:0px; top:0px; }
#target_footer .thumb strong { display:block; width:214px; height:290px; opacity:0; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.8); }
#target_footer .thumb strong span { position:absolute; top:50%; text-align:center; width:194px; left:10px; color:#fff; font-size:16px; }
#target_footer .thumb.selected strong { opacity:1; }
#target_footer .footer { border-top:1px dashed #b4b4b4;  }
#target_footer .footer p { max-width:880px; margin:30px auto 0px auto; color:#b4b4b4; text-align:left; font-size:11px; }