/* +++ Allgemein +++ */
#userbody{
  background-color:#333333;
  font-size:12px;
  color:#000;
  font-family:Arial, Helvetica, sans-serif;
  font-style:normal;
  font-weight:normal;
  text-align:center;
}
#userbody_1{
  background-color:#333333;
  font-size:12px;
  color:#000;
  font-family:Arial, Helvetica, sans-serif;
  font-style:normal;
  font-weight:normal;
  text-align:center;
}
.varhide { display: none; }
.varvisible {  }
div.prod_bild_cat img{
  width:243px;
  min-width:243px;
  max-width:243px;
  height:165px;
  max-height:165px;
  min-height:165px;
}
body{
  background-color:#ffffff;
  margin: 0;
  border: 0;
  font-size:12px;
  font-family:Arial, Helvetica, sans-serif;
  color:#000;
}
p, div, td, th{
  font-size:12px;
  line-height:150%;
}
.bg_logo_2{
  background-image:url(http://www.1a-werbeprofi.de/navigation/allgemein/bg_logo_2.jpg);
  background-repeat:repeat-x;
}
.shop{
   font-weight:bold;
   font:#000;
   font-size:14px;
   padding-top:7px;
   padding-bottom:7px;
}
#ecomasCMSContent{
  background-color:#fff;
  padding: 15px;
  text-align:left;
  height: auto;
  font-size:13px;
  
}
#ecomasCMSHtml{
  background-color:#fff;
  text-align:left;
  height: auto;
  font-size:13px;
}
a, a:hover{
  font-size:12px;
  text-decoration:underline;
  color:#008BCE;
}
.div_img {
  width:60px;
  min-width:60px;
  height:55px;
  min-width:53px;
  max-width:53px;
  padding-top:2px;
}
.var_info_height{
  height:115px;
}
.var_preis{
  height:16px;
}
.bg_links{
  background-image:url(http://www.1a-werbeprofi.de/navigation/allgemein/bg_links.jpg);
  background-repeat:no-repeat;
  background-position:right;
  background-position:top;/*
  width:275px;
  min-width:275px;
  max-width:275px:*/
  width:50%;
}
.bg_rechts{
  background-image:url(http://www.1a-werbeprofi.de/navigation/allgemein/bg_rechts.jpg);
  background-repeat:no-repeat;
  background-position:left;
  background-position:top;/*
  width:275px;
  max-width:275px;
  min-width:275px;*/
  width:50%;
}
a:hover{
  text-decoration:none;
}

#table_general{
  width:999px;
  max-width:999px;
}
a.portal, a.portal:hover{
  font-weight:bold;
  color:#ffffff;
  font-size:20px;
  text-decoration:none;
  
}
.breite_logo{
  width:183px;
  height:158px;
}
.breite_portal{
  width:135px;
  max-width:135px;
}
.bg_white{
  background-color:#fff;
}
a.ecomas, a.ecomas:hover{
  font-size:9px;
  color:#ffffff;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
.service_info_gesamt{
}
.service_info{
  max-height:23px;
height:28px;
  width:181px; 
  background-image:url(http://www.1a-werbeprofi.de/navigation/allgemein/bg_ue_servie_m.jpg);
  background-repeat:no-repeat;
  background-position:top;
  padding-left:9px;
  max-width:172px;
  text-align:left;
  padding-top:5px;
  color:#ffffff;
  font-size:12px;
}
a.link_special2, a.link_special2:hover{
  font-size:12px;
  color:#000000;
  text-decoration:none;
  display:block;
}
.service_button{
  height:24px;
  max-height:21px;
  display:block;
  width:181px; 
  background-color:#e5e5e4;
  background-image:url(http://www.1a-werbeprofi.de/navigation/shop/service_info_pfeil.gif);
  background-repeat:no-repeat;
  background-position:left;
  padding-left:17px;
  max-width:164px;
  text-align:left;
  padding-top:3px;
  border-bottom:1px solid #cccccb;
}
.height_29{
  height:29px;
  padding-top:3px;
  max-height:26px;
}

#ecomas{
  font-size:9px;
  color:#ffffff;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  vertical-align:middle;
}
#bg_button{
  display:block;
  background-image:url(http://www.1a-stempelshop.de/navigation/allgemein/bg_menue_e1.jpg);
  background-repeat:repeat-x;
  font-size:12px;
  color:#ffffff;
  width:135px;
  height:36px;
  text-decoration:none;
  padding-top:10px;
  max-height:26px;
}
.bg_sidemenue{
  background-color:#080b0b;
  width:180px;
  min-width:180px;
  max-width:180px;
}
.abstand_haupt{
  background-color:#080b0b;
  height:22px;
  min-height:22px;
  max-height:22px;
}
.abstand_haupt_shop{
  background-color:#080b0b;
  height:53px;
  min-height:53px;
  max-height:53px;
}
/* +++ Special Menues +++ */
a.link_special1 {
  font-size:11px;
  color:#fff;
  text-decoration:none; 
}
a.link_special1:hover{
  font-size:11px;
  text-decoration:underline;
  color:#ffffff;
}
.td_impressum{
  text-align:left;
  vertical-align:middle;
  width:678px;
  max-width:675px;
  padding-left:3px;
  height:20px;
 max-height:20px;
  min-height:20px;
}
.span_separator{
  color:#fff;
  font-size:11px;
}

a.e1_link{
  font-size:12px;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
}
a.e1_link:hover{
  color:#ffffff;
  font-weight:bold;
  text-decoration:underline;
}
.e1-link_separator{
  font-size:12px;
  color:#999999;
  font-weight:bold;
  text-decoration:none !important;
}
.e1_act, .e1_act:hover{
  font-size:12px;
  color:#999;
  font-weight:bold;
  text-decoration:none;
}
.td_e1{
  padding-top:2px;
  padding-bottom:4px;
  background-color:#080b0b;
  padding-left:13px;
}
/* +++ Portal +++ */
.portal{
  width:135px;
}
/* +++ Navigation +++ */
a.e2{
  font-size:12px;
  color:#fff;
  text-decoration:none;
display:block;
  padding-left:10px;
  padding-top:5px;
  padding-bottom:5px;
}
a.e2:hover{
  color:#fff;
  text-decoration:underline;
  font-size:12px;
  padding-left:10px;
  padding-top:5px;
  padding-bottom:5px;
}
.e2_act, .e2_act:hover{
  font-size:12px;
  color:#999;
  text-decoration:none;
display:block;
padding-left:10px;
 padding-top:5px;
  padding-bottom:5px;
}
a.e3{
  font-size:12px;
  color:#fff;
  text-decoration:none;
  display:block;
  padding-left:24px;
 padding-top:5px;
  padding-bottom:5px;
}
a.e3:hover, .e3_act, .e3_act:hover{
  font-size:12px;
  color:#ffffff;
  text-decoration:underline;
  padding-left:24px;
display:block;
 padding-top:5px;
  padding-bottom:5px;
}
a.e3:hover, .e3_act, .e3_act:hover{
  font-size:12px;
  color:#999;
  text-decoration:none;
  padding-left:24px;
display:block;
 padding-top:5px;
  padding-bottom:5px;
}
a.e4{
  font-size:12px;
  color:#fff;
  text-decoration:none;
display:block;
  padding-left:36px;
 padding-top:5px;
  padding-bottom:5px;
}
a.e4:hover{
  font-size:12px;
  color:#ffffff;
  text-decoration:underline;
display:block;
  padding-left:36px;
 padding-top:5px;
  padding-bottom:5px;
}
a.e4:hover, .e4_act, .e4_act:hover{
  font-size:12px;
  color:#999;
  text-decoration:none;
display:block;
  padding-left:36px;
 padding-top:5px;
  padding-bottom:5px;
}
.hauptbereich{
  width:635px;
  padding:10px;
}
.hauptbereich_welcome{
  width:795px;
  max-width:773px;
  padding:22px;
}
.overflow{
  width:635px;
}
.overflow_welcome{
  width:990px;
  max-width:990px;
  overflow:auto;
}
.e1_div {
  border-bottom:1px solid white; 
}
.sonde{
  width:135px;
  height:36px;
  text-decoration:none;
  padding-top:10px;
  max-height:26px;
  text-align:center;
}
e1_gesamt{
  width:680px;
  min-width:680px;
  overflow:hidden;
}
/* +++ Shop +++ */
/* + Allgemein + */
.basket{
  background-image:url(http://www.1a-werbeprofi.de/navigation/allgemein/bg_basket.jpg);
  background-position:top;
  background-repeat:no-repeat;
  height:158px;
  width:146px;
  min-width:146px;
}
.basket_text{
  color:#fff;
  font-size:14px;
  font-weight:bold;
  height:158px;
  padding-top:11px;
  max-height:149px;
}
.basket_text_2{
  height:40px;
  font-size:11px;
  width:133px;
  max-width:133px;
  overflow:hidden;
}
.basket_text_2 td{
  font-size:11px;
}
.textklein_basket{
 color:white;
 font-size:12px;
 line-height:14px;
 width:130px;
 max-width:130px;
 overflow:hidden;
 text-align:center;
}
h1,h2{
  font-size:14px;
  font-weight:bold;
  line-height:22px;
  color:#666;
}
h3,h4{
  font-size:12px;
  font-weight:bold;
  line-height:22px;
  color:#000;
}
h5,h6{
  font-size:12px;
  font-style:normal;
  font-weight:bold;
  line-height:22px;
  color:#000;
}
/*+++ Shop +++*/
.prod_gesamt{
  border-left:1px solid #cccccb;
  border-top: 1px solid #cccccb;
  border-bottom:0px;
  border-right:0px;
  margin-bottom:10px;
}
.prod_zelle_cat{
  border-right:1px solid #cccccb;
  border-bottom:1px solid #cccccb;
  border-left:0px;
  border-top:0px;
  width:272px;
}
.abstand_links{
  padding-left:7px;
  padding-right:7px;
}
a.schwarz, a.schwarz:hover{
  text-decoration:none;
  font-size:12px; 
  color:#000000;
}
.prod_bild_cat{
  width:271px;
  height:190px;
  min-height:177px;
  max-height:177px;
  padding:13px;
  min-width:158px;
  max-width:158px;
}
.prod_bild{
  height:160px;
  width:270px;
  max-width:261px;
  vertical-align:middle;
  padding-top:5px;
  overflow: auto;
}
.beschreibung1{
  font-size:12px;
  font-weight:bold;
  color:#000000;
}
.details_cat{
  padding-left:32px;
  border-top:1px solid #cccccb;
  padding-top:5px;
  padding-bottom:5px;
  background-color:#ffffff;
}
.overflow_shop{
  
  padding-right:7px;
  text-align:left;
}
.overflow_shop_1{
  padding-left:19px;
  padding-top:7px;
  padding-bottom:7px;
}
.title_pro{
  font-size:14px;
  font-weight:bold;
  color:#666666
}
.untertile_pro{
  color:#666666;
  font-weight:normal;
  font-size:12px;
}
.float_left{
  float:left;
}
.clear_both{
  clear:both;
}
.prod_text{
  padding-left:55px;
  width:270px;
  max-width:215px;
  height:120px;
}
.rand_prod{
  border-top:0px;
  border-left:0px;
  border-right:1px solid #cccccb;
  border-bottom:1px solid #cccccb;
  width:270px;
  max-width:270px;
}
.Kategorie{
  color:#000000;
  font-size:11px;
  font-weight:bold;
}
.Shop-descr{
  font-size:11px;
  color:#000000;
}
.Shop-artnr{
  font-size:11px;
  font-style:italic;
  color:#000000;
}
.Shop-uvp{
  font-size:12px;
  color:#000000;
  margin-bottom:5px;
}
.Shop-preis, PreisB, .Preis {
  font-weight:bold;
  margin-top:5px;
  margin-bottom:5px;
  color:#e0041d;
  font-size:18px;
}
.schrift_0{
  color:#666666;
}
.schrift_1{
  color:#e0041d;
}
.schrift_2{
  color:#e42f25
}
.schrift_3{
  color:#85bb4e;
}
.schrift_4{
  color:#eb6821;
}
.schrift_5{
  color:#f3971b;
}
.details{
  border-top:1px solid #cccccb;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:55px;
  text-decoration:none;
}
a.link_details, a.link_details:hover{
  font-weight:bold; 
  font-size:11px;
  text-decoration:none;
}
.mehr_details{
  text-decoration:none;
  display:block;
}
a.TaxInfo, a.TaxInfo:hover{
  font-size:9px;
  font-weight:bold;
  color:#000000;
  text-decoration:none;
}
.sendprice_info, .sendprice_info a, .sendprice_info a:hover{
  font-size:9px;
  font-weight:bold;
  color:#000000;
  text-decoration:none;
}

a.TaxInfo:hover, .sendprice_info a:hover{text-decoration:underline;}
/* +++ Detailansicht +++ */
.Shop-descr_1, .Shop-uvp{
  font-size:12px;
  color:#000000;
}
.extra_info{
  font-size:10px;
  color:#000000;
  text-decoration:none;
}
a.LinkSending,a.LinkSending:hover{
  font-size:10px;
  color:#000000;
  text-decoration:underline;
}
.abstand_detailview{
  padding-left:13px;
  padding-right:13px;
}
.rand_detailview{
  border-left:1px solid #cccccb;
  border-right:1px solid #cccccb;
  border-top:1px solid #cccccb;
  border-bottom:1px solid #cccccb;
}
.border_other_img{
  border:1px solid #cccccb;
  width:83px;
  max-width:83px;
  padding:1px;
  height:68px;
  max-height:69px;
 
}
.abstand_img{
  width:20px;
  min-width:20px;
  max-width:20px;
}
/* +++ Varianten +++ */
.weitere_bilder{
  font-size:12px;
  font-weight:bold;
  color:#000000;
  padding-top:20px;
  padding-bottom:10px;
}
.shop_vargroup{width:782px;}
.shop_vargroup_col_1{
  width:350px !important;
  padding-left:24px;
  max-height:50px;
  font-size:12px;
  color:#000000;
  border:1px solid #cccccb; 
  border-right:0px; 
}
.shop_vargroup_col_1 div{
  width:350px !important;
}
.shop_vargroup_col_2{
  width:256px;
  padding-left:11px;
  font-size:12px;
  color:#000000;
}
.shop_vargroup_col_4{}
.var_pfeil_row{}
a.LinkVariantSelect, a.LinkVariantSelect:hover{
  color:#ffffff;
  text-decoration:none;
  font-size:11px;
}
a.LinkVariantSelect_1, a.LinkVariantSelect:hover{
  text-decoration:none;
  font-size:11px;
}
/* ++ Registerkarten ++*/
.register{
  border:1px solid #cccccb;
  background-color:#e0041d;
  color:#ffffff !important;
  height:40px;
  font-size:11px;
  font-weight:bold;
  padding-left:7px;
  padding-right:7px;
}
.register_a{
  border:1px solid #cccccb;
  border-bottom:1px solid #ffffff;
  background-color:#ffffff;
  color:#000000;
  height:40px;
  font-size:11px;
  font-weight:bold;
  padding-left:7px;
  padding-right:7px;
}
.abstand_register{
  width:2px;
  min-width:2px;
  max-width:2px;
  border-bottom:1px solid #cccccb;
}
div.tab_hide
{
  display:none;
  border-top:0px;
  border:1px solid #cccccb;
}
div.tab_show{  
  border-left: 1px solid #cccccb;
  border-right: 1px solid #cccccb;
  border-bottom: 1px solid #cccccb;
  background-color : white;
  padding:7px;
  color:#ffffff;
  font-size:12px;
}

a.mod_name,a.mod_name:hover{
 font-family : Arial, Helvetica, sans-serif;
 font-size : 13px;
 text-decoration : none;
 color : #000;
 font-style : normal;
 font-weight : normal;
 line-height : 150%;
}
div.mod_price{
 color:#000000;
 font-size:13px;
 font-weight:bold;
}
td.tab_obj{
 border-right:solid 1px #e5e5e5;
 padding-left:10px;
 padding-right:10px;
}
div.tab_obj{
 padding:10px;
 float:left;
 overflow:hidden;
 margin: 0 0 10px 0;
 display:block;
 text-decoration:none;
 width:100px;
 max-width:80px;
 height:100px;
 max-height:80px;
}
.text{
  font-size:12px;
  color:#000000;
}
.tabs{
  width:97%;
  border:1px solid #cccccb;
  border-top:0px;
}
.register_empty_last{
  border-bottom:1px solid #cccccb;
}
a.legend, a.legend:hover{
  font-size:11px;
  color:#000000;
  text-decoration:none;
}a.newslink{
  font-size:12px;
  width:112px;
  color:#ffffff;
  text-decoration:none;
display:block;
  padding-left:36px;
 padding-top:5px;
  padding-bottom:5px;
 border-bottom:1px solid #fff;
}
a.newslink:hover{
  font-size:12px;
  width:112px;
  color:#999;
  text-decoration:none;
display:block;
  padding-left:36px;
 padding-top:5px;
  padding-bottom:5px;
 border-bottom:1px solid #fff;
}
/*#### Bilder-Show #############################################################*/
#sashadow
{
	position:absolute;
	top:0;
	left:0;
	-moz-opacity:0.7;
	opacity: 0.7;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	background-color:#424141;
	z-index:100001;
	width:100%;
	height:100%;
}
#imagelayer
{
	position:absolute;
	top:0;
	left:0;
	z-index:100002;
	width:100%;
	height:100%;
}
#ecomasLoadImage
{
	display: block;
	padding: 20px;
}
.BildVisible
{
	-moz-opacity:1;
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	border:1px solid #424141;
}
.BildHidden
{
	-moz-opacity:0.01;
	opacity: 0.01;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=1);
}
.Opacity
{
	-moz-opacity:0.2;
	opacity: 0.2;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);
	width:187px;
}
/*############################################################################*/
/* BASKET */
.TableHeader {
	font-size: 12px;
	font-weight: bold;
	color: White;
	background-color: #e0041d;
}
.TableHeader2 {
	font-size: 12px;
	font-weight: bold;
	color: White;
	background-color: #e0041d;
}
.TableData {
	font-size: 12px;
	font-weight: normal;
	color: Black;
	background-color: #EEEEEE;
	border-bottom: 1px solid #999999;
}
.TableDataProd {
	font-size: 12px;
	font-weight: normal;
	color: Black;
	background-color : White;
	border-bottom : 1px solid #999999;
}
.TableData2 {
	font-size: 12px;
	font-weight: normal;
	color: Black;
	background-color : #FFFFFF;
	border-bottom : 1px solid #FFFFFF;
}
.TableDataLB {
	font-size: 12px;
	font-weight: normal;
	color: Black;
	background-color : #EEEEEE;
	border-bottom : 1px solid #999999;
}
.TableTotalL {
	font-size: 12px;
	font-weight: normal;
	color: Black;
}
.TableTotalD {
	font-size: 12px;
	font-weight: normal;
	color: #000;
        font-weight:bold;
}
.TableTip {
	font-size: 12px;
	font-weight: normal;
	color: Black;
	background-color : #FFFFCC;
	border : 1px dashed Gray;
}
.order_graph_0 {
	font-size: 9px;
	color: Black;
}
.order_graph_1 {
	font-size: 9px;
	color: Black;
}
.order_white {
	font-size: 12px;
	color: #FFFFFF;
}
.order_on {
	font-size: 10px;
	color: White;
	background : #e0041d;
}
.order_off {
	font-size: 10px;
	color: White;
	background : Silver;
}
.ERROR{
	color: red;
}

/*Pricecalc*/
.pc_inputfields{
	border : solid 1px #cccccb;
	background-color: #E5E5E5;
}
.pc_inputfield_1{
 width:150px;
 padding:5px;
 border-bottom:solid 1px #fff;
}
.pc_inputfield_2{
 width:100px;
 border-bottom:solid 1px #fff;
 padding:5px;
}
.pc_inputfield_3{
 border-bottom:solid 1px #fff;
 padding:5px;
}
.pc_info{
  border:solid 1px red;
  background-color:#fff;
  padding:5px;
}
.pc_info_hide{
  display:none;
}
