BODY {
    font-family: "Noto Sans",sans-serif;
color:#5e5e5e;
margin:0px 0px 0px 0px;
background: url(body.png);
 background-repeat:repeat-x;
background-color:#2fbaff;
 padding:0px;
max-width: 100%;
overflow-x: hidden;
}
.mws_boxTop    { background: url();
                 font-family: Lato,Arial,Tahoma,"Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
                 font-size: 16px;
                 font-weight:300;
                 color:#404040;
                 text-align : left;
                 text-transform:uppercase;
                 valign:top;
                 }
.mws_boxLeft   { background: url(); }
.mws_boxRight  { background: url(); }
.mws_boxBottom { background: url();
                 font-family: Arial,Tahoma,"Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
                 font-size: 10px;
                 text-align : center;
                 vertical-align: middle;
                 white-space: nowrap; }
.mws_boxCenter { background: transparent;

				 font-size: 12px;}

.cssbutton {
background: #4eacd4;
background-repeat: repeat-x;
color : #ffffff;
width : 140px;
height:30px;
line-height:30px;
font-weight: normal;
font-family: Lato,Helvetica,Tahoma,"Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
font-size: 14px;
cursor: pointer;
text-align:center;
text-transform:uppercase;
}

.cssbutton:hover {
background:#2a8bb6;
}

.cssbuttonsubmit{
background: #4eacd4;
background-repeat: repeat-x;
height:30px;
line-height:30px;
 color : #ffffff;
font-family: Lato,Helvetica,Tahoma,"Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
font-weight: normal;
font-size: 14px;
cursor: pointer;
border:none;
text-align:center;
width : 100%;
text-transform:uppercase;
}

.cssbuttonsubmit:hover{
background:#2a8bb6;
}


#button-file {
    float:left;
    border:0px;
    background: #4eacd4;
background-repeat: repeat-x;
color : #ffffff;
width : 140px;
height:30px;
line-height:30px;
font-weight: normal;
font-family: Lato,Helvetica,Tahoma,"Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
font-size: 14px;
cursor: pointer;
text-align:center;
}
#button-file:active {
   background: #2a8bb6;
background-repeat: repeat-x;
color : #ffffff;
width : 140px;
height:30px;
line-height:30px;
font-weight: normal;
font-family: Lato,Helvetica,Tahoma,"Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
font-size: 14px;
cursor: pointer;
text-align:center;
}
#button-file:hover {
    background:#2a8bb6;
    cursor: pointer;
}



a:hover {
    text-decoration: none;
}

.input_message {
 position:absolute;
 top:10px;
 left: 100px;
 background:url(images/transparent_red.png);
 height:auto;
 width:200px;
 color:#ffffff;
 padding:10px;
 border-radius:5px;
 text-align:left;
 display:none;
}

.input_error_class{
 border:2px solid red;
}

.input_noerror_class{
 border:1px solid #c7c7c7;
}

.qty_unit_table_wrapper {
 float:right;
 margin-top:0px;
 margin-bottom:10px;
 border:1px solid #c7c7c7;
}

.qty_unit_table
    {
        display: table;
       border-radius:6px;
       padding:3px;
    }

.qty_unit_row_header
    {
        display: table-row;
    font-size: 14px;
     margin:3px;
    background:#c7c7c7;
    color:#ffffff;
    }

.qty_unit_cell_header
   {
         vertical-align: middle;
      text-align:left;
        display: table-cell;
     font-size: 12px;
    //  padding:0px 5px 0px 0px;
     white-space:nowrap;
     width:150px;
     color:#404040;
    padding:0px;
    line-height:24px;
    padding-left:10px;
    }

.qty_unit_row
    {
        display: table-row;
    font-size: 14px;
       margin:3px;
    }

    .qty_unit_cell
    {
      vertical-align: middle;
      white-space:nowrap;
        display: table-cell;

    font-size: 12px;
    //  padding:0px 5px 0px 0px;

     width:auto;
     color:#404040;
    padding:1px;

    }

     .qty_unit_cell_name
    {
         vertical-align: middle;
      text-align:left;
        display: table-cell;

    font-size: 12px;
    //  padding:0px 5px 0px 0px;
     white-space:nowrap;
     width:150px;
     color:#404040;
    padding:1px;
    line-height:24px;
    padding-left:10px;
    }

.qty_unit_label {
float:left;
width:100px;
line-height:30px;
font-size:14px;
}

.welcome_popup {
 position:absolute;
 top:60px;
 right:-20px;
 background:url(images/loginbg.png);
 height:100px;
 width:auto;
 height:auto;
 color:#ffffff;
 display:none;
 border-radius:5px;
 padding:10px;
 z-index:30000;
 font-size:14px;

 line-height:18px;
}

.placeholder_content {
float:left;height:350px;width:100%;border:0px solid red;display:none;
}

.closetoggle:hover{
 cursor:pointer;
}

.trans:hover {
  opacity: 0.8;
}

.menu_item_wrapper {
    float:left;

}

.content_header_blocks_1 {
    text-align:right;
    position:absolute;
    top:95px;
    left:350px;
    height:50px;
    border-right:1px solid #c0c0c0;
float:right;
font-size:20px;
color:#404040;
padding-right:20px;
font-weight:700;
}

.content_header_blocks_2 {
    text-align:right;
    position:absolute;
    top:95px;
    left:650px;
    height:50px;
    border-right:1px solid #c0c0c0;
float:right;
font-size:20px;
color:#404040;
padding-right:20px;
font-weight:700;
}

.content_header_blocks_3 {
    text-align:right;
    position:absolute;
    top:95px;
    right:0px;
    height:50px;
    border-right:1px solid #c0c0c0;
float:right;
font-size:20px;
color:#404040;
padding-right:20px;
font-weight:700;
}

