/******************************************************************************
 *                                                                    2007-11 *
 * Project | Märklin.de Redesign 2007                                       *
 * Author  | Susanna Schneider <s.schneider@21torr.com>                       *
 *           Jürgen Schley <j.schley@21torr.com>                              *
 *                                                                            *
 * Package | Content                                                          *
 ******************************************************************************/


/* Home */

img#home-visual, div#home-visual { display: none; }

div#home-buttons-row { margin: 12px 0 0 47px; }
div#home-buttons-row a { margin-right: 34px; height: 23px; display: block; float: left; }
div#home-buttons-row a:hover { background-position: 0 -23px !important; }
div#home-buttons-row a#products { background: url(/site-templates/maerklin-relaunch/img/btn.produkte.gif) no-repeat; width: 95px; }
div#home-buttons-row a#service { background: url(/site-templates/maerklin-relaunch/img/btn.service.gif) no-repeat; width: 84px; }
div#home-buttons-row a#eshop { background: url(/site-templates/maerklin-relaunch/img/btn.shop.gif) no-repeat; width: 81px; }
div#home-buttons-row a#kids { background: url(/site-templates/maerklin-relaunch/img/btn.maerklinfuerkids.gif) no-repeat; width: 221px; margin: 0 0 0 363px; }

div#home-teaser-row { margin: 81px 0 0 27px; }
div#home-teaser-row div { float: left; width: 235px; margin-right: 7px; }
div#home-teaser-row div.last { width: 234px; }
div#home-teaser-row div h2 { color: #757575; font-weight: bold; font-size: 1.1em; background: url(/site-templates/maerklin-relaunch/img/bg.home.h2.jpg) no-repeat; padding: 3px 0 4px 7px; margin: 0; width: auto; }
*+html div#home-teaser-row div h2 { padding-bottom: 3px; } /* IE 7 */

div#home-teaser-com { margin: 119px 0 -24px 27px; }
div#home-teaser-com div { float: left; width: 154px; margin-right: 7px; }
div#home-teaser-com div h2 { color: #757575; font-weight: bold; font-size: 1.1em; background: url(/site-templates/maerklin-relaunch/img/bg.home.h2.com.jpg) no-repeat; padding: 3px 0 2px 7px; margin: 0; width: auto; border-bottom: 1px solid #ffffff; }
*+html div#home-teaser-com div h2 { padding-top: 2px; } /* IE 7 */
* html div#home-teaser-com div h2 { padding-top: 2px; } /* IE 6 */
div#home-teaser-com div div { background: url(/site-templates/maerklin-relaunch/img/bg.home.com.jpg) no-repeat; padding: 5px 6px 7px 7px; margin: -3px 0 0 0; width: auto; text-align: right; width: 141px;  }
div#home-teaser-com div div a { color: #757575; font-weight: bold; font-size: 1.1em; text-decoration: none; padding-right: 21px; }
div#home-teaser-com div div a:hover { text-decoration: underline; }
div#home-teaser-com ul { list-style-type: none; overflow: hidden; margin: 11px 0 0 7px; }
div#home-teaser-com ul li { float: left; display: block; padding-right: 12px; }
div#home-teaser-com ul li a { height: 14px; display: block; text-decoration: none; }
div#home-teaser-com ul li#pt a { background: url(/site-templates/maerklin-relaunch/img/com.portugal.gif) no-repeat; width: 57px; }
div#home-teaser-com ul li#pt a:hover { background-position: 0 -14px; }
div#home-teaser-com ul li#es a { background: url(/site-templates/maerklin-relaunch/img/com.spain.gif) no-repeat; width: 41px; }
div#home-teaser-com ul li#es a:hover { background-position: 0 -14px; }
div#home-teaser-com ul li#us a { background: url(/site-templates/maerklin-relaunch/img/com.usa.gif) no-repeat; width: 35px; }
div#home-teaser-com ul li#us a:hover { background-position: 0 -14px; }


/* Subpages General */ 

div#content {
  width: 781px;
  margin-left: 0;
}

