/* reset styles */
/*--------------*/

* { margin:0; padding: 0 }

/* Fix: margin/padding reset causes too small select boxes */
option { padding-left: 0.4em }

/* Global fix of the Italics bugs in IE 5.x and IE 6 */
* html body * { overflow:visible; }

/* Forcing vertical scrollbars in Netscape, Safari */
/*ATTENTION: might cause problems with permanent horizontal scroll-bar; in this case set brder to 0px*/
html { height: 100%;  margin-bottom: 0px;}
  
body {
	/* (en) Fix for rounding errors when scaling font sizes in older versions of Opera browser */
	font-size: 100.01%;
	font-family: inherit;
}

/* no borders for <fieldset> and <img> */
fieldset, img { border: 0 solid; }

/* reset lists, blockquote and cite */
ul, ol, dl { margin: 0; padding:0; }
li { margin: 0; padding:0; line-height: 1.5em; }

dt { font-weight: bold; }
dd { margin: 0; }

blockquote { margin: .5em 0 .8em 1.5em; }

a {
	outline: none; /*Firefox mousecklick-outline ausschalten*/
}

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





/* basic:  page-margins, fonts*/
/*--------------------------------------*/

html {
		/* background: url(../img/main_hg.gif) #b9c3c0 0% 100% repeat-x; */
	background-color: #b9c3c0;
}

body {
	text-align: center;
	font-family:"Times New Roman", Times, serif;
	line-height: 1.4em;
	color: #55605d;
	font-size: 100%; /* at standard browser font-size equals 16px serving as evaluation basis*/
}



#page {
	position: relative;
	width: 983px;
	margin: 63px auto 0px;
	text-align: left;
}



/* structure */
/*-----------*/

#header {
	height: 203px;
}

#header div {
	width: 100%;
	height: 203px;
	background: url(../img/header_hg.gif) #7b8885 top left no-repeat;
}

#header div img {
	position: absolute;
	top:85px; left:27px;
}

#header h1 {
	position: absolute;
	z-index: 10;
	left: -41px; top: 0px;
	width: 622px; height: 260px;
	margin:0;padding:0;
	line-height:1px;
	background: url(../img/header_shadow.png) top left no-repeat;
	text-indent: -999em;/* Phark IR*/
}

/* IE-Extrawurst AUSLAGERN!!!!!
siehe conditional comments
*/

#header h2 {
	position:absolute;
	z-index: 11;
	left:-124px; top: -26px;
	width:124px; height:59px;
	margin:0;padding:0;
	background: url(../img/band.gif) top left no-repeat;
	text-indent: -999em;/* Phark IR*/
}


/* content */
/*------------*/

#content {
	position: relative;
	z-index: 1;
	margin: 0 0 0 136px;
	padding: 55px 55px 40px 100px;
	border-left: 1px solid #666b60;
	border-right: 1px solid #666b60;
	background: url(../img/content_hg.jpg) #eaefeb bottom left repeat-x;
	min-height:500px;
}



/*  navigation */
/*------------*/

#navigation {
	position:absolute;
	height: 203px; width:983px;
	top:0;left:0;
	z-index:20;	
}

#wrapnavmain {
	position: absolute;
	width:847px;
	z-index:30;
	bottom:0px; right:0px;
}

/* IE Hack*/
* html #wrapnavmain {
	bottom:-1px;
}

