/** --------------------------------------------------------------------
 *  Allgemeine Tags
 *  --------------------------------------------------------------------
 */


body {
    padding:0pt;
    margin:0pt;
    font-family:Verdana,sans-serif;
    font-size:11px;
    background-color:#fff;
    color:#000;
    width:1000px;
}

img {
    border:0pt none;
}

table {
    border-collapse:collapse;
    border:0pt;
    margin:0pt;
    padding:0pt;
    border-spacing:0pt;
}

td, th {
    vertical-align:top;
}

th {
    text-align:left;
}

form {
    display:inline;
}

fieldset {
    padding:0pt;
    margin:0pt;
    border:0pt none;
}

input, select, option {
    font-size:11px;
}

h2 {
    font-size:12px;
    margin:0pt;
    padding:0pt;
    font-weight:bold;
}

/** Global verwendete Klassen */

.clear {
    clear:both;
}

.warn,
.important {
    color: #CA0000;
}

.breakHotline{
	margin-bottom: 30px;	 
}

* html .breakHotline {
	margin-bottom: 80px;
	}
	
* + html .breakHotline {
	margin-bottom: 80px;
}

/** Vererbende Eigenschaften fuer Verweise */

a:link, a:visited {
    color:#000000;
    text-decoration:underline;
}

a:hover, a:active {
    color:#DE3321;
    text-decoration:underline;
}

#top a:link, #top a:visited,
#right a:link, #right a:visited,
#footer a:link, #footer a:visited
{
    text-decoration:none;
}

#top a:hover, #top a:active,
#right a:hover, #right a:active,
#footer a:hover, #footer a:active
{
    text-decoration:underline;
}

.hurra {
    color: #666 !important;
    cursor:text;    
}
.hurra:hover {
    text-decoration:none !important;
    color: #666 !important;
    cursor:text;    
}


/** --------------------------------------------------------------------
 *  Positionierte Layer
 *  --------------------------------------------------------------------
 */

#sidebar {
    float:left;
    /*overflow:hidden;*/
    width:210px;
}

#top {
    float:left;
    overflow:hidden;
    width:772px;
    height:30px;
    background:transparent url(../../images/common/dashedline.gif) repeat-x scroll center bottom;
    margin-left:8px;
}

#main {
    float:left;
    overflow:hidden;
    width:780px;
}

#footer {
    clear:both;
    width:990px;
    padding:8px 0pt 20px;
    text-align:center;
}

/** --------------------------------------------------------------------
 *  Innerhalb von #main
 *  --------------------------------------------------------------------
 */

#cartview,
#center,
#right {
    float:left;
    overflow:hidden;
}

#center {
    width:594px;
    padding:5px 3px 0pt;
    }

#right {
    width:180px;
}

#cartview {
    width:776px;
    padding:0pt 0pt 0pt 5px;
}


/** Innerhalb #center */

#banner {
    height:73px;
    width:586px;
    margin-left:5px;
    overflow:hidden;
}

#navtabs {
    margin-left:5px;
    width:586px;
}

#tabs#navtabs {
    margin-left:10px;
}



#content {
    clear:both;
    float:left;
    padding-top:2px;
}

/** --------------------------------------------------------------------
 *  Innerhalb von #top
 *  --------------------------------------------------------------------
 */


#info {
    padding:3px 0pt 0pt;
    float:left;
    font-size:9px;
    color:#666;
}

#navlinks {
    padding:3px 5px 0pt 0pt;
    text-align:right;
    float:right;
}

/** --------------------------------------------------------------------
 *  Navigation Tabs
 *  --------------------------------------------------------------------
 */

#navtabs ul, #navtabs li
{
    margin:0pt;
    padding:0pt;
    display:inline;
    list-style-type:none;
}

* html #navtabs { /* IE6 */
    margin-top:3px;
}

#navtabs a {
    display:block;
    width:117px;
    background:transparent url(../../images/common/bg_navtab.png) no-repeat scroll left top;
    color:#fff;
    text-align:center;
    float:left;
    height:18px;
    line-height:18px;
}

#navtabs a {
    text-decoration:none;
}

/** --------------------------------------------------------------------
 *  Innerhalb von #sidebar
 *  --------------------------------------------------------------------
 */

#logo {
    height:100px;
    text-align:right;
}

#navigation {
    background-color:#e5e9ea;
}


/** Suchbox */

#searchrefine {
    background-color:#ced5d7;
    border-bottom:1px solid #e5e9ea;
    width:210px;
}

* html #searchrefine {
    zoom:1; /* IE6 hasLayout fix */
}

#search,
#searchrefine .head
{
    background:transparent url(../../images/common/bg_navspalte.png) no-repeat scroll center top;
    color:#fff;
    padding-top:3px;
    height:23px;
}

#search div.label,
#searchrefine .head div.label
{
    width:55px;
    height:20px;
    float:left;
    text-align:center;
    padding-top:3px;
}

#search div.label.fr,
#searchrefine .head div.label.fr {
    width:80px;
}

#search div.input,
#searchrefine div.input {
    float:left;
}

#search div.input {
    width:125px;
}

#search div.input.fr {
    width:95px;
}

#searchrefine div.input {
    width:150px;
}

#searchrefine div.input.fr {
    width:120px;
}

#search div.submit {
    padding-right:3px;
    height:20px;
    float:right;
}

#search label,
#searchrefine .head label
{
    font-weight:bold;
}

#search #searchInputField,
#searchrefine #searchInputField
{
    height:15px;
    color:#666;
    background-color:#fff;
    padding:2px 0pt 0pt 2px;
    border-width:1px;
}

#search #searchInputField {
    width:115px;
}
#search #searchInputField.fr {
    width:90px;
}

#searchrefine #searchInputField {
    width:142px;
}
#searchrefine #searchInputField.fr {
    width:117px;
}

#searchrefine .options {
    float:left;
    width:170px;;
    padding-top:3px;
}

#searchrefine .options label {
    display:block;
    padding-left:18px;
}

#searchrefine .options input {
    padding:0pt;
    margin:0pt;
    height:1em;
    width:1em;
    vertical-align:middle;
}

#searchrefine .submit {
    float:right;
    padding:10px 8px 4px 0pt;
}


/** Guided Navigation */

#guidenav {
    background-color:#e5e9ea;
    padding:0pt 0pt 10px;
    border-bottom:1px solid #c1cacc;
    overflow:hidden;
}

#guidenav .title h2 {
    color:#f8f8c7;
    font-size:11px;
    font-weight:bold;
    padding:6px 0pt 0pt 10px;
    background:transparent url(../../images/common/bg_navspalte_dunkel.png) no-repeat scroll center top;
    height:20px;
}

#guidenav .title {
    padding-bottom:20px;
    background:#ced5d7 url(../../images/common/bg_bigarrow_down.gif) no-repeat scroll 18px bottom;
}

#guidenav h3 {
    border-top:1px solid #c1cacc;
    color:#666;
    text-transform:uppercase;
    font-size:11px;
    margin:0pt 0pt 10px;
    padding:8px 0pt 0pt 18px;
    background:transparent url(../../images/common/bg_arrow_down.gif) no-repeat scroll 5px 13px;
    width:192px;
    overflow:hidden;
}

* html #guidenav .title,
* html #guidenav h3 {
    zoom:1; /* IE 6 hasLayout fix */
}

#guidenav ul, #guidenav li {
    display:inline;
    list-style-type:none;
    margin:0pt;
    padding:0pt;
}

#guidenav a {
    display:block;
    margin:0pt 0pt 6px;
    padding-left:18px;
    overflow:hidden;
    width:192px;
}

#guidenav .ctrl {
    font-weight:bold;
}

#guidenav a:link, #guidenav a:visited {
    color:#315c7e;
    text-decoration:none;
}

#guidenav a:hover, #guidenav a:active {
    color:#EE0000;
}

#guidenav .remove a {
    background:#ced5d7 url(../../images/common/bt_removeselection_red.gif) no-repeat scroll 184px 1px;
    margin-left:4px;
    padding:1px 16px 1px 16px;
    width:168px;
    line-height:16px;
    font-weight:bold;
    letter-spacing:-1px;
    color:#000 !important;
}


/** Return-Links in der Guided Navigation **/

.cataloglinktop {
    background-color:#ced5d7;
    padding:6px 0pt 8px 6px;
}

.cataloglinkbottom {
    padding:6px 0pt 20px 6px;
    background:#e5e9ea url(../../images/common/bg_navspalte_u.png) no-repeat scroll center bottom;
}

.cataloglinktop a,
.cataloglinkbottom a
{
    font-weight:bold;
    padding-left:14px;
    letter-spacing:-1px;
    background:transparent url(../../images/common/double_arrow_left.gif) no-repeat scroll left bottom;
    line-height:18px;
}

* html .cataloglinktop,
* html .cataloglinkbottom {
    /* IE 6 hasLayout fix */
    zoom:1;
}


