body.plain {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 0px;
	background-color: #ededed;
	color: #000;
	padding: 0;
	margin: 20px;
	background-image: none;
	text-align: left;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 0px;
	background-color: #ededed;
	color: #000000;
	padding: 0;
	margin: 0;
	text-align: center;
}

.DoNotDisplay {
	display: none;
}

a:link {
	text-decoration: underline;
	color: #000;
}

a:visited {
	text-decoration: underline;
	color: #000;
}

a:hover {
	color: #ccc;
	text-decoration: none;
}

a:active {
	text-decoration: underline;
	color: #000;
}

.paragraphPage a:link {
	text-decoration: underline;
	color: #05B805;
}

.paragraphPage a:visited {
	text-decoration: underline;
	color: #05B805;
}

.paragraphPage a:hover {
	color: #ccc;
	text-decoration: none;
}

.paragraphPage a:active {
	text-decoration: underline;
	color: #05B805;
}

.sidebar_boxes a:link {
	text-decoration: underline;
	color: #000;
}

.sidebar_boxes a:visited {
	text-decoration: underline;
	color: #000
}

.sidebar_boxes a:hover {
	text-decoration: underline;
	color: #ccc
}

.sidebar_boxes a:active {
	text-decoration: underline;
	color: #000
}

div.sidebar_left_link {
	background-color: #cdefcd;
	margin: 0;
	padding: 0 5px 0 5px;
	border: 0;
	list-style: none;
}

.categoryTree a:link {
	text-decoration: none;
	color: #000;
}

.categoryTree a:visited {
	text-decoration: none;
	color: #000
}

.categoryTree a:hover {
	text-decoration: none;
	color: #fff;
	background-color: #05B805
}

.categoryTree a:active {
	text-decoration: none;
	color: #fff;
	background-color: #05B805
}

.categoryTree a#voucherlink:link,.categoryTree a#voucherlink:visited,.categoryTree a#voucherlink:hover,.categoryTree a#voucherlink:active {
	font-weight: bold;
	font-size: 14px;
	padding-top: 10px;
	display: block;
}

.breadcrumb a:link {
	text-decoration: underline;
	color: #ccc
}

.breadcrumb a:visited {
	text-decoration: underline;
	color: #ccc
}

.breadcrumb a:hover {
	text-decoration: underline;
	color: #ccc
}

.breadcrumb a:active {
	text-decoration: none;
	color: #000
}

/* Surrounding div that encloses the content and futher divs. Content placing is described by #explanation. Opened in head.jsp and closed in tail.jsp. */
#window {
	padding: 0px;
	width: 940px;
	text-align: left;
	border: none;
	border-collapse: collapse;
}

div#website {
	margin: 10px auto;
	padding: 10px 10px 10px 10px;
	width: 940px;
	background-color: #fff;
	border: 1px solid #ccc;
}

#windowFrame {
	text-align: left;
}

/* Defines the header on top of the page. */
#header {
	margin: 10px 10px 0 10px;
	padding: 0;
	height: 95px;
	background-color: #cdefcd;
	text-align: left;
	border-bottom: 1px solid white;
}

/* Inserts the logo on top. */
#logo {
	margin: 0px 0px 0px 0px;
	padding: 0;
	/* Logo neu als Bild, da mehrsprachig (Alte hoehe 91px)*/
	/*background-image: url("/microspot/css/microspot/img/neu_logo.jpg");
	background-repeat: no-repeat;*/
	float: left;
	height: 95px;
	width: 940px;
}

#logo a {
	color: #fff;
}

#logo_text {
	display: none;
}

#MetaNav {
	width: 100%;
	padding: 0;
	letter-spacing: 1px;
	font-size: 11px;
	text-align: center;
}

#MetaNav div {
	float: left;
}

.mainNav {
	font-size: 11px;
}

.mainactive {
	font-size: 11px;
	font-weight: bold;
}

#container {
	padding: 0;
	margin: 0px 10px 0 10px;
}

#content {
	margin: 0px 181px 5px 181px;
	padding: 5px 10px;
}

#contentiframe {
	margin: 0px 0px 5px 0px;
	padding: 5px 0px;
	text-align: left;
	overflow: hidden;
}

#content div.separator,#contentiframe div.separator {
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px dotted #ccc;
	display: block;
	width: 540px;
}

#content .link {
	color: #05B805;
	font-size: 11px;
}

#contentTitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	padding-top: 7px;
	padding-bottom: 10px;
	float: none;
	text-decoration: none;
	color: #13162c;
}

#contentTitle .breadcrumb {
	font-size: 10px;
}

#contentTitle div.headline {
	background-color: #cdefcd;
	padding: 5px;
}

#sidebar {
	vertical-align: top;
	background-color: #cdefcd;
	width: 180px;
	padding: 0;
}

#sidebar .link {
	float: left;
	padding: 0 10px 0 0;
	margin-bottom: 5px;
	color: #05B805;
	font-size: 11px;
}

#sidebar input {
	width: 160px;
	margin-bottom: 3px;
}

/* Defines the divs on the right side */
#sidebar_r {
	vertical-align: top;
	background-color: #cdefcd;
	/*background-color: #d8e1ff; OLD MSP_NETTO24*/
	width: 180px;
	padding: 0;
}

#sidebar_r input {
	width: 160px;
	margin-bottom: 3px;
}

#sidebar_r form {
	margin-bottom: 5px;
}

#sidebar_r form fieldset a {
	display: none;
}

#sidebar_r form fieldset label {
	display: block;
}

#sidebar_r span.label {
	display: block;
	width: 160px;
}

#sidebar_r .link {
	float: left;
	padding: 0 10px 0 0;
	margin-bottom: 5px;
	font-size: 11px;
}

#sidebar_r .separator {
	background: red;
}

span.box_headline {
	background-image: url("/microspot/css/microspot/img/box_top.gif");
	background-repeat: repeat-x;
	padding: 4px 0 4px 10px;
	margin: 0 -5px 0 -5px;
	border-bottom: 1px solid #fff;
	display: block;
	font-weight: bold;
	width: 180px;
        color: #FFFFFF;
}

#sidebar_r span.box_headline {
	background-image: url("/microspot/css/microspot/img/box_top.gif");
	color: #FFFFFF;
}

span.box_headline_best {
	background-image: url("/microspot/css/microspot/img/box_top.gif");
	background-repeat: repeat-x;
	padding: 4px 10px;
	margin: 0 -5px 5px -5px;
	border-bottom: 1px solid #fff;
	display: block;
	font-weight: bold;
	width: auto;
	color: #FFFFFF;
}

span.newstickerText {
	color: #FF0;
}

div.sidebar_boxes {
	background-color: #cdefcd;
	margin: 0;
	padding: 0 5px 8px 5px;
	border: 0;
	list-style: none;
}

#sidebar_r div.sidebar_boxes {
	background-color: #cdefcd;
}

.sidebar_boxes div form {
	margin: 0px 0px 0px 0px;
}

div.sidebar_boxes_pack {
	margin: 0;
	padding: 3px 0 8px 0;
	border: 0;
}

/* ******************************************************************************* */
/*      Sidebarbox: Zuletzt gesehen                                                */
/* ******************************************************************************* */
div.sidebar_boxes_pack_last {
	margin: 0;
	margin-top: 10px;
	display: block;
	width: 178px;
	padding: 5px 0 8px 0px;
	border: 0;
	border: 1px;
	border-style: solid;
	border-color: #ccc;
	float: left;
	clear: both;
	background-color: #EEEEEE;
	margin-bottom: 20px;
}

div.sidebar_boxes_pack_last form {
	width: auto; margin: 0px; padding: 0px;
}

div.sidebar_boxes_pack_last h3 {
	float: left;
	width: 168px;
	margin-left: 5px;
}

div.sidebar_boxes_pack_last div.inhalt {
	float: left;
	width: 170px;
	margin-bottom: 10px;
	margin-left: 5px;
}

div.lastVisitedDiv span {
        float: left; margin: 0px; padding: 0px;
        width: 15px; margin-left: 5px;
}

* html div.lastVisitedDiv span { 
	margin-left: 7px; 
}

div.lastVisitedDiv a {
        float: left; display: block; padding: 0px; margin: 0px;
        width: 140px;
}