/* tab-Navigation (mainnav)*/
 #navmain {
    /* (en) This image is mainly transparent */
    /* (de) Dieses Bild ist größtenteils transparent */
    /*background: transparent url("../img/bg.gif") repeat-x bottom;*/
    float: right;
    width: 100%;
	font-size: 112.5%; /*18px*/
	
  }

  #navmain ul {
	float: right; /* jones: rechtsbündig*/
    line-height: 1.3em;
    list-style: none;
    margin: 0;
    padding: 0 15px 0 0px;
    white-space: nowrap;
  }

  #navmain li {
    /* (en) Repeat the main color from the image */
    /* (de) Wiederholung der Hauptfarbe aus der Bilddatei */
    background: url("../img/right.png") no-repeat top right;
    border-bottom: 0px solid #000;
    float: left;
    margin: 0 0 0  -2px;
    padding: 0 20px 0 0px;
  }

  #navmain a,
  #navmain strong {
    /* (en) This image is mainly transparent */
    /* (de) Dieses Bild ist größtenteils transparent */
    background: transparent url("../img/left.png") no-repeat top left;
    color: #fff;
    display: block;
    font-weight: normal;
    padding: 12px 5px 2px 22px;
    text-decoration: none;
    text-transform:lowercase;

    /**
     * @bugfix
     * @affected   IE5.x, IE6
     * @css-for    all browsers
     * @valid      yes
     */
    width: auto; /* only IE 5.x */
    width/**/:/**/ .1em; /* only IE 6.0 */
  }

  /**
   * @bugfix
   * @affected   IE5.x, IE6
   * @css-for    all browsers
   * @valid      yes
   */
  #navmain > ul a,
  #navmain > ul strong { width: auto; }  /* for other browsers */

  #navmain ul li:focus,
  #navmain ul li:hover,
  #navmain ul li:active {
    /* (en) Repeat the main color from the image */
    /* (de) Wiederholung der Hauptfarbe aus der Bilddatei */
    /*background-color: #c4d0dc;*/
    background-position: 100% -150px;
  }

  #navmain li:focus a,
  #navmain li:hover a,
  #navmain li:active a { background-position: 0 -150px; }

  #navmain a:focus,
  #navmain a:hover,
  #navmain a:active {
	  background-color: transparent;
  }

  #navmain #current {
    /* (en) Repeat the main color from the image */
    /* (de) Wiederholung der Hauptfarbe aus der Bilddatei */
    background: url("../img/right_on.png") no-repeat top right;
    border: 0;
  }

  #navmain #current a,
  #navmain #current strong {
    /* (en) This image is mainly transparent */
    /* (de) Dieses Bild ist größtenteils transparent */
    background: transparent url("../img/left_on.png") no-repeat top left;
    color: #717a81;
    /*font-weight: bold;*/
    padding-bottom: 2px;
    padding-top: 12px;
  }
  
  
  
  
  
/* navsub */
ul#navsub {
	position:absolute;
	bottom: -40px;
	left:236px; /*136px plus padding-left von #content*/
	list-style:none;
	font-size: 106.25%;
}
  
ul#navsub li {
	display:inline;
	padding: 0 10px;
	border-left: 1px solid #717a81;
}

ul#navsub li.first {
	padding-left:0;
	border-left: none;
}

  
ul#navsub li a {
	color: #717a81;
	text-decoration:none;
	text-transform:lowercase;
}

ul#navsub li a.act {
	border-bottom: 3px solid #717a81;
}

ul#navsub li a:hover {
	color: #445;
}





/* navlang */




ul#navlang {
	display:none; /* vorerst */
	position: absolute;
	top:102px; right:36px;
	list-style:none;
}

ul#navlang li {
	float:left;
	width: 21px;
	margin: 0 0 0 7px;
}

ul#navlang li a {
	display:block;
	width: 21px; height: 15px;
}

ul#navlang li.deutsch a {
	background: url(../img/flagge_de.gif) top left no-repeat;
}

ul#navlang li.english a {
	background: url(../img/flagge_en.gif) top left no-repeat;
}

/*
ul#navlang li a.act {
	background-position: 0px -15px;
}

ul#navlang li a:hover {
	background-position: 0px -30px;
}
*/

ul#navlang li span {
	display:none;
}









/*content*/

h2 {
	width: 285px;
	font-size: 137.5%; /*22px*/
	line-height:1em;
	font-weight: normal;
	margin: 30px 0 25px -100px;
	background:url(../img/h2_hg_o.gif) #d0d8d1 top right no-repeat;
}


/* IE Hack, IE ignoriert das padding-top con #content von 55px siehe Cond Comm */


h2 span {
	display:block;
	padding: 4px 0px 5px 100px;
	background:url(../img/h2_hg_u.gif) bottom right no-repeat;
}