/** --------------------------------------------------------------------
 *  Innerhalb von #right
 *  --------------------------------------------------------------------
 */

#hotline,
#cart,
#directorder,
#free48hDelivery,
.box,
.productbox,
.systembox
{
    float:left;
    overflow:hidden;
    width:180px;
    clear:both;
}


/** Hotline box */

#hotline {
    height:70px;
}

* html #hotline { /* IE6 */
    height:72px;
}

#hotline img {
    margin-top:30px;
    margin-left:8px;
}

#hotline span {
    margin-top:30px;
    margin-left:8px;
    display:block;
    font-size:14px;
    font-weight:bold;
}

/** Warenkorb Box */

#cart {
    background-color:#ced5d7;
    color:#333;
}

#cart .header {
    background:transparent url(../../images/common/bg_seitenspalte.png) no-repeat scroll center top;
    color:#fff;
    padding-top:3px;
    height:23px;
}

#cart .header .label {
    float:left;
    padding:3px 0pt 0pt 10px;
    font-weight:bold;
}

#cart .header .icon {
    width:30px;
    float:right;
}

#cart .header .icon img {
    margin-top:2px;
}

#cart .header a {
    color:#fff;
    text-decoration:none;
}

#cart .noitems,
#cart .item,
#cart .sum,
#cart .order,
#cart .ctrl
{
    overflow:hidden;
    clear:both;
    float:left;
    width:180px;
    padding:4px 0pt;
}

#cart .noitems span {
    padding-left:0px;
}

#cart .item,
#cart .sum,
#cart .order
{
    border-bottom:#8f9ea1 solid 1px;
}

#cart .item .image {
    width:30px;
    float:left;
    margin-left:8px;
}

#cart .item .details {
    float:left;
    width:134px;
}

#cart .price {
    font-weight:bold;
    text-align:right;
    letter-spacing:-1px;
}

#cart .item .amount {
    display:block;
    float:left;
    margin-top:5px;
}

#cart .item .price {
    display:block;
    float:right;
    margin-top:5px;
}

#cart .sum .text {
    display:block;
    float:left;
    margin-left:8px;
}

#cart .sum .price {
    display:block;
    float:right;
    margin-right:8px;
}

#cart .order {
    text-align:center;
}

#cart .order a {
    font-weight:bold;
    letter-spacing:-1px;
    background:transparent url(../../images/common/button_wk_gross_bg.png) no-repeat scroll 0pt 0pt;
    color:#fff;
    display:block;
    width:154px;
    height:20px;
    margin:0pt auto;
    line-height:18px;
}

#cart .order a:hover,
#cart .order a:active {
    text-decoration:none;
}

#cart .ctrl {
    text-align:right;
}

#cart .summary {
    display:block;
    padding:0pt 8px;
}

#cart .ctrl a {
    padding-right:16px;
    margin-right:8px;
    background-repeat:no-repeat;
    background-position:right bottom;
}

#cartCollapsed .ctrl a {
    background-image:url(../../images/common/pfeil_mini_runter.png);
}

#cartExpanded .ctrl a {
    background-image:url(../../images/common/pfeil_mini_rauf.png);
}


/** Direktbestellung */

#directorder {
    background:#ced5d7 url(../../images/common/bg_wk-kasten_u.png) no-repeat scroll center bottom;
    padding-top:8px;
}

#directorder .header {
    background:#ced5d7 url(../../images/common/bg_seitenspalte_dunkel.png) no-repeat scroll center top;
    color:#fff;
    padding-top:3px;
    height:23px;
    font-weight:bold;
}

#directorder .header .label {
    padding:3px 0pt 0pt 10px;
}

#directorder .form {
    padding:6px 8px 20px;
}

#directorder .input {
    float:left;
}

#directorder .submit {
    float:right;
}

#directorder #directOrderCode {
    height:15px;
    color:#666;
    padding:2px 0pt 0pt 2px;
    border-width:1px;
    width:133px;
}


/** Login box */


#loginBox .pwd {
    margin-top:5px;
    float:left;
}

#loginBox .submit {
    margin-top:5px;
    float:right;
}

#loginBoxDummy, #loginBoxForm, #loginBox .reminder {
    clear:both;
}

#loginBox .email input,
#loginBox .pwd input
{
    height:15px;
    color:#666;
    padding:2px 0pt 0pt 2px;
    border-width:1px;
}

#loginBox .email input {
    width:158px;
}

#loginBox .pwd input {
    width:130px;
}

#loginBox .reminder {
    text-align:right;
    font-size:9px;
    padding-top:5px;
}


/** free shipping / 48h delivery box */

#free48hDelivery {
    text-align:center;
}


/** Sidebar boxes */

.box .header,
.systembox .header
{
    background:transparent url(../../images/common/reiter-gelb.gif) no-repeat scroll center top;
    color:#000000;
    padding:6px 0pt 0pt 10px;
    height:20px;
    font-weight:bold;
}

.productbox .header
{
    background:transparent url(../../images/common/bg_seitenspalte.png) no-repeat scroll center top;
    color:#ffffff;
    padding:6px 0pt 0pt 10px;
    height:20px;
    font-weight:bold;
}

.box {
    color:#333;
    margin-top:3px;
}

.box .bottom {
    background:transparent url(../../images/common/bg_kasten_u.png) no-repeat scroll center top;
    height:6px;
    font-size:1px;  /* IE6 */
    line-height:1px;    /* IE6 */
}

.box .item {
    border-width:0pt 1px;
    border-style:solid;
    border-color:#c1cacc;
    background-color:#e5e9ea;
    padding:8px;
}

.box .sep {
    border-top:1px solid #c1cacc;
    clear:both;
}

/** Service Box */

.box .service ul {
    margin:0pt 0pt 0pt 10px;
    padding:0pt;
}
.box .service li {
    margin:8px 0pt 0pt 10px;
    padding:0pt;
}

.box .service ul {
    list-style-image:url(../../images/common/arrow.gif);
}

/** Info Boxen */

.box a.block {
    display:block;
    background:transparent url(../../images/common/b_pfeil_dunkel.png) no-repeat scroll right top;
    height:20px;
    font-weight:bold;
    padding-top:3px;
    letter-spacing:-1px;
}

.box .catalog .preview {
    margin-top:10px;
}

.box .catalog .preview td.text {
    padding-top:20px;
    padding-right: 20px; 
    font-size: 9px;
}


/** Tipp und Passende Artikel box */

.productbox {
    color:#333;
    margin-top:3px;
}

.productbox .bottom {
    background:transparent url(../../images/common/bg_kasten_u_white.png) no-repeat scroll center top;
    height:6px;
    font-size:1px;  /* IE6 */
    line-height:1px;    /* IE6 */
}

.productbox .headline,
.productbox .top,
.productbox .item {
    border-width:0pt 1px;
    border-style:solid;
    border-color:#c1cacc;
}

.productbox .headline {
    padding:8px;
}

.productbox .top {
    height:20px;
}


.productbox .item {
    padding:0pt 39px 10px;
}

.productbox .sep {
    border-top:1px solid #c1cacc;
    clear:both;
}

.productbox .item a b {
    letter-spacing:-1px;
}

.productbox .item img {
    display:block;
}

/** Moebelsystem box */

.systembox {
    color:#333;
    margin-top:3px;
}

.systembox .text,
.systembox .item {
    border-width:0pt 1px;
    border-style:solid;
    border-color:#c1cacc;
}

.systembox .text {
    padding:4px 8px 0pt;
}

.systembox .item {
    clear:both;
    float:left;
    width:178px;
    padding:4px 0pt;
}

.systembox .description,
.systembox .count {
    display:block;
    float:left;
    margin-left:8px;
}

.systembox .count {
    width:26px;
    text-align:right;
}

* html .systembox .count {    /* IE6 */
    margin-left:4px;
}

.systembox .description {
    width:130px;
}

.systembox .bottom {
    background:transparent url(../../images/common/bg_kasten_u_white.png) no-repeat scroll center top;
    height:6px;
    clear:both;
    font-size:1px;  /* IE6 */
    line-height:1px;    /* IE6 */
}

.systembox a:link,
.systembox a:visited
{
    text-decoration:underline !important;
}

/** --------------------------------------------------------------------
 *  Innerhalb von #content
 *  --------------------------------------------------------------------
 */


/** Breadcrumbs */

#breadcrumb {
    background-color:#E5E9EA;
    padding:6px 0pt 0pt 13px;
    height:22px;
    /*
    margin-left:5px;
    margin-top:2px;
    width:586px;
    */
    margin-left:5px;
    width:571px;
}

#breadcrumb .query {
    font-weight:bold;
    color:#e60;
}


/** Pager */

#pagingtop {
    margin-top:5px;
    background:transparent url(../../images/common/bg_contentspalte_o.png) no-repeat scroll center top;
}