* html div.sidebar_boxes_pack_last h3 {
	width: 155px;
}

* html div.sidebar_boxes_pack_last {
	width: 178px;
}

* html div.sidebar_boxes_pack_last div.inhalt {
	width: 155px;
}

.selectedVariant {
	background-color: #8ea4bf;
}

.highlightVariant {
	background-color: #8ea4bf;
}

#banner {
	background-color: #CDEFCD;
	padding: 0;
	margin: 0;
}

#cmscontextmenu {
	width: 150px;
	position: absolute;
	background-color: #e7e7e7;
	border: 2px outset #e7e7e7;
	right: 0px;
	top: 0px;
	z-index: 1000;
	padding: 0px;
	margin: 0px;
	visibility: hidden;
}

/* This definition is used for the "copyright text. */
#footer {
	display: none;
	margin: 10px;
	width: 960px;
	text-align: right;
	font-size: 10px;
}

/* ******************************************************************************* */
/*      Icons and Buttons                                                          */
/* ******************************************************************************* */
.icon_selectBox {
	background-image: url("/microspot/css/microspot/img/icon_selectBox.gif");
	background-repeat: no-repeat;
	margin: 0;
	padding: 1px;
	text-decoration: none;
}

.icon_selectBox img {
	width: 15px;
	height: 14px;
}

.icon_online {
	background-image: url("/microspot/css/microspot/img/icon_onStore.gif");
	background-repeat: no-repeat;
	margin: 0;
	padding: 1px;
	text-decoration: none;
}

.icon_online img {
	width: 15px;
	height: 14px;
}

.icon_offline {
	background-image: url("/microspot/css/microspot/img/icon_notOnStore.gif");
	background-repeat: no-repeat;
	margin: 0;
	padding: 1px;
	text-decoration: none;
}

.icon_offline img {
	width: 15px;
	height: 14px;
}

div.icon_print {
	float: left;
	display: block;
	width: 250px;
}

.icon_print img {
	background-image: url("/microspot/css/microspot/img/print.gif");
	background-repeat: no-repeat;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 0px;
	float: left;
	width: 13px;
	height: 14px;
}

div.icon_testbericht {
	float: left;
	display: block;
	width: 250px;
}

.icon_testbericht img {
	background-image: url("/microspot/css/microspot/img/testbericht.gif");
	background-repeat: no-repeat;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 0px;
	float: left;
	width: 13px;
	height: 14px;
}

.icon_compare {
	background-image: url("/microspot/css/microspot/img/compare.gif");
	background-repeat: no-repeat;
	margin-right: 5px;
	padding: 0px;
	float: left;
}

.icon_compare img {
	width: 13px;
	height: 14px;
}

div.icon_recommend {
	float: left;
	display: block;
	width: 220px;
}

.icon_recommend img {
	background-image: url("/microspot/css/microspot/img/recommend.gif");
	background-repeat: no-repeat;
	margin-right: 5px;
	padding: 0px;
	float: left;
	width: 13px;
	height: 14px;
}

.icon_de {
	background-image: url("/microspot/css/microspot/img/de.gif");
	background-repeat: no-repeat;
	margin-right: 5px;
	padding: 0px;
	float: left;
}

.icon_de img {
	width: 20px;
	height: 10px;
}

.icon_en {
	background-image: url("/microspot/css/microspot/img/en.gif");
	background-repeat: no-repeat;
	margin-right: 5px;
	padding: 0px;
	float: left;
}

.icon_en img {
	width: 20px;
	height: 10px;
}

.icon_fr {
	background-image: url("/microspot/css/microspot/img/fr.gif");
	background-repeat: no-repeat;
	margin-right: 5px;
	padding: 0px;
	float: left;
}

.icon_fr img {
	width: 20px;
	height: 10px;
}

.icon_it {
	background-image: url("/microspot/css/microspot/img/it.gif");
	background-repeat: no-repeat;
	margin-right: 5px;
	padding: 0px;
	float: left;
}

.icon_it img {
	width: 20px;
	height: 10px;
}

.button_alignLeft {
	margin: 0;
	padding: 0 5px;
	float: left;
}

.button_alignRight {
	margin: 0;
	padding: 0;
	float: right;
	display: block;
}

.button_left {
	background-image: url("/microspot/css/microspot/img/btn_left.gif");
	background-repeat: no-repeat;
	width: 9px;
	height: 16px;
	float: left;
}

.button_left_white {
	background-image: url("/microspot/css/microspot/img/btn_left_white.gif");
	background-repeat: no-repeat;
	width: 9px;
	height: 16px;
	float: left;
}

.button_left_grey {
	background-image: url("/microspot/css/microspot/img/btn_left_grey.gif");
	background-repeat: no-repeat;
	width: 9px;
	height: 16px;
	float: left;
}

.button_left_green {
	background-image: url("/microspot/css/microspot/img/btn_left_green.gif");
	background-repeat: no-repeat;
	width: 9px;
	height: 20px;
	float: left;
}

.button_left_darkgrey {
	background-image: url("/microspot/css/microspot/img/btn_left_darkgrey.gif");
	background-repeat: no-repeat;
	width: 9px;
	height: 16px;
	float: left;
}

.button_middle {
	background-image: url("/microspot/css/microspot/img/btn_middle.gif");
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	height: 16px;
	text-align: middle;
	font-size: 11px;
	float: left;
}

.button_middle_white {
	background-image: url("/microspot/css/microspot/img/btn_middle_white.gif");
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	height: 16px;
	text-align: middle;
	font-size: 11px;
	float: left;
}

.button_middle_grey {
	background-image: url("/microspot/css/microspot/img/btn_middle_grey.gif");
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	height: 16px;
	text-align: middle;
	font-size: 11px;
	float: left;
}

.button_middle_green {
	background-image: url("/microspot/css/microspot/img/btn_middle_green.gif");
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	height: 20px;
	text-align: middle;
	font-size: 11px;
	float: left;
}

.button_middle_darkgrey {
	background-image: url("/microspot/css/microspot/img/btn_middle_darkgrey.gif");
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	height: 16px;
	text-align: middle;
	font-size: 11px;
	float: left;
}

.button_middle a,.button_middle_white a,.button_middle_grey a,.button_middle_darkgrey a {
	text-decoration: none !important;
	font-weight: normal;
	display: block;
	padding: 1px 2px;
}

.button_middle a:hover,.button_middle_white a:hover,.button_middle_grey a:hover,.button_middle_darkgrey a:hover {
	color: #000;
}

.button_right {
	background-image: url("/microspot/css/microspot/img/btn_right.gif");
	background-repeat: no-repeat;
	width: 8px;
	height: 16px;
	float: left;
}

.button_right_white {
	background-image: url("/microspot/css/microspot/img/btn_right_white.gif");
	background-repeat: no-repeat;
	width: 8px;
	height: 16px;
	float: left;
}

.button_right_grey {
	background-image: url("/microspot/css/microspot/img/btn_right_grey.gif");
	background-repeat: no-repeat;
	width: 8px;
	height: 16px;
	float: left;
}

.button_right_green {
	background-image: url("/microspot/css/microspot/img/btn_right_green.gif");
	background-repeat: no-repeat;
	width: 8px;
	height: 20px;
	float: left;
}

.button_right_darkgrey {
	background-image: url("/microspot/css/microspot/img/btn_right_darkgrey.gif");
	background-repeat: no-repeat;
	width: 8px;
	height: 16px;
	float: left;
}

.button_addToCartLeft {
	background-image: url("/microspot/css/microspot/img/btn_addToCartLeft.gif");
	background-repeat: no-repeat;
	width: 19px;
	height: 50px;
	float: left;
}

.button_addToCartMiddle {
	background-image: url("/microspot/css/microspot/img/btn_addToCartMiddle.gif");
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	height: 50px;
	text-align: middle;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 1px;
	float: left;
}

.button_addToCartMiddle input {
	font-weight: normal;
	margin: 20px 0 0 -4px;
	padding-right: .5em;
	width: 20px;
	text-align: right;
}

.button_addToCartMiddle a {
	text-decoration: none !important;
	padding: 10px 8px 6px 5px;
}

.button_addToCartMiddle a:hover {
	color: #000;
}

