/*<![CDATA[*/

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Stylesheet-Version:		Basic						*
 * Version:			1.0						*
 * Author:			re-lounge (http://www.re-lounge.com)            *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

@import "reset.css";

/* ******************************************************
   Basics
   ****************************************************** */ 

body {
    width: 1140px;
    color:#000;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:11px;
    line-height:16px;
}

body.inactive {
    position:absolute;
    left:0px;
    top:0px;
    right:0px;
    bottom:0px;
    overflow:hidden;
}

body.inactive .inactive_layer {
    z-index:999;
}

/* ******************************************************
   Clearfixes
   ****************************************************** */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.antifloat{
    clear:both;
    height:0;
    font-size:0;
}

.left{
    float:left;
}
.right{
    float:right;
}

.red,
.highlight,
.active {
    color:#ff1200;
}

.active {
    font-weight:bold;
}

.grey{
    color:#646464;
}

textarea, input, select {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-size: 11px;
}
input[type="reset"],
input[type="submit"],
.button {
    background:url(basic/button_bg.gif) top right no-repeat;
    color:#fff;
    display:inline-block;
    height:20px;
    border:none;
    border-left:1px solid #505050;
    cursor:pointer;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:bold;
    padding:0 26px 0px 10px;
    line-height: 20px;
    text-decoration: none !important;
	background-color: #A0A0A0;
}

input[type="reset"] {
    background:url(basic/button_bg2.gif) top left no-repeat;
    padding:0 10px 0px 26px;
    border:0;
    border-right:1px solid #505050;
}

.inhalt input[type="reset"]:hover,
.inhalt input[type="submit"]:hover,
.inhalt .button:hover {
    color:#ff1200;
}

.button.back {	
    background:url(basic/button_bg2.gif) top left no-repeat;
    padding:0 10px 0px 26px;
    border:none;
    border-right:1px solid #505050;
}

.separator{
    border:none;
    height:1px;
    margin:5px 0;
}

.separator.dotted{
    background:url("basic/option_bg.gif") repeat-x left bottom;
}

.separator.solid{
    background:#b4b4b4;
}

strong{
    font-weight:bold;
}

em{
    font-style:italic;
}

a {
    color: #646464;
    text-decoration:none;
    font-weight: bold;
}

a:hover {
    color: #ff1200;
    text-decoration:underline;
}

a.extern img {
    margin-right: 7px;
}

input[type="text"] {
    border: 1px solid #9e9e9e;
}

img.singleImage {
    margin-bottom: 16px;
}

.oneandhalf_cols img.singleImage {
	width: 252px;
}

img {
    /*border: medium none;*/
}

div.inhalt p {
    margin: 0 0 11px;
}

.toplinkblock {
	margin-top: 5px;
}

.upLink {
	background-image: url(basic/up_link.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}

/* ******************************************************
   Icons
   ****************************************************** */

.icon_angebot{
    background:url(basic/icon_sprite.png) 0 -72px no-repeat;
}

.icon_favorit{
    background:url(basic/icon_sprite.png) 0 -151px no-repeat;
}

.icon_download{
    background:url(basic/icon_sprite.png) 0 -535px no-repeat;
}

.icon_pdf{
    background:url(basic/icon_sprite.png) 0 -232px no-repeat;
}

.icon_cart{
    background:url(basic/icon_sprite.png) 0 1px no-repeat;
}

.icon_edit{
    background:url(basic/icon_sprite.png) 0 -381px no-repeat;
}

.icon_delete{
    background:url(basic/icon_sprite.png) 0 -458px no-repeat;
}

.icon_calc{
    background:url(basic/icon_sprite.png) 0 -609px no-repeat;
}

.icon_mouse{
    background:url(basic/icon_sprite.png) -4px -300px no-repeat;
}

/* ******************************************************
   Allgemeine Definitionen: Trennlinien
   ****************************************************** */

div.hrDotted
{
    clear: both;
    margin: 8px 0 8px 0;
    height: 1px;
    /* Alle auÃƒÂ¯Ã‚Â¿Ã‚Â½er IE Mac \*/
    overflow: hidden;
    /**/
    background: url(basic/dotted.gif);
    color: white;
    font-size: 1px;
    line-height: 1px;
}

div.hrLine
{
    clear: both;
    margin: 8px 0 8px 0;
    height: 1px;
    /* Alle auÃƒÂ¯Ã‚Â¿Ã‚Â½er IE Mac \*/
    overflow: hidden;
    /**/
    border-bottom: 1px solid #8C8C8C;
    color: white;
    font-size: 1px;
    line-height: 1px;
}

/* ******************************************************
   Kopf
   ****************************************************** */

.kopf{
    width:1130px;
}

.kopf #logo{
    float:left;
    margin:0 15px 0 0;
    width:220px;
}

.kopf #logo img{
    margin:8px 0 8px 16px;
}

.kopf #qualifikationen{
    float:left;
    margin: 37px 15px 0 0;
    width:262px;
}

.kopf ul{
    display:block;
    float:right;
    margin:57px 0px 0 0px;
}

.kopf ul li{
    border-right:2px solid #666;
    float:left;
    margin:0 7px 0 0;
    padding:0 6px 0 0;
}

.kopf ul li.last{
    border-right:none;
    margin:0;
    padding:0;
}

.kopf ul li.facebook{
    border-right:none;
    margin:0 0 0 21px;
    padding:0;
}

.kopf ul li.twitter{
    border-right:none;
    margin:0 0 0 5px;
    padding:0;
}

.kopf ul li a{
    color:#000;
    text-decoration:none;
}

.kopf ul li a:hover{
    color:#ff1200;
}

.kopf .loginInfo{
    color:#9e9e9e;
    display:block;
    float:right;
    margin:57px 0 0 15px;
	width: 173px;
}

/* ******************************************************
Navigation
****************************************************** */ 

.navigation{
    float:left;
    margin:0 15px 25px 0;
    width:220px;
}

.navigation form{
    background:#9e9e9e;
    margin:0 0 1px;
    padding:0 17px 12px;
}

.navigation form h1{
    background:url(basic/navi_h1_qf_bg.gif) top left repeat-x;
    color:#fff;
    font-weight:bold;
    height:25px;
    margin:0 -17px 9px;
    padding:0 0 0 15px;
}

.navigation form h1 img{
    vertical-align:middle;
}

.navigation form input.text{
    border:none;
    color:#646464;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:11px;
    margin:0 0 10px;
    padding:5px 6px;
    width:174px;
}