#pagingbottom {
    background:transparent url(../../images/common/bg_contentspalte_u.png) no-repeat scroll center bottom;
}

.paging {
    padding:10px 0pt 5px;
    width:584px;
    float:left;
    margin-left:5px;
    clear:both;
}

* html .paging {
    margin-left:3px;
}   


.paging .next,
.paging .previous {
    width:120px;
    height:15px;
}

.paging .nextSet,
.paging .previousSet {
    width:55px;
    float:left;
    height:15px;
}

.paging .pages,
.paging .text
{
    text-align:center;
    float:left;
    width:230px;
    line-height:15px;
}

.paging .text {
    width:340px;
}


.paging .previous {
    float:left;
}

.paging .next {
    float:right;
}

.paging .next a,
.paging .previous a,
.paging .nextSet a,
.paging .previousSet a
{
    background-repeat:no-repeat;
    display:block;
    line-height:15px;
}

.paging .previous a {
    background-image:url(../../images/common/arrow_left.png);
    background-position:left center;
    padding-left:12px;
    margin-left:8px;
    text-align:left;
}

.paging .next a {
    background-image:url(../../images/common/arrow_right.png);
    background-position:right center;
    padding-right:12px;
    margin-right:8px;
    text-align:right;
}


.paging .previousSet a {
    background-image:url(../../images/common/dbl_arrow_left.png);
    background-position:left center;
    padding-left:17px;
    text-align:left;
}

.paging .nextSet a {
    background-image:url(../../images/common/dbl_arrow_right.png);
    background-position:right center;
    padding-right:17px;
    text-align:right;
}

.paging a.allpages {
    margin-left:20px;
}


/** Startseite */

#teaserarea {
    margin:0pt 5px;
	width: 584px;
}

#teaserarea .teaserleft,
#teaserarea .teaserright
{
	height: 380px;
    width:288px;
}

#teaserarea .teaserleft {
	float:left;
}
#teaserarea .teaserright {
    text-align:right;
    float:right;
}

#teaserarea a {
    display:block;
    margin-bottom:8px;
	width: 288px;
}
#teaserarea a img {
	width: 288px;
}

#actionbannerarea {
    clear:both;
    margin:0pt 5px 8px;
}

#shopteaserarea {
    margin:0pt 5px;
}

#shopteaserarea a img {
    margin:0pt; padding:0pt;
}

#shopteaserarea a {
    margin-right:8px;
    width:140px;
    float:left;
    background-color:transparent;
}

#shopteaserarea a.last {
    margin-right:0pt;
}


/** Sortimentseinstigsseite */

.category {
    margin:0pt 5px;
}

.category #breadcrumb {
    margin-left:0px !important;
}

.categoryhead {
    margin-bottom:16px;
}

div.categoryitem {
    width:140px;
    margin:0pt 0pt 8px 8px;
    float:left;
}

div.firstitem {
    margin-left:0px;
    clear:both;
}

a.backlink {
    font-weight:bold;
    padding-left:14px;
    background:transparent url(../../images/common/double_arrow_left_grey.gif) no-repeat scroll left bottom;
    color:#666;
}


/** Produktuebersichtsseite */

.overviewhead {
    margin-left:5px;
}
.metatext{
	float: left;
	white-space: normal;
	margin: 8px 8px 10px 8px;
	text-align:justify;
	/*border:1px solid #c1cacc;*/
	padding:8px 5px 8px 1px;
	padding-left:4px;
}

 table.products {
    width:583px;
    empty-cells:hide;
    margin-left:6px;
    float:left;  
    clear:both;
}

* html table.products { width:584px; margin-left:3px; }  /* IE6 */
* + html table.products { width:584px; margin-left:5px; }  /* IE7 */

table.products td {
    border:1px solid #c1cacc;
    width:33%;
    text-align:center;
    padding-top:20px;
}

table.products td.prelast {
    border-width:1px 0pt;
}

table.products td.last {
    border-width:1px 1px 1px 0pt;
}

/* Product-Image */
table.products .image {
    margin-bottom:8px;
    float:left; 
    padding-left:45px;    

}

/* Farbswatches */

table.products .swatches {		
	float:right; 
	padding-right:43px;
	height:90px;
	width:0px;	
	text-align:left;
}

*+html table.products .swatches { 
	float:right; 
	padding-right:43px;
	height:90px;
	width:0px;	
	text-align:left;	
	font-size:0px;
	
	 }  /* IE7 */
	 
* html table.products .swatches { 
	float:right; 
	padding-right:32px;
	height:90px;
	width:0px;	
	text-align:left;	
	font-size:0px;
	
	 }  /* IE6 */

table.products .swatches.tworows {
	float: right;
	padding-right:5px;
	margin:0px -20px 0px 0px;		
}

*+html table.products .swatches.tworows { 
	float: right;
	padding-right:0px;
	padding-left:14px;
	margin:0px -20px 0px 0px;		
	
	 }  /* IE7 */

table.products .swatchimageproductpage {
	height:10px;
	width:10px;	
	margin-bottom:3px;		
	border:1px solid #BEBEBE;

}

*+html table.products .swatchimageproductpage { 
	height:10px;
	width:10px;	
	margin-bottom:3px;		
	border:1px solid #BEBEBE;	
	
	 }  /* IE7 */
	 
* html table.products .swatchimageproductpage { 
	height:10px;
	width:10px;	
	margin-bottom:3px;		
	border:1px solid #BEBEBE;	
	
	 }  /* IE6 */


table.products .description {
    height:70px;
    clear:both;
    
}

table.products .icons {
    margin-top:8px;
    
}

table.products .icons img {
    vertical-align:top;
}

table.products .description em {
    display:block;
    color:#666666;
    font-style:normal;
    font-weight:bold;
    text-transform:uppercase;
}

/** Suchergenisseite */

#searchresulthead {
    padding:8px;
}

#searchresulthead h1 {
    margin:0pt;
    padding:0pt;
    font-weight:bold;
    font-size:15px;
    float:left;
}

.sortform {
    float:right;
}

.sortform .label,
.sortform .select,
.sortform .submit
{
    float:left;
}

.sortform .label {
    padding:4px 5px 0pt 0pt;
}

.sortform .select {
    padding-top:1px;
}

.sortform .select select {
    border-width:1px;
}

.sortform .submit {
    margin-left:3px;
}

#nosearchresult {
    margin:15px 10px 0pt;
}

#nosearchresult h1 {
    font-size:15px;
    font-weight:bold;
    margin:0pt;
    padding:0pt;
}

#boldtext{
	color: red;
	font-weight:bold;
	font-size: 13px; 
	font-family: Verdana,sans-serif;
	}

#nosearchresult .form {
    margin-top:20px;
}

#nosearchresult .form label {
    display:block;
    line-height:15px;
    font-weight:bold;
}
#nosearchresult input.query {
    width:250px;
}

#nosearchresult input.submit {
    border:1px solid #7d7d7d;
    background-color:#fff;
    height:20px;
    cursor:pointer;
}



/** Produktdetail- und Moebelsystemseite */

#product {
    padding:5px 0pt;
    clear:both;
    float:left;
    width:584px;
    margin-left:5px;
    border-top:1px solid #c1cacc;
    border-bottom:1px solid #c1cacc;
}

* html #product {
	margin-left:3px;
	}

.product {
    border-top:1px solid #c1cacc;
    border-bottom:1px solid #c1cacc;
}

#product .preview {
    float:left;
    overflow:hidden;
    width:322px;
}

#product .details {
    margin-left:10px;
    float:left;
    width:252px;
}

.system .preview,
.system .details
{
    margin-top:13px;
}

#product .pictureframe {
    width:320px;
    overflow:hidden;
    border:1px solid #9C9C9C;
    float:left;
    overflow:hidden;
    text-align:center;
    position:relative;
}

#product .zoomoverlay {
    position:absolute;
    bottom:0px;
    left:0px;
    width:321px;
}

* html #product .zoomoverlay { /* IE6 */
    bottom:-1px;
}

#product .views {
    background-image:url(../../images/common/bg_product_views.png);
    background-repeat:no-repeat;
    background-position:left bottom;
    padding:3px 0pt 3px 8px;
    float:left;
    overflow:hidden;
    width:322px;
}

#product .views div {
    float:left;
    overflow:hidden;
    width:100px;
    height:20px;
    background-position:left top;
    background-repeat:no-repeat;
}

#product .viewpics {
    background-image:url(../../images/common/icon_window.gif);
}

#product .view3d {
    background-image:url(../../images/common/icon_3d.gif);
}

#product .viewzoom {
    background-image:url(../../images/common/icon_funktionen.gif);
}

#product .views a {
    margin-left:23px;
    line-height:18px;
}


#product h2 {
    font-size:14px;
    margin:0pt 0pt 10px;
}