.available_text {
    text-align:right;
 font-size:12px;
 color:#c0c0c0;
 float:right;
 font-weight:300;
}

.header_menu_blocks{

 font-size:14px;
 color:#666666;
padding:15px;
 float:left;
 height:20px;
 border-right:1px solid #2a8bb6;
 font-weight:400;
 cursor:pointer;
  text-transform:uppercase;
  overflow:hidden;
}

.header_menu_blocks a.{
 color:#666666;
}



a.header_menu_blocks hover{
 color:#f5a800;
}

.children_menu_blocks {
 font-size:14px;
 color:#404040;
width:1178px;
 float:left;
  border-top:0px solid #cacaca;
  border-left:1px solid #cacaca;
   border-right:1px solid #cacaca;
    border-bottom:1px solid #cacaca;
      height: 350px;
      margin: 0 auto;
      background:#ffffff;
display:none;
 position:absolute;
 left:0px;
 z-index:50000;
 padding:0 20px 10px 20px;
 box-shadow:3px 3px 10px #cacaca;
}

.qtybutton {
    background-color: #b1b1b1;
    border: none;

    color: #404040;
    //padding: 15px 32px;
    height:22px;
    width:22px;
    line-height:22px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    cursor:pointer;
    margin-left:3px;
   border-radius:2px;

 }


#lean_overlay {
    position: fixed;
    z-index:10000;

    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

.error_level {
 border: 2px solid red;
}

.cart_pic{
 width:100px;
 height:100px;
 background:red;
}

 .spinner {

    border: 5px solid #333;
    border-radius: 30px;
    height: 30px;
    margin:25px;

    opacity: 0;

    width: 30px;

    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
}

@keyframes pulsate {
    0% {
      transform: scale(.1);
      opacity: 0.0;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: scale(1.2);
      opacity: 0;
    }
}


.head_wrapper {
background: url(h_nav_bg.png);
background-repeat:repeat-x;

}

a.headerNavigation{
     color:#404040;
}

a.headerNavigation:hover{
     color:#2fbaff;
     text-decoration:none;
}

.left_block {

    float:left;
    line-height:75px;
    background: #454545;
    width:77px;
    height:75px;
    border-radius: 10px 0 0 0;
    border-bottom:1px solid #454545;
    text-align:center;
}

.right_block {
  float:right;
   background:#fdfdfd;
    background:red;
    height:75px;
   display:inline-block;
    border-radius: 0 10px 0 0;
     border-color: #1c1c1c;
    overflow:hidden;



    overflow: hidden;


}

.header_row {
     display:block;

    font-size: 16px;
    font-weight: 600;
    line-height: 75px;
    text-align:center;
    text-decoration: none;
    text-transform: uppercase;
    float:left;
    height:75px;
    width:150px;
    background:#fdfdfd;
    border-right:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8;
}

.header_row a:hover{
    display:block;
    background:#e2e2e2;

}



.header_wrapper {
    float:left;
      background: #1c1c1c;


}
.header_wrapper_inside {

    float:right;
    height:75px;
    border-radius: 20px 0 0 0;
    border-bottom:1px solid #d8d8d8;
    background:#fdfdfd;

}

.search_block {
    float:right;
    height:57px;
    width:370px;
    background:#434343;
    border-radius: 10px 10px 0 0;
}



.shop_wrapper {
    float:left;
    width:1090px;
    padding: 30px 30px 0px 30px;

}


.header_search {
    font-family: Lato,Josefin Sans,Arial,Tahoma,"Trebuchet MS",Lato,Verdana,Arial,sans-serif;
background-image: url('magnifier.png');
background-repeat:no-repeat;
background-position:right;
background-color:transparent;
font-size:11px;
color:#404040;
font-weight:normal;
border:1px solid #c0c0c0;
border-radius: 0px;
float:left;
width:280px;
height:33px;
padding:0px;
}

.trans_header_input {
    font-family: Lato,Josefin Sans,Arial,Tahoma,"Trebuchet MS",Lato,Verdana,Arial,sans-serif;
background:transparent;
font-size:11px;
color:#777777;
font-weight:normal;
border:0px;
float:left;
width:250px;
height:30px;
padding:3px 0px 0px 5px;
text-transform:uppercase;
}

.head_blocks {

    font-size:18px;
    color:#ffffff;
    float:left;
 width: auto;
 height:48px;
 line-height:48px;
 text-align:center;
 display:block;
 background:#c02135;
 padding:0px 20px;
 text-transform:uppercase;
 margin-left:5px;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;

}

.head_blocks:hover {
   background:#000000;
   cursor:pointer;
   color:#ffffff;
}

.head_blocks_black {

    font-size:18px;
    color:#ffffff;
    float:left;
 width: auto;
 height:48px;
 line-height:48px;
 text-align:center;
 display:block;
 background:#000000;
 padding:0px 20px;
 text-transform:uppercase;
 margin-left:5px;
 -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.head_blocks_black:hover {
   background:#404040;
   cursor:pointer;
   color:#ffffff;
}

.cart_counter{
    float:right;
    margin-top:9px;
    margin-left:10px;
    background:#c02135;
    height:28px;
    width:28px;
    border-radius:14px;
    line-height:28px;
    text-align:center;
}


a.head_links {
 float:left;

    font-size:14px;
    color:#878686;
    border-bottom:4px solid #878686;
    text-transform:uppercase;
    text-decoration:none;
}
a.head_links:hover {
color:#333333;
border-bottom:4px solid #c02135;
}

#nav {

position:relative;
z-index:100;
}

.productListing-heading {
    background:#2fbaff;
}

.infoBox {
background:#C0C0C0;
}

.prod_listing_name_wrapper{
min-height:45px;
margin:10px 0px 10px 0px;
}