.button_addToCartRight {
	background-image: url("/microspot/css/microspot/img/btn_addToCartRight.gif");
	background-repeat: no-repeat;
	width: 54px;
	height: 50px;
	float: left;
}

.button_addToCartSmall {
	background-image: url("/microspot/css/microspot/img/btn_addToCart.gif");
	background-repeat: no-repeat;
	width: 32px;
	height: 35px;
	border: 0;
	float: left;
	cursor: pointer;
}

tr.productlist_odd td .button_addToCartSmall {
	background-image: url("/microspot/css/microspot/img/btn_addToCart.gif");
	background-repeat: no-repeat;
	background-color: #F2F6F9;
	width: 32px;
	height: 35px;
	border: 0;
	float: left;
}

.checked {
	background-image: url("/microspot/css/microspot/img/checked.gif");
	background-repeat: no-repeat;
	width: 13px;
	height: 15px;
	border: 0;
	float: left;
	padding-right: 10px;
}

/* ******************************************************************************** */
/*       Content                                                                    */
/* ******************************************************************************** */
#tree {
	background-color: #ffffff;
	vertical-align: top;
}

/* Definition for all lists */
ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

/* Definition for all lists */
ul li {
	margin: 3px 0px 0px 0px;
}

/***************************************************************************************/
/*helpers                                                                              */
/***************************************************************************************/
.message {
	padding: 4px 5px 0 0;
	font-size: 10px;
	font-weight: normal;
	float: left;
}

.textSmall {
	font-size: 10px;
}

.error {
	color: #e75219;
}

.green-block,.green-block-kurz,.green-block-checkout {
	height: 20px;
	line-height: 19px;
	text-align: center;
	float: left;
	width: auto;
	background-image: url("/microspot/css/microspot/img/btn_middle_green.gif");
	background-repeat: repeat-x;
	font-weight: bold;
}

.green-block-links {
	background-image: url("/microspot/css/microspot/img/btn_left_green.gif");
	background-repeat: no-repeat;
	display: block;
	width: 9px;
	height: 20px;
	float: left;
}

.green-block-rechts {
	background-image: url("/microspot/css/microspot/img/btn_right_green.gif");
	background-repeat: no-repeat;
	display: block;
	width: 9px;
	height: 20px;
	float: left;
}

.green-block-kurz a,.green-block-checkout a,.green-block a,.green-block-links a,.green-block-rechts a,.green-block-kurz a:link,.green-block-checkout a:link,.green-block a:link,.green-block-links a:link,.green-block-rechts a:link,.green-block-kurz a:active,.green-block-checkout a:active,.green-block a:active,.green-block-links a:active,.green-block-rechts a:active,.green-block-kurz a:hover,.green-block-checkout a:hover,.green-block a:hover,.green-block-links a:hover,.green-block-rechts a:hover,.green-block-kurz a:visited,.green-block-checkout a:visited,.green-block a:visited,.green-block-links a:visited,.green-block-rechts a:visited {
	color: black;
	text-decoration: none;
	display: block;
}

#continueShopping {
	float: left;
	margin-bottom: 10px;
}

#anmelden {
	width: 500px;
	float: left;
	display: block;
}

.block {
	border: 1px solid #cdefcd;
	padding: 5px;
	margin: 5px 0px 5px 0;
}

.block_dotted {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 10px 0 10px 0;
	margin: 5px 0px 5px 0;
}

.messages {
	background-color: #eee;
	border: 1px solid #999;
	padding: 2px 4px 2px 4px;
	margin: 0px 0px 10px 0px;
	width: 98%;
	color: #494949;
	font-weight: bold;
}

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.alignTop {
	vertical-align: top;
}

.link {
	padding: 0 10px 0 0;
	margin-bottom: 5px;
}

.disabled {
	color: #ccc;
}

.total {
	text-align: right;
	font-weight: bold;
}

.float_bugfix {
	clear: both;
}


/* *********************************************************************************** */
/*    TEXT ELEMENTS                                                                    */
/* *********************************************************************************** */
h1 {
	font-weight: normal;
	font-size: 18px;
	color: #13162c;
	margin: 0 0 15px 0;
	line-height: 20px;
}

h2 {
	font-weight: bold;
	font-size: 11px;
	color: #13162c;
	margin: 0 0 4px 0;
}

h3 {
	font-weight: bold;
	font-size: 12px;
	color: #13162c;
	margin: 0 0 3px 0;
}

b {
	font-weight: bold;
	color: #13162c;
}

/* *********************************************************************************** */
/*    FORMS                                                                            */
/* *********************************************************************************** */
input,select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #494949;
	border: #C4C4C4;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #F4F4F4;
	border-left-color: #F4F4F4;
	background-color: #ffffff;
	margin: 3px 0 0 0;
	list-style: none;
	padding: 0em;
}

input {
	padding-left: .5em;
}

.ckbox {
	margin: 2px;
	border: none;
}

fieldset {
	margin: 0 0 5px 0;
	padding: 0;
	border: 0;
	width: 70%;
}

fieldset label {
	margin-right: 5px;
}

fieldset label.mandatory {
	font-weight: bold;
}

form .disabledOption {
	color: #AAAAAA;
}

form .actionBox {
	background-color: #13162c;
	border: 0;
	padding: 4px 24px 4px 24px;
	margin: 6px 0px 6px 0px;
	color: #FFFFFF;
	text-align: center;
	float: left;
}

form input.submitChoice {
	font-size: 10px;
	background-color: #ffffff;
	color: #222222;
	width: 60px;
}

form input.submitSmall {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #ffffff;
	border: #C4C4C4;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #F4F4F4;
	border-left-color: #F4F4F4;
	background-color: #033067;
	margin: 3px 0 0 0;
	list-style: none;
	padding: 2px;
}

form input.submitBig {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	border: #C4C4C4;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #F4F4F4;
	border-left-color: #F4F4F4;
	background-color: #033067;
	margin: 3px 0 0 0;
	list-style: none;
	padding: 2px;
}

.addToCartSmall {
	width: 75px;
	height: 35px;
	text-align: right;
	float: right;
}

.addToCartSmall input.quantity {
	font-weight: normal;
	margin-top: 10px;
	margin-right: 10px;
	padding-right: .5em;
	width: 20px;
	text-align: right;
	float: left;
}

form a:link .actionBox {
	color: #fff;
	text-decoration: none;
}

form a:visited .actionBox {
	color: #fff;
	text-decoration: none;
}

form a:hover .actionBox {
	color: #fff;
	text-decoration: underline;
}

form a:active .actionBox {
	color: #fff;
	text-decoration: none;
}

/* *********************************************************************************** */
/*    IMAGES                                                                           */
/* *********************************************************************************** */
img {
	border: 0;
}

img.thumbnail {
	padding: 2px;
}

/* *********************************************************************************** */
/*    General classes                                                                  */
/* *********************************************************************************** */
.infoblock {
	background-color: #f4f4f4;
	border: 1px solid #cdefcd;
	padding: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 6px 0px 6px 0px;
}

.infoblock_payment {
	background-color: #f4f4f4;
	border: 1px solid #cdefcd;
	padding: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 6px 0px 6px 0px;
}

.infoblock_login {
	background-color: #f4f4f4;
	border: 1px solid #cdefcd;
	padding: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 6px 0px 6px 0px;
}

.infoblock_address {
	background-color: #f4f4f4;
	border: 1px solid #cdefcd;
	height: 30px;
	padding: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 6px 0px 6px 0px;
}

div.infoblock_payment form {
	padding: 0px;
	margin: 0px;
}

div.infoblock_address form {
	padding: 0px;
	margin: 0px;
}

/* ************************************************ */
/*    Template: verticalLogin.xhtml                 */
/* ************************************************ */
div.verticalLogin {
	
}

.verticalLogin Form {
	margin: 0px 0px 0px 0px;
}

.verticalLogin {
	padding: 5px 0 0 0;
	margin: 0px;
}

.verticalLogin input {
	width: 120px;
}

.button_verticalLogin_wrap {
	float: left;
	width: 167px;
	text-align: right;
}

.button_alignRight_verticalLogin {
	margin: 0;
	padding: 0;
	float: right;
}