#product .ctrlexpand,
#product .ctrlcollapse {
    margin-top:3px;
}

#product .ctrlcollapse {
    text-align:right;
    padding-right:10px;
}

#product .ctrlexpand a {
    background:transparent url(../../images/common/arrow.gif) no-repeat scroll left center;
    padding-left:12px;
    text-decoration:none;
}

.arrowRight{

	background-position:0 3px;
	background-repeat:no-repeat;
	height:15px;
	padding:0 0 0 15px;
	cursor:pointer;
}

.arrowLeft{
			margin-left:6px;			
			background-position:0 3px;
			background-repeat:no-repeat;
			height:10px;
			padding:0 0 0 11px;
			cursor:pointer;
}

* html .arrowRight{
			display:inline-block;	
}


* html .arrowLeft{
			display:inline-block;
}


* + html .arrowRight{
			display:inline-block;
}

* + html .arrowLeft{
			display:inline-block;
			padding: 3px 6px 0px 5px;
			margin-left:0;	
}

.text{
      font-family: Verdana, Arial;
      font-size: 11px;
      width: 250px;
}

.more_link a{
			color:#555555;
			display:block;
			font-family:Verdana,ArialVerdana,Arial;
			font-size:11px;
			line-height:11px;
			margin-top:0;
			text-decoration:none;
			width: 100px;
     }


#product .productinfobox {
    position:absolute;
    margin-top:5px;
    background:transparent url(../../images/common/icon_info.gif) no-repeat scroll left top;
    padding-left:14px;
    height:15px;
    z-index: 10000;
}

#product .productinfobox span {
    text-decoration:underline;
    cursor:pointer;

}

#product #productinfo {
    position:absolute;
    top:15px;
    left:15px;
    background-color:#F5F6F8;
    border:1px solid #9F9F9F;
    padding:5px 10px 5px 0pt;
    z-index:1000;
}

#product #productinfo ul,
#product #productinfo li
{
    display:inline;
    padding:0px;
    margin:0px;
    z-index:1000;
}

#product #productinfo a {
    display:block;
    background-repeat:no-repeat;
    background-position:left top;
    line-height:20px;
    margin-left:10px;
    padding-left:20px;
    white-space:nowrap;
}

#product #productinfo a.pdf {
    background-image:url(../../images/common/icon_pdf.gif);
}

#product #productinfo a.info {
    background-image:url(../../images/common/icon_info.gif);
}

#product .certificates {
    margin-top:10px;
}



#product .sep {
    background:transparent url(../../images/common/dashedline.gif) repeat-x scroll center bottom;
    height:1px;
    margin:15px 0pt;
    line-height:1px;    /* IE6 */
    font-size:1px;  /* IE6 */
}

#product .functions {
    clear:both;
    text-align:right;
}


.system .subnav {
    background:transparent url(../../images/common/dashedline.gif) repeat-x scroll center bottom;
    padding:10px 0pt;
    line-height:16px;
}

.system .subnav a {
    background: transparent url(../../images/common/arrowgrey.gif) no-repeat scroll 0pt 2px;
    padding:0pt 14px;
    text-decoration:none;
}

.system .subnav a.active {
    font-weight:bold;
    background-image:url(../../images/common/arrow.gif);
}

.system .subsubnav {
    background:transparent url(../../images/common/dashedline.gif) repeat-x scroll center bottom;
    padding:10px 0pt;
    margin-bottom:10px;
}

.system .subsubnav a {
    display:block;
    background: transparent url(../../images/common/arrowgrey.gif) no-repeat scroll 0pt 2px;
    padding-left:14px;
    margin-bottom:5px;
    text-decoration:none;
}

.system .subsubnav a.active {
    font-weight:bold;
    background-image:url(../../images/common/arrow.gif);
}


/** Artikelliste auf Produktdetailseite */


#product .articles {
    background:transparent url(../../images/common/bg_articlelist_grad.png) repeat-x scroll center top;
    clear:both;
    float:left;
    width:584px;
    margin-top:10px;
}


#product .articles .head {
    background:transparent url(../../images/common/dashedline.gif) repeat-x scroll center bottom;
    float:left;
    clear:both;
    width:584px;
    padding:3px 0px;
}

#product .articles .head .image {
    width:55px;
    float:left;
}

#product .articles .head .image img {
    border:1px solid #9c9c9c;
    margin-left:5px;
}

#product .articles .head .name {
    width:230px;
    float:left;
    font-weight:bold;
    color:#c00;
}

#product .articles .head .name .decorations {
    text-align:right;
    padding-right:10px;
}

#product .articles .head .name .decorations img {
    margin-right:5px;
}

#product .articles .head .description {
    float:left;
    width:299px;
}

#product .articles .collabels {
    float:left;
    clear:both;
    width:274px;
    padding-left:320px;
}

* html #product .articles .collabels {  /* IE 6 */
    width:269px;
    padding-left:325px;
}

#product .articles .collabels .price1,
#product .articles .collabels .price2,
#product .articles .collabels .price3 {
    float:left;
    width:70px;
    text-align:right;
    color:#9a9a9a;
}

#product .articles .collabelsscalestrike {
    float:left;
    clear:both;
    width:274px;
    padding-left:250px;
}

#product .articles .collabelsscalestrike .price1,
#product .articles .collabelsscalestrike .price2 {
	float:left;
    width:70px;
    text-align:right;
    color:#9a9a9a;	
}

#product .articles .article {
    padding:2px 0pt;
    clear:both;
    float:left;
    width:584px;
}

#product .articles .article .orderNumber,
#product .articles .article .color,
#product .articles .article .availability,
#product .articles .article .price {
    padding-top:4px;
}

* html #product .articles .article .orderNumber,
* html #product .articles .article .color,
* html #product .articles .article .availability,
* html #product .articles .article .price {     /* IE 6 */
    height:18px;
}

#product .articles .article .quantity,
#product .articles .article .basket {
    height:20px;
}

* html #product .articles .article .quantity {  /* IE 6 */
    height:22px;
}

* html #product .articles .article .basket {    /* IE 6 */
    height:22px;
}

#product .articles .article .orderNumber {
    float:left;
    width:95px;
    margin-left:5px;
    color:#9a9a9a;
}

* html #product .articles .article .orderNumber {
   margin-left:3px;
} 


#product .articles .article .orderNumber b {
    color:#000;
    font-weight:normal;
}

#product .articles .article .color {
    float:left;
    width:140px;
}

#product .articles .article .availability {
    float:left;
    width:110px;
    color:#9a9a9a;
    letter-spacing:-1px;
}

#product .articles .article .availability img {
    float:left;
    margin-right:3px;
}

#product .articles .article .price {
    float:left;
    width:70px;
    text-align:right;
}

#product .articles .article .price.first {
    width:40px;
}

#product .articles .article .price b.strike {
    color:#888;
    font-style:italic;
    font-weight:bolder;
    text-decoration:line-through;
    font-family:Times New Roman,Times,serif;
}

#product .articles .article .quantity {
    float:left;
    width:25px;
    text-align:center;
}

#product .articles .article .quantity input {
    text-align:center;
    width:16px;
    font-size:10px;
    padding:1px;
}

#product .articles .article .basket {
    float:left;
    width:28px;
    text-align:right;
}


#product .articles .foot {
    clear:both;
    float:left;
    width:584px;
    line-height:25px;
    height:25px;
    background:transparent url(../../images/common/bg_articlelist_grad_u.png) repeat-x scroll center top;
}

/* Zubehoer */

#product .articles .supplyproducts {
    background:transparent url(../../images/common/dashedline.gif) repeat-x scroll center top;
    padding:2px 0pt;
    clear:both;
    float:left;
    width:584px;
}

#product .articles .supplyproducts .ctrl {
    background:transparent url(../../images/common/bg_articlelist_grad_u.png) repeat-x scroll center bottom;
    float:left;
    clear:both;
    width:584px;
    padding-top:5px;
}

* html #product .articles .supplyproducts .ctrl {   
    margin-bottom:-2px;
}

* + html #product .articles .supplyproducts .ctrl {   
    margin-bottom:-2px;
}

#product .articles .supplyproducts .ctrl .caption {
    display:block;
    float:left;
    font-weight:bold;
    color:#c00;
    padding:0pt 5px;
    height:25px;
}

#product .articles .supplyproducts .ctrl .closewin {
    cursor:pointer;
}

#product .articles .supplyproducts .ctrl .items {
    display:block;
    float:left;
    width:400px;
}

#product .articles .supplyproducts .ctrl .close {
    display:block;
    float:right;
    padding-right:5px;
}

#product .articles .supplyproducts .list .item {
    background:transparent url(../../images/common/bg_articlelist_grad_dashed.png) repeat-x center top;
    float:left;
    clear:both;
    position:relative;
    left:20px;
}