.navigation form input.submit{
    float:right;
}

.navigation h1{
    background:url(basic/navi_h1_bg.gif) top left repeat-x;
    color:#fff;
    font-weight:bold;
    height:20px;
    padding:5px 0 0 15px;
	background-color: #A0A0A0;
}

.navigation ul.nav li a{
    background:#f2f2f2;
    color:#000;
    display:block;
    font-weight:bold;
    line-height:16px;
    margin:0 0 1px;
    padding:6px 15px;
    text-decoration:none;	
}

.navigation ul.nav li li a{
    padding-left:24px;	
}

.navigation ul.nav li a.active,
.navigation ul.nav li a.activeLast,
.navigation ul.nav li a.open{
    color:#FF1200 !important;
}

.navigation ul.nav li li a.active,
.navigation ul.nav li li a.activeLast,
.navigation ul.nav li li a.open {
    color:#9e9e9e !important;
}

.navigation ul.nav li li li a.active,
.navigation ul.nav li li li a.activeLast,
.navigation ul.nav li li li a.open{
    color:#FF1200 !important;
}

.navigation ul.nav li li li a{
    font-weight:normal;
    padding-left:46px;	
}
.navigation ul.nav li li li a.active{
    background:#f2f2f2 url(basic/navi_active_bullet.gif) 34px 12px no-repeat;
    color:#ff1200;
    font-weight:bold;
}
.navigation ul.nav li a:hover{
    color:#ff1200;
}

/* ******************************************************
  Main
  ****************************************************** */

.main{
    float:left;
    width:895px;
}

/*** Breadcrumbs ***/
.main ul.breadcrumbs{
    border-bottom:1px solid #9e9e9e;
    border-top:1px solid #ff1200;
    margin:0 0 22px;
    padding:5px 0;
}
.main ul.breadcrumbs li{
    color:#ff1200;
    float:left;
    font-weight:bold;
}
.main ul.breadcrumbs li a{
    color:#9e9e9e;
    font-weight:normal;
    text-decoration:none;
}
.main ul.breadcrumbs li a:hover{
    color:#ff1200;
}
.main ul.breadcrumbs li span{
    color:#9e9e9e;
    font-weight:normal;
    margin:0 5px 0 3px;
}

/* ******************************************************
  Inhalt
  ****************************************************** */
.inhalt{
    float:left;
    margin:0 15px 0 0;
    width:707px;
}

.inhalt h1{
    font-size:16px;
    font-weight:bold;
    margin:0 0 15px;
    color:#9e9e9e;
}

.inhalt h2,.inhalt h3  {
    color: #9E9E9E;
    font-weight: bold;
    margin-top:4px;
    margin-bottom: 4px;
}

.inhalt a {
    text-decoration: underline;
}

/*** Produktübersicht groß ***/

.inhalt .produktUebersichtGross a{
    border:1px solid #b4b4b4;
    color:#000;
    display:block;
    height:257px;
    margin:0 0 15px;
    position:relative;
    width:345px;
    text-decoration:none;
}
.inhalt .produktUebersichtGross a:hover{
    border:1px solid #ff1200;
    color:#ff1200;
}

.inhalt .produktUebersichtGross a img{
    width:345px;
}
.inhalt .produktUebersichtGross span.enum{
    background:url(basic/product_enum_bg.gif) top left repeat-x;
    color:#fff;
    display:inline-block;
    float:left;
    font-weight:bold;
    font-size:14px;
    padding: 14px 9px 13px;
}
.inhalt .produktUebersichtGross span.description{
    border-top:1px solid #b4b4b4;
    display:table-cell;
    font-weight:bold;
    height:43px;
    padding: 0 5px 0 10px;
    vertical-align:middle;
    width: 287px;
}

.inhalt .tabs_container .one_col {
    width: 163px;
}

.inhalt .tabs_container a.querverweis {
    background-image: url(basic/link.gif);
    background-position: left center;
    padding-left: 15px;
    background-repeat: no-repeat;
}

/*** Normübersicht ***/

#enum_title {
    color: #ff0000;
}

.inhalt .produktneuheiten a,
.inhalt .normUebersicht a {
    float: left;
    border:1px solid #b4b4b4;
    color:#000;
    display:block;
    height:73px;
    position:relative;
    width:224px;
    text-decoration:none;
    font-weight: normal;
}

.inhalt .produktneuheiten a:hover,
.inhalt .normUebersicht a:hover {
    border-color: #ff0000;
}

.inhalt .produktneuheiten a img,
.inhalt .normUebersicht a img {
    display: inline-block;
    float: left;
    height: 73px;
    width: 73px;
    border: 0px solid #c0c0c0;
    border-right-width: 1px;
	border: 0;
}

.inhalt .produktneuheiten a:hover img,
.inhalt .normUebersicht a:hover img {
    border-color: #ff0000;
}

.inhalt .normUebersicht .p1 {
    margin: 0px 14px 14px 0px;
}

.inhalt .produktneuheiten .p2,
.inhalt .normUebersicht .p2 {
    margin: 0px 0px 0px 0px;
}

.inhalt .normUebersicht .p3 {
    margin: 0px 0px 14px 14px;
}

.inhalt .produktneuheiten .p2,
.inhalt .normUebersicht .p1,
.inhalt .normUebersicht .p2,
.inhalt .normUebersicht .p3 {
	padding: 8px 0 8px 0;

}

.inhalt .produktneuheiten span.enum,
.inhalt .normUebersicht span.enum {
    display:inline-block;
    height: 10px;
    color:#ff0000;
    font-weight:bold;
	margin-left: 10px;
    margin-top: 0px;
}

.inhalt .produktneuheiten span.description,
.inhalt .normUebersicht span.description {
    display:inline-block;
    font-size: 90%;
	margin-left: 10px;
    margin-top: 3px;
	line-height: 15px;
	font-weight: bold;
	width: 131px;
}

.inhalt .produktneuheiten .detail,
.inhalt .normUebersicht .detail {
    display: block;
    position: absolute;
    height: 10px;
    right: 5px;
    display:none;
    color: #797979;
    font-size: 90%;
	left: 82px;
    bottom: 12px;
	letter-spacing: -0.06em;
	width: 131px;
}

.inhalt .produktneuheiten .detail span,
.inhalt .normUebersicht .detail span {
    cursor: pointer;
}

