/* CSS Document Druckerei Thieme*/
body					{
						background-image: url(../img/080916_THIE-Website_Backgroundkachel.jpg);
						font-size: 12px;
						color:#564b47;
						padding:0px 0px;
						margin:0px 0px;
						text-align: left;
						/* text-align: center; zentriert */
						}
html, body
{
	height: 100%;
	margin:0;
	padding:0;
}

#container
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	float:left;
	width:100%;
	margin: 0 auto -48px;
}

#wrapperrechts			{ float:left; width: 315px; position:relative; }
#wrapperbereich			{ width: 268px; padding: 16px 0px 0px 16px }
#wrapperbilder			{ float: right; position: absolute; bottom:0px; right:0;  width: 500px; z-index: 100;  }
/* #wrapperbilder			{ float: right; position: absolute; bottom:60px; right:0;  width: 315px; z-index: 100;  } */
img						{ border: none; }

/* bei deaktivierten Javascript */
h1						{ border: 2px dotted #DC006B; background-color: #FFF; padding: 6px; font-size:12px; color: #333; margin: 6px; }

/* Linkauszeichnung */
a 						{ text-decoration:none; cursor:pointer; }

/* Boxen */
.box2					{
						float:left; 
						padding:0px; 
						width:300px;
						/* CSS min-height fuer IE */
						/*min-height: 50px ;*/
						height: auto !important;
						height: 50px ;
						/* ende min-height */ 
						margin:0px 0px; 
						background-color: #FFFFFF;
						position:relative; 
						padding: 0px;
						}
.out2					{
						float:left;
						display:block;
						background:#857363; 
						position:relative;
						margin:12px 0px;
						width:302px;
						/*min-height: 50px;*/
						}
.boxstart				{
						float:left; 
						padding:0px; 
						width:500px;
						/* CSS min-height fuer IE */
						/*min-height: 50px ;*/
						height: auto !important;
						height: 50px ;
						/* ende min-height */ 
						margin:0px 0px; 
						background-color: #FFFFFF;
						position:relative; 
						padding: 0px;
						}
.outstart				{
						float:left;
						display:block;
						background:#857363; 
						position:relative;
						margin:12px 0px;
						width:502px;
						padding: 0px;
						/*min-height: 50px;*/
						}
						
.box3					{
						float:left; 
						padding:0px; 
						width:262px;
						/* CSS min-height fuer IE */
						min-height: 22px ;
						height: auto !important;
						height: 22px ;
						/* ende min-height */ 
						margin:0px 0px; 
						background-color: #FFF;
						position:relative; 
						}
.out3					{
						float:left;
						display:block;
						background:#857363; 
						position:relative;
						margin:12px 6px 0px 0px;
						width:264px;
						min-height: 22px;
						}
						
.box4					{
						float:left; 
						padding:0px; 
						width:30px;
						/* CSS min-height fuer IE */
						min-height: 22px ;
						height: auto !important;
						height: 22px ;
						/* ende min-height */ 
						margin:0px 0px; 
						background-color: #FFF;
						position:relative; 
						}
.out4					{
						float:left;
						display:block;
						background:#857363; 
						position:relative;
						margin:12px 0px 0px 0px;
						width:32px;
						min-height: 22px; 
						}
.box3 input				{ padding:0px 0px; margin: 0px 10px; }

.suchbutton				{ 
						cursor:pointer; 
						color:#857363; 
						text-align: center; 
						padding: 0px; 
						letter-spacing: 1px; 
						background: #FFF; 
						border: none; 
						width: 30px;
						font-size: 16px;
						font-family: Georgia, "Times New Roman", Times, serif;
						}

						
.box5					{
						float:left; 
						padding:0px; 
						width:400px;
						/* CSS min-height fuer IE */
						min-height: 40px ; /* 2. Variante 40px */
						height: auto !important;
						height: 40px ;
						/* ende min-height */ 
						margin:0px 0px; 
						background-color: #FFFFFF;
						position:relative; 
						padding: 0px;
						}
.out5					{
						float:left;
						display:block;
						background:#857363; 
						position:relative;
						margin:0px 0px;
						width:402px;
						min-height: 40px;
						}


.index #inhalt			{ 	
						text-align: left;
						vertical-align: middle;	
						margin: 0px 0px;
						/* margin: 0px auto; zentriert */
						padding: 0px;
						/* width: 1024px; */
						/* background-color: #ffffff; */
						/*background-image:url(../img/bg.png);*/
						border: 1px solid #333;
						}