#product .articles .supplyproducts .itemHead,
#product .articles .supplyproducts .itemColLabels,
#product .articles .supplyproducts .itemDetails,
#product .articles .supplyproducts .list .close {
    float:left;
    clear:both;
    width:564px;
    position:relative;
    padding:3px 5px;
}


#product .articles .supplyproducts .list .close {
    left:20px;
    text-align:center;
    background:transparent url(../../images/common/bg_articlelist_grad_dashed_u.png) repeat-x center top;
    line-height:30px;
}

#product .articles .supplyproducts .list .close a {
    text-decoration:none;
}


#product .articles .supplyproducts .itemHead {
    background:transparent url(../../images/common/dashedline.gif) repeat-x scroll center bottom;
    color:#c00;
    font-weight:bold;
}

#product .articles .supplyproducts .itemHead .name{	
	width:230px;	
	}

#product .articles .supplyproducts .itemHead .supplyproductdescription{
	color:#000000;
	font-family:Verdana,sans-serif;
	font-size:11px;
	float:right;
	width:299px;
	font-weight: normal;
	margin-top:-25px;
}

#product .articles .supplyproducts .itemColLabels {
    padding-bottom:0pt;
}

#product .articles .supplyproducts .itemColLabels .itemPriceLabel1,
#product .articles .supplyproducts .itemColLabels .itemPriceLabel2 {
    float:left;
    color:#9a9a9a;
    text-align:right;
}

#product .articles .supplyproducts .itemColLabels .itemPriceLabel1 {
    width:425px;
}

#product .articles .supplyproducts .itemColLabels .itemPriceLabel2 {
    width:80px;
}


#product .articles .supplyproducts .itemDetails {
    height:25px;
}

#product .articles .supplyproducts .itemOrderNumber,
#product .articles .supplyproducts .itemColor,
#product .articles .supplyproducts .itemAvailability,
#product .articles .supplyproducts .itemPrice {
    padding-top:4px;
}

#product .articles .supplyproducts .itemOrderNumber {
    float:left;
    position:relative;
    width:95px;
    color:#9a9a9a;
}

#product .articles .supplyproducts .itemOrderNumber b {
    font-weight:normal;
    color:#000;
}

#product .articles .supplyproducts .itemColor {
    float:left;
    position:relative;
    width:130px;
}

#product .articles .supplyproducts .itemAvailability {
    float:left;
    position:relative;
    width:120px;
    color:#9a9a9a;
    letter-spacing:-1px;
}

#product .articles .supplyproducts .itemAvailability span {
    position:relative;
    top:-4px;
}

#product .articles .supplyproducts .itemPrice {
    float:left;
    position:relative;
    width:80px;
    text-align:right;
}

#product .articles .supplyproducts .itemQuantity {
    float:left;
    position:relative;
    width:25px;
    text-align:center;
}

#product .articles .supplyproducts .itemQuantity input {
    font-size:10px;
    padding:1px;
    text-align:center;
    width:16px;
}

#product .articles .supplyproducts .itemBasket {
    float:left;
    position:relative;
    width:30px;
    text-align:right;
}


#product #detailzp {
    float:left;
    clear:both;
    width:594px;
    background:transparent url(../../images/common/bg_articlelist_grad_dashed.png) repeat-x center top;
    line-height:34px;
    margin:10px 0pt;
    text-align:center;
}

#product #detailzp .submitBt {
    border:0pt none;
    padding:0pt;
    margin:0pt;
    background-color:transparent;
    color:#666;
    cursor:pointer;
}

/** Produkt empfehlen Seite */


#productrecommend h2 {
    margin:15px 0pt;
    font-size:14px;
}

#productrecommend .preview {
    float:left;
    width:320px;
    overflow:hidden;
}

#productrecommend .form {
    float:left;
    margin-left:10px;
    width:235px;
}

#productrecommend .form .input input,
#productrecommend .form .input textarea {
    width:230px;
}

#productrecommend .form label {
    display:block;
    line-height:16px;
}

#productrecommend .form .submit {
    margin:10px 0pt 0pt;
    text-align:right;
}

#productrecommend .form .submit .button {
    background:transparent url(../../images/common/bg_cataloglink.png) no-repeat scroll left top;
    color:#fff !important;
    display:block;
    height:20px;
    line-height:18px;
    width:194px;
    text-decoration:none !important;
    text-align:center;
    border:medium none;
    cursor:pointer;
}

#productrecommend .backlinkarea {
    padding-top:20px;
    clear:both;
}

/** Pop Up Layers */

.popUpLayer {
    background-color:#f5f6f8;
    border: 2px solid #9C9C9C;
}

.popUpLayer .headline {
    display:block;
    font-weight:bold;
    padding-bottom:10px;
}


.popUpLayer .titlebar {
    text-align:right;
    padding:2px;
}

.popUpLayer .titlebar img {
    cursor:pointer;
}

.popUpLayer .contentarea {
    padding:0pt 8px 8px;
}

.popUpLayer .close  {
    text-align:center;
    margin-top:15px;
}

.popUpLayer .close a:link,
.popUpLayer .close a:visited,
.popUpLayer .close a:hover,
.popUpLayer .close a:active
{
    text-decoration:none;
    color:#666;
    font-size:11px;
}



/** in den Warenkorb; inBasket */

#inBasket {
    position: absolute;
    top: 250px;
    left: 350px;
    width: 246px;
    font-size:12px;
}

#inBasket .contentarea {
    padding:0pt 30px 30px;
}

#inBasket .message {
    font-weight:bold;
}


#inBasket .continue {
    text-align:center;
    margin-top:20px;
}

#inBasket .continue a:link,
#inBasket .continue a:visited,
#inBasket .continue a:hover,
#inBasket .continue a:active
{
    text-decoration:none;
    display:block;
    background-color:#eaeef1;
    border:1px solid #6f7376;
    height:18px;
    padding-top:2px;
    color:#000;
}

/** Zip code related layers */

#zipCodeLayer,
#itemInStockLayer,
#itemOutOfStockLayer {
    width:238px;
    position:absolute;
}

/** zip code checker */


#zipCodeLayer .form {
    float:left;
    margin-top:10px;
}

#zipCodeLayer label {
    display:block;
    float:left;
    width:60px;
}

#zipCodeLayer #zipcode {
    display:block;
    float:left;
    width:100px;
}

#zipCodeLayer .submit {
    clear:both;
    padding-top:4px;
}

#zipCodeLayer .submit input {
    width:104px;
    background-color:#eaeef1;
    cursor:pointer;
    border:1px solid #6f7376;
    margin:0px;
    height:18px;
}

#zipCodeLayer .close {
    margin-top:10px;
    clear:both;
}

/* Item in stock / out of stock layers */

#itemInStockLayer .headline {
    color: #02660E;     
}

#itemOutOfStockLayer .headline {
    color: #DE3321; 
}

#itemInStockLayer .checkAnother,
#itemOutOfStockLayer .checkAnother {
    display:block;
    text-align:center;
    margin-top:15px;
}



/* special delivery */

#specialDeliveryLayer {
    position:absolute;
    width:238px;
}


/** Redaktionelle Seiten */

#serviceHead {
    margin-top:8px;
    margin-left:5px;
    background:transparent url(../../images/common/bg_service_head.png) repeat-y scroll left bottom;
    float:left;
    width:584px;
}

* html #serviceHead {
   margin-left:3px;
}



#serviceHead .title,
#serviceHead .label {
    width:120px;
    text-align:right;
    float:left;
}

#serviceHead .section,
#serviceHead .select {
    float:left;
}

#serviceHead .title,
#serviceHead .section {
    height:75px;
}

#serviceHead .label,
#serviceHead .select {
    height:30px;
}

#serviceHead .title {
    background:transparent url(../../images/common/bg_service_corner_nw.gif) no-repeat scroll left top;
}

#serviceHead .section {
    width:259px;
    background:transparent url(../../images/common/bg_service_vline.gif) repeat-x scroll left top;
}

#serviceHead .label {
    background:transparent url(../../images/common/bg_service_vline_dotted.gif) repeat-x scroll right bottom;
}

#serviceHead .select {
    width:258px;
    margin-left:1px;
    background-color:#d7dddf;
}

#serviceHead .image {
    background-color:#c6cfd6;
    background-position:right top;
    background-repeat:no-repeat;
    height:105px;
    width:205px;
    float:right;
}

#serviceHead .image .overlay {
    background:transparent url(../../images/common/bg_service_corner_ne.gif) no-repeat scroll right top;
    height:105px;
    width:205px;
}


#serviceHead h2 {
    color:#2f5a7f;
}

#serviceHead .title h2 {
   margin:5px 5px 0pt 0pt;
}

#serviceHead .label {
	position: static;
	display:table;
	vertical-align: middle;
}
#serviceHead .label h2 {
	display: table-cell;
	vertical-align: middle;
}

