/* import rest of the stylesheets */
@import url(reset.css);
@import url(global.css);
@import url(navi.css);

/* === wrap === */
#wrap { margin: 20px auto 0 auto; width: 649px; position: relative; }
/* === /wrap === */

/* === header === */
#header { height: 320px; background: transparent url(../img/bg_header.jpg) no-repeat; position: relative; }
	#header h1 a { display: block; width: 215px; height: 70px; position: absolute; top: 10px; left: 35px; text-indent: -9999em; }
/* === header === */

/* headlines */
h2 { color: #ce5c3f; font-weight: normal; padding: 0 0 3px 0; margin: 0 0 20px 0; font-size: 12px; border-bottom: 2px solid #c75a3e; }
h2.no { border-bottom: 0; }

	h2 span { color: #626262; }
	h2 em { display: block; font-style: normal; color: #6e6b6a; font-size: 10px; font-weight: bold; padding: 0; }
h3 { color: #933720; font-size: 11px; text-decoration: underline; }

/* === sidebar === */
/*#sidebar { float: right; width: 257px; min-height: 300px; margin: -237px 0 0 0; background: transparent url(../img/bg_sidebar.jpg) no-repeat; position: relative; }*/
#sidebar { position: absolute; top: 125px; right: 2px; width: 257px; z-index: 1; background: transparent url(../img/bg_sidebar.jpg) no-repeat; }
body.full #sidebar { height: 237px; overflow: hidden; }
	#sidebar h2, #sidebar h3, #sidebar p, #sidebar ul { margin: 18px 32px; }
	#sidebar p { color: #3d3d3d; font-size: 11px; margin-top: -15px; }
	
	/* meta */
	#meta { border-bottom: 2px solid #c75a3e; padding-bottom: 5px; }
		#meta li { display: inline; }
			#meta li a { color: #b0613a; line-height: 22px; font-weight: bold; padding-left: 16px; margin-left: 28px; font-size: 11px; text-decoration: none; }
			#meta li a.home { background: url(../img/icn_home.png) no-repeat 0 2px; }
			#meta li a.contact { background: url(../img/icn_mail.png) no-repeat 0 4px; }
	
	/* search */
	#search { margin: 50px 30px 32px; padding: 0 0 40px 0; border-bottom: 2px solid #b5b5b5; }
		#search h2 { margin: 0 0 40px 0; }
		#search h3 { margin: 0 0 40px 0; }
		#search label { font-size: 11px; color: #736c6a; font-weight: bold; display: block; margin: 0 0 10px 0; }
			#search label span { display: block; margin: 0 0 5px 0; }
			#search select { display: block; width: 100%; border: 1px solid #bfbfbf; color: #919191; padding: 1px 0; }
			#search button { display: block; margin: 20px 0 10px 0; background: url(../img/btn_search_bg.png) no-repeat; border: 0; padding: 0; width: 194px; text-align: center; color: #736c6a; padding: 3px 0 3px 0; font-size: 11px; font-weight: bold; }
	
	/* kontakt */
	#kontakt { margin: 50px 30px 32px; padding: 0 0 40px 0; }
		#kontakt h2 { margin: 0 0 10px 0; }
		#kontakt p { margin: 0 0 10px 0; color: #3d3d3d; font-size: 11px; }
		#kontakt label { font-size: 11px; color: #736c6a; font-weight: bold; display: block; margin: 0 0 10px 0; }
			#kontakt label span { display: block; margin: 0 0 5px 0; }
			#kontakt select { display: block; width: 100%; border: 1px solid #bfbfbf; color: #919191; padding: 1px 0; }
			#kontakt input { display: block; width: 100%; border: 1px solid #bfbfbf; color: #919191; padding: 1px 0; }
			#kontakt textarea { display: block; width: 100%; border: 1px solid #bfbfbf; color: #919191; padding: 1px 0; height: 100px; }
			#kontakt button { display: block; margin: 20px 0 10px 0; background: url(../img/btn_search_bg.png) no-repeat; border: 0; padding: 0; width: 194px; text-align: center; color: #736c6a; padding: 3px 0 3px 0; font-size: 11px; font-weight: bold; }
	
	/* banner */
	div.banner { text-align: center; margin: 0; }
	
	/* certificate */
	div.cert { text-align: center; border-bottom: 2px solid #c75a3e; margin: 0 32px; padding: 0 0 20px 0; }
		div.cert img {  }
	
	/* map */
	div.map { padding: 0 32px; }
	#content div.map { padding: 0; }
		div.map img { border: 1px solid #999; padding: 1px; margin: 0; }
		div.map span { display: block; font-size: 10px; color: #933720; }
			
/* === /sidebar === */

/* === main === */
#main { border-left: 2px solid #d7d7d7; border-right: 2px solid #d7d7d7; position: relative; }
	#main .top { height: 5px; background: url(../img/bg_content_top.gif) no-repeat; margin-left: 12px; }
	#main .bottom { height: 4px; background: url(../img/bg_content_bottom2.gif) no-repeat; margin: -2px 0 0 12px; }
	body.full #main .bottom { background: url(../img/bg_content_bottom.gif) no-repeat; }
	#content { min-height: 220px; border-left: 2px solid #d7d7d7; margin-left: 12px; margin-right: 12px; padding: 15px 275px 15px 15px; background: url(../img/bg_content2.gif); }
	* html { height: 220px; }
	body.full #content { background: url(../img/bg_content.gif); border-right: 2px solid #d7d7d7; padding: 15px 15px 15px 15px; overflow: hidden; }

	#content p { font-size: 11px; color: #585858; padding: 0; line-height: 14px; }
		#content p a { color: #933720; }
	
	/* list */
	ul.real {  }
		ul.real li { padding: 0; margin: 0 0 10px 0; }
		ul.real img { float: left; border: 1px solid #999; padding: 1px; margin: 0; }
		ul.real p { font-size: 11px; color: #585858; margin: 0 0 8px 120px; padding: 0; }
			ul.real p.a { color: #933720; }
		ul.real .info { font-size: 11px; font-weight: bold; color: #4a73b0; margin: 0 0 0 120px; }
			ul.real .info span { color: #933720; }
	
	/* complete list */
	ul.complete { margin-right: -60px; }
		ul.complete li { float: left; width: 110px; padding: 0; margin: 0 51px 10px 0; height: 125px; }
		ul.complete img { border: 1px solid #999; padding: 1px; margin: 0; }
		ul.complete .info { font-size: 11px; font-weight: bold; color: #4a73b0; }
			ul.complete .info span { color: #div.map; }
	
	/* photos */
	ul.photos { margin: -10px -15px 15px 0; }
		ul.photos li { float: left; }
		ul.photos img { border: 1px solid #999; padding: 1px; margin: 0 13px 0 0; }
	
	/* basic info */
	#basic { position: absolute; top: 38px; right: 33px; color: #4a73b0; font-size: 12px; border-top: 2px solid #c75a3e; font-weight: bold; line-height: 17px; width: 192px; padding-top: 15px; }
		#basic span { color: #933720; }
	
	/* images */
	div.imgr { float: right; }
		div.imgr img { border: 1px solid #999; padding: 1px; margin: 14px 0 5px 10px; }
	
	/* left / right */
	div.lft { float: left; width: 200px; color: #585858; font-size: 11px; line-height: 15px; }
	div.rgt { float: right; width: 120px; }
		div.rgt h2 { margin-bottom: 5px; }
	
/* === /main === */

/* === footer === */
#footer { height: 105px; margin: -1px 0 0 0; text-align: center; background: transparent url(../img/bg_footer.gif) no-repeat; position: relative; }
	#footer ul { padding-top: 40px; }
	#footer li { display: inline; font-size: 11px; font-weight: bold; color: #6a6a6a; }
		#footer li a { color: #6a6a6a; }
		#footer li span { padding: 0 10px 0 14px; }
	#footer p { font-size: 10px; color: #777; margin: 5px 0 0 0; }
	#footer a:hover { color: #933720; }
/* === footer === */