.inhalt .produktneuheiten .detail span:hover,
.inhalt .normUebersicht .detail span:hover {
    text-decoration: underline;
    color:#ff0000;
}

.inhalt .produktneuheiten a:hover .detail,
.inhalt .normUebersicht a:hover .detail {
    display:inline-block;
}

.inhalt .produktneuheiten .neu,
.inhalt .normUebersicht .neu {
    display: block;
    position: absolute;
    top: 1px;
    right: 1px;
    height: 15px;
    width: 30px;
    background-image: url(basic/neu.png);
}


/*** Tabs ***/

.inhalt.big{
    width:894px;
}

.inhalt .tabs ul{
    /*border-bottom:1px solid #c0c0c0;*/
}

.inhalt .tabs ul li{
    border:1px solid #c0c0c0;
    border-bottom:none;
    float:left;
    font-weight:bold;
    margin:0 15px 0 0;
    padding:6px 0;
    width:173px;
    text-align:center;
}
.inhalt .tabs ul li a{
    background:url(basic/h2_box_bg.gif) top left repeat-x;
    color:#000;
    display:block;
    margin:-6px 0;
    padding:6px 0;
    text-decoration:none;
    line-height: 11px;
}
.inhalt .tabs ul li a.active{
    background:#fff;
    color:#000;
    display:block;
    margin:-6px 0;
    padding:6px 0;
    text-decoration:none;
}
.inhalt .tabs ul li a:hover{
    color:#ff1200;
}
.inhalt .tabs ul li a.active:hover{
    color:#000;
}

.inhalt .tabs_container{
    border:1px solid #c0c0c0;
    padding:10px;
    margin: -1px 0 0;
}

.inhalt .tabs_container img.image_detail,
.inhalt .tabs_container img.image_cad,
.inhalt .tabs_container a.last_clicked img{
    border:1px solid #c2c2c2;
}

.inhalt .tabs_container a.product {
	position: relative;
	display: block;
}

.inhalt .tabs_container a.product .image_zoom {
	position: absolute;
	display: block;
	left: 5px;
	bottom: 5px;
}

.inhalt .tabs_container a.product .image_owner {
	position: absolute;
	display: block;
	right: 5px;
	bottom: 5px;
}

.inhalt .tabs_container .info_box{
    border:1px solid #c2c2c2;
    margin:10px 0 0;
    padding:8px 5px;
}

.inhalt .tabs_container .info_box a.info_bubble{
    float:right;
    display:inline-block;
    height:17px;
    width:17px;
}

/*** Properties ***/

.inhalt .tabs_container .properties{
    color:#646464;
    border:1px solid #c2c2c2;
    border-bottom:none;
    margin:0 0 10px;
}
.inhalt .tabs_container .properties.inactive{
    color:#c3c3c3;
}
.inhalt .tabs_container .properties .property{
    border-bottom:1px solid #c2c2c2;
    padding:8px 5px;
}
.inhalt .tabs_container .properties.inactive .property{
    background:url(basic/info_inactive_bg.gif) 138px center no-repeat;
}
.inhalt .tabs_container .properties .property .key{
    float:left;
}
.inhalt .tabs_container .properties .property .value{
    float:right;
    font-weight:bold;
    margin:0 27px 0 0;
}
.inhalt .tabs_container .properties .property .value b{
    color:#000;
}

/*** Datentabelle ***/

.inhalt .tabs_container table.data{
    margin:20px 0 0;
    width:100%;
    border-bottom: 1px solid #c0c0c0;
}
.inhalt .tabs_container table.data sub,
.inhalt .tabs_container table.data sup{
    font-size:8px;
}

.inhalt .tabs_container table.data th{
    background:#e4e4e4;
    border-right:1px solid #c0c0c0;
    font-weight:bold;
    padding:4px 0 2px 10px;
}

.inhalt .tabs_container table.data td{
    border-right:1px solid #c0c0c0;
    padding:4px 0 2px 10px;
}

.inhalt .tabs_container table.data td:last-child {
    border: 0;
}

.inhalt .tabs_container table.data tr.odd td{
    background:#f6f6f6;
}

/*** Legende Tabelle ***/
.inhalt table.legend{
    border-bottom:1px solid #c0c0c0;
    margin:0 0 20px;
    width:100%;
}

.inhalt table.legend td{
    padding:5px;
}

.inhalt table.legend td.first{
    border-right:1px solid #c0c0c0;
    font-weight:bold;
    width:5%;
}

.inhalt table.legend tr.even td{
    background:#f6f6f6;
}

.inhalt .table.ansprechpartnerTable .funktion {
	width: 10%;
}

.inhalt .table.ansprechpartnerTable .ansprechpartner {
	width: 25%;
}

.inhalt .table.ansprechpartnerTable .telefon {
	width: 25%;
}

.inhalt .table.ansprechpartnerTable .email {
	width: 40%;
}

/*** Überschriften ***/

.inhalt > h3 {
    margin-bottom: 3px;
}

.inhalt .options_box h2,
.inhalt .tabs_container h2 {
    border-bottom:1px solid #646464;
    color:#646464;
    font-weight:bold;
    margin:10px 0;
    padding:0 0 10px
}

.inhalt .tabs_container h3{
    color:#9e9e9e;
    font-weight:bold;
    margin:20px 0 5px;
}


/* ******************************************************
  Options und Meldungsboxen 
  ****************************************************** */

.options_box {
    background:#f3f3f3;
    border:1px solid #c2c2c2;
    margin: 0 0 10px 0;
    padding:5px 5px;
    line-height: 1.5em;
    position:relative;
}

.options_box .button {
    margin: 5px;
}

.options_box.error{
    background:#f5c6c2;
}

.options_box span {
    padding: 2px;
    padding-bottom: 15px;
	color: #646464;
}

.options_box small {
	color: #646464;
}

.options_box.first{
    margin-top:0;
}

.options_box h2{
    background:url(basic/h2_box_bg.gif) top left repeat-x;
    border:none;
    color:#000;
    margin:-5px -5px 10px !important;
    padding: 6px 10px !important;
    height:13px;
}

.options_box.error h2{
    background:url(basic/h2_box_error_bg.gif) top left repeat-x;
    color:#fff;
}

.options_box.message h2{
    background:url(basic/h2_box_message_bg.gif) top left repeat-x;
    color:#fff;
}

.options_box .option{
    background:url(basic/option_bg.gif) bottom left repeat-x;
    margin:0 0 10px;
    padding:0 0 9px;
}


