/* **************************** */
/* General Preferences          */
/* **************************** */

* {
  padding			: 0;
  margin			: 0;
}

html, body {
  margin			: 0;
  padding			: 0;
  background-color  : #FFFFFF;
  font-family		: Arial, Helvetica, sans-serif;
  color				: #000000;
  font-size			: 10px;
  text-align        : center; /* IE-Hack <=5.x for centering content */
}
/* ***************************** */
/* Links                         */
/* ***************************** */

a:link {
  color             : #666666;
  text-decoration   : none;
  font-weight		: bold;
}

a:visited {
  color             : #666666;
  text-decoration   : none;
  font-weight		: bold;
}

a:hover {
  color             : #FF0000;
  text-decoration   : none;
  font-weight		: bold;
}

/* ***************************** */
/* 
/* ***************************** */

h1 {
  font-size: 1.6em;
  font-weight: bold;
  padding-bottom : 1.0em;
}

h2 {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4em;
}

p, div.available {
  font-size: 1.2em;
  padding-bottom : 0.9em;
}

img {
  border : 0;
}

table.order, table.contenttable {
  border-collapse:collapse;
  border: none;
}

table.order td, table.contenttable td {
  border-bottom: 1px #000000 solid;
  padding: 0.3em;
  margin: 0;
}

table.order td.description, table.contenttable td.description {
  width: 26em;
  padding: 2px;
}

table.order td.number, table.contenttable td.number {
  width: 4em;
  border-left: 1px #000000 solid;
  padding: 2px;
  padding-left: 10px;
  font-weight: bold;
  vertical-align: bottom;
}

table.order td.availability, table.contenttable td.availability {
  width: 10px;
  border-left: 1px #000000 solid;
  padding: 2px;
  padding-left: 10px;
}

table.order p, table.contenttable p {
	padding-bottom : 0em;
}

/* ***************************** */
/* Layout                        */
/* ***************************** */
#center_wrapper {
  width				: 70.0em;
  margin			: 0 auto;
  padding			: 0;
  text-align        : left; /* disables IE-hack from html/body for nested elements */
}

#header {
}

#image {
  height            : 136px;
}
#image.head01{
  background        : #EEEEEE url(../images/head01.jpg) no-repeat;
  background-position: bottom right;
}
#spacer {
  height            : 1.2em;
  background-color  : #EEEEEE;
  border-bottom     : 0.2em solid #FFFFFF;
}

#menu_bar {
  clear:both;
  height            : 2.6em;
  background        : #EEEEEE url(../images/head_navi_elem.jpg) no-repeat;
  background-position: top right;
  border-bottom        : 0.2em solid #FFFFFF;
}
#menu {
  float             : left;
  background-color 	: #EEEEEE;
  padding           : 0;
  margin            : 0;
  list-style        : none;
  font-size         : 1.2em;
  font-weight       : bold;
  border-top        : 0.2em solid #FFFFFF;
}

ul#menu li{
  float             : left;
  text-decoration   : none;
  color             : #999999;
  background        : #EEEEEE url(../images/bg_menu.png) repeat-x;
  padding           : 0;
  margin            : 0;
  height            : 1.96em;
}

ul#menu li a {
  height            : 1.96em;
  line-height       : 1.96em;
  text-decoration   : none;
  text-transform    : uppercase;
  padding           : 0.4em 0.8em;
  color             : #999999;
  border-right      : 0.2em solid #FFFFFF;
}
ul#menu li a:hover {
  text-decoration   : none;
  background-color  : #999999;
  color             : #FFFFFF;
}

ul#menu li a.menu_current,
ul#menu li a.menu_current:hover {
  text-decoration   : none;
  color             : #FFFFFF;
  background-color  : #999999;
}

#sub_menu_bar {
  width: 69em;
  float: left;
  clear:both;
  height            : 2em;
  background-color  : #EEEEEE;
  padding-left      : 1em;
}
#sub_menu_bar select {
  font-size: 1em;
  vertical-align: middle;
  margin: 0;
  color: #666666;
}

ul#sub_menu {
  float             : left;
  list-style        : none;
  line-height       : 2em;
  font-size         : 1.0em;
  white-space       : nowrap;
}
ul#sub_menu li {
  float             : left;
  color             : #999999;
}
ul#sub_menu li a {
  text-decoration   : none;
  font-weight       : bolder;
  padding-right     : 1.6em;
}
ul#sub_menu li a.menu_current {
  color             : #FF0000;
}