#rubin					{
						color: #DC006B;
						font-size: 12px;
						font-family: ZwoSemiBold-Plain, Arial, Helvetica, sans-serif;
						letter-spacing: 0.5px;
						font-weight: bold;
						}
#bronze, a				{
						color: #B56750;
						font-size: 12px;
						font-family: Georgia, "Times New Roman", Times, serif;
						letter-spacing: 0.5px;	
						}
#bronze.headline		{	
						color: #B56750;
						font-size: 22px;
						font-family: Georgia, "Times New Roman", Times, serif;
						letter-spacing: 0.5px;
						}
#hellgrau a				{
						color: #CCCCCC;
						font-size: 12px;
						font-family: Georgia, "Times New Roman", Times, serif;
						letter-spacing: 0.5px;
						}
						
#footer					{
						height: 48px;
						background-color: #FFF;
						line-height: 40px;
						vertical-align: middle;
						/*padding-left: 100px;*/
						position: absolute; /*absolut*/
						/*top: 662px; */
						width: 100%;
						/*bottom:0; 
  						left:0;*/
						
						clear:left;

						}
						
#footer ul				{
						list-style: none;
						display: block;
						}
#footer li				{
						float: left;
						padding: 0px 2px;
						color: #CCC;
						font-size: 12px;
						}
						
/* Photogallerie */
#arrows					{ float: left; clear: both; border: none; background-color: #FFF; padding: 0px 4px; font-weight: bold; }
#photos img 			{
						background-color:#FFF;
						background-image:url(img/slideshow/loading_ani2.gif);
						background-repeat:no-repeat;
						background-position: center center;
						}
/*#photos 				{ position:absolute; top:0; left: 0;  z-index: -1; }*/

#photos					{ display:block; /*overflow:auto;*/ position:absolute; z-index:-1; bottom:48px; left:0; }
#footer2 				{ position:absolute; bottom:0; height:40px; z-index:5;	}

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/slide_fly.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

.menu-visible { display:block; }
.menu-hidden { display:none; }

/* Navigation2 */
#menu 									{ list-style-type:none; padding:0; width:150px; z-index:100; float:left; /*height:360px;*/ }
#menu ul 								{ list-style-type:none; padding:0; margin:0;  }
#menu li 								{ float:left; /*background-color:#DC006B;*/ }
#menu li.sub 							{ /*background: #DC006B;*/ }
#menu li, #menu li a 					{ display:block; color:#B56750; line-height:18px; width:150px; text-decoration:none; cursor:pointer; }
#menu table 							{ border-collapse:collapse; padding:0; margin:0 -1px -1px; }
#menu ul,
#menu :hover ul ul,
#menu :hover ul :hover ul ul 			{ position:absolute; left:-9999px; width:150px; }
#menu :hover 							{ color:#DC006B; /*background: #B56750;*/ z-index:500; white-space:nowrap; }
#menu :hover > a 						{ color:#DC006B; /*background: #FFB400;*/ z-index:500; white-space:nowrap;}
#menu :hover ul 						{ position:static; /*height:180px;*/ margin-top:-1px; /* background:#383838; */ }
#menu :hover ul :hover ul, 
#menu :hover ul :hover ul :hover ul 	{ display:block; position:absolute; left:130px; top:0; height:auto; z-index:500; border:1px solid #fff; }
#menu :hover ul li, #menu :hover ul li a { /*background: #383838;*/ text-align:left; text-indent:10px; }
#menu :hover ul li.fly a 				{ /*background: #383838;*/ }
#menu :hover ul :hover 					{ /*background:#255fa3;*/ position:relative; z-index:100; }
#menu a:hover ul li.fly a:hover 		{ /*background:#255fa3;*/ color:#DC006B; }
#menu :hover ul li.fly:hover > a 		{ /*background:#255fa3;*/ color:#DC006B; }
#menu :hover ul :hover ul li, 
#menu :hover ul :hover ul li a			{ background:#666; }
#menu :hover ul :hover ul :hover ul li 	{ background:#666; z-index:500; }
#menu :hover ul :hover ul li.fly a 		{ background: #626262; }
#menu :hover ul :hover ul :hover 		{ z-index:500; background:#0d72c0; color:#DC006B; }
#menu a:hover ul a:hover ul li.fly a:hover { background:#0d72c0; color:#DC006B; }
#menu :hover ul :hover ul li.fly:hover > a { background:#0d72c0; color:#DC006B; }
#menu :hover ul :hover ul :hover ul li, 
#menu :hover ul :hover ul :hover ul li a { background:#888; }
#menu :hover ul :hover ul :hover ul :hover { background:#5184b8; color:#DC006B; }
#menu :hover ul :hover ul :hover ul :hover a { color:#ff0; }