/* ************************************************ */
/*    Template: fastlogin.xhtml                 */
/* ************************************************ */
.fastLogin {
	background-color: #f4f4f4;
	border: 1px solid #cdefcd;
	padding: 5px;
	margin: 5px;
}

/* ************************************************ */
/*    Template: forgotPassword.xhtml                 */
/* ************************************************ */
.forgotPassword {
	width: auto;
}

.forgotPassword input {
	width: 120px;
}

.registrationNav_link {
	display: block;
	float: left;
	white-space: nowrap;
}

.forgotPass_link {
	display: block;
	float: left;
	white-space: nowrap;
}

/* ************************************************ */
/*    Template: languageChooser2.xhtml                 */
/* ************************************************ */
.languageChooser {
	padding-top: 10px;
	font-size: 10px;
}

.langChooserBox {
	display: block;
	height: 50px;
	width: 150px;
}

.langChooserItem a {
	padding: 0px;
	margin: 0px;
}

.langChooserItem a img {
	display: block;
	width: 20px;
	padding-right: 5px;
	margin: 0px;
	margin-top: 2px;
	text-decoration: none;
	float: left;
}

/* ************************************************ */
/*    Template: userDetailNavigation.xhtml                 */
/* ************************************************ */
.userdetail_login {
	font-weight: bold;
}

div .loggedIn_text {
	display: block;
	width: 175px;
}

div .loggedIn_name {
	display: block;
	width: 175px;
}

table.addressItem {
	width: 250px;
	background-color: #f4f4f4;
	height: 150px;
}

table.addressItem form {
	margin: 0px;
	padding: 0px;
}

table.addressItem_view {
	width: 540px;
}

div.addressItem {
	float: left
}

table.deliveryAddressItem {
	width: 260px;
	background-color: #f4f4f4;
	height: 110px;
}


/* ************************************************ */
/*    Template: contentbox.xhtml                    */
/* ************************************************ */
.contentBox {
	border: 1px solid #cdefcd;
	margin: 0 0 5px 5px;
}

.contentBox tr td {
	padding: 5px;
}

.contentBox tr {
	vertical-align: top;
}

.contentBox th {
	background-color: #cdefcd;
	text-align: left;
	padding: 2px;
	height: 10%;
}

.contentBox.default {
	background-color: #f4f4f4;
	border: 1px solid #cdefcd;
	vertical-align: top;
	height: 130px;
	width: 230px;
}

.contentBox.payment {
	background-color: #f4f4f4;
	height: 130px;
	width: 160px;
}

.contentBox input {
	width: 140px;
}

/* ************************************************ */
/*    Tag: priceTag.xhtml                           */
/* ************************************************ */
.productDetail_1 {
	
	width: 200px;
	vertical-align: middle;
}

.productDetail_2 {
	display: block;
	width: 320px;

}

div.europe1Prices.productDetail {
	padding-bottom: 5px;
	/*border-bottom: 1px dotted #ccc;*/
	width: 100%;
	text-align: left;
	overflow: hidden;
}

div.europe1Prices.featuredProduct {
	width: 100%;
	text-align: center;
}

div.europe1Prices .oldPrice {
	text-decoration: line-through;
	font-size: 11px;
	color: #e75219;
}

div.europe1Prices div.prices div.primaryPrice {
	float: left;
	display: block;
	width: 330px;
	font-size: 18px;
	font-weight: bold;
}

div.europe1Prices div.prices div.cashbackPrice {
	background-color: #cdefcd;
	float: left;
	display: block;
	font-size: 15px;
	font-weight: bold;	
	width: 100%;
}

div.europe1Prices div.prices table.multiPrices {
	border: 1px solid #d9e2ed;
	border-collapse: collapse;
	float: right;
}

div.europe1Prices div.prices table.multiPrices td {
	border: 1px solid #d9e2ed;
}

div.europe1Prices div.prices {
	width: 200px;
}

div.europe1Prices div.prices table.multiPrices td.dateRange {
	
}

div.europe1Prices div.prices table.multiPrices td.quantity {
	text-align: center;
}

div.europe1Prices div.prices table.multiPrices td.unit {
	
}

div.europe1Prices div.prices table.multiPrices td.price {
	
}

div.europe1Prices div.prices div.priceInfo {
	
}

div.europe1Prices div.prices div.cashbackInfo {
	background-color: #cdefcd;
	width: 100%;
}

div.priceInfo,.recommendedPrice,.offPrice {
	color: #A2A2A2;
}

div.priceInfo {
	font-size: 10px;
	color: #999999;
}



/* ************************************************ */
/*    Tag: classAttributesSelectorTag.xhtml         */
/* ************************************************ */
div.classAttributesSelector {
	width: 100%;
	padding: 10px;
}

div.classAttributesSelector .disabled {
	color: #111111;
	background-color: #cccccc;
}

div.classAttributesSelector .buttons {
	width: 100%;
}

div.classAttributesSelector .buttonApply {
	
}

div.classAttributesSelector .buttonReset {
	
}

/* ************************************************ */
/*    Tile: datascroller.xhtml                      */
/* ************************************************ */
.datascroller {
	padding: 0;
	margin: -20px 0 0 0;
	float: right;
}

.datascroller_last,.datascroller_previous,.datascroller_next,.datascroller_first {
	font-weight: bold;
	font-size: 15px;
}

.datascroller_last a {
	text-decoration: none;
}

/* ************************************************ */
/*    Tile: categoryTree.xhtml                      */
/* ************************************************ */
div.categoryTree span.headline {
	
}

div.categoryTree span.mainactive {
	font-weight: bold;
}

div.categoryTree td.itemActive a {
	font-weight: bold;
}

/* ************************************************ */
/*    Tile: history.xhtml                           */
/* ************************************************ */
div.history {
	font-size: 8pt;
	list-style-type: circle;
	padding: 0;
	border: 0;
	padding-left: 4pt;
}

div.history span.headline {
	font-size: 9pt;
}

/* ************************************************ */
/*                      */
/* ************************************************ */
table.default {
	width: 80%;
}

.default input {
	margin: 1px;
	width: 180px;
}

.default .checkbox_product  {
	width: 18px !important;
}

.default form select {
	margin: 1px;
}

.default .default_firstColumn {
	width: 120px;
}

.default .default_secondColumn {
	width: auto;
}

.default .top_firstColumn {
	width: 120px;
	vertical-align: top;
}

.default .top_secondColumn {
	width: 120px;
	vertical-align: top;
}

table.CreditCard {
	background-color: #f4f4f4;
	border: 1px solid #cdefcd;
	vertical-align: top;
	height: 130px;
	width: 532px;
}

table.promoBoxItem {
	width: 260px;
	background-color: #f4f4f4;
}

.CreditCard .default_firstColumn {
	width: 100px;
}

.button_creditCard {
	padding-top: 2px;
	display: block;
	width: 120px;
	height: 20px;
}

table.password {
	background-color: #f4f4f4;
	border: 1px solid #cdefcd;
	vertical-align: top;
	height: 60px;
	width: 532px;
}

.password .default_firstColumn {
	width: 100px;
}

/* ************************************************ */
/*    Tile: registration.xhtml                      */
/* ************************************************ */
table.registration {
	width: 90%;
}

.registration input {
	margin: 1px;
}

.registration input.text {
	width: 260px;
}

.registration form select {
	margin: 1px;
}

.registration .date {
	width: auto;
	margin: 1px;
}

.registration .registration_firstColumn {
	width: 150px;
	font-size: 11px;
}

.registration .registration_secondColumn {
	width: auto;
}

.registration .regtelinfo {
	font-size: 9px;
}

/* ************************************************ */
/*    Tag: productReferencesTag.xhtml               */
/* ************************************************ */
table.productreferences {
	width: 100%;
	font-family: Verdana;
	font-size: 9pt;
	border-style: none;
}

table.productreferences th {
	font-weight: bold;
	background-color: #FFF7A3;
	text-align: left;
	text-decoration: underline;
}

table.productreferences td {
	background-color: #FFFBCB;
}

table.productreferences td.checkbox {
	width: 10pt;
}

table.productreferences td.code {
	width: 70pt;
}

table.productreferences td.name {
	width: 65%;
}

