/* HTML Tags, reset basic elements */
/* ------------------------------- */

html	{
	min-height: 100%;
	margin-top: 0px;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
  color: #363441;
  background-color: #f2f3f4;
  margin: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding: 0px;
  /* scroll firefox */
  overflow: -moz-scrollbars-vertical;
  /* Korrektur Fehler IE6 */
  text-align: center;
}

:focus {
  -moz-outline-style:none;
}

body#mainPage	{
/*	overflow: hidden; */
}

table, a, td, tr, ul, li, p, div, h1, h2, h3, h4, h5, h6, sub, sup, form, label, input, textarea, fieldset	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
  color: #363441;
	font-weight: normal;
	line-height: 1px;
	margin: 0px;
	padding: 0px;
}


p, a, label, div, ul, li {
  font-size: 12px;
  line-height: 17px;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 17px;
}


.backgrMain	{
	/* Hintergrund */
	background-color: #f2f3f4;
}

.backgrws	{
	/* Hintergrund, weiss */
	background-color: #FFFFFF;
}

.balken	{
	/* 1px Linien */
	background-color: #707173;
	font-size: 1px;
}

div, span	{
	line-height: 17px;
}

sup, sub	{
	font-size: 11px;
	_font-size: 13px;
	height: 0px;
	line-height: 1px;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;	
}

sup {
	bottom: 4px;
}

sub {
	top: 4px;
}

sup.small {
	font-size: 10px;
	_font-size: 11px;
	bottom: 2px;
}

sub.small {
	font-size: 10px;
	_font-size: 12px;
	top: 2px;
}



/* links */
a	{
	color: #339900;
	text-decoration: none;
}

a:active	{
	color: #777689;
}

a:visited	{
	color: #339900
}

a:hover	{
	color: #777689;
	text-decoration: none;
}

a:active, a:focus {
	outline-style: none;
	-moz-outline-style:none;
}

/* links */
a.small	{
	font-size: 11px;
	color: #CC071E;
	text-decoration: none;
}

a.small:active	{
	font-size: 11px;
	color: #435E9A;
}

a.small:visited	{
	font-size: 11px;
	color: #CC071E
}

a.small:hover	{
	font-size: 11px;
	color: #435E9A;
	text-decoration: none;
}

a img	{
	border: 0;
}

/* Elements, #accordion h6 b */
b {
	font-weight: bold;
	color: #9A8014;
}


b.rot  {
	color: #CC071E;
}

b.black  {
	color: #363441;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	line-height: 17px;
  margin-bottom: 16px;
}

h1 {
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	line-height: 17px;
  margin-bottom: 18px;
}


h2 {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	line-height: 17px;
  margin-bottom: 0px;
}


h3 {
	font-size: 11px;
	color: #363441;
	font-weight: normal;
	line-height: 16px;
  margin-bottom: 10px;
}


/* Header bei Listen */
h4 {
	font-size: 12px;
	color: #363441;
	font-weight: normal;
	line-height: 17px;
  margin-bottom: 10px;
}

/* Header bei Listen, bold */
h5 {
	font-size: 12px;
	color: #363441;
	font-weight: bold;
	line-height: 17px;
  margin-bottom: 10px;
}


span.docPDFsize  {
	font-size: 10px;
	font-weight: normal;
	line-height: 16px;
	color: #AAAAAA;
}

p {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	line-height: 17px;
  margin-bottom: 19px;
}




/* text block */

#accordion ul, #tabs1 .textblock ul, .textblock ul {
	list-style-type: none;
	list-style-image: url(images/circle_gr.gif);
	_list-style-image: url(images/circle_gr_ie6.gif);
	font-size: 12px;
	line-height: 17px;
  margin-top: 0px;
  margin-left: 10px;
	padding-left: 10px;
  margin-bottom: 19px;
}


#accordion li, #tabs1 .textblock li, .textblock li {
	font-size: 12px;
	line-height: 17px;
}