a.product_listing_name {

font-size:14px;
font-weight:normal;
text-transform:uppercase;
min-height:80px;
}

a.product_listing_name:hover {
  color:#2a8bb6;
}

#smartsuggest {
 position: absolute;
	float: left;
	background: #f7f7f7;
	text-align: left;
	font-size: 12px;
    line-height:150%;
	z-index:40000;
 margin-top:32px;
 border-color:#f7f7f7;

  min-width:270px;
  color:#777777;
  text-transform:uppercase;
}

.header_content {

float:left;

    font-size:14px;
    color:#878686;
    }

.cart-counter {
position:absolute;
top:0px;
left: -10px;
width:20px;
height:20px;
border-radius:10px;
background:#bb4949;
 color:#ffffff;

font-size:14px;
text-align:center;
}

a.header_navis {
    float:left;

font-size:14px;
color:#bb4949;
padding:0px 10px;
border-right:1px solid #979797;
}

a.header_navis:hover {

color:#979797;

}

.nav_line{
    width:100%;
    background: url(hor_bg.png);
    height:40px;
}

 .wide-container {
      background:transparent;
      width:1220px;
      height: 350px;
      margin: 0 auto;
      background:#ffffff;
      border:1px solid #cacaca;
      box-shadow:3px 3px 10px #cacaca;
      }

    .footer_header {
margin-left:10px;
margin-top:10px;

background:transparent;
line-height:40px;
 color: #afd2e7;
    font-size: 26px;
    font-weight: normal;

    line-height: 32px;
}

#nav ul.subs {

    background-color: #FFFFFF;
    border-left:1px solid #d9d9d9;
    border-right:1px solid #d9d9d9;
    border-bottom:1px solid #d9d9d9;
    color: #333333;
    display: none;
    left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    position: absolute;
    top: 48px;
    width: 690px;
    z-index:10000;
     box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
    height:320px;
    box-shadow: 3px 3px 5px #5b5b5b;
}

a.nav_links {
 font-size: 14px;
 line-height:180%;
 width:190px;
 padding:0px 5px;
}

a.nav_links:hover {
 background:#d2d2d2;
 color:#000000;
}

.seo_headers {

 font-size: 18px;
 color:#404040;
 float:left;
 text-transform:uppercase;
 font-weight:normal;
 margin-bottom:10px;
 margin-top:20px;
}
.seo_container {

 font-size: 14px;
 color:#808080;
 clear:both;
 float:left;
 text-align:justify;
 line-height:180%;
}

.footer_header {
margin-left:10px;
margin-top:10px;

background:transparent;
line-height:40px;
 color: #ffffff;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 32px;
}

.footer_subs {
  color: FOOTER_FONT_COLOR;
  text-decoration: none;
font-size: 14px;
    font-weight: normal;
}


A.footer_subs {
  color: FOOTER_FONT_COLOR;
  text-decoration: none;
font-size: 14px;
    font-weight: normal;
}

A.footer_subs:hover {
color: FOOTER_FONT_COLOR_HOVER;
    text-decoration: underline;
}

a.cpath:hover{
 color:#808080;
}


.catpics {
 padding:10px;
 border:2px solid #c0c0c0;
 border-radius:5px;

}

a.cat_links {

font-size:18px;
color:#404040;
}
a.cat_links:hover {
color:#c02135;
}
.header1_row{
 position:absolute;
 top:0px;
 left:260px;
 height:34px;
 float:left;
 line-height:34px;
}

.header1_row_right{
 position:absolute;
 top:0px;
 right:20px;
 height:34px;
 float:left;
 line-height:34px;
}

.currency_wrapper {

position:relative;
float:right;
font-size:14px;
color:#2a2b2b;
margin-left:15px;
margin-top:1px;
}

.language_wrapper {
position:relative;
float:right;
font-size:14px;
color:#2a2b2b;
margin-left:15px;
margin-top:1px;

}

a.header1_row_links {

font-size:14px;
color:#ffffff;

padding:10px 15px 10px 15px;

cursor:pointer;
}

a.header1_row_links:hover {
color:#efefef;

}


.header2_row{
 position:absolute;
 top:0px;
 right:0px;
 height:33px;
 float:left;
 line-height:33px;
}

a.header2_row_links {

font-size:12px;
color:#ffffff;
text-transform:uppercase;
padding:0px 10px 0px 10px;
border-right:1px solid #ffffff;
}

a.header2_row_links:hover {
color:#c0c0c0;
}




.slogan {
    float:left;
 position:absolute;
 top:68px;
 left:380px;

font-size:28px;
color:#2fbaff;
font-weight:700;

width:450px;
}

.flowers {
    width:42px;
    height:27px;
position:absolute;
 top:98px;
 left:780px;
background:url(flowersbackground.png);
background-color:#2fbaff;
background-repeat:no-repeat;
}

.slogan_sub {
    clear:both;
    float:left;
 color:#666666;
 font-size:21px;
}

.header_payment_logos {
    width:280px;
    float:left;
position:absolute;
 top:10px;
 right:300px;


}

.cart_header_box {
position:absolute;
 top:5px;
 right:0px;

 font-size:12px;
 background:transparent;
 height:33px;
 width:280px;
 line-height:33px;
border:1px solid #ede9dd;
}

.cart_text {
    float:left;

font-size:11px;
color:#777777;
text-transform:uppercase;
line-height:33px;
}

.cart_text a{
    color:#777777;
}

.cart_text a:hover{
    color:#636363;
}

.index_boxes {
margin-bottom:20px;
float:left;
width: 287px;
height:200px;
margin-right:20px;
background: #ffffff;
border:1px solid #c8c7c2;
padding:0px;
border-radius:0px;
overflow:hidden;
position:relative;
z-index:20;
overflow:hidden;

}