.options_box.message {
    background-color: #daf5c2;
}

.options_box .option input.text,
.eintrag input.text{
    border:1px solid #b4b4b4;
    font-size:11px;
    font-weight:bold;
    padding:2px 10px;
}
.options_box .option input.submit{
    vertical-align: top;
}

.options_box .option input.radio{
    margin:0 0 5px;
}
.options_box .option label.radio{
    display:inline-block;
    margin:-2px 5px 5px 0;
}
.options_box .option label.highlight{
    font-weight:bold;
}

.options_box .option .key{
    color:#646464;
    float:left;
    font-weight:bold;
    width:168px;
}
.options_box .option .value{
    float:right;
    width:326px;
}

.options_box .one_col{
    width:63px;
}

.options_box .two_cols {
    margin: 0 5px 0 0;
    width: 321px;
}

.options_box .two_cols select{
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:11px;
    padding:3px 1px 4px;
    width:100%;
}
.options_box .three_cols{
    margin:0;
    width:238px;
}

.options_box .three_cols small{
    display:inline-block;
    margin:0 0 10px;
}

/* ******************************************************
  Kontext
  ****************************************************** */
.kontext{
    float:right;
    margin: 0px 0 0;
    width:173px;
}

.kontext .infobox img {
    border: 1px solid #8C8C8C;
    margin: 4px 10px 4px 8px;
}

/* ******************************************************
  Eintrag (Boxen)
  ****************************************************** */
.eintrag{
    background:#f3f3f3;
    border:1px solid #b4b4b4;
    margin:0 0 10px;
    padding:10px;
}

.eintrag.closed {
    padding-bottom: 0 !important;
}

.eintrag.closed .box_body {
    display: none;
}

.eintrag.inactive{
    position:relative;
}

.eintrag.closed h2 {
    margin-bottom: 0 !important;
}

.eintrag h2{
    background:#b4b4b4 url(basic/h2_box_bg.gif) top left repeat-x;
    font-weight:bold;
    margin:-10px -10px 10px !important;
    padding:6px 10px !important;
}
.eintrag h2 span{
    display: block;
    margin:-2px 0 -6px;
    padding: 3px 0 8px 25px;
    min-height: 16px;
}

.eintrag a.icon_angebot,
.eintrag a.icon_favorit,
.eintrag a.icon_pdf,
.eintrag a.icon_edit,
.eintrag a.icon_delete,
.eintrag a.icon_calc{
    color:#646464;
    display:block;
    padding: 2px 0 7px 25px;
    text-decoration:none;
}
.eintrag a.icon_edit,
.eintrag a.icon_delete,
.eintrag a.icon_calc{
    color:#000;
    padding-bottom:5px;
}

.eintrag a.last_clicked{
    display:inline-block;
    margin:0 0 10px 0;
}

.eintrag a.last_clicked img {
	border:1px solid #C2C2C2;
}

.eintrag a:hover{
    color:#ff1200;
}
.eintrag a.last_clicked:hover img{
    border:1px solid #ff1200;
}

.inhalt .eintrag h2,
.inhalt .tabs_container .eintrag h2{
    border:none;
    color:#000;
}

.eintrag h2 img,
.inhalt .tabs_container .eintrag h2 img{
    cursor:pointer;
    float:right;
}

.inhalt .tabs_container .eintrag.closed{
    padding-bottom:0 !important;
}

.inhalt .tabs_container .eintrag.closed h2{
    margin-bottom:0 !important;
}
.inhalt .tabs_container .eintrag.closed .box_body{
    display:none;
}

.eintrag table{
    border-bottom:1px solid #b4b4b4;
    color:#646464;
    margin:0 0 5px;
    width:100%;
	border-collapse: separate;
}
.eintrag table .right{
    float:none;
    text-align:right;
}
.eintrag table th{
    border-bottom:1px solid #b4b4b4;
    font-weight:bold;
    padding:0 0 5px;
}
.eintrag table td{
    background:url("basic/option_bg.gif") repeat-x left bottom;
    padding:5px 0;
}
.eintrag table tr.last td{
    background:none;
}

body .inactive_layer,
.options_box .inactive_layer,
.eintrag .inactive_layer{
    background:#fff;
    left: 0;
    position: absolute;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    top: 0px;
    right:0px;
    bottom:0px;
}

.eintrag.staticbox h2 span  {
    padding: 3px 0 8px 0;
}

.eintrag.staticbox h2 span img  {
    display: none;
}

/* ******************************************************
  Box Warenkorb
  ****************************************************** */

.eintrag.add_to_cart{
    color:#646464;
}
.eintrag.add_to_cart form{
    border-bottom:1px solid #9d9d9d;
    margin:0 0 5px;
    padding:0 0 5px;
}
.eintrag.add_to_cart input.text{
    margin:0 0 10px 42px;
    padding:2px 5px;
    text-align:right;
    width:39px;
}
.eintrag.add_to_cart input.button{
    margin:0 0 10px;
}
.eintrag.add_to_cart .info{
    cursor:pointer;
}

/* ******************************************************
  Spalten / Grid
  ****************************************************** */

/*** 1-spaltig ***/

.one_col{
    width:165px;
    margin:0 15px 0 0;
}
.one_col.right{
    margin:0;
}

/*** 1.5-spaltig ***/

.oneandhalf_cols{
    width:252px;
    margin:0 15px 0 0;
}
.oneandhalf_cols.right{
    margin:0;
}

/*** 2-spaltig ***/

.two_cols{
    width:340px;
    margin:0 15px 0 0;
}
.two_cols.right{
    margin:0;
}

/*** 2.5-spaltig ***/

.twoandhalf_cols{
    width:430px;
    margin:0 15px 0 0;
}
.twoandhalf_cols.right{
    margin:0;
}

/*** 3-spaltig ***/

.three_cols{
    width:516px;
    margin:0 15px 0 0;
}
.three_cols.right{
    margin:0;
}

/*** 3.5-spaltig ***/

.threeandhalf_cols{
    width:606px;
    margin:0 15px 0 0;
}
.three_cols.right{
    margin:0;
}

/*** 4-spaltig ***/
.four_cols{
    width:697px;
    margin:0 0 10px 0;
}
.four_cols.right{
    margin:0;
}

/*** 5-spaltig ***/
.five_cols{
    margin:0 0 10px;
    width:872px;
}

/* ******************************************************
  Tooltips
  ****************************************************** */