br {
	line-height: 11px;
}


/* address */
#textaddress {
	font-size : 10px;
	color : #777689;
	font-weight : normal;
	vertical-align: top;
	line-height: 15px;
	margin: 0px;
	padding: 0px;
}


#textaddress a {
	font-size : 10px;
	color: #777689;
	text-decoration: none;
}

#textaddress a:active	{
	color: #777689;
}

#textaddress a:visited	{
	color: #777689;
}

#textaddress a:hover	{
	color: #777689;
	text-decoration: none;
}



/* Menu */
.menu	{
	text-align: right;
}


.menuMainPage	{
	text-align: right;
	background-color: #f2f3f4;	
}

a.menu	{
	font-size: 11px;
	line-height: 18px;
}

a.menuOwner	{
	color: #777689;
	text-decoration: none;
	font-size: 11px;
	line-height: 18px;
}

a.menuOwner:visited	{
	color: #777689;
}

/* moreinfo */
/* -------- */

.moreinfo {
/*kein css */
}

p.moreinfo_link {
	display: none;
	text-align: right; 
	font-size: 11px;
	font-weight: normal;
	/* gr */
	color: #5A5966;
	/* o, r, u, l */
	padding: 4px 20px 5px 25px; 
	border: none;
	cursor: pointer;
	line-height: 16px;
  margin-bottom: 16px;	
}

p.lessinfo_link {
	display: none;
	text-align: right; 
	font-size: 11px;
	font-weight: normal;
	/* gr */
	color: #5A5966;
	/* o, r, u, l */
	padding: 4px 20px 5px 25px; 
	border: none;
	cursor: pointer;
	line-height: 16px;
  margin-bottom: 20px;	
}

.linkmore {
	background: url(images/more.gif) no-repeat right center;
}

.linkless {
	background: url(images/less.gif) no-repeat right center;
}


/* Caption Sliding (Partially Hidden to Visible)*/
.boxgrid, .boxgrid_light { 
	width: 620px; 
	height: 430px; 
	margin: 0px; 
	float: left; 
	background: #f2f3f4; 
	overflow: hidden; 
	position: relative; 
}


.boxgrid img, .boxgrid_light img {  
	position: absolute;  
	top: 0px;  
	left: 0px;  
	border: 0px;
}	

.boxgrid h1, .boxgrid_light h1 {
	padding: 10px;
	padding-right: 100px;
	color:#eeeeee; 
}

.boxgrid_light h1 {
	color:#050505; 
}

.boxgrid p, .boxgrid_light p {
	padding: 10px;
	padding-right: 100px;
	color:#bbbbbb; 
  padding-bottom: 0px;
}

.boxgrid_light p {
	color:#050505; 
}

.boxcaption {
	float: left; 
	position: absolute; 
	background: #000000; 
	height: 300px; 
	width: 100%; 
	opacity: .8; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.boxcaption_light {
	float: left; 
	position: absolute; 
	background: #ffffff; 
	height: 300px; 
	width: 100%; 
	opacity: .5; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.captionfull .boxcaption, .captionfull_light .boxcaption_light {
	top: 430px;
	left: 0px;
}


/* Modul jquery.tooltip.pack.js */

#tooltip {
	position: absolute;
	z-index: 3000;
	/* SW */
	border: #151E39 1px solid; 
	color: #cc071e;
	/* gr */
	background-color: #f2f3f4;
	/*opacity: 0.90; */
	
	font-size: 12px;
	line-height: 16px;
	font-style: normal;
/*	
  -moz-border-radius: 5px;
	-khtml-border-radius: 5px;
  border-radius: 5px; 
*/	
}

#tooltip h3, #tooltip div {
	/* rt */
	color: #d7111b;
	font-weight: normal;
  margin: 0; 
	font-size: 12px;
	line-height: 18px;
	width: 400px;
	text-align: left;
	padding: 10px;
}