.index_boxes_header {
    background: url("bg20.png");
    color: #000000;

    font-size: 28px;
    font-weight: 400;
    height: 46px;
    margin-bottom: 10px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}



a.index_boxes_header_links{

width:100%;
text-align:left;


 font-size: 16px;
line-height:46px;

font-weight:700;
color:#808080;
text-transform:uppercase;




}

a.index_boxes_header_links:hover{
color:#404040;
}



.index_boxes_button {

width:155px;
height:37px;
 background-image:url(index_boxes_bg.png);
 border:1px solid #d9d8d5;
 line-height:37px;
 text-align:center;

 font-size:12px;
 color:#5b5b5b;
 border-radius:5px;
 margin:0 auto;
 font-weight:bold;
 box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);

}


.index_boxes_image_container {
text-align:center;
clear:both;

height:150px;

width:262px;
border:1px solid #d2d1ce;


 overflow:hidden;

  background-size: cover !important;

background-repeat: no-repeat;
background-position:top center;

margin-bottom:15px;


}

a.index_boxes_subs {

clear:both;

float:left;



color:#ffffff;

line-height:160%;

    font-size: 15px;
    line-height: 22px;

}

a.index_boxes_subs:hover {

color:#eaeaea;

}
.pre_slider_headlines {

 font-size:18px;
 color:#c0c0c0;
 float:left;
 text-transform:uppercase;
 width:600px;
 text-align:center;
 font-weight:400;
 margin-bottom:20px;
}
.slider_headlines {

 font-size:44px;
 color:#2fbaff;
 float:left;
 text-transform:uppercase;
 width:600px;
 text-align:center;
 font-weight:400;
}
.slider_prices {

 font-size:22px;
 color:#2fbaff;
 float:left;
  width:600px;
 text-align:center;
 font-weight:700;
 margin:40px 0px 20px 0px;
}
.slider_button_wrapper {
 width:600px;
 text-align:center;
}
.slider_button {
    clear:both;

    margin-top:80px;
 width:182px;
 height:48px;
 line-height:48px;
 background: transparent;
 text-align:center;
 color:#2fbaff;

 font-size:18px;
 border:1px solid #2fbaff;
 font-weight:400;
 margin:0 auto;
 text-transform:uppercase;
 transition: background 0.5s ease,
              padding 0.3s linear;

}

.slider_button:hover {
 background:#2a8bb6;
 color:#ffffff;
}

.slider_small_text {
clear:both;
    float:left;
    margin-top:10px;

 font-size:12px;
 color:#808080;
}

.pm_headlines {

 font-size:24px;
 color:#202020;
 float:left;
}

.pm_text {

 font-size:14px;
 color:#404040;
 float:left;
}

.hover_pointer:hover{
 cursor:pointer;

}

.special_boxes {
margin-bottom:20px;
float:left;
width: 578px;
height:200px;
margin-right:20px;
background: #ffffff;
border:1px solid #c8c7c2;
padding:10px;
border-radius:0px;
overflow:hidden;
position:relative;
z-index:20;
overflow:hidden;
box-shadow:3px 3px 10px #cacaca;
}

.special_boxes_header{
    font-size:24px;
text-align:left;


color:#404040;
margin-bottom:10px;
}

.special_boxes_description{
    font-size:16px;
text-align:left;

height:80px;
color:#525252;
margin-bottom:10px;
}

a.special_boxes_header_links{
width:100%;
text-align:left;

font-size: 16px;

color:#676767;
margin-bottom:10px;
}

a.special_boxes_header_links:hover{
color:#5fb58f;
}

.special_boxes_button {
width:155px;
height:37px;
 background-image:url(index_boxes_bg.png);
 border:1px solid #d9d8d5;
 line-height:37px;
 text-align:center;

 font-size:12px;
 color:#5b5b5b;
 border-radius:5px;
 margin:0 auto;
 font-weight:bold;
 box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}


.special_boxes_image_container {
    float:left;
text-align:center;
clear:both;
height:250px;
width:250px;

overflow:hidden;
background-size: cover !important;
background-repeat: no-repeat;
background-position:top center;
margin-bottom:15px;
margin-right:20px;
}

a.special_boxes_subs {
clear:both;
float:left;
color:#ffffff;
line-height:160%;

    font-size: 15px;
    line-height: 22px;
}

a.index_boxes_subs:hover {
color:#404040;
}

a.specials_button {

    float:left;
    margin-top:10px;
 width:200px;
 height:30px;
 line-height:30px;
 background: #2fbaff;
 text-align:center;
 color:#ffffff;

 font-size:18px;
 border-radius:1px;
}

a.specials_button:hover {

   background: #2a8bb6;
 color:#ffffff;

}

.special_boxes_special_price {
font-size:24px;
text-align:left;

font-weight:700;
color:#666666;
margin-bottom:10px;
}
.specials_head {
 float:left;
 font-size:24px;
text-align:left;

font-weight:400;
color:#404040;
margin-bottom:10px;
margin-top:10px;
font-size: 28px;
    font-weight: 400;


}

.angebot {
 margin:10px;

 font-size:36px;

 color:#ffffff;
 text-align:center;
}
 TD.main, P.main {
     color:#404040;

 }

 .specials_ad {
 float:left;
 width:780px;
 height:133px;
 padding:0px;
 background:#575755;
 color:#ffffff;

}

.specials_ad2 {
 float:left;
 margin-left:20px;
 width:350px;
 height:133px;
 padding:0px;
 background:#111520;
 color:#ffffff;

}

.so_gehts{
    float:left;

    font-size: 28px;
    font-weight: 700;
    color:#666666;
}

SPAN.productSpecialPrice {
    color: #b70909;

    font-size: 18px;
    font-weight: bold;
}
.listing_box_special_price{
 font-size: 18px;
    font-weight: bold;
}