.tooltip{
    background:url(basic/bubble_sprite.png) 0 bottom no-repeat;
    position:absolute;
    width:230px;
}
.tooltip div{
    background:#fff;
    border-top:1px solid #adadad;
    line-height:15px;
    margin: 0 10px 18px 1px;
    padding:10px;
}

/* ******************************************************
  Auto Suggest
  ****************************************************** */

.auto_suggest{
    background:url(basic/autosuggest_sprite.png) top left no-repeat;
    color:#646464;
    margin: -9px 0 0;
    position:absolute;
    width:267px;
}
.auto_suggest div{
    background:url(basic/autosuggest_sprite.png) -331px bottom no-repeat;
    margin:10px 0 0;
    max-height:800px;
    padding:0 10px 10px;
    overflow-y:auto;
}
.auto_suggest div ul{
    margin:10px 0 0;
}
.auto_suggest div a{
    color:#000;
    display:block;
    padding:3px 0;
    text-decoration:none;
}
.auto_suggest div a span{
    color:#ff1200;
}
.auto_suggest div a:hover{
    background:#e5e5e5;
}

/* ******************************************************
  Warenkorb
 ****************************************************** */

.warenkorb #steps li {
    float: left;
    font-weight: bold;
    color: #ff1200;
}

.warenkorb #steps li a {
    text-decoration: none;
    color: #ff1200;
}

.warenkorb #steps li.inactive,
.warenkorb #steps li.inactive a {
    color: #9e9e9e;
}

.warenkorb #steps li span {
    display: inline-block;
    height: 21px;
    width: 21px;
    background-image: url(basic/cart_number.gif);
    color: #ffffff;
    line-height: 18px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    margin: 0 4px 0 13px;
}

.warenkorb #steps li.inactive span {
    background-image: url(basic/cart_number_inactive.gif);
}

.warenkorb table {
    margin-top: 15px;
    width: 100%;
}

.warenkorb thead {
    background-position: left center;
    background-repeat: repeat-x;
    background-image: url(basic/h2_box_bg_3row.gif);
}

.warenkorb tr {
    height: 25px;
}

.warenkorb tbody tr {
    border-bottom: 1px dotted gray;
}

.warenkorb tbody tr:last-child {
    border-bottom: 1px solid gray;
}

.warenkorb th {
    border-right: 1px solid #ffffff;
    font-weight: bold;
    padding-left: 7px;
}

.warenkorb td {
    padding-left: 7px;
}

.warenkorb td input {
    width: 80%;
    border: 1px solid #9e9e9e;
    margin: 0px !important;
}

.warenkorb .price {
    text-align: right;
    padding-right: 7px;
}

.warenkorb #direkteingabe {
    height: 25px;
    background-image: url(basic/h2_box_bg.gif);
}

.warenkorb #direkteingabe img {
    display: block;
    float: left;
    margin: 4px 10px 0 0;
}

.warenkorb #direkteingabe input {
    display: block;
    float: left;
    margin: 4px 5px 0 8px;
    border: 1px solid #9e9e9e;
}


.warenkorb #direkteingabe span {
    margin: 0px !important;
    display: block;
    float: left;
    height: 25px;
    line-height: 25px;
    font-weight: bold;
}

.warenkorb #direkteingabe a {
    text-decoration: none;
}

.warenkorb #direkteingabe {
    margin-bottom: 20px;
}

.warenkorb #agb {
    padding-top: 10px;
    color: #9e9e9e;
}

.warenkorb #agb a {
    color: #9e9e9e;
    font-weight: bold;
}

.warenkorb #summe {
    margin: 0;
    width: 100%;
    border-top: 1px solid #9e9e9e;
}

.warenkorb #summe td {
    padding-left: 0px;
}

.warenkorb #summe tr:last-child {
    border-bottom: 0px solid gray;
}

.warenkorb .line {
    clear: both;
    margin-top: 20px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid #9e9e9e;
}

.warenkorb .highlight {
    color: #ff1200;
    font-weight: bold;
}

.warenkorb label.headline {
    display: block;
    height: 25px;
    line-height: 25px;
    padding-left: 10px;
    background-image: url(basic/h2_box_bg.gif);
    font-weight: bold;
    margin-bottom: 5px;
}

.warenkorb form input[type="text"],
.warenkorb form input[type="checkbox"],
.warenkorb form input[type="radio"],
.warenkorb form span,
.warenkorb form select {
    display: block;
    float: left;
    margin: 5px;
}


.warenkorb form label,
.warenkorb form input,
.warenkorb form select {
    clear: both;
}

.warenkorb form label.description {
    display: block;
    float: left;
    margin: 5px;
    clear:none;
}

.warenkorb form textarea {
    width: 100%;
    height: 150px;
    border: 1px solid #9e9e9e;
    margin-top: 10px;
}

.warenkorb .two_cols.right input {
    height: 20px;
    width:  310px;
    border: 1px solid #9e9e9e;
    margin-left: 0px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.warenkorb .two_cols {
    width: 348px;
    margin: 0px;
}

.warenkorb form label {
    display: block;
    margin-top: 10px;
}

.warenkorb .button.left {
    clear: none;
    float: left;
}

.warenkorb .button.right {
    clear: none;
    float: right;
}

.warenkorb form.step2 .two_cols.right img {
    margin-top: 12px;
}

.warenkorb form.step2 .two_cols.left select {
    margin-left: 25px;
    border: 1px solid #9e9e9e;
    background-color: #f4f4f4;
    width: 200px;
}

.warenkorb form.step2,
.warenkorb form.step3 {
    margin-top: 20px;
}

.warenkorb .step2 .two_cols label:first-child,
.warenkorb .step3 .two_cols label:first-child {
    margin-top: 0px;
}

.warenkorb .step3 .button {
    margin-top: 10px;
}

.warenkorb .step4 .one_col span {
    margin: 0 0 0 10px !important;
    display: inline-block;
}

.warenkorb .step4 table {
    clear: both;
    margin-bottom: 20px;
}

.warenkorb .step4 {
    margin-top: 10px;
}

.warenkorb .step4 input[type="checkbox"],
.warenkorb .step4 #agb{
    display: inline;
    float: none;
    margin: 0 5px 0 0;
}

/* ******************************************************
  Produktneuheiten
 ****************************************************** */

.produktneuheitenbox {
    height: 365px;
    width: 250px;
}

.produktneuheiten {
    padding: 11px;
}