#serviceHead .label .serviceHeadTable td {
	font-weight: bold; 
	font-size: 12px; 
	height: 25px; 
	width: 120px; 
	position: relative; 
	color: #2F5A7F; 
	vertical-align: middle;	
}


#serviceHead .section h2, #serviceHead .select h2 {
   margin:5px 0pt 0pt 3px;
}

#serviceHead .select select {
    width:200px;
    margin:5px;
    vertical-align:middle;
}

#serviceHead .select input {
    vertical-align:middle;
}


#serviceBody {
    clear:both;
    float:left;
    width:584px;
    margin-left:5px;
    background:transparent url(../../images/common/bg_service_body.png) repeat-y scroll left top;
}

* html #serviceBody {
   margin-left:3px;
}


#serviceBody .content {
    margin-left:120px;
    padding:15px 15px 0px;
    min-height:520px;
}


#serviceBody .content .premiumTable{
	
	 display: block;
	 border-spacing: 10px;	
	 
}

#serviceBody .content .premiumTable td{
	
	 font-size:11px;	

}

.premiumImage {
    height: 100px;
    width: 100px;
}


#serviceFooter {
    height:15px;
    line-height:10px;
    background:transparent url(../../images/common/bg_service_footer.gif) no-repeat scroll center bottom;
    clear:both;
}

/** Fuehrende Marken */

#serviceBody #manufacturerLogos {
    float:left;
    width:121px;
}

#serviceBody #manufacturerLogos a {
    display:block;
    margin-bottom:10px;
}

#serviceBody #manufacturerProducts {
    float:left;
    width:462px;
}

#serviceBody #manufacturerProducts h1 {
    text-align:center;
    margin:0pt;
    padding:15px;
    background:transparent url(../../images/common/bg_service_vline_dotted.gif) repeat-x scroll center bottom;
}

#serviceBody #manufacturerProducts .products {
    padding:15px;
}

#serviceBody #manufacturerProducts .products h2 {
    margin:0pt 0pt 15px;
    padding:0pt;
    font-size:11px;
}

#serviceBody #manufacturerProducts .products dl {
    width:430px;
    margin:0pt;
    padding:0pt;
    clear:both;
}

#serviceBody #manufacturerProducts .products dt {
    height:120px;
    float:left;
    width:110px;
    margin:0pt;
    padding:0pt;
}

#serviceBody #manufacturerProducts .products dt img {
    width:100px;
    height:100px;
}

#serviceBody #manufacturerProducts .products dd {
    line-height:14px;
    margin:0pt 0pt 0pt 110px;
    padding:0pt;
}

/** Kontakt-Seite */

.in3 {
    width: 250px;
}

input.button {
    width: 120px;
    border:1px solid #7d7d7d;
    background: #ffffff url(../../images/common/arrow.gif) 105px 5px no-repeat; 
    height: 20px;
}

input.buttonspain {
    border:1px none #7d7d7d;
    background: transparent url(../../images/common/newsletter_go_button.jpg) no-repeat scroll right top;
    height: 20px;
    width:34px;
}

* + html input.buttonspain { /* IE 7 */
    border:1px none #7d7d7d;
    background: transparent url(../../images/common/newsletter_go_button.jpg) no-repeat scroll right top;
    height: 20px;
    width:34px;
}
* + html input.buttonspain { /* IE 7 */
    border:1px none #7d7d7d;
    background: transparent url(../../images/common/newsletter_go_button.jpg) no-repeat scroll right top;
    height: 20px;
    width:34px;
}


* html input.button {   /* IE 6 */
    background-position: 105px 2px;
    height: 1%;
}

* + html input.button { /* IE 7 */
    background-position: 105px 2px;
    height: 1%;
}


/** FAQ */

.faq {
    margin:0px -14px;
}

.faq .intro,
.faq .toc,
.faq .answer
{
    padding:15px;
    background:transparent url(../../images/common/dashedline.gif) repeat-x scroll center bottom;
}

.toplink {
    text-align:right;
    margin-top:10px;
}

.toplink a {
    background:transparent url(../../images/common/arrow_top.gif) no-repeat 0px 3px;
    padding-left:15px;
}


/** Designerportrait */

#portraitHead {
    margin-top:8px;
    background:transparent url(../../images/common/bg_portrait_head.png) repeat-y scroll left bottom;
    float:left;
    width:584px;
    margin-left:5px;
}

* html #portraitHead {
   margin-left:3px;
}


#portraitHead .title,
#portraitHead .label
{
    width:120px;
    text-align:right;
}


#portraitHead .section {
    width:173px;
    background:transparent url(../../images/common/bg_service_vline.gif) repeat-x scroll left top;
}

#portraitHead .image {
    width:291px;
    overflow:hidden;
    background:transparent url(../../images/common/bg_service_corner_ne.gif) no-repeat scroll right top;
}

#portraitHead .image img {
    margin-top:1px;
}

#portraitHead .select {
    width:253px;
    background-color:#D7DDDF;
    margin-left:1px;
}

#portraitHead .select input {
    vertical-align:middle;
}


#portraitHead .productlabel {
    width:210px;
    background-color:#B4C1C9;
}

#portraitHead .title {
    background:transparent url(../../images/common/bg_service_corner_nw.gif) no-repeat scroll left top;
}

#portraitHead .title,
#portraitHead .section,
#portraitHead .image
{
    height:75px;
}

#portraitHead .label,
#portraitHead .select,
#portraitHead .productlabel
{
    height:30px;
}

#portraitHead .title,
#portraitHead .section,
#portraitHead .image,
#portraitHead .label,
#portraitHead .select,
#portraitHead .productlabel {
    float:left;
}

#portraitHead .label {
   clear:both;
   background:transparent url(../../images/common/bg_service_vline_dotted.gif) repeat-x scroll right bottom;
}


#portraitHead h2 {
    color:#2f5a7f;
}

#portraitHead .title h2{
	margin:5px 5px 0pt 0pt;
	}
	
#portraitHead .label .designerTable td{
	font-weight: bold; 
	font-size: 12px; 
	height: 25px; 
	width: 120px; 
	position: relative; 
	color: #2F5A7F; 
	vertical-align: middle;
}
	
#portraitHead .section h2,
#portraitHead .productlabel h2 {
    margin:5px 0pt 0pt 4px;
}

#portraitHead .select select {
    width:200px;
    margin:5px;
}


#portraitBody {
    clear:both;
    float:left;
    width:584px;
    margin-left:5px;
    background:transparent url(../../images/common/bg_portrait_body.png) repeat-y scroll left top;
}

* html #portraitBody {
   margin-left:3px;
}



#portraitBody .content {
    margin-left:130px;
    float:left;
    clear:both;
    width:228px;
    padding:15px 0pt;
    min-height:520px;
}

* html #portraitBody .content { /* IE6 */
    margin-left:67px;
}

#portraitBody .products {
    margin-left:15px;
    width:210px;
    float:left;
}


#portraitBody .products .eyecatcher {
    width:210px;
    overflow:hidden;
}
* html #portraitBody .products .eyecatcher {
    width:200px;
}

* html #portraitBody .products .eyecatcher img { /* IE6 */
    margin-bottom:-2px;
}

* + html #portraitBody .products .eyecatcher img { /* IE7 */
    margin-bottom:-2px;
}

#portraitBody .products .eyecatcher .text,
#portraitBody .products .list {
    background:transparent url(../../images/common/bg_service_vline_dotted.gif) repeat-x scroll left top;
    padding:10px;
}

#portraitBody .products .list .image {
    padding-bottom:15px;
}

#portraitBody .products .list .link {
    padding-bottom:25px;
}


#portraitFooter {
    clear:both;
    height:15px;
    line-height:10px;
    background:transparent url(../../images/common/bg_service_footer.gif) no-repeat scroll center bottom;
}


/** Order Customer Data Form */

#orderCustomerDataForm {
    margin:30px 0px 0px;
    padding:0px;
    display:block;
}

#orderCustomerDataForm fieldset.salutation,
#orderCustomerDataForm fieldset.address1,
#orderCustomerDataForm fieldset.address2,
#orderCustomerDataForm fieldset.email,
#orderCustomerDataForm fieldset.phone
{
    margin-top:10px;
}

#orderCustomerDataForm fieldset.country {
    margin-bottom:10px;
}

#orderCustomerDataForm .inputradio,
#orderCustomerDataForm .inputselect,
#orderCustomerDataForm .input {
    clear:both;
}

#orderCustomerDataForm .inputradio .legend,
#orderCustomerDataForm .inputselect label,
#orderCustomerDataForm .input label {
    margin-top:7px;
    display:block;
    float:left;
    width:135px;
    height:17px;
    text-align:right;
}

#orderCustomerDataForm .input input,
#orderCustomerDataForm .inputselect select {
    display:block;
    float:left;
    margin-left:10px;
    margin-top:5px;
    width:250px;
}