table.productreferences td.price {
	color: red;
	font-weight: bold;
	text-align: right;
	width: 12%;
}

table.UPSELLING * {
	background-color: #FFFFFF !important;
}

table.ACCESSORIES table th {
	text-decoration: none;
}

table.productreferences input.checkbox {
	background-color: #FFFBCB !important;
	padding: 0px !important;
	margin: 0px !important;
	border: 0px !important;
}

table.general {
	margin: 0;
	border: 0;
	width: 95%;
	border-spacing: 0px;
	text-decoration: none;
	text-align: left;
}

table.general td,table.general th {
	padding: 1px 3px 1px 3px;
	border: 0;
	vertical-align: top;
}

table.general td.noBorder,table.general th.noBorder {
	border-width: 0px;
}

table.general td.price {
	text-align: right;
}

table.general th.price {
	text-align: right;	
}

/* *********************************************** */
/* ProductDetail table (productDetail.xhtml)       */
/* *********************************************** */
.productNameLine {
	border-bottom: 1px dotted #ccc;
	
}
.availabilityIcon {
	margin-right: 5px;
}
table.productDetail {
	margin-top: 5px;
	text-align: left;
}

table.Detail td { /*padding:5px;*/
	vertical-align: middle;
}

table.productDetail td .productName {
	font-weight: bold;
	font-size: 15px;
	color: #13162c;
}

.productDetail .features {
	list-style: disc;
	margin: 2px;
	padding-left: 2px;
}

/*
.productLinks {
	margin-left: -15px;
	padding: 15px 0 5px 5px;
}
*/
.productLinks a {
	text-decoration: underline;
	color: #05B805;
}

.productLinks a:hover {
	text-decoration: none;
	color: #ccc;
}

.listLinks {
	margin: 0;
	padding: 10px 0 10px 0;
	border-bottom: 1px dotted #ccc;
}

.listLinks .link {
	padding: 0;
	margin: 0 100px 0 0;
}

.listLinks .link.last {
	margin: 0;
}

.productDetailOrder_1 div div {
	margin: 15px 0 0 0;
	float: left;
}

.productDetailOrder_1 div div div {
	float: left;
	margin: 5px 0 0 0;
}

.shopNumber {
	display: block;
	width: 320px;
}

.manufacturerNumber {
	display: block;
	width: 320px;
	margin-bottom: 4px;
}

.numbertitle {
	display: block;
	width: 110px;
	float: left;
	font-size: 11px;
	color: #999999;
}

.numbertext {
	font-size: 11px;
	color: #999999;
}

.manufacturertitle {
	display: block;
	width: 110px;
	float: left;
	font-size: 11px;
	color: #999999;
}

.manufacturertext {
	font-size: 11px;
	color: #999999;
}

#productDetailAddToCart {
	height: 50px;
	border-top: 1px dotted #ccc;
	margin-bottom: 10px;
}

table.specification {
	width: 520px;
	margin-top: 10px;
	border-bottom: 1px dotted #ccc;
}

table.specification td {
	padding: 5px;
	text-align: left;
	vertical-align: center;
}

table.specification td.name_even {
	width: 178px;
	border-right: 1px solid #fff;
}

table.specification td.name_odd {
	width: 178px;
	border-right: 1px solid #F2F6F9;
}

table.specification tr.specification_even {
	background-color: #fff;
}

table.specification tr.specification_odd {
	background-color: #F2F6F9;
}

div.productDescription {
	display: block;
	width: 520px;
	overflow: hidden;
}
/*div.productDescription a { border: none; }*/
div.productDescription a {
	text-decoration: underline;
	color: #05B805;
}

div.productDescription a:hover {
	text-decoration: none;
	color: #ccc;
}
/* *********************************************** */
*
*  tabbed pane in product detail
*
/* *********************************************** */ 
#content form {
        width: 100%;
}

.activeTab {
        border: 0;
}

.activeTab input {
        text-decoration: none;
        color: #000;
        font-weight: bold;
}

.inactiveTab {
        background-color: #fff;
        border: 0;
}

.inactiveTab input {
        background: #fff;
        color: #05B805;
        font-weight: bold;
        text-decoration: underline;
}

.inactiveSub {
        border: 0;
}

.tabContent {
        border: 0;
}

table.accessoryList_view {
	border-collapse: collapse;
	margin: 0;
	border: 0;
	width: 100%;
	border-spacing: 0px;
}

table.accessoryList_view td,table.accessoryList_view th {
	padding: 1px 3px 1px 3px;
	border: 0;
	vertical-align: top;
}

.accessoryList_view thead tr th {
	border-top: 1px dotted #ccc !important;
	border-bottom: 1px dotted #ccc !important;
}

.accessoryList_view thead tr th.accessorylist_header {
	padding-top: 4px;
	height: 20px;
}

table.accessoryList_view td.thumbs {
	text-align: left;
	display: block;
	height: 70px;
	width: 85px;
	overflow: hidden;
	font-size: 11px;
	vertical-align: top;
}

table.accessoryList_view td.name {
	width: 330px;
	height: 70px;
	vertical-align: top;
}

table.accessoryList_view td a {
	font-weight: bold;
	text-decoration: underline;
}

table.accessoryList_view td.price {
	width: 97px;
	height: 70px;
	vertical-align: top;
	text-align: right;
}

table.accessoryList_view td div {
	
}

table.accessoryList_view td.availability {
	width: 30px;
	height: 70px;
	vertical-align: top;
	text-align: center;
}

#productList_form {
	margin: 0px 0px 0px 0px;
}

form.productList_form {
	margin: 0px 0px 0px 0px;
}

table.productlist {
	border-collapse: collapse;
	width: 540px;
}

.productlist thead tr th {
	border-top: 1px dotted #ccc !important;
	border-bottom: 1px dotted #ccc !important;
}

.productlist thead tr th.accessorylist_header {
	padding-top: 4px;
	height: 20px;
}

table.productlist td.name {
	text-align: left;
	height: 70px;
	overflow: hidden;
	font-size: 11px;
}

table.productlist td.name a {
	font-weight: bold;
}

table.productlist td.thumbs {
	text-align: center;
}

table.productlist td.selection {
	text-align: center;
}

table.productlist td.manufacturer {
	text-align: left;
	font-weight: bold;
	font-size: 11px;
}

table.productlist td.availability {
	text-align: center;
}

table.productlist td.price div.prices {
	text-align: right;
	font-weight: bold;
}

.productDetailOrder_1 {
	display: block;
	width: 175px;
	float: left;
}

table.productlist td.price {
	/* width: 97px; */
}

table.productlist td.lager {
	width: 30px;
}

table.productlist td.lager div {
	width: 28px;
	margin: 0px;
	padding: 0px;
}

td.lager {
	width: 30px;
}

table.productlist td.thumbs {
	width: 90px;
}

table.productlist td.selection {
	width: 19px;
}

table.productlist td.name {
	
}

div.online {
	padding-top: 2px;
}

.productlist_header {
	border-top: 1px dotted #ccc !important;
	border-bottom: 1px dotted #ccc !important;
	height: 50px;
	width: 100%;
	font-weight: normal;
}

.productlist_header div.selector_left {
	display: block;
	float: left;
}

.label {
	display: block;
	font-weight: normal;
	padding-bottom: 2px;
}

.headerIconChecked {
	text-align: center;
}

img.imgChecked {
	margin-top: 8px;
}

.thumbs div.button {
	margin-top: 7px;
}

.productlist_header div.selector_center_1 {
	display: block;
	float: left;
	font-weight: normal;
}

div.selector_center_1 {
	font-weight: normal;
}

.productlist_header div.selector_center_2 {
	display: block;
	float: left;
}

div.selector_center_1 label {
	display: block;
}

div.selector_center_2 {
	display: block;
	padding-bottom: 2px;
	font-weight: normal;
}

div.selector_center_2_img {
	height: 14px;
	padding-left: 2px;
	padding-top: 3px;
}

.productlist_header div.selector_right {
	display: block;
	float: right;
	text-align: right;
}

div.selector_right {
	font-weight: normal;
}

.productlist_header .button_middle {
	margin-top: 3px;
}

.productlist_header .button_left {
	margin-top: 3px;
}

.productlist_header .button_right {
	margin-top: 3px;
}