.produktneuheiten .p2 {
    margin: 0 0 11px 0 !important;
    background-color: #ffffff;
}

.produktneuheitenbox .button {
    margin-right: 11px;
}

/* ******************************************************
  Loginbox
 ****************************************************** */

#loginbox {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-180px;
    margin-top:-230px;
    z-index:1000;
    height:447px;
    width:319px;
    /*background-color:#f3f3f3;*/
    background-color:transparent;
    background-image: url(basic/loginbox.png);
    border:0;
}

#loginbox a {
    text-decoration:none;
    color:#989898;
    font-size:9px;
}

#loginbox a:hover {
    text-decoration:underline;
    color:#ff1200;
}

#loginbox h2 {
    color:#ffffff;
    padding-left: 20px !important;
    margin-right:4px !important;
}

#loginbox h3:first-child {
    margin-top:0px;
}

#loginbox h3 {
    font-weight:bold;
    margin-top:30px;
    margin-bottom:5px;
}

#loginbox .box_body {
    padding:0 10px 10px 10px;
}

#loginbox .box_body hr {
    clear: both;
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
    border-top: 1px solid #9e9e9e;
}

#loginbox .box_body .spacer {
    margin-top:20px;
}

#loginbox .box_body form strong {
    font-weight:bold;
    color:#989898;
}

#loginbox .box_body span {
    color:#989898;
    font-size:9px;
}

#loginbox .box_body form input[type="text"],
#loginbox .box_body form input[type="password"] {
    border: 1px solid #9E9E9E;
    height: 20px;
    margin-bottom: 0px;
    margin-left: 0;
    margin-top: 8px;
    width: 190px;
}

#loginbox .box_body form input[type="submit"] {
    margin-left:8px;
}

#loginbox .box_body form img {
    display: block;
    margin:10px 0 10px 0;
}

/* ******************************************************
  Newsbox Startseite
 ****************************************************** */

.inhalt #newsbox.eintrag {
    background-color:transparent;
    border:0;
}
.inhalt #newsbox.eintrag .box_body {
    margin-left:-10px;
    margin-right:-10px;
}

.inhalt #newsbox .item {
    float:left;
    width:169px;
    margin-left:5px;
    margin-right:5px;
}

.inhalt #newsbox .item.first {
    float:left;
    width:169px;
    margin-left:0px;
    margin-right:5px;
}

.inhalt #newsbox .item.last {
    float:right;
    width:169px;
    margin-left:5px;
    margin-right:1px;
}

.inhalt #newsbox .item img {
    display: block;
    height:120px;
    width:169px;
    border:1px solid #9e9e9e;
    margin-bottom:5px;
}
.inhalt #newsbox .item a {
    padding-left: 10px;
}


.inhalt #newsbox .item h3 {
    font-weight:bold;
}

/* ******************************************************
  Allgemeine Tabelle
 ****************************************************** */

table.table {
    width:100%;
    margin-bottom: 15px;
}

table.table thead tr {
    height:25px;
}

table.table thead th {
    font-weight:bold;
    padding-left:10px;
    background-image: url(basic/h2_box_bg.gif);
	background-color: #A0A0A0;
    border-right:1px solid #ffffff;
}

table.table tbody tr {
    border-bottom:1px dotted #9e9e9e;
}

table.table tbody td {
    height:20px;
    vertical-align:top;
}

table.table tbody td h2,
table.table tbody td h2 a {
    font-weight:bold;
    color:#000000;
}

table.table tbody tr.heading {
    height:40px;
    border: none !important;
    border-bottom:1px solid #9e9e9e !important;
}

table.table tbody tr.heading td {
    color:#9e9e9e;
    font-size:12px;
    font-weight:bold;
    padding-top:15px;
}

/* ******************************************************
  News
 ****************************************************** */

#ganterNewsBereiche > h2 > span {
    background-image:url(basic/ico_news.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:25px;
}

/* ******************************************************
  Messen
 ****************************************************** */

.table td {
    padding:10px;
}

.messekalender > h2 > span {
    background-image:url(basic/ico_messekalender.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:25px;
}

.messekalender {
    padding:5px;
    font-weight:bold;
}

.messekalender h2 {
    margin:-5px -5px 0px -5px !important;
}

.messekalender table {
    border-spacing:5px;
    border:0;
}

.messekalender td {
    background-image:url(basic/option_bg2.jpg) !important;
    height:10px;
    padding: 0 5px 0 5px !important;
}

.messekalender td:hover, 
.messekalender td.active {
    background-image:url(basic/option_bg.jpg) !important;
}

.messekalender td:hover a,
.messekalender td.active a {
    color:#FF1200;
}

.messekalender a,
.sortbox a {
    text-decoration:none;
	line-height: 20px;
}

.messekalender #showAll {
    display:block;
    background-image:url(basic/option_bg2.jpg) !important;
    height:10px;
    line-height:10px;
    padding:5px !important;
    margin:5px;
    margin-top:0px;
}

.messekalender #showAll:hover {
    background-image:url(basic/option_bg.jpg) !important;
    color:#FF1200;
}