* html #orderCustomerDataForm .inputselect select { /* IE6 */
    width:255px;
}

#orderCustomerDataForm .input input.company2 {
    clear:both;
    margin-left:145px;
}

* html #orderCustomerDataForm .input input.company2 { /* IE6 */
    margin-left:12px;
}

#orderCustomerDataForm .inputradio label {
    display:block;
    float:left;
    height:17px;
    margin-left:10px;
    margin-top:5px;
    padding-right:5px;
}

#orderCustomerDataForm .inputradio .label {
    position:relative;
    top:-3px;
}

#orderCustomerDataForm .input input.city {
    width:186px;
}

#orderCustomerDataForm .input input.zip {
    width:50px;
}

#orderCustomerDataForm .input input.telephone {
    width:165px;
}

#orderCustomerDataForm .input label.ext {
    text-align:center;
    width:32px;
}

#orderCustomerDataForm .input input.telephoneExt {
    width:50px;
    margin-left:0px;
}

#orderCustomerDataForm span.warn {
    display:block;
    color:red;
    margin-left:145px;
    padding-top:5px;
}

#orderCustomerDataForm .newsletterabo {
    margin-top:20px;
    padding-left:145px;
}

#orderCustomerDataForm .newsletterabo .label {
    position:relative;
    top:-3px;
    font-weight:bold;
}

#orderCustomerDataForm .newsletterabo .text {
    padding:10px 0pt 0pt 25px;
}

#orderCustomerDataForm .customersurvey {
    margin-top:30px;
}

#orderCustomerDataForm .customersurvey .employees .legend {
    display:block;
    width:150px;
    float:left;
}

#orderCustomerDataForm .customersurvey .employees fieldset {
    display:block;
    width:100px;
    float:left;
}

#orderCustomerDataForm .customersurvey .employees fieldset label {
    display:block;
    margin-bottom:2px;
}

#orderCustomerDataForm .customersurvey .employees .label {
    position:relative;
    top:-3px;
}

#orderCustomerDataForm .sendcatalog {
    margin-top:30px;
    float: left;
}

#orderCustomerDataForm .submit {
    clear:both;
    padding-top:20px;
    text-align:right;
    width:444px;
}


/* Flyout "Branche" im customer data form */

.lineOfBusinessContent {
    clear:both;
}

.lineOfBusiness {
    float:left;
    vertical-align:middle;
}

.lineOfBusinessItem {
    padding-top:1px;
    padding-bottom:1px;
    padding-right:5px;
    border:1px solid #FFFFFF;
    position:relative;
    z-index:100;
    right:-1px;
}

.lineOfBusinessItemActive {
    padding-top:1px;
    padding-bottom:1px;
    padding-right:5px;
    background-color:#FFFFFF;
    border:1px solid #7D7D7D;
    border-right:0px;
    position:relative;
    z-index:100;
    right:-1px;
}

#lineOfBusinessSubItemsHead {
    display:none;
    font-weight:bold;
}

#lineOfBusinessItemsHead {
    padding-left:7px;
    font-weight:normal;
}

#lineOfBusinessSubItemsBody {
    width:220px;
}

.lineOfBusinessSubItems {
    border:1px solid #7D7D7D;
    position:relative;
    z-index:1;
    padding:5px 3px 5px 1px;
    width:200px;
    min-height:126px;
    _height:132px;
}

*+html .lineOfBusinessSubItems {
    min-height:132px;
}

.lineOfBusinessSubItem {
    padding-top:1px;
    padding-bottom:1px;
}

.lineOfBusinessSubItems .label {
    position:relative;
    top:-3px;
}

.lineOfBusiness .label {
    position:relative;
    top:-3px;
    _top:-4px;
}

*+html .lineOfBusinessSubItems .label {
    top:-1px;
}

*+html .lineOfBusiness .label {
    top:-3px;
}



/** Sitemap */

#sitemap {
    clear:both;
    float:left;
    background:transparent url(../../images/common/bg_sitemap_body.png) repeat-y scroll left top;
    width:584px;
    margin:10px 5px;
}


* html #sitemap {
    margin-left:3px;
}

#linktoproducts{	
	clear:both;
	margin-left:270px
	}
	
* html #linktoproducts  {
	margin-left:270px;
    font-size:9px;
}
	
	
* +html #linktoproducts  {
	margin-left:270px;
    font-size:9px;
}
	
* html #linktoproducts #linktext {
    font-size:9px;
}
	
	
* +html #linktoproducts #linktext {
    font-size:9px;
}

	


#sitemap .header {
    background:transparent url(../../images/common/bg_sitemap_header.gif) no-repeat scroll center top;
    height:15px;
    line-height:10px;
}

#sitemap .footer {
    clear:both;
    background:transparent url(../../images/common/bg_service_footer.gif) no-repeat scroll center bottom;
    height:15px;
    line-height:10px;
}

#sitemap .groups {
    float:left;
    width:375px;
}

#sitemap .editorial {
    float:right;
    width:195px;
}

#sitemap h3 {
    font-size:11px;
    font-weight:bold;
    margin:20px 0pt 10px;
}

#sitemap .groups h3 {
    text-transform:uppercase;
    padding-left:15px;
    width:365px;
}

#sitemap ul {
    list-style-type:none;
    margin:0pt;
    padding:0pt;
}

#sitemap .groups ul {
    width:380px;
    overflow:hidden;
}

#sitemap .editorial ul {
    margin-bottom:30px;
}

#sitemap li {
    margin:0pt;
    padding:0pt;
    line-height:20px;
}

#sitemap .groups li {
    margin-left:15px;
    clear:both;
}

#sitemap li li {
    margin-left:20px;
}

#sitemap .groups li ul {
    float:left;
    width:170px;
    padding:10px 0pt;
}

/**Sitemap with Products*/


#sitemapproducts {
    clear:both;
    float:left;
    background:transparent url(../../images/common/bg_second_sitemap.png) repeat-y scroll left top;       
    width:584px;
    margin:10px 5px;
}

* html #sitemapproducts {
    margin-left:3px;
}

#sitemapproducts .header {
    background:transparent url(../../images/common/bg_sitemap_header.gif) no-repeat scroll center top;
    height:15px;
    line-height:10px;
}

#sitemapproducts .footer {
    clear:both;
    background:transparent url(../../images/common/bg_service_footer.gif) no-repeat scroll center bottom;
    height:15px;
    line-height:10px;
}

#sitemapproducts .groups {
    float:left;
    width:375px;
}

#sitemapproducts h3 {
    font-size:11px;
    font-weight:bold;
    margin:20px 0pt 10px;
}

#sitemapproducts .groups h3 {
    text-transform:uppercase;
    padding-left:15px;
    width:365px;
}

#sitemapproducts ul {
   	list-style-type:none;
    margin:0pt;
    padding:0pt;
}

#sitemapproducts .groups ul {
    width:900px;
    overflow:hidden;
    
}

#sitemapproducts .groups #entryproducts {
    margin-left:20px;
}

#sitemapproducts .groups #subentryproducts {
    margin-left:23px; 
    
}

#sitemapproducts li {
    margin:0pt;
    padding:0pt;
    line-height:20px;
}

#sitemapproducts .groups li {
	widt:600px;
    margin-left:15px;
    clear:both;
}

#sitemapproducts li li {
    margin-left:20px;
}

#sitemapproducts .groups li ul {	
    float:left;
    overflow:hidden;   
    width:600px;
    padding:10px 0pt;
}


/** --------------------------------------------------------------------
 *  Ihr Warenkorb
 *  --------------------------------------------------------------------
 */


#cartview #headerRight {
    float:right;
    margin-top:5px;
}

#cartview #headerLeft {
    float:left;
    margin-top:5px;
}

#cartview #hotline {
    height:65px;
}

* html #cartview #hotline { /* IE 6 */
    height:67px;
}

#cartview #hotline span {
    margin-top:25px;
}

#contentbasket {
    clear:both;
    padding:2px 0pt 0pt;
    margin-left:5px;
}

#contentbasket h3 {
    color:#2f5a7c;
    font-size:14px;
    font-weight:bold;
    margin:15px;
}

#contentbasket .line {
    background:transparent url(../../images/common/dashedline.gif) repeat-x scroll center top;
    height:1px;
}

#contentbasket #breadcrumb {
    width:757px;
    margin-left:0pt;
}

/* Warenkorb Direktbestellung */ 
#contentbasket .directorder { margin: 15px;width:755px; }
#contentbasket table.basket { margin: 0px 15px 15px 15px; width:755px; }
* html #contentbasket table.basket { margin: -28px 15px 15px 15px; width:755px; } /* for IE6 */
*:first-child+html #contentbasket table.basket { margin: -28px 15px 15px 15px; width:755px; } /* for IE7 */
#contentbasket table.basket td {    
    vertical-align: top;
    padding: 5px 10px 5px 5px;
    border: 1px solid #DEE3E7;
    border-width: 1px 0px 0px 0px;
    margin: 0;
}