/* Navigation3 */
dl, dt, dd, ul, li 						{ margin: 0; padding: 0; list-style-type: none; }
#menu3 									{ position: absolute; top: 10px; left: 15px; }
dl#menu3 								{ width: 180px; }
dl#menu3 dt 							{ cursor: pointer; margin: 2px 0; height: 18px; line-height: 18px; }
dl#menu3 dd 							{ /*border: 1px solid gray;*/ }
dl#menu3 li 							{ text-align: left; padding-left: 15px; }
dl#menu3 ul 							{ margin-left: -18px; } /* eingerueckte Liste */
dl#menu3 li a, 
dl#menu3 dt a 							{ text-decoration: none; display: block; border: 0 none; height: 100%; }
dl#menu3 li a:hover, 
dl#menu3 dt a:hover 					{ /*background: #eee;*/ color:#DC006B; }


.ltin 							{ left:-2px; }
.tpin							{ top:-4px; }

#rubinimpress			{
						color: #DC006B;
						font-size: 10pt;
						font-family: Georgia, "Times New Roman", Times, serif;
						letter-spacing: 0.5px;
						line-height: 34px;
						/* vertical-align: middle; */
						}

.bereich				{
						color: #B56750;
						font-family: Georgia, "Times New Roman", Times, serif;
						letter-spacing: 0.5px; 	
						}
#bereichhead			{ 
						font-family: ZwoSemiBold-Plain, Arial, Helvetica, sans-serif;
						font-size: 11px;
						line-height: 18px;
						height: 18px; /* fuer IE */
						width: 100%;
						border-bottom: 1px dotted #333;
						letter-spacing: 0.5px;
						margin-bottom: 26px; /* 2px verkuerzt wegen Bild */
						}
#bereichhead img		{ position:relative; top: -2px; margin-right: 8px; }
#bereichhead span		{ position:relative; top: -6px; }
.bereichsubhead,
table.mapdetails td		{
						color: #333;
						font-size: 11px;
						font-family: ZwoSemiBold-Plain, Arial, Helvetica, sans-serif;
						letter-spacing: 0.5px;
						line-height: 18px;
						height: 18px; /* fuer IE */
						width: 100%;
						border-bottom: 1px dotted #DC006B;
						margin-bottom: 3px; /* abstand zur punktlinie */
						}
.bereichsubhead img		{ position:relative; top: -2px; margin-right: 8px; }
.bereichsubhead span	{ position:relative; top: -4px; }
.bereichsubhead a		{
						color: #333;
						font-size: 11px;
						font-family: ZwoSemiBold-Plain, Arial, Helvetica, sans-serif;
						letter-spacing: 0.5px;
						line-height: 18px;
						height: 18px; /* fuer IE */
						/*width: 100%;*/
						/*border-bottom: 1px dotted #DC006B;*/
						}
						

/* linke Navigation */
ul.linkenavi					{ list-style: none; margin-left:0px; padding:0px; }
ul.linkenavi li					{ margin-left:24px; line-height: 14px; padding: 2px 0px 2px 4px }
ul.linkenavi a					{ color: #DC006B; font-family: ZwoSemiBold-Plain, Arial, Helvetica, sans-serif; }
ul.linkenavi a:hover			{ color: #333; }
ul.linkenavi #currentpage a		{ color: #333; }
ul.linkenavi #currentpanel		{ text-decoration: underline; }


.CollapsiblePanel		{ padding-bottom: 8px; }




#kontakt				{
						margin-left: 96px;
						position:absolute;
						top: 242px;
						line-height: 18px;
						}
#login					{
						margin-left: 126px;
						position:absolute;
						top: 242px;
						line-height: 18px;
						width: 420px;
						}