.pre_footer{
    margin-top:20px;
  width:100%;
 background:#ffffff;
  border-bottom:1px solid #cacaca;
      box-shadow:3px 3px 10px #cacaca;
}

.footer {
 width:100%;
 background:#ffffff;
 height:340px;
 margin-top:0px;
 margin-bottom:20px;
}

.footer_block {
 float:left;
 width:262px;

 color:#666666;
 font-size:13px;
 line-height:150%;
 margin:20px 35px 20px 20px;
}

a.footer_pm_links{
  float:left;
 width:300px;

 color:#666666;
 font-size:14px;
}
a.footer_pm_links:hover{
         color:#2fbaff;
}

a.family_button {

    float:left;
    margin-top:10px;
 width:90px;
 height:30px;
 line-height:30px;
 background: #2fbaff;
 text-align:center;
 color:#ffffff;

 font-size:14px;
 border-radius:4px;
}
a.family_button:hover {
background:#2a8bb6;
color:#ffffff;
}
.header_menu_blocks{

}


.contain_image {
    width:245px;
    height:118px;
    background:#ffffff;
    margin-top:15px;
 background-size: contain;
 background-repeat:no-repeat;
 background-position:center center;
 border-radius:2px;
 border:6px solid #ffffff;
}

a.ad_headline {
 color:#ffffff;
}

a.ad_headline:hover {
 color:#e8e8e8;
}

.kontakt_float {
 position:absolute;
 top:40px;
 right:20px;
 background:BG_COLOR_KONTAKT_DROPDOWN;
 height:140px;
 width:261px;
 z-index:100;
 padding:10px;
 color:FONT_COLOR_KONTAKT_DROPDOWN;
 font-size:14px;

 text-align:left;
 display:none;
 box-shadow:3px 3px 10px #cacaca;

}

.infoBox{
 background:#f2f2f2;
}

.listing_header_links{
 color:#525252;
}

a.header_subs {
    clear:both;
float:left;
padding:10px 10px 10px 25px;

 font-size:14px;
 color:#404040;
 width:160px;
 text-align:left;
background:url(header_subs_bg.png);
background-color:#3bb317;
background-repeat:no-repeat;
}

a.header_subs:hover {
    background:url(header_subs_bg_hover.png);
    background-color:#3bb317;
background-repeat:no-repeat;
    color:#ffffff;
}



a.header_subs_second {
    clear:both;
float:left;
padding:5px 10px 5px 25px;

 font-size:14px;
 color:#404040;
 width:160px;
 text-align:left;
 margin:0px 0px 0px 10px;

}

a.header_subs_second:hover {
background:#d8d8d8;
color:#404040;

}

headitem.active > a {

}

a.headitem {
 color:#ffffff;

}

a.headitem:hover {
 color:#ffffff;
}

.spec_box{
    float:left;
    margin-left:20px;
    width:278px;
    height:350px;
    border:1px solid SPEC_BOX_COLOR;
    background:SPEC_BOX_COLOR;
    margin-top:10px;
    box-shadow:3px 3px 10px #cacaca;
}

A:hover {
 color:#2a8bb6;
}

a.pr_list_links {
    text-transform:uppercase;
font-weight:300;
font-size:18px;
color:#525252;
}

a.pr_list_links:hover {

color:#2a8bb6;
}

div.jquery-filestyle.black label {
    text-align:center;

 background: #2fbaff;
	border: 0px solid #3d3d3d;
	color: #ffffff;

 border-radius:0px;
}

.black_upload {
	background:#2fbaff;
	border: 0px solid #3d3d3d;
	color: #ffffff;

 border-radius:0px;
}

div.jquery-filestyle.black label:hover {
 background:#2a8bb6;
	border: 0px solid #333333;

}


.children_menu_blocks {
height:190px;

overflow:hidden;
}

.fa-cartx {
 color:#8b857a;
}

#dropdown_wrapper
{
    float:left;
 width:100%;
 background:#ffffff;
 background:url(container_float_bg.png);
 background-position:bottom;
 border-top:0px solid #cacaca;
 position:absolute;
 
 z-index:100;
 display:none;

}
.absolute-center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}

.back-to-top {
 background:url(arrow_scroll_top2.png);
 position: fixed;
 height:80px;
 width:80px;
 bottom:20px;
 right:20px;
 background-repeat:no-repeat;
}

.featured_one {
    float:left;
 height:740px;
 width:575px;
 border:1px solid #cacaca;
      box-shadow:3px 3px 10px #cacaca;
 position:relative;
 }

.featured_one_headline {
    float:left;
  border:0px solid red;
 font-size:44px;
 color:#808080;
 float:left;
 text-transform:uppercase;
 width:575px;
 text-align:left;
 font-weight:400;
 height:120px;
 max-height:120px;
 overflow:hidden;
 margin:30px;
}

.featured_two_headline {
    float:left;
 border:0px solid red;
 font-size:24px;
 color:#808080;
 float:left;
 text-transform:uppercase;
 width:230px;
 text-align:left;
 font-weight:400;
 height:70px;
 max-height:70px;
 overflow:hidden;
 margin:20px 20px 20px 20px;
}

.featured_one_image {
    float:left;
    margin:0 auto;
width:100%;
height:470px;
text-align:center;
}

.featured_two_image {
    float:left;
    margin:0 auto;
width:100%;
height:180px;
text-align:center;
overflow:hidden;
}

.featured_one_price {
    height:48px;
    line-height:48px;
   float:right;

 font-size:22px;
 color:#2a2b2b;
 margin-right:30px;

 text-align:center;
 font-weight:700;

}
.featured_one_price_button_wrapper {
    float:left;

    width:100%;
    text-align:center;
    margin:0 auto;
}