ul#breadcrumb {
  float             : left;
  list-style        : none;
  line-height       : 2em;
  font-size         : 1.0em;
  white-space       : nowrap;
}
ul#breadcrumb li {
  float             : left;
  color             : #666666;
  font-weight       : bolder;
  padding-right     : 0.4em;
}
ul#breadcrumb li a {
  text-decoration   : none;
  font-weight       : bolder;
}
ul#breadcrumb li a.menu_current {
  color             : #FF0000;
}

#content {
  clear: both;
  width             : 70.0em;
  float				: left;
  border-top     	: 0.2em solid #FFFFFF;
  background-image: url(../images/bg/verlauf_700x400.jpg);
  background-position: top left;
  background-repeat: repeat-x;
}

#content_left {
  float: left;
  width             : 33.0em;
  padding           : 4em 0em 4em 4em;
}
#content_left.products {
  width             : 28em;
}
#content_left_twothird {
  width             : 42.0em;
}
#content_left_fullwidth {
  width             : auto;
}
#content_left_overview {
  float: left;
  width             : 34.9em;
  padding           : 0;
  border-right     	: 0.2em solid #FFFFFF;
  background-color  : #EEEEEE;
}
#content_right_overview {
  float: right;
  width             : 34.9em;
  padding           : 0;
  background-color  : #EEEEEE;
}

#content_right {
  float: right;
  width             : 25.0em;
  padding           : 4em 4em 4em 0;
}
#content_right.products {
  padding-top       : 0;
  width             : 30em;
}
#content.products h2 {
  padding-top		: 1em;
  font-size 		: 1.3em;
  font-weight		: bolder;
}
#content.products p, 
#content.products li {
  font-size 		: 1.3em;
}
#content.products ol,
#content.products ul {
  margin-left		: 4em;
}

#footer {
  clear             : both;
  font-size         : 1.0em;
  background-color  : #EEEEEE;
  padding           : 0.5em 0.8em 0.4em 0.8em;
  margin            : 0;
  font-weight       : normal;
  color             : #999999;
  height            : 1.2em;
}
#footer #footertext {
  float             : left;
  display           : inline;
}
#footer #top {
  float             : right;
  display           : inline;
}
#footer #top a {
  padding-left      : 36px;
  font-weight       : bold;  
  background-image  : url(../images/top_button.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
#footer #top a:hover {
  padding-left      : 36px;
  background-image  : url(../images/top_rollover.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

#footer p {
	font-size			: 10px;
	padding-bottom : 0em;
}

.imageview,
.imageview img {
	vertical-align: top;
	text-align: right;
}


/* **************************** */
/* Background images            */
/* **************************** */
/*
#content.impressum{
	background-image: url(../images/bg/impressum.jpg);
}
#content.kontakt{
	background-image: url(../images/bg/kontakt.jpg);
}
#content.service{
	background-image: url(../images/bg/service.jpg);
}
#content.NC17links{
	background-image: url(../images/bg/links.jpg);
}
#content.inside{
	background-image: url(../images/bg/inside.jpg);
}
#content.team{
	background-image: url(../images/bg/team.jpg);
}*/

#content_right a.ordernow {
	width: 300px;
	height: 13px;
	margin-top: 10px;
	background-image: url(../images/ordernow.gif);
	display: block;
}

#content_right a.ordernow:hover {
	background-image: url(../images/ordernow_ro.gif);
}

/* **************************** */
/* Shop-Link in Products		*/
/* **************************** */
table.shop {
	margin-bottom: 5px;
}

table.shop td.link {
	text-align: right;
	padding-right: 4px;
	width: 262px;
}

table.shop td.basket {
	border-left: 1px solid #000;
	width: 27px;
	padding: 0px 0px 0px 6px;
}

/* **************************** */
/* Popup-Wishes					*/
/* **************************** */
div.avail {
	position: absolute;
	background-color: #9c9c9c;
	border: 1px solid #000;
	margin: 5px 20px 0px 5px;
	max-width: 250px;
	display: none;
}

a.availlink {
	cursor: pointer;
}

#status {
	padding: 10px 10px 10px 10px;
}

#status.grey {
	background-color: #9C9C9C;
}

#status.yellow {
	background-color: #FFCE00;
}

#status.green {
	background-color: #6BCE00;
}

/* **************************** */
/* Language-Switch 				*/
/* **************************** */
#langswitch {
	/*position: absolute;*/
	float: right;
	margin: -18px 0px 0px 0px;
	padding-right: 5px;
}

div.available {
	margin-top: 10px;
	font-size: 0.9em;
	color: #9c9c9c;
	/*width: 270px;
	text-align: justify;*/
}