h3 {
	font-size: 112.5%; /*18px*/
	font-weight: bold;
	margin: 0;
	padding: 10px 0 0 0;
}

h4 {
	font-size: 100%; /*16px*/
	font-weight: bold;
	margin: 0;
	padding: 10px 0 0 0;
}

p {
	font-size: 87.5%; /*14px*/
	margin: 0;
	padding: 5px 0 5px 0;
}

p.bigger {
	font-size: 100%;
}

p.marginal, p.copyright {
	font-size: 75%; /*12px*/
	line-height: 1.3em;
}

p.copyright {
	margin: 30px 0;
}

p.adresse {padding: 2px 0;}


a {
	color:#930;
	text-decoration:none;
}

a:hover {color: #333;}




div.wrappicboxes {
	overflow: hidden;
	margin: 0 0 30px 0;
}

* html div.wrappicboxes {
	zoom: 1;
}

/***********/
/* picbox */
div.picbox {
	position: relative;
	float:left;
	width:170px; height:280px;
	margin: 0 1px 1px 0;
	background: url(../img/picbox_hg.jpg) top left no-repeat;
}

div.picbox div {
	margin: 15px 20px 0 0px;
	text-align:center; /* wichtig: damit das Bilder-Flippen um die Mittelachse abläuft*/
}

/*picnav*/
div.picbox a.flip {
	display: block;
	position: absolute;
	top:164px; right:0px;
	width: 31px; height: 29px;
	background: url(../img/flip_ic.gif) 1px 0px no-repeat;
}

div.picbox a.flip:hover {
	background-position: 1px -29px;
}

div.picbox a.flip b {
	display:none;
}



/* pictext */

div.picbox p {
	font-size: 75%; /*12px*/
	padding: 5px 15px 10px 25px;
	margin:0;
}

div.picbox h4 {
	font-size: 87.5%; /*14px*/
	line-height:1em;
	font-style:italic;
	font-weight:bold;
	margin:0px;
	padding: 5px 15px 0px 24px;
}

a.zoomin {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}
 

/* Lot-Table */

table.lot {	
	border-collapse:collapse;
	margin: 5px 0px 30px 0px;
}

table.lot tr td {
	padding: 5px 13px;
	border: 1px solid #717a81;
	background-color: #fff;
	text-align:center;
	font-size: 87.5%; /*14px*/
}

table.lot tr.tr-0 td {
	border-top: none;
	font-weight:bold;
	background-color: transparent;
}

table.lot tr td.td-0, table.lot tr td.td-last {
	border-left: none;
	border-right: none;
	border-top:none;
	background-color: transparent;
	font-weight:bold;
	padding-right: 20px;
}

table.lot tr.tr-0 td.td-0, table.lot tr.tr-last td, table.lot tr.tr-0 td.td-last {
	border-bottom: none;
}

table.lot tr td.td-1 {
	border-left: none;
	border-right: 2px solid #717a81;
	background-color: transparent;
}

table.lot tr td.td-last {
	font-weight: bold;
	text-align:left;
}


.ind {
	padding-left: 30px;
}

/* subcolumns */
.subcols {
	width: 100%;
	overflow:hidden;
	padding-left: 30px;
	padding-bottom: 30px;
}


.c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
.c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }

.c25l, .c25r { width: 25%; }
.c33l, .c33r { width: 33.333%; }
.c50l, .c50r { width: 50%; }
.c66l, .c66r { width: 66.666%; }
.c75l, .c75r { width: 75%; }
.c38l, .c38r { width: 38.2%; }
.c62l, .c62r { width: 61.8%; }

.subc  { padding: 0 1em; }
.subcl { padding: 0 1em; }
.subcr { padding: 0 0 0 1em; }

/* contact */
div.mail, div.tel, div.adr {
	height: 10em;
	border-left: 1px solid #afb8b6;
}

div.mail {
	background: url(../img/mail_ic.gif) bottom left no-repeat;
}

div.tel {
	background: url(../img/tel_ic.gif) bottom left no-repeat;
}

div.adr {
	background: url(../img/adr_ic.gif) bottom left no-repeat;
}