.productlist_header label,.productlist_header .label {
	font-size: 10px;
	font-weight: normal;
}

.productlist_header input {
	margin: 5px;
}

.productlist_header .ckbox {
	margin: 5px 2px 0 0;
	border: none;
}

.productlist_even td {
	background-color: #fff;
	height: 70px;
	overflow: hidden;
}

.productlist_odd td {
	background-color: #f4f4f4;
}

.productlist_footer {
}

.pageNavigation {
	padding-bottom: 10px;
}

.accessorylist_header {
	background-color: #cdefcd;
	height: 20px;
	font-weight: bold;
}

table.cartentrylist {
	border-collapse: collapse;
	margin-bottom: 5px;
}

table.cartentrylist tfoot {
	border-top: 1px solid #cdefcd;
	border-bottom: 2px solid #cdefcd;
	background-color: #f4f4f4;
}

table.cartentrylist th,table.cartentrylist td {
	padding: 5px;
	vertical-align: top;
}

.cartentrylist_footer {
	
}

.summaryorderlist_header {
	background-color: #A4DAA4;
}

table.summaryorderlist {
	border-bottom: 1px solid #cdefcd;
	border-collapse: collapse;
}

table.summaryorderlist th,table.summaryorderlist td {
	padding: 5px;
	vertical-align: top;
}

table.summaryorderlist th {
	font-weight: bold;
}

.summaryorderlist_even td {
	background-color: #f4f4f4;
}

.summaryorderlist_even_acc td {
	background-color: #CDEFCD;
}

.summaryorderlist_odd td {
	background-color: #fff;
}

table.summaryordercosts {
	border-collapse: collapse;
}

table.summaryordercosts td {
	text-align: right;
	border-top: 1px solid #cdefcd;
}

table.summaryordercosts td.label_firstrow {
	border: 0px;
	padding: 0px;
	padding-right: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0px;
}

table.summaryordercosts td.label {
	width: 330px;
}

table.summaryordercosts td.price_firstrow {
	border: 0px;
	padding: 0px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0px;
}

table.summaryordercosts td.price {
	width: 192px;
	padding: 0px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0px;
}

table.summaryordercosts td.price_2 {
	float: right;
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 100px;
}

table.summaryordercosts td.price_mwst {
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 90px;
	vertical-align: top;
	text-align: right;
}

table.summaryordercosts td.total {
	border-top: 2px solid #cdefcd;
	border-bottom: 2px solid #cdefcd;
	background-color: #f4f4f4;
	font-weight: bold;
	height: 16px;
}

div.summary_footer {
	margin-top: 5px;
	height: 50px;
	vertical-align: bottom;
	border-bottom: 1px dotted #ccc;
}

div.summary_footer form {
}

div.placeOrder {
}

table.orderhistory {
	border: 1px solid #cdefcd;
	border-collapse: collapse;
}

.orderhistory tr td {
	border: 1px solid #cdefcd;
}

.agreeTermsWrap {
	width: 320px;
	float: left;
	height: 40px;
	display: block;
	vertical-align: middle;
	line-height: 30px;
}

.agreeTermsWrap form {
	margin: 0px;
	padding: 0px;
}

.summaryBtnWrap {
	float: right;
	width: 180px;
	padding-top: 5px;
	padding-right: 3px;
	vertical-align: bottom;
	display: block;
	height: 40px;
	vertical-align: middle;
}

.summaryChangeWrap {
	margin: 0px;
	width: 160px;
	vertical-align: bottom;
	float: left;
	display: block;
	height: 40px;
	vertical-align: middle;
	line-height: 30px;
}

a:link .compareLink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #ffffff;
	border: #C4C4C4;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #F4F4F4;
	border-left-color: #F4F4F4;
	text-decoration: none;
	background-color: #033067;
	margin-top: 10px;
	list-style: none;
	padding: 2px;
}

.leftAlign {
	text-align: left;
}

.rightAlign {
	text-align: right;
}

.compareTable {
	background-image: url("/microspot/css/microspot/img/box_top.gif");
	background-repeat: repeat-x;
	margin: 30px 30px 30px 30px;
	border: 1px;
	border-style: solid;
	border-color: #ccc;
	border-collapse: collapse;
	text-align: center;
}

.compareHeader {
	background-color: #ffffff;
	color: black;
	border-right-style: solid;
	border-right-color: #ccc;
	border-right-width: 1px;
	font-weight: bold;
}

.compareValue_even td {
	border-right-style: solid;
	border-right-color: #ccc;
	border-right-width: 1px;
	background-color: none;
}

.compareValue_odd td {
	border-right-style: solid;
	border-right-color: #ccc;
	border-right-width: 1px;
	color: #000;
	background-color: #f4f4f4;
}

.compareAttributes {
	text-align: left;
	border-right-style: solid;
	border-right-color: #ccc;
	border-right-width: 1px;
}

/* ************************************************ */
/*    Tile: login.xhtml
/* ************************************************ */
div.loginTop {
	display: inline;
	padding: 0px 10px;
	float: right;
}

div.loginTop a {
	color: #02365e;
	font-weight: bold;
	text-decoration: underline;
}

#regLogin {
	display: block;
	width: 100%;
	margin: 5px 0px;
	height: 25px;
}

/* ************************************************ */
/*    Tile: registration.xhtml                      */
/* ************************************************ */
table.registration {
	width: 90%;
}

table.registration td.firstColumn {
	width: 120px;
}

table.registration td.secondColumn {
	
}

/* ***************************************** */
/*    Tile: login.xhtml                      */
/* ***************************************** */
div.login form {
	width: 528px;
}

table.login td.thirdColumn {
	text-align: left;
}

table.login td.secondColumn {
	text-align: left;
	width: 180px;
}

table.login td.secondColumn input {
	width: 95%;
}

/* ************************************************ */
/*    Tile: bestseller                      */
/* ************************************************ */
#bestseller {
	float: left;
	clear: left;
	margin: 10px 0 20px 0;
	width: 530px;
	background-color: #FFFFFF;
}

div#bestseller table {
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0;
}

div#bestseller table tr td {
	margin: 0;
	padding: 2px;
	width: 86px;
}

#content div#bestseller  .link {
	color: #384a7e;
}

/* ************************************************ */
/*    Tile: action.xhtml                      */
/* ************************************************ */
/*table#frontpromotion {
	background: url(/medias/sys_master/8451240753921232.gif) no-repeat center;
}*/

table#frontpromotion td.topangebot {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

table#frontpromotion td.topangebot div.image {
	width: 270px;
	text-align: center;
}

table#frontpromotion td.topangebot div.content {
	width: 270px;
	overflow: hidden;
	text-align: left;
}

table#frontpromotion td.topangebot div.content h3 {
	padding: 0px;
	margin: 0px;
}

table#frontpromotion td.topangebot div.content p {
	padding: 0px;
	margin: 0px;
}

table#frontpromotion td.pushangebot {
	margin: 0;
	padding: 0;
	vertical-align: top;
	text-align: left;
}

table#frontpromotion td.pushangebot div.image {
	width: 135px;
	text-align: center;
}

table#frontpromotion td.pushangebot div.content {
	width: 130px;
	overflow: hidden;
	text-align: left;
	padding-left: 2px;
	padding-right: 2px;
}

table#frontpromotion td.pushangebot div.content h3 {
	padding: 0px;
	margin: 0px;
}

table#frontpromotion td.pushangebot div.content p {
	padding: 0px;
	margin: 0px;
}

.paymentModeList {
	width: 100%;
}