.sortbox > h2 > span {
    background-image:url(basic/ico_sortierung.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:25px;
}

.messeLaenderauswahl > h2 > span {
    background-image:url(basic/ico_messelaenderauswahl.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:25px;
}

.messeLaenderauswahl select {
    width:100%;
    margin-bottom:10px;
}

.messeLaenderauswahl label {
    padding-left:5px;
    vertical-align:top;
}

.messeDetail .header {
    font-weight:bold;
    padding-left:10px;
    background-image: url(basic/h2_box_bg.gif);
    height:25px;
    line-height:25px;
	background-color: #A0A0A0;
}

.messeDetail h3 {
    color:#9E9E9E;
    font-weight:bold;
    margin-bottom:3px;
}

.messeDetail li {
    margin-top:10px;
    margin-bottom:10px;
}

/* ******************************************************
  Vertretungen
 ****************************************************** */

.inhalt .vertretungenSuchen input.text {
    height:18px;
}

.inhalt.vertretungen .twoandhalf_cols {
    width: 440px;
}

.inhalt.vertretungen .oneandhalf_cols {
    width: 242px
}

.vertretungenListe li {
    padding-left:10px;
}

.inhalt form#gebietform select {
    width: 200px;
}

.inhalt.vertretungen input[type="text"] {
    margin-right:10px;
    width:75px;
}

.inhalt.vertretungen h2 {
    font-weight:bold;
    padding-left:10px;
    background-image: url(basic/h2_box_bg.gif);
    height:25px;
    line-height:25px;
    margin:15px 0 10px 0;
    color: #000000;
	background-color: #A0A0A0;
}

.inhalt.vertretungen h2.large {
    height: auto;
    background-image: url(basic/h2_box_bg_large.gif);
}

.inhalt.vertretungen h3 {
    font-weight:bold;
    margin-top:10px;
}

p.adresse {
    margin-bottom: 7px !important;
}

a.phone,
p.phone {
    background-image:url(basic/phone.gif);
    background-repeat:no-repeat;
    background-position:left center;
    padding:5px;
    padding-left:25px;
    margin: 0 !important;
}

a.mobile,
p.mobile {
    background-image:url(basic/mobile.gif);
    background-repeat:no-repeat;
    background-position:left center;
    padding:5px;
    padding-left:25px;
    margin: 0 !important;
}

a.fax,
p.fax {
    background-image:url(basic/fax.gif);
    background-repeat:no-repeat;
    background-position:left center;
    padding:5px;
    padding-left:25px;
    margin: 0 !important;
}

a.email,
p.email {
    background-image:url(basic/email.gif);
    background-repeat:no-repeat;
    background-position:left center;
    padding:5px;
    padding-left:25px;
    margin: 0 !important;
}

a.website,
p.website {
    background-image:url(basic/homepage.gif);
    background-repeat:no-repeat;
    background-position:left center;
    padding:5px;
    padding-left:25px;
    margin: 0 !important;
}

/* ******************************************************
  Formular allgemein
  ****************************************************** */ 

form select {
    background-image:url(basic/select_bgr.jpg);
    border: 1px solid #B4B4B4;
}

form .two_cols .hrDotted {
    width: 288px;
}

form p {
    margin-top: 10px;
    margin-bottom: 10px;
}

form h2 {
    font-weight:bold;
    color: #8C8C8C;
    font-size: 13px;
    margin: 12px 0 6px 0;
    clear:both;
}

form div.buttonSubmit,
form div.buttonReset {
    float: right;
    display: inline;
}

form div.buttonReset {	
    margin-right: 20px;
}

form div.field {
    margin-bottom:7px;
}

form div.field label {
    display:block;
    float: left;
    width: 128px;
    height: 20px;
    line-height:20px;
}

form div.field input,
form div.field select, 
form div.field textarea {
    font-size: 11px;
}

form div.field input[type=text],
form div.field input[type=password],
form div.field select, 
form div.field textarea {
    border: 1px solid #B4B4B4;
}

form .field input,
form .field select {
    height: 18px;
}

form div.field.required label {
    font-weight: bold;
}

form div.field.required input, 
form div.field.required textarea {
    background-color: #f6f3f3;
}

form div.checkbox {
    margin-bottom:5px;
}

form div.checkbox input {
    margin-right: 9px;
}

/* ******************************************************
  Kontakt
  ****************************************************** */ 

form.contact div.field select {
    width:62px;
    background-image:url(basic/select_bgr.jpg);
}

form.contact div.field input {
    width: 300px;	
}

form.contact div.field textarea {
    width: 300px;
}

* html form.contact div.field input, 
* html form.contact div.field textarea {
    width: 277px;
}

/* ******************************************************
  Mein Ganter
  ****************************************************** */ 

form.meinGanter {
    margin-top: 15px;
}

form.meinGanter .button {
    margin-top: 20px;
    margin-right: 54px;
}


form.meinGanter div.field select {
    width:160px;
}

form.meinGanter div.field input[type=text],
form.meinGanter div.field input[type=password],
form.meinGanter div.field textarea {
    width: 158px;	
}

form.meinGanter div.field input.p33,
form.meinGanter div.field select.p33 {
    width: 52px;
}

form.meinGanter div.field input.p50,
form.meinGanter div.field select.p50 {
    width: 80px;
}

form.meinGanter div.field input.p66,
form.meinGanter div.field select.p66 {
    width: 100px;
}

form.meinGanter div.field small {
    display: block;
    color:#9E9E9E;
}

/* ******************************************************
  Messe Detail
 ****************************************************** */

.inhalt.messeDetail .navButton {
    text-decoration:none;
    font-weight:bold;
    display:inline-block;
    float:right;
    margin-right:5px;
    color:#9E9E9E;
    line-height:15px;
    height:15px;
    width:15px;
    cursor:pointer;
}

.inhalt.messeDetail .navButton.first {
    margin-left:15px;
    background-image:url(basic/first.gif);
}

.inhalt.messeDetail .navButton.back {
    margin-right:15px;
    background-image:url(basic/back.gif);
}

.inhalt.messeDetail .navButton.next {
    background-image:url(basic/next.gif);
}

.inhalt.messeDetail .navButton.last {
    background-image:url(basic/last.gif);
}

.inhalt.messeDetail .vertretungenListe.messeDetails {
    display: block;
    width: 420px;
    float: left;
}

.inhalt.messeDetail .posterImage {
    margin-top:10px;
    float:right; 
}

.inhalt.messeDetail .poster img,
.inhalt.messeDetail .posterImage img {
	max-width: 285px;
}

.inhalt.messeDetail .poster {
    border: 1px solid #B4B4B4;
}

/* ******************************************************
  Text/Bild
 ****************************************************** */

.imgText {
    border-bottom: 1px solid white;
    clear: both;
}
.imgText .image {
    float: left;
    margin: 0;
    padding: 0;
    text-align: right;
}
.imgText .image img {
    margin-bottom: 9px;
}
.imgText .text h2 {
    margin: -3px 0 0;
}
.imgText .text {
    float: right;
    margin: 0;
}
.twoandhalf_cols.left .imgText .text {
    width: 243px;
}

.twoandhalf_cols.left .imgText .image img,
.twoandhalf_cols.left .imgText .image {
    text-align: left;
    width: 172px;
}

.oneandhalf_cols.right .text {
    width: 175px;
}
.oneandhalf_cols.right .imgText .image img,
.oneandhalf_cols.right .imgText .image {
    text-align: left;
    /*width: 60px;*/
	max-width: 60px;
}

/* ******************************************************
  Linkbox
 ****************************************************** */

.linkbox h2 span {
    background-image:url(basic/ico_ganter.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:25px;
}

.linkbox .icon a {
    display: block;
    min-height: 23px;
}

.linkbox .hrDotted {
    margin: 1px 0 1px 0;
}

.linkbox .katalog {
    background: url(basic/ico_katalog.png) no-repeat left top;
    padding-left: 20px;
}

.linkbox .cdrom {
    background: url(basic/ico_cdrom.png) no-repeat left top;
    padding-left: 20px;
}

.linkbox .newsletter {
    background: url(basic/ico_newsletter.png) no-repeat left top;
    padding-left: 20px;
}


/* Änderungen NOVA */

.small, 
.toleranz
{
    font-size: 9px;
    font-weight: normal;
}

.inhalt .tabs_container .producticons img
{
    margin-right: 5px;
}

.inhalt .tabs_container table.data thead
{
    vertical-align: top;
}

/* Fußnoten (unterhalb der Sachmerkmaltabellen) */
.inhalt .tabs_container .fussnoten
{
    margin-top: 10px;
    text-align: right;
}

.inhalt .tabs_container .fussnoten span
{
    margin-right: 10px;
}

.inhalt .tabs_container .fussnoten span.last
{
    margin-right: 0;
}

.inhalt .tabs_container .fussnoten span span
{
    margin-right: 0;
}

/* Ausfuehrung */
.inhalt .tabs_container .ausfuehrung
{
    line-height: 1.5em;
}

.inhalt .tabs_container .ausfuehrung ul
{
    list-style: square;
    padding-left: 15px;
}

.inhalt .tabs_container .ausfuehrung hr
{
    border: 0;
    border-bottom: 1px solid #646464;
    clear: both;
    margin: 2px 0 2px 0;
}

.inhalt .tabs_container .ausfuehrung .kuerzel
{
    float: right;
    padding-left: 3px;
    min-width: 25px;
}

.inhalt .tabs_container .ausfuehrung .rohs
{
    /* TODO Farbwert muss noch geklärt werden */
    color: green;
}

/* Hinweis */
.inhalt .tabs_container .hinweis
{
    line-height: 1.5em;
}

.inhalt .tabs_container .hinweis p
{
    margin-bottom: 0.5em;
}

/* Querverweise */
.inhalt .tabs_container .querverweise
{
    line-height: 1.5em;	
}

/* Zusatztext muss im Block umbrechen */
.inhalt .tabs_container .querverweise span
{
    display: inline-block;
}

/*   Bestellbeispiel   */
.inhalt .tabs_container .bestellbeispiel
{
    border: 2px #ff1200 solid;
    margin: 15px 0 0 0;
    width: 100%;
}

.inhalt .tabs_container .bestellbeispiel .top
{
    vertical-align: top;
}

.inhalt .tabs_container .bestellbeispiel .bottom
{
    vertical-align: bottom;
}

.inhalt .tabs_container .bestellbeispiel .artikel_col
{
    padding: 5px 10px 5px 5px;
}

.inhalt .tabs_container .bestellbeispiel .artikel_col h3 {
    color: #ff1200;
    font-weight: normal;
    margin: 0 0 10px 0;
}

.inhalt .tabs_container .bestellbeispiel .artikel_col table
{
    vertical-align: bottom;
}

.inhalt .tabs_container .bestellbeispiel .artikel_col table .nummerierung
{
    text-align: center;
}

.inhalt .tabs_container .bestellbeispiel .artikel_col table .nummerierung td span
{
    background-image: url('../media/pfeil.gif');
    background-repeat: no-repeat;
    color: white;
    height: 16px;
    width: 13px;
    display: inline-block;
}

.inhalt .tabs_container .bestellbeispiel .artikel_col table .artikelnr
{
    color: #646464;
    font-size: 13px;
    font-weight: bold;
}

.inhalt .tabs_container .bestellbeispiel .artikel_col table .artikelnr,
.inhalt .tabs_container .bestellbeispiel .artikel_col table .artikelnr td span
{
    white-space: nowrap;	
}

.inhalt .tabs_container .bestellbeispiel .beschreibung_col,
.inhalt .tabs_container .bestellbeispiel .beschreibung_col table
{
    height: 100%;
    width: 100%;
}

.inhalt .tabs_container .bestellbeispiel .beschreibung_col table td
{
    font-weight: bold;
    padding: 2px 4px 2px 4px;
    border-bottom: 1px solid #c0c0c0;
    border-left: 1px solid #c0c0c0;
}

.inhalt .tabs_container .bestellbeispiel .beschreibung_col table .last td
{
    border-bottom: none;
}

.inhalt .tabs_container .bestellbeispiel .beschreibung_col table .nummerierung
{
    font-weight: normal;
    color: #ff1200;
    text-align: center;
    width: 18px;
}

/* Artikelauswahl */
.inhalt .tabs_container .options_box span
{
    display: inline-block;
}

.inhalt .tabs_container .options_box .option.last
{
    background-image: none;
    padding: 0px;
    margin: 0;
}

.inhalt .tabs_container .options_box .option label.disabled
{
    /* TODO Farbwert muss noch geklärt werden */
    color: #999999 !important;
}

.inhalt .tabs_container .options_box .option label.radio{
    margin:-2px 14px 5px 0 !important;
}

/* Eintrag Box */

/* Info als img Element und nicht als bg */
.inhalt .tabs_container .properties .property{
    background-image: none !important;
    padding: 6px 6px 6px 5px !important;	
}

.inhalt .tabs_container .properties .property img {
    float: right;
}

.inhalt .tabs_container .properties .property .key{
    margin: 2px 0 0 0 !important;
}

.inhalt .tabs_container .properties .property .value{
    margin: 2px 9px 0 0 !important;
}

.eintrag.add_to_cart .button
{
    width: 113px;
}

/* PDF nicht vorhanden */
.eintrag span.icon_pdf
{
    color: #646464;
    display: block;
    padding: 2px 0 7px 25px;
}

/*]]>*/



/* ******************************************************
  Footer
  ****************************************************** */

.footer {
    margin: 10px 0 10px 0;
}

.footer .box {
    background-color: #f1f1f1;
    padding: 10px;
}

.footer .box table {
    width: 100%;
}

.footer .box table td {
    width: 160px;
    padding-right: 10px;
}

.footer .box table.divider {
    width: 1px;
    border-left: 1px solid white;
}

.footer h1,
.footer li {
    font-size: 10px;
    margin: 0;
    line-height: 16px;
}

.footer span {
    font-size: 11px;
    color: #9E9E9E;
}

hr {
    border: 0;
    border-bottom: 1px solid #9E9E9E;
}