#contentbasket table.basket .product td {    
    padding: 5px 5px 5px 0px;
 }

#contentbasket table.basket th { padding: 5px 5px 5px 0px; }
#contentbasket .zero, .zero { margin: 0; padding: 0; }
#contentbasket table.basket th.right { text-align:right; }
#contentbasket table.basket tr,
#contentbasket table.basket form,
#contentbasket table.basket tr.productRow,
#contentbasket table.basket tr.caption { /* height: 0px; */ margin-bottom: 0px; }
#contentbasket table.basket tr.productRow td { height: 10px; none; padding: 5px 5px 0px 0px; }
#contentbasket table.basket tr.productRow td.productname { padding-left: 5px; }
#contentbasket table.basket tr.caption td { border-top: none; padding: 0px 5px 20px 0px; }
#contentbasket table.basket tr.caption input.link { padding:0px; }
#contentbasket table.basket tr.options { height: 10px; }
#contentbasket table.basket td.options {
    padding: 10px 0px 8px 0px;
    border-top: none;
    background: url(../../images/common/dashedline.gif) 147px 2px repeat-x; 
}
#contentbasket .zipcodeLayer .content td {padding: 0px; }
#contentbasket table.basket td.first { border-left-width: 1px; padding: 4px !important; }
#contentbasket table.basket td.last { border-right-width: 1px; }
#contentbasket table.basket td.zero { padding: 0px; border: none; }
#contentbasket table.basket tr.break td { border: none; height: 20px; padding:0px;}
#contentbasket table.basket tr.break td div.line{ 
    background-image:url(../../images/common/dashedline.gif);
    background-repeat:repeat-x;
    height:1px; 
    left: 0px;
}
#contentbasket table.basket tr.options strong,
#contentbasket table.basket tr.footer strong,
#contentbasket #mehr table.zubehoer tr.head strong { color: #C00; } 
#contentbasket table.basket td.mehr {
    border: none;
    border-top: 1px solid #DEE3E7;
    padding: 0px;
}
#contentbasket input.quantity {
    text-align: center;
    background-color: transparent;
    border: 0pt solid #fff;
    margin: 0pt 0pt 0pt -3px;
    padding: 0px;
    font-size: 11px;
    height: 14px;
    font-family: Verdana,sans-serif;
    cursor: pointer;
    text-decoration: underline;
}
#contentbasket input.quantity:hover {
    color:#DE3321;
}
#contentbasket table.basket td a.nu,
#contentbasket table.basket td a.nu:hover {
    text-decoration: none;
    
}
#contentbasket #mehr {
    margin: 0px;
    padding: 0px;
    float:right;
}
#contentbasket div.nocolor{height:25px; width:90px;}

#contentbasket #basket_directorder input.button {
    background-color:#fff28f;
    height: 20px;
    background-position: 105px 4px;
}
#contentbasket input.button {
    cursor:pointer;
}

#contentbasket input.reload { 
    width: 170px;   
    background: #FFF28F url(../../images/common/reload.gif) 147px 2px no-repeat;    
    background-position: 147px 2px !important;
}
#contentbasket input.forward { 
    background-color:#fff28f;
    width: 120px;
    background-position: 105px 50% !important;
}
#contentbasket input.forward_fr { 
    background-color:#fff28f;
    width: 155px;
    background-position: 140px 50% !important;
}

/* Artikel im Warenkorb */
#contentbasket .basket dl { width:100%; }
#contentbasket .basket dt {
    width:110px;
    float: left;
}
#contentbasket .basket dd {
    margin-left: 110px;
    line-height: 14px;
}
#contentbasket .basket dt img { padding: 0; }
#contentbasket input.link {
    text-align: center;
    background-color: transparent;
    border:0pt solid #fff;
    text-decoration: none;
    letter-spacing: 0px;
    font-size: 11px;
    cursor:pointer;
}
#contentbasket input.link:hover {
    color:#DE3321;
}

#contentbasket #mehr table.zubehoer td {
    padding-left: 10px;
    white-space: nowrap;
}
#contentbasket #mehr table.zubehoer {
   border-style:solid;
   border-color:#DEE3E7;
   border-width:0px 1px 1px;
}
#contentbasket #mehr table.zubehoer td { border: none; white-space: nowrap; }
#contentbasket #mehr table.zubehoer tr.head td {
    background:transparent url(../../images/common/bg_articlelist_grad.png) repeat-x scroll center top;
    border-bottom:1px solid #DEE3E7 !important;
}
#contentbasket #mehr table.zubehoer tr.close td {
    text-align: center; 
    background:transparent url(../../images/common/bg_articlelist_grad_u.png) repeat-x scroll center top;
    border:1px solid #DEE3E7 !important;
}
#contentbasket .basket em,
#contentbasket .list em {
    font-style: normal;
    color: #999;
}
#contentbasket .list img {
    float: left;
    padding-right: 3px;
}
#contentbasket table.basket tr.footer td {
    background:transparent url(../../images/common/bg_articlelist_grad_u.png) repeat-x scroll center top;
    border:1px solid #DEE3E7 !important;
}
#contentbasket span.close {
    cursor: pointer;
}
#contentbasket table.basket tr.footer .closewin {
    float: right;
    vertical-align: top;
    cursor: pointer;
}
#contentbasket table.basket tr.price td{
    padding: 5px 5px 0px 0px;
    border: none;
}
#contentbasket div.print {
    position: relative;
    left: 620px;
    padding: 5px 0 0 0;
    width: 150px;
}
#contentbasket .pointer {
    cursor: pointer;
}
#contentbasket #light {
    color: #9A9A9A;
}

#contentbasket .leftprint {
    display:block;
    padding:0pt 0pt 2px 27px;
    margin-bottom:4px;
    background:transparent url(../../images/common/icon_drucken.gif) no-repeat scroll left top;
    line-height:15px;
}

.sslinfo {
    text-align:right;
    padding:10px 10px 20px;
}

.thwate {
    padding:5px 0pt 0pt;
}

/** Bestellbestaetigung */

/* Navigation  Bestellweg */

#ordernavi {
    position: relative;
    background-color: #FDFAD9;
    height: 66px;
    width: 775px;
}
#ordernavi p.step1, #ordernavi p.step1d,
#ordernavi p.step2, #ordernavi p.step2d,
#ordernavi p.step3, #ordernavi p.step3d,
#ordernavi p.step4, #ordernavi p.step4d  {
    position: absolute;
    margin: 0; padding: 0;
    top: 0;
    width: 170px;
    height: 66px;
}   

#ordernavi p.step1 {
    left: 10px;
    background: url(../../images/common/postrack1a.gif) no-repeat;
}
#ordernavi p.step1d {
    left: 10px;
    background: url(../../images/common/postrack1d.gif) no-repeat;  
}
#ordernavi p.step2 {
    left: 180px;
    background: url(../../images/common/postrack2a.gif) no-repeat;
}
#ordernavi p.step2d {
    left: 180px;
    background: url(../../images/common/postrack2d.gif) no-repeat;  
}
#ordernavi p.step3 {
    left: 350px;
    background: url(../../images/common/postrack3a.gif) no-repeat;
}
#ordernavi p.step3d {
    left: 350px;
    background: url(../../images/common/postrack3d.gif) no-repeat;  
}
#ordernavi p.step4 {
    left: 520px;
    background: url(../../images/common/postrack4a.gif) no-repeat;
}
#ordernavi p.step4d {
    left: 520px;
    background: url(../../images/common/postrack4d.gif) no-repeat;  
}


#ordernavi p.step1 i, #ordernavi p.step1d i,
#ordernavi p.step2 i, #ordernavi p.step2d i,
#ordernavi p.step3 i, #ordernavi p.step3d i,
#ordernavi p.step4 i, #ordernavi p.step4d i {
    position: relative;
    font-weight: bold;
    font-size: 13px;
    margin: 18px 0 0 40px;
    font-style: normal;
    display: block;
}

#ordernavi i.inactive { color: #9A988C; }



#confirmorder {
    margin-top:15px;
}

#confirmorder h3 {
    color:#000;
    font-size:12px;
    font-weight:bold;
    margin:0pt 0pt 5px;
}

#confirmorder h2 {
    color:#2f5a7c;
}

.orderbox {
    border:1px solid #cbd9e4;
    margin:5px 0pt;
    padding:5px 5px 5px 15px;
    width:600px;
}

.orderbox td {
    line-height:15px;
}

.orderbottomnav {
    background-color:#f5f6f8;
    width:100%;
}

.orderbottomnav td {
    padding:15px;
}

.orderbottomnav input.print {
    background-color:#fff28f;
    background-image:none;
}




/* vim:set tabstop=4 shiftwidth=4 expandtab: */