.featured_two {
    position:relative;
    float:left;
    margin-left:37px;
     margin-bottom:40px;
 height:350px;
 width:282px;
 border:1px solid #cacaca;
      box-shadow:3px 3px 10px #cacaca;

}
.featured_one_button {
    clear:both;


 width:130px;
 height:30px;
 line-height:30px;
 background: transparent;
 text-align:center;
 color:#808080;

 font-size:14px;
 border:1px solid #808080;
 font-weight:400;
 margin:0 auto;
 text-transform:uppercase;
 transition: background 0.5s ease,
              padding 0.3s linear;

}

.featured_one_button:hover {
 background:#2a2b2b;
 border:1px solid #ffffff;
 color:#ffffff;
}
.featured_two_button {
   clear:both;


 width:130px;
 height:30px;
 line-height:30px;
 background: transparent;
 text-align:center;
 color:#808080;

 font-size:14px;
 border:1px solid #808080;
 font-weight:400;
 margin:0 auto;
 text-transform:uppercase;
 transition: background 0.5s ease,
              padding 0.3s linear;

}

.featured_two_button:hover {
 background:#2a2b2b;
 border:1px solid #ffffff;
 color:#ffffff;
}

.featured_two_price {

    height:30px;
    line-height:30px;
   float:right;

 font-size:22px;
 color:#808080;
 margin-right:10px;

 text-align:center;
 font-weight:700;

}

.featured_headline {
    float:left;

 font-size:26px;
 color:#C0C0C0;
 font-weight:300;
 text-transform:uppercase;
 margin:20px 0px 20px 0px;
}

.clear_both {

 clear:both;
}

.border_bottom_floater {
 border-bottom:1px solid #cacaca;
}

#login_stuff {
    margin-top:10px;
float:right;
color:#8b857a;
display:none;
}

.fa-loginstuff {
    margin-top:3px;
  font-size: 22px;
  margin-right:5px;
  cursor:pointer;
  color:#ffffff;
}

.fa-loginstuff:hover {
color:#C0C0C0;
}

.center_product_wrapper {
 border:none;
}

.right_product_wrapper, .product_details_wrapper{
border:none;
background:transparent;
}

.right_product_wrapper H1 {
    float: left;

    font-size: 22px;

    line-height: 150%;

    text-transform:uppercase;
    color:#2fbaff;
 font-weight:700;
}

.details_table
    {
        display: table;

    }
.details_row
    {

        display: table-row;

    font-size: 12px;
    line-height: 160%;

    }
    .details_cell
    {
        padding-bottom:5px;
        display: table-cell;

    font-size: 12px;
    line-height: 160%;
        vertical-align:top;
        color:#808080;
      padding-right:8px !important;
    }
    
    .products_page_short {

  font-size: 14px;
}
.product_selector {
    background: #eaeaea;
    border: 1px solid #c7c7c7;

    font-size: 12px;
    margin-bottom: 3px;
    padding: 3px;
    color:#777777;
}

.pagePrice {

    font-size:22px;
 color:#2fbaff;
 font-weight:700;
}

.quantity_selector {
    background: #eaeaea;
    border: 1px solid #c7c7c7;

    font-size: 12px;
    font-weight: normal;
    margin-bottom: 3px;
    padding: 3px;
    height:22px;
    color:#777777;
}

.product_stuff a {
 color:#777777;

}

.breadcrumb, .breadcrumb_home, .breadcrumb_last {
    background: transparent;
    border:none;
    float: left;
    height: 28px;
    line-height: 28px;
    padding-left: 10px;
    padding-right: 10px;
}

.breadcrumb::after {
     content: ">>";
     font-size: 14px;
     margin-left:5px;
     color:#683b15;
	}
a.bread {
    color: #808080;

    font-size: 14px;
    text-transform:uppercase;

}

a.bread:hover {

    text-decoration:underline;
}

.p_n{
color: #808080;

    font-size: 14px;
    text-transform:uppercase;
}

.p_n a{
    color: #808080;

    font-size: 14px;
    text-transform:uppercase;
}
.second_cats{
 height:30px;
background:url(bg20.png);
clear:both;
width:100%;
text-align:center;
color:#ffffff;
line-height:160%;

font-size: 16px;
line-height: 30px;
margin:0px 0px 5px 0px;
text-align:center;
}

a.index_boxes_subs {
height:30px;
clear:both;
width:100%;
text-align:center;
color:#808080;
line-height:160%;

font-size: 16px;
line-height: 30px;
font-weight:600;
text-align:center;
}

a.index_boxes_subs:hover {
color:#404040;
}

.footer_header {
margin-left:10px;
margin-top:10px;

background:transparent;
line-height:40px;
 color: #ffffff;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 32px;
}

.footer_subs {
  color: FOOTER_FONT_COLOR;
  text-decoration: none;
font-size: 14px;
    font-weight: normal;
}


A.footer_subs {
  color: FOOTER_FONT_COLOR;
  text-decoration: none;
font-size: 14px;
    font-weight: normal;
}

A.footer_subs:hover {
color: FOOTER_FONT_COLOR_HOVER;
    text-decoration: underline;
}

.footer {
    border-top:0px solid #c1c1c1;
 width:100%;
 background:#a0a0a0;
 height:360px;
 margin-top:0px;
 margin-bottom:20px;
}

.footer_block {
 float:left;
 width:262px;
 color:#ffffff;
 font-size:14px;
 line-height:180%;
 margin:20px 35px 20px 20px;
 font-weight:300;
}

a.footer_pm_links{
  float:left;
 width:300px;

 color:#ffffff;
 font-size:14px;
 line-height:200%;
 font-weight:300;
}
a.footer_pm_links:hover{
         color:#ffffff;
}

