@import "styles_cmitfrontend.css";

/* main styles */

body {
  font-size: 12px;
  font-family: Verdana, Tahoma, Arial;
  text-align: left;
  vertical-align: top;
  padding: 0px;
  margin: 0px;
  background: #E1F0DA url('gfx/bg.jpg') center bottom no-repeat;  
}

form { margin: 0px; }
td { text-align: left; /*vertical-align: top;*/ }
hr { size: 1px; margin-top: 12px; margin-bottom: 12px; border: 0px; }

h1 { color: #264E14; font-size: 18px; }
h2 { color: #264E14; font-size: 16px; }
h3 { color: #264E14; font-size: 14px; }
h4 { color: #264E14; font-size: 12px; }

a, a:visited { color: #062138; }
a:hover, a:active { color: #006E00; }

a.a2, a.a2:visited { color: #695723; text-decoration: none; }
a.a2:hover, a.a2:active { color: #006E00; }

input[type=text],input[type=password] { border: #CAA636 solid 1px; }
textarea, select { border: #CAA636 solid 1px; }
option { }
input[type=text]:hover,input[type=password]:hover,textarea:hover { border-color: #3A81C5; }
input[type=text]:active,input[type=password]:active,textarea:active { border-color: #3A81C5; }
.formtitlerow {
  background:#675846;
  color:#ffffff;
  vertical-align:middle;
  height:24px;
  padding-left:10px;
  padding-right:10px;
}

/* skeleton */

.pageshadow { width: 1012px; background: url('gfx/bg_shadow.png') center top repeat-y; }
.pagetable { width: 1002px; }

.leftside { width: 218px; vertical-align: top; }
.leftside div.innerbox { padding: 8px; }
.leftside div.innerbox_list { padding: 8px; padding-right: 0px; } /* productlist */
.rightside { width: 218px; vertical-align: top; }
.rightside div.innerbox { padding: 8px; }
.rightside div.innerbox_list { padding: 8px; padding-left: 0px; } /* productlist */

.contentside { width: 640px; vertical-align: top; text-align: justify; }
.contentside div.innerbox { padding-left: 10px; padding-right: 10px; }
.contentside div.innerbox_list { padding-left: 7px; padding-right: 7px; }
.footertable { width: 1012px; background: url('gfx/footerbg2.png') center top no-repeat; }

div.contentseparator { 
  background: url('gfx/content_separator.png') repeat-x center center;
  height: 32px;
}

.headimage { 
  height: 240px;
  background: url('gfx/headimg3.jpg') center top no-repeat;
}

/* mainmenu */

.mainmenu { height: 40px; }
.mainmenu td { background-color: #274F15; padding: 0px; text-align: center; }
.mainmenu td.menuitem { width: 17%; }
.mainmenu td.menuitem a { 
  display: block;
  height: 40px;
  color: #FFFFFF;
  font-size: 14px;
  text-decoration: none;
  background: url('gfx/mm_bg_off.png') repeat-x;   
}
.mainmenu td.menuitem a:hover { 
  background: url('gfx/mm_bg_on.png') repeat-x;   
}
.mainmenu td.left a { 
  background: url('gfx/mm_left_off.png') left top repeat-x;   
}
.mainmenu td.left a:hover { 
  background: url('gfx/mm_left_on.png') left top repeat-x;   
}
.mainmenu td.right a { 
  background: url('gfx/mm_right_off.png') right top  repeat-x;   
}
.mainmenu td.right a:hover { 
  background: url('gfx/mm_right_on.png') right top repeat-x;   
}
.mainmenu td.menuitem a div { padding-top: 11px; }

/* sidebox */

.sidebox {
  width: 206px;
  margin-bottom: 6px;
}
.sideboxtop {
  height: 8px;
  background: url('gfx/sidebox_top.png') left top no-repeat; 
}
.sideboxtitle {
  height: 30px;
  background:url('gfx/sidebox_bg.png') left top repeat-y; 
  vertical-align:middle; 
  padding-left: 17px;
}
.sideboxtitle h3 {
  color: #30611A;
  margin-top: 12px;
  margin-bottom: 16px;
}
.sideboxcontent {
  background: url('gfx/sidebox_bg.png') left top repeat-y;
  padding-left: 10px;
  padding-right: 10px;
}
.sideboxbottom {
  background: url('gfx/sidebox_bottom.png') no-repeat;
  height: 8px;
}

/* footer */

.footermenu {
  font-size: 11px;
  text-align: center;
  height: 46px;
  vertical-align: top;
}
.footermenu div.innerbox { 
  padding-top: 14px; 
}
.footermenu a:link, .footermenu a:visited { 
  color: #E0E0E0; text-decoration: none; 
}
.footermenu a:hover, .footermenu a:active { 
  color: #C0C0C0; text-decoration: none; 
}

.copyright div.innerbox { padding: 10px; }
.copyline { font-size: 10px; text-align: center; vertical-align: top; }
.copyline a, .copyline a:visited { text-decoration: none; }
.copyline a:hover, .copyline a:active { text-decoration: none; }
 
/* page handler */

div.leftmenu1 { 
  margin-left: 10px; margin-right: 10px; margin-bottom: 10px; padding: 1px;
  background-color: #E8E8E8; border: #F0F0F0 solid 1px; border-bottom: 0px;   
}
div.leftmenu1 a, div.letmenu1 a:visited {
  display: block; margin-bottom: 1px;
  padding-left: 5px; padding-top: 2px; padding-bottom: 3px;
}
.leftmenulevel0 { padding-left: 0px; background-color: #D0D0D0; border-bottom: #A0A0A0 solid 1px; }
.leftmenulevel1 { padding-left: 12px; background: url(gfx/arrow.gif) left top no-repeat; background-position: 6px 4px; background-color: #D7D7D7; }
.leftmenulevel2 { padding-left: 24px; background: url(gfx/arrow.gif) left top no-repeat; background-position: 18px 4px; border-bottom: #F2F2F2 solid 1px; }
.leftmenulevel3 { padding-left: 36px; background: url(gfx/arrow.gif) left top no-repeat; background-position: 30px 4px; }
.leftmenulevel4 { padding-left: 48px; }

/* producthierarchymenu */

.productmenu { padding:8px; padding-top:12px; }
.productmenu h1 { font-size: 18px; margin: 0px; }
.catmenu_level0 { padding-left: 10px; margin-bottom: 10px; background: url(gfx/arrow.gif) left top; background-position: 0px 2px; background-repeat: no-repeat; }
.catmenu_level1 { padding-left: 20px; margin-bottom: 5px;  background: url(gfx/arrow.gif) left top; background-position: 10px 2px; background-repeat: no-repeat; }
.catmenu_level2 { padding-left: 26px; margin-bottom: 5px; background: url(gfx/arrow.gif) left top; background-position: 16px 2px; background-repeat: no-repeat; }
.catmenu_level3 { padding-left: 32px; margin-bottom: 5px; background: url(gfx/arrow.gif) left top; background-position: 24px 2px; background-repeat: no-repeat; }

/* products */

.msg { background-color: #FDF098; border: #717171 solid 1px; margin: 8px; color: #000000; padding: 8px; }
.price { color: #006E00; }
.sale { color: #FF0000; }

.productlistimg { }
.productimg { border: #D7D7D7 solid 1px; }
.smallimg { margin: 3px; width: 120px; border: #D7D7D7 solid 1px; }
.proddetails { color: #787878; font-size: 12px; text-decoration: none; }
.catname { font-size: 12px; text-decoration: none; }
.infotext { color: #8A3121; font-size: 14px; text-decoration: none; padding-bottom: 12px; }
.longdesc { text-align: justify; }
.saledesc { text-align: justify; }

div.prodname_abs { 
  position: absolute; height: 1px; 
}
div.prodname_pos { 
  position: relative; 
  left: 5px; top: -22px; 
  width: 150px; height: 28px; 
  padding: 2px; text-align: center;
  font-size: 12px; border: #CCCCCC solid 1px; background-color: #FFFFFF; 
}
div.prodname_pos a { text-decoration: none; }
div.prodname_pos table td.name { height: 28px; vertical-align: middle; text-align: center; } 
div.code_pos { 
  position: relative;
  left: 5px; top: -22px; 
  width: 150px; height: 12px; 
  text-align: right; font-size: 10px;
  color: #505050; padding: 2px; 
}

.brandname { font-size: 14px; margin-bottom: 10px; }
.prodname2 { font-size: 14px; }

.producthierarchypath { 
  margin-top: 8px;
  font-weight: bold; 
  background: url('gfx/content_separator.png') repeat-x center bottom;
  padding-bottom: 10px;
  margin-bottom: 4px;
}

/* product list selector */

.orderproductliststitle { vertical-align: middle; padding-left: 10px; } /* selector title */
.orderproductlistsouter { margin-bottom: 8px; } /* selector outer div */

/* PAGE NAVIGATION */

div.skippingpages { color: #404040; display: inline-block; margin-right: 2px; }
div.pagetext { padding-top: 3px; }

/* default pages */
a.pagenr_def, a.pagenr_def:visited { 
  color: #FFFFFF; background: url(gfx/pagebg_off.png) left top no-repeat;
  width: 20px; height: 21px; display: inline-block; 
  text-decoration: none; text-align: center; 
}
/* current and hover */
a.pagenr_cur, a.pagenr_cur:visited, a.pagenr_cur:hover, a.pagenr_cur:active, a.pagenr_def:hover, a.pagenr_def:active { 
  color: #C4C4C4; background: url(gfx/pagebg_on.png) left top no-repeat;
  width: 20px; height: 21px; display: inline-block;
  text-decoration: none; text-align: center; 
}

/* optional */
a.pagenr_cur:hover { color: #FFFFFF; }
 
/* prev & next*/
a.pagebg_long, a.pagebg_long:visited { 
  color: #FFFFFF; background: url(gfx/pagebg_long_off.png) left top no-repeat;
  width: 100px; height: 21px; display: inline-block;
  text-decoration: none; text-align: center;
} 
a.pagebg_long:hover, a.pagebg_long:active { 
  color: #C4C4C4; background: url(gfx/pagebg_long_on.png) left top no-repeat;
  width: 100px; height: 21px; display: inline-block;
  text-decoration: none; text-align: center; 
}

/* page navigation (news) */
/*
.pagetext { font-size: 10px; font-weight: bold; margin: 10px; }
.pagenr a { color: #FFFFFF; font-weight: bold; text-decoration: none; }
.pagenr a:hover { color: #CFCFCF; font-weight: bold; text-decoration: none; }
.pagenr_cur { margin: 1px; padding: 3px; }
.pagenr_cur a { background-color: #006EB4; margin: 1px; padding: 3px; border: #000000 solid 1px; }
.pagenr_cur a:hover { background-color: #006EB4; margin: 1px; padding: 3px; border: #000000 solid 1px; }
.pagenr_def { margin: 1px; padding: 3px; }
.pagenr_def a { background-color: #0B344E; margin: 1px; padding: 3px; border: #000000 solid 1px; }
.pagenr_def a:hover { background-color: #006EB4; margin: 1px; padding:3px; border: #000000 solid 1px; }
*/

/* PRODUCT BOX LAYOUT AND GRAPHICS */

table.productbox { width:100%; }

td.productbox-topleft { width:9px; height:9px; background:url('gfx/productbox_topleft.png') no-repeat; }
td.productbox-top { height:9px; background:url('gfx/productbox_top.png') repeat-x; }
td.productbox-topright { width:9px; height:9px; background:url('gfx/productbox_topright.png') no-repeat; }

/*td.productbox-leftgrad { width:9px; height:67px; background:url('gfx/productbox_gradleft.png') no-repeat; }*/
td.productbox-content-3col { height:210px; background:url('gfx/productbox_grad.png') repeat-x center top #ffffff; }
td.productbox-content-1col { height:140px; background:url('gfx/productbox_grad.png') repeat-x center top #ffffff; }
/*td.productbox-rightgrad { width:9px; height:67px; background:url('gfx/productbox_gradright.png') no-repeat; }*/

td.productbox-left { width:9px; background:url('gfx/productbox_left.png') repeat-y; }
td.productbox-right { width:9px; background:url('gfx/productbox_right.png') repeat-y; }

td.productbox-bottomleft { width:9px; height:9px; background:url('gfx/productbox_bottomleft.png') no-repeat; }
td.productbox-bottom { height:9px; background:url('gfx/productbox_bottom.png') repeat-x; }
td.productbox-bottomright { width:9px; height:9px; background:url('gfx/productbox_bottomright.png') no-repeat; }

.productboxwidth-3col { width:33%; }
.productboxspacing-3col { width:1%; }
.productboxspacingvert-3col { height:10px; }
.productboxwidth-1col { width:100%; }
.productboxspacingvert-1col { height:6px; }

.productbox_separator-1col { height:11px; /* background:url('gfx/productbox_separator_small.png') repeat-x left center; */ }

.polc_hatter {
  width: 166px;
  background: url('gfx/polc_hatter.png') left bottom repeat-x; 
  padding-top: 18px;
  padding-bottom: 7px;
}
.polc_hatter .productlistimg { margin-top:15px; }

a.linkurl, a.linkurl:visited {
  display: block;
  background-color: #335B20; color: #FFFFFF; 
  text-decoration: none; text-align: center;
  height: 16px; padding-top: 2px; 
}
a.linkurl:hover, a.linkurl:active {
  background-color: #C3C3C3; color: #000000;
  text-decoration: none;  
}

/* GRAY BOX SETTINGS */
/* default size */
table.greybox {
  width: 95%;
  height: auto;
  margin: auto;
  margin-top: 12px;
}
/* default content */
div.greyboxcontent {
  margin: 5px;
  padding: 0px;
}
/* default title line */
div.gb_title { 
  margin: 20px 0 0 6px; 
  padding-bottom: 1px;
  padding-top: 1px;    
  width: 100%;
  background: transparent;
  border-bottom: 2px solid #bbbbbb;
}
h4.gb_title {
  padding: 0;
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  background: transparent;
}

div.gb_linecolor { background-color: #264F14; height: 1px; margin-top: 4px; margin-bottom: 4px; }

/* GRAY BOX LAYOUT AND GRAPHICS */
/* Don't change this >>> */
table.orderstepstable {width:500px; margin-top:5px;}
table.orderstepstable td.ordersteptd {background:url(gfx/ordersteps_bg.png) center top repeat-x;}
.ordersteptext { font-size:11px; }

table.gb_head {width:100%;}
tr.gb_top, tr.gb_top table, tr.gb_top table tr, tr.gb_top table tr td {height:56px;}
div.gb_icon_position {width:42px; height:56px; background:bottom rigth no-repeat;}
div.gb_icon_ajandek {background:url('gfx/greybox_icon_ajandek.png');}
div.gb_icon_penztargep {background:url('gfx/greybox_icon_penztargep.png');}
div.gb_icon_szamologep {background:url('gfx/greybox_icon_szamologep.png');}
div.gb_icon_szallitas1 {background:url('gfx/greybox_icon_szallitas1.png');}
div.gb_icon_szallitas2 {background:url('gfx/greybox_icon_szallitas2.png');}
div.gb_icon_bankkartya {background:url('gfx/greybox_icon_bankkartya.png');}
div.gb_icon_belepes {background:url('gfx/greybox_icon_belepes.png');}
div.gb_icon_szatyor {background:url('gfx/greybox_icon_szatyor.png');}
div.gb_icon_kosar {background:url('gfx/greybox_icon_kosar.png');}
div.gb_icon_kocsi {background:url('gfx/greybox_icon_kocsi.png');}
div.gb_icon_adatok {background:url('gfx/greybox_icon_adatok.png');}

td.gb_topleft { background:url('gfx/greybox_top_left.png') bottom left no-repeat; width:42px; height:56px; background-position: 2px 0px; }
td.gb_top { background:url('gfx/greybox_top.png') bottom left repeat-x; }
td.gb_topright { background:url('gfx/greybox_top_right.png') bottom left no-repeat; }
td.gb_topright, td.gb_left, td.gb_right, td.gb_leftgrad, td.gb_rightgrad, td.gb_bottomleft, td.gb_bottomright { width:21px; }
div.gb_leftgrad { height:100px; background:url('gfx/greybox_left_gradient.png') top right no-repeat; }
td.gb_left { background:url('gfx/greybox_left.png') top right repeat-y; }
td.gb_content { background:url('gfx/greybox_gradient.png') top left repeat-x #D8E7D0; }
div.gb_rightgrad { height:100px; background:url('gfx/greybox_right_gradient.png') top left no-repeat; }
td.gb_right { background:url('gfx/greybox_right.png') top left repeat-y; vertical-align:top; text-align:left; }
td.gb_bottom, td.gb.bottomleft, td.gb.bottomright { height:21px; }
td.gb_bottomleft { background:url('gfx/greybox_bottom_left.png') top right no-repeat; }
td.gb_bottom { background:url('gfx/greybox_bottom.png') top left repeat-x; }
td.gb_bottomright { background:url('gfx/greybox_bottom_right.png') top left no-repeat; }
/* <<< Don't change this */

/* 2021-11 responsive */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  padding: 0px;
  margin: 0px;
}

button, .button, a.button { 
  background: rgb(57,99,39); 
  background: linear-gradient(180deg, rgba(57,99,39,1) 0%, rgba(57,99,39,1) 50%, rgba(37,76,19,1) 54%, rgba(37,76,19,1) 100%); 
  color: #ffffff; 
  border-radius: 5px; 
  border: 0px; 
  font-size: 12px; 
  padding: 5px 15px;
  height: 25px;
  text-shadow: 0px 0px 2px #000000;
  box-shadow: 0px 0px 2px #000000;
  cursor: pointer;
  text-decoration: none;
}
button:hover, .button:hover { 
  background: #0F4800; 
}

.clear { clear: both; }
.floatright { float: right; }

input[type=text] { width: 100%; margin-bottom: 4px; }

.contentitem { }
.contentitem .contentitem-top { }
.contentitem .contentitem-title { }
.contentitem .contentitem-content { }
.contentitem .contentitem-bottom { }

.contentbar img { max-width: 100%; }

.sidebar .contentitem { background: #E0E0E0; border: 1px solid #ffffff; border-radius: 7px; padding: 5px 10px; box-shadow: 0px 0px 1px 1px #c0c0c0; margin: 1px 1px 3px 1px; overflow: hidden; }
.sidebar .contentitem .contentitem-top { }
.sidebar .contentitem .contentitem-title { }
.sidebar .contentitem .contentitem-title h3 { color: #30611A; margin-top: 12px; margin-bottom: 16px; }
.sidebar .contentitem .contentitem-content { }
.sidebar .contentitem .contentitem-bottom { margin-bottom: 5px; }

.contentitem.sidebox-simplesearch .contentitem-content { text-align: center; }

.uibox {
  border-radius: 10px;
  background: #D8E7D0;
  padding: 10px;
  margin: 10px;
  box-shadow: 0px 0px 2px 2px #ffffff; 
  border: 1px solid #E0E0E0;
}  
.uibox h1, .uibox h2, .uibox h3, .uibox h4 { margin: 0px; padding-top: 0px; }
  
.uibox .uibox-inner { }
.uibox .uibox-inner .uibox-icon:before { color: $uibox-faicon-color; position: absolute; margin-left: 2px; margin-top: -3px; font-size: 28px; font-family: FontAwesome, Font Awesome, Arial; content: '\f15c'; }
.uibox .uibox-inner .uibox-icon-login:before { content: '\f090'; }
.uibox .uibox-inner .uibox-icon-user:before { content: '\f007'; }
.uibox .uibox-inner .uibox-icon-registration:before { content: '\f007'; }
.uibox .uibox-inner .uibox-icon-forgottenpassword:before { content: '\f09c'; }
.uibox .uibox-inner .uibox-icon-changepassword:before { content: '\f084'; }
.uibox .uibox-inner .uibox-icon-noregistration:before { content: '\f21b'; }
.uibox .uibox-inner .uibox-icon-cart:before { content: '\f07a'; }
.uibox .uibox-inner .uibox-icon-cartrelatedproducts:before { content: '\f004'; }
.uibox .uibox-inner .uibox-icon-contact:before { content: '\f003'; }
.uibox .uibox-inner .uibox-icon-shipping:before { content: '\f0d1'; }
.uibox .uibox-inner .uibox-icon-payment:before { content: '\f1c0'; }
.uibox .uibox-inner .uibox-icon-newsletter:before { content: '\f003'; }
    
.uibox .uibox-inner .uibox-title { 
  color: $uibox-title-color; padding: 2px; padding-left: 34px; border-bottom: rgba(0,0,0,0.12) solid 1px;
  h1, h2, h3, h4 { font-size: 16px; margin: 0px; padding-top: 0px; } 
}
.uibox .uibox-inner .instructions { font-weight: bold; margin-bottom: 10px; padding-left: 10px; }
.uibox .uibox-inner .heading { font-weight: bold; margin-top: 10px; }
.uibox .uibox-inner .submitbutton { margin-top: 10px; }
.uibox .uibox-inner .uibox-content {
  width: 95%;
  padding: 12px;
  margin: 0px auto;
}
.uibox .uibox-inner .uibox-content .uibox-content-inner { }
.uibox .uibox-inner .uibox-bottom { }
.uibox .uibox-inner .separator { font-size: 1px; height: 10px; border-bottom: rgba(0,0,0,0.12) solid 1px; }
.uibox .uibox-linecolor { }

.uibox.cmusers-profile {
  a.changepw:before { font-family: FontAwesome, Font Awesome, Arial; content: '\f105'; padding-left: 4px; padding-left: 6px; padding-right: 6px; }
  .buttons { text-align: center; margin-top: 10px; }
  .buttons button i:before { font-family: FontAwesome, Font Awesome, Arial; content: '\f00c'; padding-left: 4px; padding-right: 6px; }
}
.cmusers-profile-attachedfiles .filedescription { font-size: $font-size - 2; padding-bottom: 10px; }

.uibox-transparent {
  background: transparent;
  box-shadow: none;
  border: 0px;
}

.pageouter {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.sidebar { width: 20%; float: left; }
.contentbar { width: 60%; float: left; padding: 10px; }

.pageinner { background: #F0F0F0; min-height: 400px; }

.pagehead-top-inner { background: url(gfx/headimg3.jpg) center top no-repeat; }
.pagehead-top-inner .logo { float: right; margin: 20px; }

.mainmenunew { 
  height: 40px; 
  background: rgb(57,99,39); 
  background: linear-gradient(180deg, rgba(57,99,39,1) 0%, rgba(57,99,39,1) 50%, rgba(37,76,19,1) 54%, rgba(37,76,19,1) 100%); 
  border-radius: 7px;
  border-top-left-radius: 0px; border-top-right-radius: 0px; }
.mainmenunew ul { display: table; width: 100%; list-style-type: none; padding: 0px; margin: 0px; margin-left: auto; margin-right: auto; text-align: center; }
.mainmenunew ul li { display: table-cell; line-height: 40px; padding-left: 10px; padding-right: 10px; border-right: 1px solid #E0E0E0; }
.mainmenunew ul li a { display: block; color: #ffffff; text-decoration: none; font-size: 14px; }
.mainmenunew ul li a:hover { text-shadow: 0px 0px 3px #ffffff; }
.mainmenunew ul li.lastelement { border-right: 0px; }

.headermenubox-dropdown { 
  display: none; 
  background: rgb(57,99,39);
  float: left;
  width: 100%;
  position: absolute; 
  z-index; 1000;
}
.headermenubox-dropdown ul { display: block; list-style-type: none; padding: 0px; margin: 0px; width: 100%; }
.headermenubox-dropdown ul li { display: inline-block; margin: 0px; padding: 0px; }
.headermenubox-dropdown ul.headermenu li a { height: 40px; line-height: 40px; color: #f0f0f0; font-size: 24px; padding-left: 10px; text-decoration: none; }

.headermenubox-dropdown ul.menudropdownbox { display: none; position: absolute; z-index: 1000; background: rgb(57,99,39); }
.headermenubox-dropdown ul.menudropdownbox li { display: block; }
.headermenubox-dropdown ul.menudropdownbox a { display: block; height: 32px; line-height: 32px; color: #ffffff; font-size: 16px; padding-left: 10px; text-decoration: none; border-top: 1px solid #808080; }

.cmproducts-producthierarchymenu { display: none; float: left; width: 100%; background: rgb(57,99,39); border-radius: 7px; border-top-left-radius: 0px; border-top-right-radius: 0px; }
.cmproducts-producthierarchymenu ul { list-style-type: none; padding: 0px; margin: 0px; width: 100%; }
.cmproducts-producthierarchymenu ul.dropdownmenu-title li a { display: block; height: 40px; line-height: 40px; color: #f0f0f0; font-size: 18px; padding-left: 10px; text-decoration: none; cursor: pointer; }
.cmproducts-producthierarchymenu ul.dropdownmenu-items { display: none; }
.cmproducts-producthierarchymenu ul.dropdownmenu-items li a { display: block; font-size: 16px; line-height: 28px; padding: 0px 10px; color: #ffffff; text-decoration: none; }
.cmproducts-producthierarchymenu ul.dropdownmenu-items li a:hover { color: #F0F0F0; }
.cmproducts-producthierarchymenu ul.dropdownmenu-items li.row1 { background: rgba(0, 0, 0, 0.1); }
.cmproducts-producthierarchymenu ul.dropdownmenu-items li.level1 { padding-left: 15px; }
.cmproducts-producthierarchymenu ul.dropdownmenu-items li.level2 { padding-left: 30px; }
.cmproducts-producthierarchymenu ul.dropdownmenu-items li.level3 { padding-left: 45px; }
.cmproducts-producthierarchymenu ul.dropdownmenu-items li.level4 { padding-left: 60px; }
.cmproducts-producthierarchymenu ul.dropdownmenu-items li.level5 { padding-left: 75px; }
.cmproducts-producthierarchymenu ul.dropdownmenu-items li.opened { font-weight: bold; }

.contentitem.cmproducts-producthierarchymenu a { text-decoration: none; }

.mobiletopbaricon { padding-left: 8px; padding-right: 8px; }

.sidebar .cmproducts-producthierarchymenu { display: block; }

.productdetailscontainer { }
.productdetailscontainer .productimagecontainer { width: 50%; float: left; text-align: center; padding: 10px; }
.productdetailscontainer .productimagecontainer .thumbnail { display: block; text-align: center; }
.productdetailscontainer .productimagecontainer .thumbnail img { max-width: 100%; height: auto; }
.productdetailscontainer .productinfocontainer { width: 50%; float: left; text-align: left; padding: 10px; }
.productdetailscontainer .productdescriptionscontainer { clear: both; }

a.pagenr_def, a.pagenr_def:visited, 
a.pagenr_cur, a.pagenr_cur:visited, a.pagenr_cur:hover, a.pagenr_cur:active, a.pagenr_def:hover, a.pagenr_def:active,
a.pagebg_long, a.pagebg_long:visited, a.pagebg_long:hover, a.pagebg_long:active {
  color: #E0E0E0;
  background: rgb(111,111,111);
  background: linear-gradient(180deg, rgba(111,111,111,1) 0%, rgba(71,71,71,1) 50%, rgba(41,41,41,1) 54%, rgba(22,22,22,1) 100%);
  width: auto;
  height: 26px; 
  display: inline-block;
  text-decoration: none; 
  text-align: center; 
  padding: 2px 9px;
  border-radius: 5px;
  box-shadow: 0px 0px 2px #808080;
  border: 1px solid #FFFFFF;
}
a.pagenr_cur, a.pagenr_cur:hover, a.pagenr_cur:active { 
  color: #FFFFFF; 
  text-shadow: 0px 0px 4px #000000;
  background: rgb(161,161,161);
  background: linear-gradient(180deg, rgba(161,161,161,1) 0%, rgba(101,101,101,1) 50%, rgba(71,71,71,1) 54%, rgba(52,52,52,1) 100%);
  box-shadow: 0px 0px 5px #202020;
}
a.pagenr_cur:hover, a.pagenr_def:hover {
  box-shadow: 0px 0px 7px #000000;
}
a.pagebg_long:hover {
  color: #FFFFFF; 
  text-shadow: 0px 0px 4px #000000;
  background: rgb(161,161,161);
  background: linear-gradient(180deg, rgba(161,161,161,1) 0%, rgba(101,101,101,1) 50%, rgba(71,71,71,1) 54%, rgba(52,52,52,1) 100%);
  box-shadow: 0px 0px 5px #202020;
}

.formtable { width: 100%; }
.formrowtitle { text-align:right; vertical-align:middle; width: 145px; }
.formrowcontrol { padding-left:10px; padding-bottom:4px; text-align:left; }
.formrowcontrol input[type="text"] { width: 100%; margin-bottom: 0px; }
.formrowcontrol input[type="password"] { width: 100%; max-width: 120px; margin-bottom: 0px; }
.formrowcontrol select { width: 100%; max-width: 100%; overflow: hidden; }
.formtitlerow { height: auto; line-height: 24px; }
.formtitlerow.formtitlerowcol2 { text-align: right; }

.favoriteitem { padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #808080; }
.favoriteitem .favoditeitemdeleteitem { float: left; width: 10%; padding: 5px; }
.favoriteitem .favoriteitemimage { float: left; width: 50%; padding: 5px; }
.favoriteitem .favoriteitemimage img { max-width: 90%; }
.favoriteitem .favoriteiteminfo { float: left; width: 40%; padding: 5px; }

.productlistcontainer { }
.productlistcontainer .productlistitem { 
  width: 31%; 
  float: left;
  padding: 10px;
  margin: 1%;
  background: #ffffff;
  box-shadow: 0px 0px 3px #808080;
  position: relative;
  border-radius: 5px;
}
.productlistcontainer .productlistitem .productcode { font-size: 10px; text-align: right; }
.productlistcontainer .productlistitem .productname { position: absolute; padding-right: 10px; }
.productlistcontainer .productlistitem .productimage { text-align: center; height: 145px; max-height: 145px; margin-top: 30px; }
.productlistcontainer .productlistitem .productimage img { max-width: 100%; max-height: 145px; }
.productlistcontainer .productlistitem .productpricecontainer { font-weight: bold; text-align: center; line-height: 20px; height: auto; font-size: 15px; }
.productlistcontainer .productlistitem .productbuttoncontainer a.linkurl { text-align: center; line-height: 20px; height: auto; border-radius: 3px; box-shadow: 1px 1px 3px #808080; }

.prodlist1colcontainer { }
.prodlist1colcontainer .prodimage { margin: 3px; box-shadow: 0px 0px 3px #808080; }

table.orderstepstable { width: 100%; max-width: 500px; }
.ordersteptext { color: #808080; }
.ordersteptext.orderstepactive { color: #000000; }

footer.pagefoot { clear: both; }
footer.pagefoot .footermenucontainer a { color: #e0e0e0; text-decoration: none; }
footer.pagefoot .footermenucontainer a:hover { color: #ffffff; }
footer.pagefoot .footermenucontainer {
  border-radius: 7px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  background: #386125;
  color: #e0e0e0;
  padding: 5px;
  margin-bottom: 15px;
  font-size: 11px;
  box-shadow: 0px 2px 3px rgba(0,0,0,0.5);
}
footer.pagefoot .footermenucontainer td { text-align: center; }
.footermenuouter { text-align: center; }
.copyrightcontainer { padding-bottom: 10px; }
.showonmobile500 { display: none; }
table.greyboxmaxwidth { width: 100%; }

.listmyordersbox { }
.listmyordersbox-headrow { background: #808080; color: #ffffff; }
.listmyordersbox-row1 { background: #E0E0E0; }
.listmyordersbox-row2 { background: #D0D0D0; }
.listmyordersboxorderdetails { background: #ffffff; border: 1px solid #808080; border-radius: 5px; }

.col3layout .item { width: 31%; float: left; margin: 1%; }

.relatednodescontainer { text-align: center; }
.relatednodescontainer .relatednode { display: inline-block; }

@media only screen and (min-width: 0px) and (max-width: 800px), only screen and (min-device-width: 0px) and (max-device-width: 800px) {
  .headermenubox-dropdown { display: block; }
  .mainmenunew { display: none; }
  .cmproducts-producthierarchymenu { display: block; }
  .headimage .flags { position: absolute; top: 40px; }
  .pagehead-top-inner .logo { margin: 50px 20px 0px 20px; }

  .sidebar { display: none; }
  .contentbar { width: 100%; }
}

@media only screen and (min-width: 0px) and (max-width: 650px), only screen and (min-device-width: 0px) and (max-device-width: 650px) {
  .productlistcontainer .productlistitem { 
    width: 48%; 
  }
}

@media only screen and (min-width: 0px) and (max-width: 500px), only screen and (min-device-width: 0px) and (max-device-width: 500px) {
  .hideonmobile500 { display: none; }
  .showonmobile500 { display: block; }

  .contentbar { padding: 10px 2px; }

  .uibox { margin: 10px 2px; }
  .uibox .uibox-inner .uibox-content { width: 99%; padding: 2px; }

  .prodlist1colcontainer .addtocartcontainer { display: none; }
  .prodlist1colcontainer .prodlist1colleftshelfpart { display: none; }
  .prodlist1colcontainer .prodlist1colrightshelfpart { display: none; }

  .productdetailscontainer .productimagecontainer { width: 100%; float: none; }
  .productdetailscontainer .productinfocontainer { width: 100%; float: none; text-align: center; }
  .productdetailscontainer .productinfocontainer .addotfavbutton { float: none; }
  .productdetailscontainer .productinfocontainer .pricebox { margin: auto; }

  .formrowtitle { display: block; width: 100%; text-align: left; }
  .formrowcontrol { display: block; width: 100%; text-align: left; }
  .formtitlerow { display: block; width: 100%; text-align: left; }
  .formtitlerow.formtitlerowcol2 { text-align: left; }

  .favoriteitem .favoditeitemdeleteitem { float: right; }
  .favoriteitem .favoriteitemimage { width: 90%; }
  .favoriteitem .favoriteiteminfo { width: 100%; float: none; }

  footer.pagefoot .footermenucontainer td a { display: inline-block; padding: 5px; font-size: 13px; }

  .litmyordersmobilebox { display: block; width: 100%; }

  .col3layout .item { width: 48%; }
}

@media only screen and (min-width: 0px) and (max-width: 450px), only screen and (min-device-width: 0px) and (max-device-width: 450px) {
  .productlistcontainer .productlistitem { 
    width: 98%; 
  }
  .productlistcontainer .productlistitem .productimage { height: auto; max-height: none; }
  .productlistcontainer .productlistitem .productimage img { max-height: none; }
}

@media only screen and (min-width: 0px) and (max-width: 400px), only screen and (min-device-width: 0px) and (max-device-width: 400px) {
  .col3layout .item { width: 98%; }
}