.selectedPaymentMode a {
	padding-left: 12px;
	background-image: url(/microspot/images/checked.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: bold;
	text-decoration: underline;
}

.paymentModeList a {
	padding-left: 12px;
	background-image: url(/microspot/images/unchecked.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

/* ************************************************ */
/*    SHOPPING					    */
/* ************************************************ */
a.minicartlink,a.minicartlink:visited,a.minicartlink:hover,a.minicartlink:active,a.minicartlink:link {
	background-image: url("/microspot/css/microspot/img/btn_cart_green.gif");
	background-repeat: none;
	height: 20px;
	line-height: 19px;
	text-align: center;
	display: block;
	width: 129px;
	font-weight: bold;
	text-decoration: none;
	margin-left: 15px;
	float: left;
	color: black;
}

.block {
	font-weight: bold;
}

.importantInformation,.importantInformation a {
	color: red;
}

.searchbox-left {
	background-color: #a4daa4;
	border-bottom: 1px solid #FFFFFF;
	margin: 0px -5px 0px -5px;
	padding: 0px 5px 0px 5px;
	display: block;
}

*+html .searchbox-left {
	width: 180px;
	margin: 0px -15px 0px -5px;
}

.searchbox-left-content {
	margin: 5px;
}

.searchbox-left form {
        padding-top: 3px;
}

/***********************************************/
/*                                             */
/*  Ueberschreibung Reitter                    */
/*                                             */
/***********************************************/
.myFaces_panelTabbedPane_activeHeaderCell input,.myFaces_panelTabbedPane_inactiveHeaderCell input,.myFaces_panelTabbedPane_disabledHeaderCell label {
	border-style: none;
	float: left;
	background-image: url("/microspot/css/microspot/img/reitter_inactiv.gif");
	background-repeat: no-repeat;
	width: 121px;
	height: 26px;
	line-height: 26px;
}

.myFaces_panelTabbedPane_activeHeaderCell input {
	background-image: url("/microspot/css/microspot/img/reitter_activ.gif");
}

.myFaces_panelTabbedPane_activeHeaderCell,.myFaces_panelTabbedPane_inactiveHeaderCell {
	background-image: url("/microspot/css/microspot/img/reitter_bg.gif");
	background-repeat: repeat-x;
	background-position: 0px 6px;
	width: 121px;
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
}

.myFaces_panelTabbedPane_emptyHeaderCell, .myFaces_panelTabbedPane_disabledHeaderCell {
}

*+html .myFaces_panelTabbedPane_activeHeaderCell,* html .myFaces_panelTabbedPane_activeHeaderCell,*+html .myFaces_panelTabbedPane_inactiveHeaderCell,* html .myFaces_panelTabbedPane_inactiveHeaderCell,*+html .myFaces_panelTabbedPane_disabledHeaderCell,* html .myFaces_panelTabbedPane_disabledHeaderCell {
	background-position: 0px 5px;
}

#productTabbedPane {
        background-image: url("/microspot/css/microspot/img/reitter_bg.gif");
        background-repeat: no-repeat;
        background-position: 0px 5px;
        margin-right: -10px;
}

*+html #productTabbedPane,* html #productTabbedPane {
        background-position: 0px 4px;
}

.myFaces_pannelTabbedPane_HeaderRow {
        width: 540px;
        height: 30px;
}
#tab5_headerCell { width: 49px; }
#tab5_headerCell input { width: 49px; background-image: url("/microspot/css/microspot/img/reitter_inactiv_pdf.gif"); }
#tab5_headerCell.activeTab input { width: 49px; background-image: url("/microspot/css/microspot/img/reitter_activ_pdf.gif"); }
/* ************************************************ */
/*    Tile: service.xhtml                           */
/* ************************************************ */

.rep_title
{
	margin: 0 25px 10px 25px;
	padding: 0 5px 8px 5px;
	border: 0;
}

.rep_boxes
{
	background-color: #cdefcd;		
	margin: 0 25px 10px 25px;
	padding: 0 5px 8px 5px;
	border: 0;
	list-style: none;
	font-family: verdana, arial;
	font-size: 10px;
}

.rep_headline
{
	background-image: url("img/box_top.gif");
	background-repeat: repeat-x;
	padding: 4px 0 4px 10px;
	margin: 0 -5px 0 -5px;
	border-bottom: 1px solid #fff;		
	display: block;
	text-align: center;
	font-family: verdana, arial;
	font-size: 12px;
	font-weight: bolder;
	color: #FFF;
}

a.rep_headlineLink:link
{
	text-decoration: underline;
	color: #FFF;
}

a.rep_headlineLink:visited
{
	text-decoration: underline;
	color: #FFF;
}

a.rep_headlineLink:hover
{
	text-decoration: none;
	color: #FFF;
}

.rep_headline_blind
{
	background-color: #FFF;
	padding: 2px;
	margin: 0 -5px 0 -5px;
	display: block;
}

.rep_titel
{
	text-align: center;
	font-family: verdana, arial;
	font-size: 13px;
	font-weight: bold;
	color: #000;
}

.rep_center
{
	text-align: center;
}

.serviceTable_firstColumn
{
	width: 150px;
	font-weight: bold;
	vertical-align: top;
}

.rep_faqText
{
	font-family: verdana, arial;
	font-size: 9px;
	color: #000;
}

.rep_faqText a
{
	font-family: verdana, arial;
	font-size: 9px;
	color: #000;
}

.rep_faqText a:hover
{
	font-family: verdana, arial;
	font-size: 9px;
	color: #000;
}

.rep_faqText a:link
{
	font-family: verdana, arial;
	font-size: 9px;
	color: #000;
}

.rep_transport_text
{
	padding: 5px;
	background-color: #07B007;
	font-size: 11px;
	font-weight: bold;
	color: #FFF;
}

/* ************************************************ */
/*    Tile: contactPage.xhtml                           */
/* ************************************************ */

.con_master_grid
{
	text-align: left;
	vertical-align: top;
}

.con_sub_grid
{
	background-color: #cdefcd;		
	border: 0;
	list-style: none;
	font-family: verdana, arial;
	font-size: 10px;
	vertical-align: top;
}

.con_group
{
	text-align: right;
}

.con_fehler
{
	color: red;
}

.con_top
{
	vertical-align: top;	
}

/********************************************************************************** */
/*            				SUPPORT FORM START 			          			        */
/* ******************************************************************************** */

.subKonTitles
{	width: 100px;
	font-weight: bold;
	vertical-align: top;
	white-space: wrap;
}

.subKonData
{	font-weight: normal;
	vertical-align: top;
}


/********************************************************************************** */
/*            				SUPPORT FORM END 			          			        */
/* ******************************************************************************** */

/********************************************************************************** */
/*            				CASHBACK FORM START 			          			    */
/* ******************************************************************************** */

.cb_InfoText
{
	font-family: verdana, arial;
	font-size: 9px;
	color: #000;
}

.cbItemTable
{
	width: 100%;
	border: 0px solid black;
}
.cbItemGrid
{
	width: 100%;
	border: 0px solid black;
}
.cbEntryTable
{
	width:  100%;
	border: 0px solid black;
}

.cashbackTitle
{	width: 100%;
	font-weight: bold;
	font-size: 16px; 
	vertical-align: top;
}

.cashbackData
{	width: 100%;
	font-weight: bold;
	font-size: 12px; 
	vertical-align: top;
}

.cashbackType
{	font-weight: bold;
	font-size: 10px; 
	vertical-align: top;
}

.cashbackGueltig
{	font-weight: bold;
	font-size: 12px; 
	vertical-align: top;
}

.cashbackDescription
{	width: 85%;
	font-weight: normal;
	font-size: 10px; 
	vertical-align: top;
	white-space: wrap;
}

.entryHeader
{	font-weight: bold;
	font-size: 12px; 
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid black; 
}

.entryRow1
{	width: 50%;
	font-weight: normal;
	font-size: 10px; 
	vertical-align: top;
}
	
.entryRow2
{	width: 15%;
	font-weight: normal;
	font-size: 10px; 
	vertical-align: top;
	text-align: right;
	white-space: nowrap;
	padding-right: 10px; 
}
	
.entryRow3
{	width: 35%;
	font-weight: normal;
	font-size: 10px; 
	vertical-align: top;
}

.entryRow1alt
{	width: 25%;
	font-weight: normal;
	font-size: 10px; 
	vertical-align: top;
}


/********************************************************************************** */
/*            				CASHBACK FORM END 			          			        */
/* ******************************************************************************** */

/********************************************************************************** */
/*            				RegistrierungsAntrag FORM START	          			    */
/* ******************************************************************************** */

.regantrag
{
	font-family: verdana, arial;
	font-size: 10px;
	color: #000;
}

.raInfoTitle
{	font-weight: bold;
	font-size: 10px;
}
	
.raRowTitle1
{	width: 160px;
	font-weight: bold;
	font-size: 10px; 
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
	border: 0px solid #000;
}

.raRowData1
{	width: 180px;
	font-weight: normal;
	font-size: 10px; 
	vertical-align: top;
	white-space: nowrap;
	border: 0px solid #000;
}

.raRowTitle2
{	width: 20px;
	font-weight: bold;
	font-size: 10px; 
	vertical-align: middle;
	padding-left: 5px;
	text-align: left;
	white-space: nowrap;
	border: 0px solid #000;
}

.raRowData2
{	width: 80px;
	font-weight: normal;
	font-size: 10px; 
	vertical-align: top;
	white-space: nowrap;
	border: 0px solid #000;
}

.raInputLongText
{	width: 150px;
	height: 14px;
	border-style: groove;
}

.raInputMiddleText
{	width: 100px;
	height: 14px;
	border-style: groove;
}

.raInputShortText
{	width: 50px;
	height: 14px;
	border-style: groove;
}
.raInputDropdown
{	width: 150px;
	height: 18px;
}

.raInputWidthDropdown
{	width: 300px;
	height: 18px;
}

.raErrorDiv
{	background-color: #FFFF00;
	padding: 12px;
	border: 3px groove;
	font-weight: bold;
	color: red;
}

.raErrorRequired
{	background-color: #FF9999;
}

.raOkDiv
{	background-color: #FFFFFF;
	padding: 12px;
	border: 3px groove;
	font-weight: bold;
    color: black;
}

/********************************************************************************** */
/*            				RegistrierungsAntrag FORM END	          			    */
/* ******************************************************************************** */

/********************************************************************************** */
/*            				Eload24 FORM START 			          			        */
/* ******************************************************************************** */

.eload24KatTitel
{	
	font-weight: bold;
	font-size: 12px;
}

.eload24TableFirst
{	
	vertical-align: top;
}

.eload24TableSecond
{	
	width: 70px;
	text-align: right;
	vertical-align: top;
}

a.eload24Link:link
{	
	color: #000;
	text-decoration: underline;
}

a.eload24Link:hover
{	
	color: #000;
	text-decoration: none;
}

.eload24Spacer
{
	height: 5px;
}

.eload24PromoContainer
{
	padding-bottom: 10px;
}

.eload24Promo
{
	float: left;
	padding-bottom: 10px;
	width: 265px;
}

.eload24BookTitel
{
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}

.eload24BookPreis
{
	font-weight: bold;
	font-size: 12px;
}

.eload24OrderText
{
	padding: 0 0 15px 0;
}

a.eload24OrderLink
{
	font-weight: bold;
	font-size: 12px;
	color: #05B805;
	padding: 5px 0 0 0;
}


/********************************************************************************** */
/*            				Eload24 FORM END 			          			        */
/* ******************************************************************************** */

/********************************************************************************** */
/*                 ProductBrowser                                                   */
/********************************************************************************** */
#productBrowser
{
	display: block;
	height: 20px;
}
#productBrowser a
{
	line-height: 20px;
	text-decoration: none;
}

#productBrowserSep
{
	height: 20px;
	margin-right: 5px;
}

/* ######################################################################################################
** ### Tooltip  #########################################################################################
** ######################################################################################################
*/

#tt {
	position: absolute; 
	display: block; 
	z-index: 1000;
}