.newsletter_field {
    background: transparent;
    border: 1px solid #c7c7c7;

    font-size: 14px;
    font-weight: normal;
    font-weight:300;
    padding: 5px;
    height:29px;
    width:150px;
    color:#808080;
    text-transform:uppercase;
}

.newsletter_submit {

    font-size: 14px;
    color: #ffffff;
 width: 100px;
 height: 41px;
 line-height:41px;
 border: none;
 margin: 0;
 padding: 0;
 background: #686868;
 cursor:pointer;
 text-transform:uppercase;
 transition: background 0.5s ease,
              padding 0.3s linear;
}
.newsletter_submit:hover{
background:#2a8bb6;
}

.listing_box_price{

 font-size:18px;
 margin-bottom:10px;
 color:#404040;
 font-weight:400;
}

.listing_box_contents{

 font-size:12px;
 min-height:60px;
}

a.more {

 font-size:12px;
 color:#404040;
}
a.more:hover {
color:#2a8bb6;
}

.product_price {

 font-size:24px;
 color:#2fbaff;
 font-weight:700;
}

td.col_listing{

}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd,.infoBox,.infoBoxContents {
    background: transparent;
    font-size:14px;
}
TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
    background: transparent;
    font-size:14px;
}

TABLE.productListing {
    border: 0 solid #C0C0C0;
    border-spacing: 1px;

}

.img_wrap {
 margin-bottom:20px;
}

.list_pic_wrapper{
    width:150px;
    text-align:center;
 float:left;
 padding:10px;
 //background:#ffffff;
 margin:5px 10px 0px 0px;
//border:1px solid #cacaca;
// box-shadow:3px 3px 10px #cacaca;
}
h1 {

 font-size:18px;
 color:#2a8bb6;
 font-weight:300;
 text-transform:uppercase;
}
h3 {
 clear:both;

 font-size:18px;
 color:#2a8bb6;
 font-weight:300;
 text-transform:uppercase;
}

.qr_code, .advantage_box {
    float:left;
 border-color:#ede9dd;
 height:auto;
 margin-bottom:10px;
}

.tabs_dummy {
background: transparent;
border-color:#ede9dd;
}
.product_tabs {
    background: transparent;
    color: #444444;

    font-size: 14px;
    line-height: 180%;
    padding: 10px;
    width: 95%;
}
ul.tabs {
    list-style:none;
    margin:0 !important;
    padding:0;
    border-bottom:1px solid #ede9dd;
    height:30px;
}
ul.tabs a {
background: #c0c0c0;
border-right:1px solid #ded7c2;
border-left:0px solid #ded7c2;
border-top:0px solid #ded7c2;
border-bottom:1px solid #ded7c2;
display:block;
height: 30px;
line-height:30px;
width: 164px;
text-align:center;
text-decoration:none;

font-size:14px;
text-transform:uppercase;
font-weight:normal;
color:#767676;
padding:0px;
margin:0px 0px 0px 0px;
position:relative;
top:0px;
}
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {

background: #808080;
    cursor:default !important;
    color:#ffffff !important;
    font-size:14px;
}

ul.tabs a:hover {
    background: #a9a9a9;
    color:#ffffff;
    font-size:14px;
}
TD.main, P.main {
font-size:14px;
color:#5e5e5e;
}

.pr_list_short {
font-weight:300;
}
TD.pageHeading, DIV.pageHeading {

 font-size:16px;
 font-weight:300;
 text-transform:uppercase;
 color:#5e5e5e;
}
.boxText{
color:#5e5e5e;
}

a {
color:#5e5e5e;
}
a:hover {
color:#2a8bb6;
}
.boxText, .bestseller_items, .box_product_name, .new_product_listing_name,.new_product_listing_price{
    font-size:14px;
    color:#5e5e5e;
    font-weight:normal;
}

TD.productListing-data {
    font-size: 14px;
}

.productListing-heading {
 background:#e4e4e4;
 color:#5e5e5e;
}

TABLE.productListing {
    border: 0 solid #c0c0c0;
    border-spacing: 0px;
}

.standard_inputs{
background: #eaeaea;
    border: 1px solid #c7c7c7;

    font-size: 12px;
    margin-bottom: 3px;
    padding: 3px;
    color:#777777;
}

a.headerNavigation:hover {
color:#2a8bb6;
}

.ca_inputs, .round_inputs, .standard_inputs .input {
   background: #eaeaea;
    border: 1px solid #c7c7c7;
    color: #777777;
    font-size: 12px;
    font-size: 12px;
    font-weight: normal;
    height: 26px;
    padding: 0 0 0 5px;
    margin-right:4px;
    border-radius:0px;
}
.ca_labels {
    color:#5e5e5e;
    font-size: 14px;
    font-weight: normal;
    width: 100px;
}
.ca_labels_narrow {
    color:#5e5e5e;
    font-size: 14px;
    font-weight: normal;
    width: 75px;
}
.input_field_holder {
 width:200px;
}
.inputRequirement {
font-size: 14px;
}

.wide-container {
      background:transparent;
    background:transparent;

      width:1220px;



      height: 350px;

      margin: 0 auto;



      background:#ffffff;

       border:1px solid #cacaca;

      box-shadow:3px 3px 10px #cacaca;
     }

     .wide-container_narrow {
      background:transparent;
    width:1248px;

     height: 500px;
     margin: 0 auto;
     background:transparent;
     }

.navi_top {
  background-image: url('templates/9/hor_bg.png');
  width:100%;
  height:49px;


  z-index:2;
  position:relative;
}
.new_product_listing_special_price_box{
    font-size:14px;
}