/* css fuer prettyPhotos */
/* --------------------- */

ul.photos, ul.photos_space {
	list-style: none;
	margin: 0px 0px 0px 0px;
}

ul.photos li {
	display: block;
	float: left;
	margin: 0px 5px 0px 0px;
}

ul.photos_space li {
	display: block;
	float: left;
	margin: 0px 0px 0px 0px;
}

ul.photos a {
	padding: 2px;
	display: block;
	border: 1px #cccccc solid;
	line-height: 0px;
}

ul.photos_space a {
	padding: 0px;
	display: block;
	border: none;
	line-height: 0px;
}

ul.photos a:hover {
	border: 1px #339900 solid;
}

ul.photos_space a:hover {
	border: none;
}


/* css Tabs */
/* -------- */

#tabs1 {
	display: none;
}


/* Legende beim Bild links */
.caption_l {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #786232;
	line-height: 17px;
	margin-top: 6px;
	/* mse */
	_margin-top: 7px;
	margin-bottom: 0px;
	margin-left: 3px;
	text-align: left;
	padding: 0;	
	vertical-align: bottom;
}

/* Legende beim Bild rechts */
.caption_r, .caption_r_foto {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #786232;
	line-height: 17px;
	margin-top: 6px;
	/* mse */
	_margin-top: 7px;
	margin-bottom: 0px;
	margin-right: 0px;
	text-align: right;
	padding: 0;
	vertical-align: bottom;
}

.caption_r_foto {
	color: #ABA69A;
}


#mainPageContent {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
	padding-top: 0px;
	margin-top: 0px;
}



#showline {
	font-size: 1px;
	line-height: 1px;
	z-index: 20;
	position: absolute;
	bottom: 0px;
	_bottom: -1px;
	left: 0px;
	background: #000000;
	display: none;
	padding: 0px;
	padding-left: 0px;
	width: 100%;
	text-align: left;
	color: #222222;	
	height: 11px; 
	_height: 12px; 
}


#showtitle {
	font-size: 12px;
	line-height: 15px;
	z-index: 21;
	position: absolute;
	bottom: 10px;
	_bottom: 11px;
	left: 0px;
	background: #f2f3f4;
	display: none;
	padding: 0px;
	padding-top: 2px;
	padding-left: 15px;
	width: 1200px;
	_width: 61%;
	text-align: left;
	color: #222222;	
	height: 23px; 
	_height: 22px; 
}


#showtitle span.title {
	font-size: 12px;
	color: #444444;
}

#showtitle span.small {
	font-size:11px;
	color: #666666;
	font-weight: normal;
}

#thumbs1 {
	font-size: 12px;
	line-height: 14px;
	z-index: 23;
	position: absolute;
	bottom: 11px;
	right: 160px;
	padding-right: 5px;
	background: #f2f3f4;
	display: none;
	width: 440px;
	_width: 40%;
	color: #222222;
	text-align: center;
	height: 22px; 
	_height: 20px; 
}

#thumbs1 a {
{
	font-size: 12px;
	display: block;
	line-height: 18px;
	_line-height: 20px;
	background: #f2f3f4;
	float: left;
	width: 20px; 
	height: 20px;
}



#shownav {
	font-size: 13px;
	line-height: 15px;
	z-index: 22;
	position: absolute;
	bottom: 11px;
	right: 0px;
	background: #f2f3f4;
	display: none;
	padding: 0px;
	padding-top: 2px;
	padding-right: 25px;
	width: 600px;
	_width: 62%;
	text-align: right;
	color: #339900;
	height: 22px; 
}

#shownav a {
	font-weight: bold;
}


#thumbs1 a.activeslide { 
	font-weight: bold;
	background: #bbbbbb;
}

#superbgimage {
	display: none;
	background: #f2f3f4 url('images/superbgloading.gif') center center no-repeat;
}

#superbgimage img {
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
}