#empfehl				{
						margin-left: 0px;
						position:absolute;
						top: 0px;
						line-height: 18px;
						}
#portrait				{
						margin-left: 96px;
						position:absolute;
						top: 242px;
						/*position: relative;
						top: 64px; */
						margin-right: 16px;
						width: 420px; /*460*/
						overflow: auto;
						height: 400px; /*alt 350*/
						float: left;
						}
#fliestext				{
						font-size: 12px;
						font-family: Georgia, "Times New Roman", Times, serif;
						letter-spacing: 0.5px; 
						line-height: 18px;
						padding: 0;	
						padding-bottom: 6px;
						margin:0;
						}
#einleitung				{
						font-size: 12px;
						font-family: Georgia, "Times New Roman", Times, serif;
						letter-spacing: 0.5px;
						color: #B56750;
						line-height: 18px; 	
						}					
#fliestext a			{
						color: #333;
						}


/* iFrame */
#iframe_1 				{ text-align: left; width: 400px; height: 310px; }
.abstand_iframe			{ padding: 0px; }
.scrollbereich 			{ overflow: auto; width: 380px; height: 310px; } 	

/* PDF / Druck */
/*.printpdf				{ float: right; position:absolute; top: 600px; left: 526px;}*/
/*.printpdf				{ float: right; position:relative; }*/
.printpdf				{ position:absolute; top: 650px; left: 520px;}
.printpdf img			{ margin-right: 4px; }	

/* Put this inside a @media qualifier so Netscape 4 ignores it */
 
	/* Turn off list bullets */
	ul.mktree  li { list-style: none; letter-spacing: 0.5px; } 
	/* Control how "spaced out" the tree is */
	ul.mktree, ul.mktree ul , ul.mktree li { margin-left:0px; padding:0px; }
	ul.mktree li { margin-left:10px; line-height: 18px; }
	ul.mktree { margin-top: 12px; } /* fuer IE Abstand von oben */
	/* Provide space for our own "bullet" inside the LI */
	ul.mktree  li           .bullet { padding-left: 4px; }
	/* Show "bullets" in the links, depending on the class of the LI that the link's in */
	ul.mktree  li.liOpen    .bullet { cursor: pointer; background: none /*url(img/minus.gif)*/  center left no-repeat; }
	ul.mktree  li.liClosed  .bullet { cursor: pointer; background: none /*url(img/plus.gif)*/   center left no-repeat; }
	ul.mktree  li.liBullet  .bullet { cursor: default; background: url(../img/bullet.gif) center left no-repeat; margin-left: 10px; }
	/* Sublists are visible or not based on class of parent LI */
	ul.mktree  li.liOpen    ul { display: block; }
	ul.mktree  li.liClosed  ul { display: none; }
	/* Format menu items differently depending on what level of the tree they are in */
	ul.mktree  li { font-size: 13px; }
	ul.mktree  li ul li { font-size: 13px; }
	ul.mktree  li ul li ul li { font-size: 13px; }
	ul.mktree  li ul li ul li ul li { font-size: 13px; }


/* Formulare */
#kontakt label, 
#empfehl label,
#login label			{ /* Alle Labels UND Formularelemente ausw�hlen */
						display: block;
						float: left;
						/*breite*/
						font-size: 9pt;
						font-family: ZwoSemiBold-Plain, Arial, Helvetica, sans-serif;
						/*letter-spacing: 0.5px;*/
						}
#kontakt label			{ width: 90px; /* Breite.*/ }
#empfehl label			{ width: 120px; /* Breite.*/ }
#login label			{ width: 120px; /* Breite.*/ }

#kontakt input, select,
#empfehl input, select,
#login input, select	{
						display: block;
						float: left;
						width: 200px; /* Breite.*/
						margin-bottom: 3px;
						border: 1px solid #999;
						padding: 2px;
						}