.orderEdit {font-size : 12px; color: #F55F05; text-decoration: underline; }

td.checkout_wrapper {
background: url("/images/checkout_wrapper.png");
background-repeat:repeat-x;
background-position:bottom;
}

hr{
background-color:  #c7c7c7; /* Farbe für Opera und Firefox */
color:  #c7c7c7; /* Farbe für Internet Explorer (IE) */
border: 0;
height: 1px;
}

TD.main_checkout, P.main_checkout {
   color:#5e5e5e;
  font-size: 14px;

  line-height: 200%;

}
TD.main_pic, P.main_pic {

  font-size: 14px;
  color:#5e5e5e;
  line-height: 200%;
padding-top:10px;
padding-bottom:10px;
}

SPAN.errorText {

  color: #ff0000;
}


.moduleRow { }
.moduleRowOver { background-color: #e8e8e8; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #e1dfdf; }

.checkoutBarFrom, .checkoutBarTo {font-size: 16px; color: #c0c0c0; font-weight:bold;background: url("/images/checkout_bg.png"); background-repeat:repeat-x;height:42px; border-left:1px solid #ebebeb; border-right:1px solid #ebebeb;}


a.checkoutBarFromlink { color: #c0c0c0; font-weight:bold;}
a.checkoutBarFromlink:hover{ color: #404040; font-weight:bold;}



.checkoutBarCurrent { font-size: 16px; color: #808080; font-weight:bold; background: url("/images/checkout_current_bg.png"); background-repeat:repeat-x;border-left:1px solid #c7c7c7; border-right:1px solid #c7c7c7; }


td.checkout {


font-size: 12px; color: #5e5e5e;
border-left:1px solid #c7c7c7; border-right:1px solid #c7c7c7;border-top:1px solid #c7c7c7;
}

td.checkout_NB {


font-size: 16px; color: #404040;

}


td.shipping {


font-size: 16px; color: #5e5e5e;
border-left:1px solid #c7c7c7; border-right:1px solid #c7c7c7;border-top:1px solid #c7c7c7;
}

td.shipping_NB {


font-size: 16px; color: #5e5e5e

}

.infoBox_shipping {


border-left:1px solid #c7c7c7; border-right:1px solid #c7c7c7;border-bottom:1px solid #c7c7c7;

}

.infoBox_shipping_BB {


border:1px solid #c7c7c7;

}

.checkout_conditions_error{

font-size: 12px; color: #c00000;
font-weight:bold;
}

td.conditions_error_box{

font-size: 12px;
border:1px solid #c00000;
}

.checkoutBarCurrent .round_number{
text-align:center;
width:40px;
height:40px;
background:#808080;
color:#ffffff;
border-radius:20px;
line-height:40px;
}

.checkoutBarFrom .round_number{
text-align:center;
width:40px;
height:40px;
background:#c0c0c0;
color:#ffffff;
border-radius:20px;
line-height:40px;
}

.checkoutBarTo .round_number{
text-align:center;
width:40px;
height:40px;
background:#c0c0c0;
color:#ffffff;
border-radius:20px;
line-height:40px;
}

.parallax {
  background-repeat: no-repeat;
  background-position: 50% 0;
  -webkit-transition: background-position .2s ease-in;
  -moz-transition: background-position .2s ease-in;
  -o-transition: background-position .2s ease-in;
  transition: background-position .2s ease-in;
  -webkit-background-size: cover;
  background-size: cover;
}

#googleMap iframe {
   width: 100%;
}
#googleMap {
    border-top:12px solid #2fbaff;
    border-bottom:12px solid #2fbaff;
    //margin-top:20px;
   height: 350px;
}
#googleMap img { max-width: none; }

.login_box {
    display:none;
 position:absolute;
 top:50px;
 right:0px;
 height:130px;
 width:230px;
 border:1px solid #cacaca;
      box-shadow:3px 3px 10px #cacaca;
 z-index:200;
 background:#ffffff;
 border-radius:6px;
 padding:10px;
 font-size:14px;
}

.language_box {
    display:none;
 position:relative;
 top:0px;
 right:10px;
 height:auto;
 width:auto;
 border:1px solid #cacaca;
      box-shadow:3px 3px 10px #cacaca;
 z-index:200;
 background:#ffffff;
 border-radius:6px;
 padding:10px;
 font-size:14px;
}

a.languages {
 float:left;
 font-sizw:14px;
 color:#808080;
 line-height:180%;
}

.currency_box {
    display:none;
 position:relative;
 line-height:140%;
 top:0px;
 right:10px;
 height:auto;
 width:auto;
 border:1px solid #cacaca;
      box-shadow:3px 3px 10px #cacaca;
 z-index:200;
 background:#ffffff;
 border-radius:6px;
 padding:10px;
 font-size:14px;
}

.slogan {
    float:left;
 position:absolute;
 top:68px;
 left:380px;
font-size:28px;
color:#2fbaff;
font-weight:700;

width:450px;
}

.flowers {
    width:42px;
    height:27px;
position:absolute;
 top:98px;
 left:780px;
background:url(flowersbackground.png);
background-color:#2fbaff;
background-repeat:no-repeat;
}

.slogan_sub {
    clear:both;
    float:left;
 color:#666666;
 font-size:20px;
}

.cart_header_box {
position:absolute;
 top:48px;
 right:20px;
  border:1px solid #c0c0c0;
 font-size:12px;
 background:transparent;
 height:33px;
 width:280px;
 line-height:33px;
color:#c0c0c0;
}

.cart_text {
    float:left;

font-size:11px;
color:#777777;
text-transform:uppercase;
line-height:33px;
}

.cart_text a{
    color:#777777;
}

.cart_text a:hover{
    color:#636363;
}

.fa-hintx {
  font-size: 18px;
  margin-right:2px;
  cursor:pointer;
  color:#2fbaff;
}
.fa-hintx:hover {
  font-size: 18px;
  margin-right:2px;
  cursor:pointer;
  color:#2a8bb6;
}

.quantity_selector {
    height:30px;
}