#tttop {
	display: none;
}

#ttcont {
	text-align:left;
	padding: 0.1666em 1em 0.25em 0.5833em; 
	background:#cdefcd;
	border: 1px solid #05B805;
	width: 10em;
	z-index: 1000;
}

#ttbot {
	display: none;
}
	
#tt iframe {
	display: none;
	display/**/: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 50em;
	/*filter: mask();*/
	height: 3000px;
}

.priceInfoRed {
	color: red;
}

.hidden {
	display: none !important;
}

/*--- Shadowbox ------------------------------------------------------------------------*/
	#sb-container, #sb-wrapper {
		text-align: left; /* reset left alignment */
	}
	#sb-container, #sb-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#sb-container {
		height: 100%;
		display: none;
		visibility: hidden;
		z-index: 999;
	}
	body > #sb-container {
		/* use position:fixed in modern browsers */
		position: fixed;
	}
	#sb-overlay {
		/* needed in IE6 where sb-container uses position:absolute */
		height: expression(document.documentElement.clientHeight + 'px');
	}
	#sb-container > #sb-overlay {
		/* use for sb-container position:fixed */
		height: 100%;
	}

	/*_________________________________________________________________  wrapper  */
	#sb-wrapper {
		position: relative;
		/*padding-left: 10px;*/
		/*padding-right: 10px;*/
		background: #fff;
	}
	#sb-wrapper img {
		border: none;
	}

	/*____________________________________________________________________  body  */
	#sb-body {
		position: relative;
		margin: 0;
		padding: 27px 0 10px 0;
		overflow: hidden;
	}
	#sb-body-inner {
		position: relative;
		height: 100%;
	}
	#sb-content {
		position: relative;
		color: #333;
		text-align: left;
		padding: 0 0px 10px 0px;
		overflow: hidden;
	}
	#sb-content.html {
		height: 100%;
		overflow: auto; /* make html content scrollable */
	}

	/*_________________________________________________________________  loading  */
	#sb-loading {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		padding-top: 10px;
	}
	#sb-loading {
		background-color: #fff; /* should match loading image background color */
	}

	/*____________________________________________________________  title & info  */
	#sb-title, #sb-info {
		background-color:black;
		position: relative;
		margin: 0; /* these must have no vertical margin or padding */
		padding: 0;
		
	}
	#sb-title-inner, #sb-info-inner {
		position: relative;
	}
	#sb-title, #sb-title-inner {
		/*height: 26px;*/
	}
	#sb-title-inner {
		font-size: 16px;
		padding: 5px 0;
		color: #fff;
	}
	#sb-info, #sb-info-inner {
		/*height: 20px;*/
	}
	#sb-info-inner {
		font-size: 12px;
		color: #fff;
	}

	/*_____________________________________________________________________  nav  */
	#sb-nav {
		float: right;
		height: 16px;
		padding: 2px 0;
		width: 45%;
	}
	#sb-nav a {
		display: block;
		float: right;
		height: 16px;
		width: 16px;
		margin-left: 3px;
		cursor: pointer;
	}
	#sb-nav-close {
		position: absolute;
		z-index: 10;
		right: 5px;
		top: 5px;
	}
	#sb-nav-next {
		background-image: url(/idshop/img/shadowbox/next.png);
		background-repeat: no-repeat;
	}
	#sb-nav-previous {
		background-image: url(/idshop/img/shadowbox/previous.png);
		background-repeat: no-repeat;
	}
	#sb-nav-play {
		background-image: url(/idshop/img/shadowbox/play.png);
		background-repeat: no-repeat;
	}
	#sb-nav-pause {
		background-image: url(/idshop/img/shadowbox/pause.png);
		background-repeat: no-repeat;
	}

	/*_________________________________________________________________  counter  */
	#sb-counter {
		float: left;
		padding: 2px 0;
		width: 45%;
	}
	#sb-counter a {
		padding: 0 4px 0 0;
		text-decoration: none;
		cursor: pointer;
		color: #fff;
	}
	#sb-counter a.sb-counter-current {
		text-decoration: underline;
	}
	/*________________________________________________________________  messages  */
	div.sb-message {
		font-size: 12px;
		padding: 10px;
		text-align: center;
	}
	div.sb-message a:link,div.sb-message a:visited {
		color: #fff;
		text-decoration: underline;
	}


/* ######################################################################################################
** ### NewsletterWettbewerb  ############################################################################
** ######################################################################################################
*/

.newsletterWettbewerbDiv {
	padding: 3px;
	background-color: #4F962D;
	color: #FFF;
	font-weight: bold;
}

.newsletterWettbewerbTitel {
	font-family: Verdana;
	font-size: 24pt;
}

.newsletterWettbewerbText {
	font-family: Arial;
	font-size: 9pt;
}

.newsletterWettbewerbZusatz {
	font-family: Arial;
	font-size: 11pt;
}

.newsletterWettbewerbLink {
	font-family: Arial;
	font-size: 11pt;
}

.newsletterWettbewerbBedingung {
	
}