h1 {  border-top: 1px solid #ebebeb; width:770px; margin: 0 0 8px 5px; padding: 12px 0 9px 0; font-size: 1.8em; }
h1.subheadline { border-top: none; padding: 3px 0 6px 0; line-height: 1em; }
h1.noborder { border-top: none; margin: 10px 0 0 5px; }
h1.with-image { overflow: hidden; margin: 0 0 0 5px; padding: 12px 0 0 0; }
h1.with-image img { float: right; margin: 0 6px 0 0; }
h1.newsletter { overflow: hidden; margin: 0 0 -7px 5px; padding: 6px 0 0 0; line-height: 1.3em; }
h1.newsletter img { float: right; margin: 0 6px 0 0; }
h2 { border-top: 1px solid #ebebeb; width:770px; margin: 0 0 0 5px; padding: 12px 0 0 0; font-size: 1.3em; }
h2.subheadline { border-top: none; margin: 0 0 5px 5px; font-size: 1.3em; }
h2.spareparts { border-top: none; margin: -10px 0 0 5px; width: 760px; padding: 4px 0 6px 10px; font-size: 1.3em; background-color: #ebebeb; }
h2.spareparts2 { border-top: none; margin: 18px 0 0 5px; width: 760px; padding: 5px 0 6px 10px; font-size: 1.3em; background-color: #ebebeb; }
div#content p, div#content div.li-text { padding: 0 30px 21px 6px; }
div#content p.newsletter { padding: 0 30px 4px 6px; }
div#content p.intro { color: #808080; margin: 0 0 10px 0; padding: 0 0 18px 6px; width: 595px !important; font-size: 1.3em; }
div#content p.intro-image { color: #808080; margin: 0 0 10px 0; padding: 0 0 18px 6px; width: 565px !important; font-size: 1.3em; }
div#content p.intro-b { color: #808080; margin: 0 0 10px 0; padding: 0 0 18px 6px; width: 595px !important; font-size: 1.3em; float:left; border-right:1px solid #ebebeb !important; }
*+html div#content p.intro-b { padding: 0 20px 18px 6px; } /* IE 7 */
* html div#content p.intro-b { padding: 0 6px 18px 6px; } /* IE 6 */

div#content div.intro-right-nav { width: 151px; float: left; margin: 0 10px; }
* html div#content div.intro-right-nav { width: 134px; } /* IE 6 */
div.intro-right-nav a { text-decoration: none; color: #444444 !important; background: url(/site-templates/maerklin-relaunch/img/arrow.2.gif) 0 4px no-repeat; font-size: 1.3em; display: block; font-weight: bold;padding:0 0 13px 13px; }
div.intro-right-nav a:hover { color: #ff0000 !important; text-decoration: none !important; }

div.li-text ul { margin: 0 0 16px 16px; }
div.li-text ol { margin: 0 0 0 18px; }
div#content div.marg-15 { padding: 0 30px 0 6px; margin-bottom: 15px; font-size: 1.1em; }
div#content div.marg-15r { padding: 0 6px 0 6px; margin-bottom: 15px; font-size: 1.1em; float: right; }
div#content img.right-image { float: right; margin: 0 6px 10px 0; }
div#content img.right-image2 { float: right; margin: 0 0 10px 0; }
div#content img.stand-alone { margin: 0 0 20px 6px; }

div#content a { color: #ff0000; text-decoration: none; }
div#content a:hover { text-decoration: underline; }
div#content a.download { display: block; float: left; padding: 1px 0 5px 22px; background: url(/site-templates/maerklin-relaunch/img/icon.pdf.gif) no-repeat; height: 15px; }
div#content a.stdlink { display: block; float: left; padding: 1px 0 5px 0; }
div#content div.marg-15r a.stdlink { display: block; float: right; padding: 1px 0 5px 0; }

.iframe-general { width: 770px; height: 800px; border: 0; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; text-align: left; margin-left: 5px; }
* html .iframe-general { position: relative !important; } /* IE 6 */


/* Product Teaser */ 

div.produktbox1 { float: left; width: 254px; height: 264px; background: url(/site-templates/maerklin-relaunch/img/bg.produktbox1.gif) no-repeat; padding: 3px 0 0 6px; margin-top: -2px; }
div.produktbox2 { float: left; width: 254px; height: 225px; background: url(/site-templates/maerklin-relaunch/img/bg.produktbox2.gif) no-repeat; padding: 3px 0 0 6px; }
div.produktbox1 a.uebersichtsbutton, div.produktbox2 a.uebersichtsbutton { display: block; margin: 11px 0 0 118px; width: 118px; height: 29px; background: url(/site-templates/maerklin-relaunch/img/btn.zuruebersicht.gif) no-repeat; }
div.produktbox1 a.uebersichtsbutton:hover, div.produktbox2 a.uebersichtsbutton:hover { background-position: 0 -29px; }


/* Search Teaser */ 

div.searchbox { float: left; width: 254px; height: 285px; background: url(/site-templates/maerklin-relaunch/img/bg.searchbox.gif) no-repeat; padding: 3px 0 0 6px; }
div.searchbox p { margin: 4px 0 0 7px; padding: 0 0 6px 0 !important; width: 230px !important; }
div.searchbox a.uebersichtsbutton { display: block; margin: 0 0 0 153px; width: 83px; height: 29px; background: url(/site-templates/maerklin-relaunch/img/btn.suchen.gif) no-repeat; }
div.searchbox a.uebersichtsbutton:hover { background-position: 0 -29px; }
div.searchbox a.arrow { background: url(/site-templates/maerklin-relaunch/img/arrow.1.gif) 8px 6px no-repeat; padding:2px 0 0 22px; text-decoration: none !important; color: #444444 !important; font-size: 1em !important; }
div.searchbox a.arrow:hover { color: #f00 !important; }


/* Linkboxes */ 

img.linkboxes-top { margin-top: 5px; }
div.linkboxes { width: 780px; background: url(/site-templates/maerklin-relaunch/img/bg.linkboxes.gif) repeat-y; margin: -3px 0 -0 0; }
div.linkbox1 { float: left; width: 240px; padding: 4px 0 0 20px; margin-bottom: 15px; }
div.linkbox1 ul { list-style-type: none; margin: 3px 0 0 4px; }
div.linkbox1 ul li { background: url(/site-templates/maerklin-relaunch/img/arrow.1.gif) 0 7px no-repeat; }
div.linkbox1 ul li a { color: #444444 !important; text-decoration: none; font-size: 1.2em; line-height: 1.5em; padding-left: 17px; }
div.linkbox1 ul li a:hover { color: #ff0000 !important; text-decoration: none !important; }


/* Productlist */ 

h1.productlist { border-bottom: 1px solid #ebebeb; margin: 0 0 10px 5px; padding: 12px 0 12px 0; }
h1.productlist span { float: right; font-weight: normal; font-size: 0.6em; padding: 3px 27px 0 0; }
*+html h1.productlist span { padding-top: 2px; } /* IE 7 */
h1.productlist span a { margin-right: 25px; color: #444444 !important; }
h1.productlist span a:hover { color: #ff0000 !important; text-decoration: none !important; }
h1.productlist span#flags { float: right; padding: 0 17px 0 0; }
* html h1.productlist span#flags { margin-bottom: -4px;  } /* IE 6 */
*+html h1.productlist span#flags { margin-bottom: -4px; } /* IE 7 */
h1.productlist span#flags a { margin-right: 4px; }

div.productlist-entry { margin: 0 0 9px 5px; position: relative; height: 1%; }
div.productlist-entry img { float: left; margin: 0 10px 0 0; }
div.productlist-entry div { float: left; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; width: 611px; padding: 9px 0 0 9px; height: 89px; font-size: 1.2em; }
div.productlist-entry div span { color: #ff0000; font-weight: bold; display: block; margin: 1px 0 8px 0; font-size: 1em; }
div.productlist-entry div h2 { font-size: 1.3em; margin: 0 0 4px 0 !important; padding: 0 !important; border: none; width: auto; }
div.productlist-entry div h3 { font-size: 1em; margin: 0 0 2px 0; }  
div.productlist-entry div a { display: block; color: #ff0000; margin: 13px 0 0 0; text-decoration: none; float: left; }
div.productlist-entry div a.details { position: absolute; left: 665px; bottom: 9px; width: 81px; height: 29px; background: url(../img/btn.details.jpg) no-repeat; }
* html div.productlist-entry div a.details { left: 506px; } /* IE 6 */
div.productlist-entry div a.details:hover { background-position: 0 -29px; }
div.productlist-entry div p { float: right; font-size: 0.9em; margin: 0 17px 0 0; text-align: right; padding: 0 !important; width: auto !important; }
* html div.productlist-entry div p { margin: 0 8px 0 0;  padding: 0 1px 0 0 !important; } /* IE 6 */

div.image-list span.vpe, div#produktdetail-buttons span.vpe, div.productlist-entry div span.vpe { color: #444; font-weight: normal; display: inline; position: relative; margin: 0; font-size: 12px; }
div.image-list  span.vpe span, div#produktdetail-buttons span.vpe span, div.productlist-entry div span.vpe span { display: none; }

div.delivery-status { position: absolute; left: 629px; top: 23px; border: none !important; width: 108px !important; height: auto !important; font-size: 0.8em !important; }
div.delivery-status span { font-weight: normal !important; margin: 0 0 0 5px !important; }
div.delivery-status a.delivery-details { width: 108px; height: 29px; margin: 0 0 1px 0; }
* html div.delivery-status a.delivery-details { margin: 0 0 -8px 0; } /* IE 6 */
div.green a.delivery-details { background: url(../img/btn.details.green.jpg) no-repeat; }
div.green span { color: #037c00 !important; }
div.red a.delivery-details { background: url(../img/btn.details.red.jpg) no-repeat; }
div.red span { color: #e70000 !important; }
div.blue a.delivery-details { background: url(../img/btn.details.blue.jpg) no-repeat; }
div.blue span { color: #0671b5 !important; }
div.orange a.delivery-details { background: url(../img/btn.details.orange.jpg) no-repeat; }
div.orange span { color: #f97818 !important; }

div.startersets div { width: 504px; height: 165px; }
div.startersets div p { width: 350px !important; float: none; margin: 9px 0 0 0 !important; text-align: left; }
* html div.startersets div p { margin: 9px 0 -9px 0 !important; } /* IE 6 */
* html div.startersets div a.details { left: 397px; } /* IE 6 */


/* Product Nav */ 

div.produktnav { display: none; }

div.bottom-nav { font-size: 1.1em !important; text-align: right; margin: 25px 33px -19px 0; }
div.bottom-nav a { color: #444444 !important; margin-right: 25px; }
div.bottom-nav a:hover { color: #ff0000 !important; text-decoration: none !important; }


/* Product Details */ 

div.produktdetails { margin: 20px 6px 0 6px; padding: 0 10px 0 0; font-size: 1.1em; line-height: 1.3em; width: 515px; }
div.produktdetails-box2 { margin: 0 6px 0 6px; padding: 0 10px 20px 0; }
div.produktdetails-box2 ul { margin: 0 0 0 10px; padding: 0 0 0 10px; }
div.produktdetails div.picto { float: left; padding-top: 5px; }
div.produktdetails div.picto2 { float: left; margin-left: 2px; cursor: help; position: relative; }
div.produktdetails img.ico { margin-right: 2px; }
div.produktdetails img.product-detail { display: block; margin: 17px 0 18px 0; }
div.produktdetails h1 { font-size: 1.65em; margin: -2px 0 1px 0; padding: 0; line-height: 1em; border-top: none; width: 500px; }
div.produktdetails p { width: 460px; margin: -18px 0 24px 0; float: left; border-right: 1px solid #efefef; padding: 5px 55px 30px 0 !important; }
html>body div.produktdetails p { margin-top: 19px; } /* MOZ */
*+html div.produktdetails p { margin-top: -3px !important; } /* IE 7 */
div.produktdetails a { color: #444444 !important; text-decoration: underline !important; }
div.produktdetails a:hover { color: #ff0000 !important; }

div#produktdetail-buttons { float: left; padding: 30px 0 0 4px !important; font-size: 1.1em; }
html>body div#produktdetail-buttons { margin-top: -5px; } /* MOZ */
*+html div#produktdetail-buttons { margin-top: -4px !important; } /* IE 7 */
div#produktdetail-buttons div { margin: 0 0 15px 3px; padding-top: 3px; }
div#produktdetail-buttons span { font-size: 1.65em; font-weight: bold; }
div#produktdetail-buttons span.shop-status { color: #868686; font-size: 0.9em; font-weight: normal; margin: 2px 0 16px 2px; display: block; }
div#produktdetail-buttons span.status-row { color: #868686; font-size: 0.9em; font-weight: normal; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; display: block; padding: 3px 0 4px 0; margin: 0 0 21px 2px; }
* html div#produktdetail-buttons span.status-row { margin: 0 6px 21px 2px; } /* IE 6 */
div#produktdetail-buttons span.status-orange { background: url(../img/bullet.orange.gif) 9px 4px no-repeat; }
div#produktdetail-buttons span.status-green { background: url(../img/bullet.green.gif) 9px 4px no-repeat; }
div#produktdetail-buttons span.status-yellow { background: url(../img/bullet.yellow.gif) 9px 4px no-repeat; }
div#produktdetail-buttons span.status-grey { background: url(../img/bullet.grey.gif) 9px 4px no-repeat; }
div#produktdetail-buttons a { display: block; float: left; height: 29px; width: 146px; }
div#produktdetail-buttons a:hover { background-position: 0 -29px !important; }
div#produktdetail-buttons a#haendlerfinden { background: url(../img/btn.haendlerfinden.gif) no-repeat; }
div#produktdetail-buttons a#ersatzteile { background: url(../img/btn.ersatzteile.gif) no-repeat; }
div#produktdetail-buttons a#haendlerfinden2 { background: url(../img/btn.haendlerfinden2.gif) no-repeat; }
div#produktdetail-buttons a#ersatzteile2 { background: url(../img/btn.ersatzteile2.gif) no-repeat; }
div#produktdetail-buttons a#direktzumshop { background: url(../img/btn.direktzumshop.gif) no-repeat; }

div#flags { margin-top: 41px; }
div#flags img { margin-right: 4px; }


/* Top content nav */ 

div.contnav { width:770px;border-bottom:1px solid #ebebeb;height:18px;margin-bottom:30px;padding:6px 0; }
div.contnav div { padding:0 20px;float:left;font-size:1.2em; }
div.contnav div a { color: #939393 !important;font-weight: bold; }
div.contnav div a:hover { color: #ff0000 !important; text-decoration: none !important; }
div.contnav div a.active { color: #ff0000 !important; text-decoration: none !important; }


/* Images Lists */ 

div.image-list { margin: 0 6px 9px 5px; border-bottom: 1px solid #ebebeb; position: relative; height: 1%; }
div.image-list img { float: left; margin: 0 0 -2px 0; border-right: 10px solid #ffffff; background-color: #ffffff; }
div.image-list div { border-top: 1px solid #ebebeb; padding: 9px 0 5px 9px; font-size: 1.2em; float: left; line-height: 1.3em;  }
div.image-list div h2 { font-size: 1.3em; margin: 0 0 4px 0 !important; padding: 0 !important; border: none; width: auto; }
div.image-list div p { margin: 0 !important; padding: 0 !important; font-size: 1em; line-height: 1.2em; }
div.image-list div a { color: #ff0000; text-decoration: none; }
div.image-list div a.details { position: absolute; left: 690px; bottom: 9px; width: 81px; height: 29px; background: url(../img/btn.details.jpg) no-repeat; }
* html div.image-list div a.details { display: block; left: 510px; bottom: 4px; } /* IE 6 */
div.image-list div a.details:hover { background-position: 0 -29px; }
div.image-list div a.pdf { position: absolute; left: 641px; bottom: 9px; width: 130px; height: 29px; background: url(../img/btn.ersatzteilliste.gif) no-repeat; }
* html div.image-list div a.pdf { display: block; left: 632px; } /* IE 6 */
div.image-list div a.pdf:hover { background-position: 0 -29px; }
div.image-list div a.dishop { position: absolute; left: 628px; bottom: 9px; width: 146px; height: 29px; background: url(../img/btn.direktzumshop.gif) no-repeat; }
* html div.image-list div a.dishop { display: block; left: 619px; } /* IE 6 */
div.image-list div a.dishop:hover { background-position: 0 -29px; }
div.image-list div span { display: block; font-size: 0.9em; margin: 0 0 1px 10px; }
div.image-list div ul { margin: 10px 0 10px 13px; }

div.two-image-list { margin: 0 6px 9px 5px;border-bottom: 1px solid #ebebeb; }
div.two-image-list div.img { padding: 15px 0 15px 15px; margin-bottom:-2px; background:#ebebeb; float: left; border-right: 10px solid #ffffff; }
div.two-image-list div.img img { margin-right: 15px; float: left; }
div.two-image-list div.text { border-top: 1px solid #ebebeb;; padding: 9px 0 7px 9px; font-size: 1.2em; float: left; line-height: 1.3em;  }
div.two-image-list div.text h2 { font-size: 1.3em; margin: 0 0 4px 0 !important; padding: 0 !important; border: none; width: auto; }
div.two-image-list div.text a { color: #ff0000; text-decoration: none; }
div.two-image-list div.text span { display: block; font-size: 0.9em; margin: 0 0 1px 10px; }
div.two-image-list div.text ul { margin: 10px 0 10px 13px; }


/* retailer */

.retailer {
  border-top:1px solid #ebebeb;
  border-bottom:1px solid #ebebeb;
  width:775px;
  padding:5px 0 15px 0;
  margin-bottom:10px;
}
.retail-head { font-weight:bold;font-size:1.1em;line-height:25px; }

table.retailer { width:770px;padding:0;margin:0;border:none; }
table.retailer td.retailer-head { font-size:1.5em;font-weight:bold;line-height:35px;padding-left:9px; }
table.retailer td.retailer-text1 { width:190px;padding-left:9px;line-height:29px; }
table.retailer td.retailer-text2 { width:580px;line-height:29px; }
table.retailer td.retailer-text3 { width:80px;line-height:29px; text-align:right; }
table.retailer td.retailer-text4 { width:505px;line-height:29px; text-indent:5px; }
table.retailer td.retailer-search { width:500px;padding-left:30px;padding-top:28px;line-height:29px; }
option.continent {color:grey;background-color:#f4f4f4;font-weight:bold;}
option.country {margin-left:10px;}
.retail-col input.searchfield-fr { width: 200px; }
.retail-col input.search-de { width: 83px; background: transparent url(../img/btn.suchen.gif) 0 0 no-repeat; }
.retail-col input.search-en { width: 80px; background: transparent url(../img/btn.suchen.en.gif) 0 0 no-repeat; }
.retail-col input.search-nl { width: 83px; background: transparent url(../img/btn.suchen.nl.gif) 0 0 no-repeat; }
.retail-col input.search-fr { width: 108px; background: transparent url(../img/btn.suchen.fr.gif) 0 0 no-repeat; }
.retail-col input.alldealers-de { width: 113px; background: transparent url(../img/btn.allehaendler.de.gif) 0 0 no-repeat; }
.retail-col input.alldealers-en { width: 106px; background: transparent url(../img/btn.allehaendler.en.gif) 0 0 no-repeat; }
.retail-col input.alldealers-nl { width: 113px; background: transparent url(../img/btn.allehaendler.nl.gif) 0 0 no-repeat; }
.retail-col input.alldealers-fr { width: 152px; background: transparent url(../img/btn.allehaendler.fr.gif) 0 0 no-repeat; }

/* calendar */

.calendarOuter { border-top: 1px solid #ebebeb; width: 470px; margin: 0 0 0 6px; padding: 13px 0 0 0; }
.calendarDiv { float: left; margin: 0 6px 0 3px; border-right: 1px solid #ebebeb; height: 168px; padding: 0 9px 0 0; }
.calendarDivnoBorder { border-right: none; padding: 0; margin: 0 0 0 5px; }
*+html .calendarDivnoBorder { height: 176px; } /* IE 7 */
.calendarHeader { font-weight: bold; color: #444444; background-color: #ffffff; font-size: 1.1em; }
.calendar { background-color: #ffffff; }
.calendar td { width: 14px; height: 16px; }
.calendarWeek { background-color: #dadada; color: #000000; }
.calendarSaturday { background-color: #939393; color: #ffffff; font-weight: bold; }
.calendarSunday { background-color: #5b5b5b; color: #ffffff; font-weight: bold; }
.calendarClosed { background-color: #ff0000; color: #ffffff; font-weight:bold; }
.calendarYellow { background-color: #00b4d0; color: #ffffff; font-weight:bold; }
.calendarExplain { border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; width: 470px; margin: 14px 0 14px 6px; padding: 10px 0 0 0; }
.calendarExplain div { float: left; font-size: 1.1em; width: 103px; }
.calendarExplain div.box { width: 15px; height: 15px; margin: 0 5px 15px 2px; }
.calendarExplain div.box2 { width: 15px; height: 15px; margin: 0 5px 9px 2px; }


/* Forms */

input { height:19px; padding:2px 0 0 4px; background:#f4f4f4; border:#d1d1d1 1px solid; position: relative; }
input.searchbox { float:left; width:133px;margin:2px 0 0 7px; position: relative; }

h2.contact { padding: 12px 0 9px 0 !important; }
form#contact { margin: 12px 0 0 0; }
form#contact input { display: block; margin: 0 0 7px 5px; width: 206px; position: relative; float: left; }
form#contact label { display: block; font-size: 1.1em; padding: 5px 0 0 5px; float: left; width: 86px; }
form#contact label.recipient { font-weight: bold; margin-top: 29px; }
form#contact textarea { background:#f4f4f4; border:#d1d1d1 1px solid; width: 210px; height: 90px; font-family: "Univers Condensed", Arial, Helvetica, sans-serif; font-size: 1.1em; position: relative; margin: 0 0 0 5px !important; }
*+html form#contact textarea { width: 208px; } /* IE 7 */
* html form#contact textarea { width: 208px; margin: 0 0 0 2px !important; } /* IE 6 */
form#contact input.send { height: 29px; width: 97px; border: none; background: transparent url(../img/btn.absenden.jpg) 0 0 no-repeat; margin: 12px 0 21px 213px; }
* html form#contact input.send { margin: 7px 0 21px 106px; } /* IE 6 */
form#contact input.send:hover { background-position: 0 -29px; }
input.hiddenfield { display: none !important; }
form#contact input.radio { width: auto !important; margin-top: 3px !important; border: none; background-color: #ffffff; }
form#contact input.error, form#contact textarea.error { border: 1px solid #ff0000; }
form#contact label.error { color: #ff0000; }
form#contact select { margin: 30px 0 37px 96px !important; display: block; width: 213px; }
* html form#contact select { margin: 30px 0 37px 93px; } /* IE 6 */
form#contact div.left-content { float: left; border-right: 1px solid #ebebeb; width: 318px; }
form#contact div.left-content strong { display: block; margin: 0 0 13px 5px; font-size: 1.1em; }
form#contact div.left-content span { font-size: 1.1em; display: block; float: left; padding: 3px 0 0 5px; }
form#contact div.left-content p { width: auto !important; }
form#contact div.right-content { float: left; width: 290px; }
form#contact div.right-content p { width: 290px !important; padding-left: 10px !important; }
form#contact div.right-content p#p1 { margin: 32px 0 39px 0; }
form#contact div.right-content p#p2 { margin: 0 0 96px 0; }
form#contact div.right-content p#p3 { margin: 0; }

form.booking div.left-content { width: 408px !important; }
form.booking div.left-content label { width: 176px !important; }
form.booking input#street { width: 153px; }
form.booking input#hnr { width: 40px; margin-left: 7px; }
form.booking input#city { width: 153px; margin-left: 7px; }
form.booking input#zip { width: 40px; }
form.booking div.right-content p#p1 { margin: 52px 0 164px 0 !important; }
form.booking div.right-content p#p2 { margin: 0 0 340px 0 !important; }
form.booking div.right-content p#p3 { margin: 0 0 184px 0 !important; }
form.booking div.right-content p#p4 { margin: 0 0 40px 0; }
form.booking input.send { margin: 0 0 21px 303px !important; }
* html form.booking input.send { margin: 0 0 21px 151px !important; } /* IE 6 */
form.booking a.print { display: block; height: 29px; width: 97px; background: transparent url(../img/btn.absenden.jpg) 0 0 no-repeat;  margin: 0 0 21px 303px; }
form.booking a.print:hover { background-position: 0 -29px; }

div.newsletter-left { width: 220px; float: left; font-size: 1.1em; padding-left: 5px; margin-bottom: 15px; }
div.newsletter-right { width: 200px; float: left; font-size: 1.1em; }
form.newsletter div.left-content { width: 388px !important; }
form.newsletter div.left-content label { width: 156px !important; }
form#contact input.anfordern { height: 29px; width: 97px; border: none; background: transparent url(../img/btn.anfordern.neu.jpg) 0 0 no-repeat; margin: 12px 0 21px 214px; }
form#contact input.anfordern:hover { background-position: 0 -29px; }
* html form#contact input.anfordern { margin-left: 107px; } /* IE 6 */
form.newsletter input.aendern { height: 29px; width: 82px !important; border: none; background: transparent url(../img/btn.aendern.jpg) 0 0 no-repeat; margin: 12px 0 21px 299px !important; }
form.newsletter input.aendern:hover { background-position: 0 -29px; }
* html form.newsletter input.aendern { margin-left: 149px !important; } /* IE 6 */
form.newsletter input.abbestellen { height: 29px; width: 109px !important; border: none; background: transparent url(../img/btn.abbestellen.jpg) 0 0 no-repeat; margin: 12px 0 21px 272px !important; }
form.newsletter input.abbestellen:hover { background-position: 0 -29px; }
* html form.newsletter input.abbestellen { margin-left: 136px !important; } /* IE 6 */
div.right-content p#p1n { margin: 29px 0 0 0 !important; }
div.right-content p#p2n { margin: 4px 0 0 0 !important; }
div.right-content p#p3n { margin: 4px 0 0 0 !important; }

h2.registerclub { padding: 12px 0 9px 1px !important; font-size: 1.8em !important; }
form#registerclub { margin: 12px 0 0 0; }
form#registerclub input { display: block; margin: 0 0 6px 16px; width: 206px; position: relative; float: left; }
form#registerclub label { display: block; font-size: 1.1em; padding: 3px 0 0 26px; width: 95px; float: left; }
form#registerclub input.send { height: 29px; width: 97px; border: none; background: transparent url(../img/btn.absenden.jpg) 0 0 no-repeat; margin: 12px 0 0 140px; }
* html form#registerclub input.send { margin: 12px 0 0 70px; } /* IE 6 */
form#registerclub input.send:hover { background-position: 0 -29px; }
input.hiddenfield { display: none !important; }
form#registerclub input.radio { width: auto !important; margin-top: 3px !important; border: none; background-color: #ffffff; }
form#registerclub input.radio2 { width: auto !important; margin: 3px 0 6px 25px !important; border: none; background-color: #ffffff; }
*+html form#registerclub input.radio2 { margin: 3px 0 6px 21px !important; } /* IE 7 */
* html form#registerclub input.radio2 { margin: 3px 0 6px 10px !important; } /* IE 6 */
form#registerclub input#street, form#registerclub input#street2 { width: 153px; }
form#registerclub input#hnr, form#registerclub input#hnr2 { width: 40px; margin-left: 7px; }
form#registerclub input#city, form#registerclub input#city2 { width: 153px; margin-left: 7px; }
form#registerclub input#zip, form#registerclub input#zip2 { width: 40px; }
form#registerclub input#abonr { width: 185px; }
*+html form#registerclub input#abonr { width: 183px; } /* IE 7 */
form#registerclub input.error, form#contact textarea.error { border: 1px solid #ff0000; }
form#registerclub label.error { color: #ff0000; }
form#registerclub select { margin: 15px 0 15px 118px !important; display: block; width: 213px; }
* html form#registerclub select { margin: 15px 0 37px 93px; } /* IE 6 */
form#registerclub div.left-content { float: left; border-right: 1px solid #ebebeb; width: 359px; height: 814px; }
form#registerclub div.left-content strong { display: block; margin: 0 0 10px 26px; font-size: 1.1em; }
form#registerclub div.left-content strong.mmabo { margin: 10px 0 10px 26px; }
form#registerclub div.left-content strong.nameandaddress { margin-top: 21px; }
form#registerclub div.left-content span { font-size: 1.1em; display: block; float: left; padding: 3px 0 0 5px; }
form#registerclub div.left-content p { width: auto !important; }
form#registerclub div.middle-content { width: 343px; }
form#registerclub div.middle-content label { padding: 3px 0 0 10px !important; }
form#registerclub div.middle-content p { padding-left: 10px !important; }
form#registerclub div.middle-content strong { margin-left: 10px !important; }
form#registerclub div.middle-content input.radio2, form#registerclub div.right-content input.radio2 { margin-left: 10px !important; }
form#registerclub div.right-content { float: left; width: 250px; }
form#registerclub div.right-content p { width: 210px !important; padding-left: 10px !important; }
form#registerclub div.right-content span { font-size: 1.1em; display: block; float: left; padding: 3px 0 0 5px; width: 200px; }
form#registerclub table { margin: 0 0 19px 0; }
form#registerclub table td.firstrow span { padding-top: 4px; }
form#registerclub table td.firstrow input.radio {  margin: 3px 0 0 16px !important; }
* html form#registerclub table td input.radio {  margin: 0 0 0 8px !important; } /* IE 6 */
* html form#registerclub table td.firstrow input.radio {  margin: 3px 0 0 8px !important; } /* IE 6 */

div#productsearch { margin: 15px 0 31px 6px;padding: 0; width: 750px; float: left; }
div#productsearch div { float: left; }
div#productsearch label { display: block; font-weight: bold; font-size: 1.2em; margin: 0 0 8px 0; }
div#productsearch label span { font-weight: normal; }
div#productsearch input { width: 492px; }
div#productsearch input.news { width: auto; margin: 8px 0 0 13px; border: none; background-color: #ffffff; }
div#productsearch label.news { float: left; margin: 10px 0 0 0; }
div#productsearch select { background: #f4f4f4; border: 1px solid #d1d1d1; height: 23px; margin: 0 0 17px 0; }
div#productsearch div.col1 { width: 134px;padding-left:20px; }
div#productsearch div.col1 select { width: 108px; }
div#productsearch div.col2 { width: 134px; }
div#productsearch div.col2 select { width: 108px; }
div#productsearch div.col3 { width: 226px; }
div#productsearch div.col3 span { margin-bottom: 24px; display: block; }
*+html div#productsearch div.col3 span { margin-bottom: 20px; } /* IE 7 */
* html div#productsearch div.col3 span { margin-bottom: 19px; } /* IE 6 */
div#productsearch div.col3 select { width: 226px; }
input#sendprodsearch { float: left; width: 83px !important; height: 29px; background: transparent url(../img/btn.suchen.gif) 0 0 no-repeat; border: none; margin: 0; position: relative; }
input#sendprodsearch:hover { background-position: 0 -29px; }
div#productsearch input.searchtext { width: 200px; padding-left: 4px; }

/* tables */

table.colortable { width: 769px; margin: 0 0 19px 6px; }
table.small { width: 490px !important; margin: 6px 0 0 0 !important; }
table.cont { margin: 6px 0 0 0 !important; }
* html table.cont { width: 740px; } /* IE 6 */
table.cont td, table.cont th { font-size: 1em !important; margin: 6px 0 0 0 !important; }
table.colortable th { background-color: #c1c1c1; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; font-size: 1.1em; color: #ffffff; height: 23px; vertical-align: middle; padding-left: 21px; }
table.colortable td { font-size: 1.1em; height: 23px; vertical-align: middle; padding-left: 21px; }
table.small th, table.small td { padding: 0 10px 0 10px !important; font-size: 1em; }
table.colortable td a { color: #444444 !important; }
table.colortable td a:hover { color: #ff0000 !important; text-decoration: none !important; }
table.colortable tr.greyrow { background-color: #ebebeb; }
table.colortable td.maerklinlogo { background: url(../img/m_logo.gif) 16px 8px no-repeat; }
table.colortable tr.greyrow td.maerklinlogo { background: #ebebeb url(../img/m_logo.gif) 16px 8px no-repeat; }

table.contacttable { width: 960px; margin: 25px 0 44px 5px; padding: 0; font-size: 1.1em; }
table.contacttable th { border-bottom: 1px solid #ebebeb; font-size: 1.2em; padding: 0 0 7px 21px; }
table.contacttable td { padding: 13px 0 0 21px; }

table.seminartable { margin: 0 0 20px 5px; padding: 0; font-size: 1.1em; }
table.seminartable td { padding: 5px 30px 5px 0; }

/* No-Sub */

div.content-nosub, div.content-nosub-image {
  float: left !important;
  margin-left: 22px;
  width: 960px !important;
}
* html div.content-nosub { margin-left: 11px; } /* IE 6 */
* html div.content-nosub-image { margin-left: 11px; } /* IE 6 */

div.content-nosub h1 {  border-top: none; padding-left: 19px !important; width: 941px !important; }
div.content-nosub h2 { border: none; padding-left: 19px !important; font-size: 1.3em; }
div.content-nosub h2.contact { padding: 12px 0 8px 21px !important; width: 941px; border-bottom: 1px solid #ebebeb !important; }
div.content-nosub p, div.content-nosub div.li-text { padding: 0 30px 21px 25px !important; }
div.content-nosub div.marg-15 { padding: 0 30px 0 25px !important; margin-bottom: 15px; font-size: 1.1em; }
div.content-nosub form#contact input { margin: 0 0 6px 26px; }
div.content-nosub form#contact label { padding: 3px 0 0 26px; width: 66px; }
* html div.content-nosub form#contact label { width: 69px; } /* IE 6 */
div.content-nosub form#contact div.left-content { width: 340px; }
* html div.content-nosub form#contact div.left-content { width: 343px; } /* IE 6 */
div.content-nosub form#contact div.right-content p#p1 { margin: 30px 0 36px 0; }
div.content-nosub form#contact div.right-content p#p2 { margin: 0 0 95px 0; }
div.content-nosub form#contact input.send { margin: 12px 0 0 235px; }
* html div.content-nosub form#contact input.send { margin: 12px 0 0 119px; } /* IE 6 */
div.content-nosub form#contact div.left-content strong { margin: 0 0 13px 26px; }
div.content-nosub form#contact select { margin: 30px 0 37px 118px !important; }
div.content-nosub form#contact textarea { margin-left: 26px !important; }
* html div.content-nosub form#contact textarea { margin-left: 23px !important; } /* IE 6 */

div.content-nosub div.searchbox { margin-left: 19px; }
* html div.content-nosub div.searchbox { margin-left: 10px; } /* IE 6 */
div.content-nosub div.searchbox p { margin: 0 !important; padding: 4px 0 6px 7px !important; }
div.content-nosub div.image-list { margin: 0 6px 9px 25px !important; }
div.content-nosub ol { margin: 0 0 0 17px; }
div.content-nosub ol li { margin-bottom: 16px; }
*+html div.content-nosub ol { margin: 0 0 0 22px; } /* IE 7 */
* html div.content-nosub ol { margin: 0 0 0 22px; } /* IE 6 */

div.content-nosub-image div#left-content { float: left; width: 620px !important; }
div.content-nosub-image h1 {  border-top: none; padding-left: 19px !important; width: auto !important; }
div.content-nosub-image h2 { border: none; padding-left: 19px !important; font-size: 1.3em; width: auto !important; }
div.content-nosub-image p, div.content-nosub-image div.li-text { padding: 0 30px 21px 25px !important; width: 565px !important; }


/* PopUps */

body#popup h1 { border: none; width: auto !important; margin: 0 0 14px 0 !important; }
body#popup label { display: block; font-weight: bold; font-size: 1.1em; margin: 11px 0 5px 0; }
body#popup input { width: 245px; }

body#popup form#printcustomfree input.hiddenfields { display: none; }
body#popup form#printcustomfree input { display: block; margin: 0 0 7px 5px; width: 206px; position: relative; float: left; }
body#popup form#printcustomfree label { display: block; font-size: 1.1em; padding: 5px 0 0 0; float: left; width: 96px; margin: 0 0 5px 0; }
body#popup form#printcustomfree label span { font-weight: normal; }
body#popup form#printcustomfree input.printwith { width: 97px; background: transparent url(../img/btn.absenden.jpg) 0 0 no-repeat; height: 29px; border: none; cursor: pointer; margin: 18px 5px 18px 0; }
body#popup form#printcustomfree input.printwithout { width: 97px; background: transparent url(../img/btn.absenden.jpg) 0 0 no-repeat; height: 29px; border: none; cursor: pointer; margin: 18px 5px 18px 0; }
body#popup table.colortable { margin: 0 0 18px 0; width: 523px; }
body#popup table.colortable th, body#popup table.colortable td { padding-left: 10px; padding-right: 10px; }
body#popup span.small { font-size: 0.9em; }

body#popup input.error { border: 1px solid #ff0000; }
body#popup input.sender { display: block; float: left; margin: 2px 19px 0 0; }
body#popup input.reset { height: 29px; width: 104px; border: none; background: transparent url(../img/btn.abbrechen.jpg) 0 0 no-repeat; cursor:pointer;}
body#popup input.send { height: 29px; width: 97px; border: none; background: transparent url(../img/btn.absenden.jpg) 0 0 no-repeat; cursor:pointer; }
body#popup input.send:hover, body#popup input.reset:hover, input.search:hover { background-position: 0 -29px; }
input.search { height: 29px; width: 83px; border: none; background: transparent url(../img/btn.suchen.gif) 0 0 no-repeat; cursor:pointer; }
body#popup textarea { display: block; width: 249px; background: #f4f4f4; border: #d1d1d1 1px solid; height: 128px; margin: 0 0 35px 0; }
*+html body#popup textarea { width: 247px; } /* IE 7 */
* html body#popup textarea { width: 247px; } /* IE 6 */
body#popup textarea.error { border: 1px solid #ff0000; }
body#popup p { float: right; width: 259px; font-size: 1em; margin: 27px 10px 0 0; }
* html body#popup p { margin: 27px 5px 0 0; } /* IE 6 */
body#popup div { float: left; width: 250px; }
body#popup div.error { position: absolute; background-color: #f4f4f4; border: 1px solid #d1d1d1; left: 286px; top: 305px; width: 239px; height: 90px; font-size: 1em; padding: 8px; }
body#popup div.thankyou { font-size: 1.2em; font-weight: bold; margin-bottom: 56px; }
body#popup a { width: 99px; height: 29px; background: url(../img/btn.schliessen.gif) 0 0 no-repeat; display: block; }
body#popup a:hover { background-position: 0 -29px; }


/* Webcenter */

img#webcenterHead { margin: 10px 0 -3px 5px; }
img#webcenterFooter { margin: 0 0 0 5px; }
div#webcenter { background-color: #eeeeee; width: 452px; margin: 0 0 0 5px; padding: 0 19px 22px 19px; }
div#webcenter div { width: 412px; background-color: #d6d6d6; margin: -4px 0 0 0; padding: 20px; 
                    font-size: 1.1em; font-weight: bold; text-align: center; }
div#webcenter div.images { margin-top: 0; padding: 12px 10px 0 5px; width: 437px; }
div#webcenter div.left-content { margin-top: 0; float: left; width: 189px; padding: 0; }
div#webcenter div.left-content table { margin: 2px 0 0 5px; }
div#webcenter div.left-content td img { border: 1px solid #444444; margin: 0 10px 10px 0; }
div#webcenter div.right-content { margin-top: 0; float: right; width: 242px; padding: 0 0 10px 0; font-size: 1.05em; }
div#webcenter div.right-content img { border: 1px solid #444444; margin-top:2px; }
div#webcenter div.right-content img.lupe { border: none; margin: 5px 0 2px 226px; }
div#webcenter div.alphabet { padding: 12px 5px 30px 5px; width: 442px; }
div#webcenter div.alphabet div { margin: 0 0 30px 0; padding: 0; width: 442px; }
div#webcenter div.alphabet div span { color: #808080; padding: 0 4px 0 4px; }
div#webcenter div.alphabet div span.active { color: #444444; }
div#webcenter div.alphabet div a { padding: 0 4px 0 4px; }
div#webcenter div.alphabet p { text-align: left; margin: 0; padding: 0 0 0 5px; font-size: 1.05em; width: 437px; }
div#webcenter div.alphabet p a { font-weight: normal; }
*+html div#webcenter div.alphabet div span { font-size: 0.95em; } /* IE 7 */
*+html div#webcenter div.alphabet div a { font-size: 0.95em; } /* IE 7 */
* html div#webcenter div.alphabet div span { font-size: 0.95em; } /* IE 6 */
* html div#webcenter div.alphabet div a { font-size: 0.95em; } /* IE 6 */