#kontakt label, #empfehlen label,#login label			{ text-align: left; padding-right: 0px; }

#kontakt form br,
#empfehl form br,
#login form br  { /* Alle Zeilenumbrueche */
  clear: left; /* das floating der labels und inputs aufheben */
}

#kontakt form 			{ margin:0; padding:.5em; padding-left:0; }

#kontakt input#submit,
#empfehl input#submit,
#login 	 input#submit	{
						border:1px dotted #DC006B;
						position: relative;
						padding:2px;
						width: 80px;
						font-size: 9pt;
						}
#kontakt input#submit	{left: 90px;}
#empfehl input#submit	{left: 120px;}
#login input#submit		{left: 120px;}
/* Ausblenden von Hidden - Bug von Firefox */
input[type=hidden]
{
    display: none !important;
}

/*gegen SP** */
#website
{
	display: none !important;
}
	
/* SpryAccordion.css - version 0.4 - Spry Pre-Release 1.6.1 */
/* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */
.Accordion 				{
						border-left: solid 0px gray;
						border-right: solid 0px black;
						border-bottom: solid 0px gray;
						border: none;
						overflow: hidden;
						letter-spacing: 0.5px;
						line-height: 18px;
						margin-left: 18px;
						margin-top: 12px;
						font-size: 13px;
						}
.AccordionPanel 		{
						margin: 0px;
						padding: 0 0 6px 0px;
						}
.AccordionPanelTab 		{
						/*background-color: #FFFFFF;*/
						border-top: solid 0px black;
						border-bottom: solid 0px gray;
						margin: 0px;
						padding: 0px;
						cursor: pointer;
						/*-moz-user-select: none;
						-khtml-user-select: none;*/
						}
.AccordionPanelContent	{
						overflow: auto;
						margin: 0px 0px;
						padding: 0px 0px;
						height: 200px;
						}
.AccordionPanelContent li, ul 				{ padding: 0px 18px; margin: 0px; list-style: none; }
.AccordionPanelContent table				{ padding: 0; margin: 0px; }
/* Linkauszeichung aktuelle Seite */
.AccordionPanelContent #currentpage a		{ color: #333; }
.AccordionPanelOpen .AccordionPanelTab 		{ /*background-color: #EEEEEE;*/ }
.AccordionPanelTabHover 					{ color: #555555; }
.AccordionPanelOpen .AccordionPanelTabHover { color: #555555; }
.AccordionFocused .AccordionPanelTab 		{ /*background-color: #3399FF;*/ }
.AccordionFocused .AccordionPanelOpen .AccordionPanelTab { /*background-color: #33CCFF;*/ }
	
/* SPRY */
.odd1							{ background-color:#FFFFFF; }
.even1							{ background-color:#EEEEEE; }
.hover1							{ background-color:#FFCC99; }
.selected1						{ background-color:#DC006B; color:#FFFFFF;  }
.selected1 a					{ color: #FFFFFF; }

#mappentabelle td				{ padding:1px 0px 1px 1px; font-family: ZwoSemiBold-Plain, Arial, Helvetica, sans-serif; }

/* Mappen details Navigation */
table.mapdetails					{ list-style: none; margin-left:0px; padding:0px; }
table.mapdetails td					{ padding-top: 3px; }
table.mapdetails a:hover			{ color: #333; }
table.mapdetails #currentpage a		{ color: #333; }

/* Loginform */
#loginform 						{
								width:100%;
								margin:auto;
								font-size: 9pt;
								font-family: ZwoSemiBold-Plain, Arial, Helvetica, sans-serif;
								letter-spacing: 0.5px;
								}
#loginform fieldset				{
								padding:5px;
								border:1px dotted #DC006B;
								}
#loginform legend				{
								font-weight:bold;
								font-size:9pt;
								}
#loginform label				{
								display:block;
								height:2em;
								padding:4px 10px 0;
								}
#loginform input 				{
								margin-right:5px;
								border:1px dotted #DC006B;
								float:right;
								clear:right;
								}
#loginform input:focus,
#loginform input:hover 			{ border:1px dotted #DC006B; }
.error							{
								color:red;
								font-weight:bold;
								}

