@charset "utf-8";

body
{
  width: 100%;
  min-height: 100%;
  text-align: left;
  background-color: white;
  font-size: 16px;
  font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif;
  box-sizing: border-box;
}

h1
{
  font-weight: bold;
  font-size: 22px;
  line-height: 22px;
  padding: 8px 0 16px 8px;
  color: rgb(85,86, 90);
}

#menu_outer
{
  background-color: rgb(129, 126, 128);
}

#header, #menu, #main
{
  width: 982px;
  margin: 0 auto;
  border-left: 1px solid black;
  border-right: 1px solid black;
}

#header
{
  height: 115px;
  text-align: center;
}

#logo
{
  padding-top: 16px;
  font-size: 17px;
}

#logo_text
{
  padding-top: 4px;
  font-family: 'PT Sans', sans-serif;
  text-transform: uppercase;
}

.logoline1
{
  font-size: 24px;
  font-weight: bold;
}

.logoline2
{
  font-size: 10px;
}

.logobig
{
  font-size: 1.5em;
}

#topnavi
{
  height: 16px;
  width: 360px;
  margin-top: -85px;
  margin-right: -56px;
  float: right;
  font-size: 10px;
  z-index: 100;
}

#mainmenu ul, #topnavi ul
{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#mainmenu li, #topnavi li
{
  list-style-type: none;
}

#topnavi a, #mainmenu a
{
  display: block;
  margin: 0;
  text-decoration: none;
  color: black;
}

#topnavi a
{
  float: left;
  padding: 0 8px;
  width: auto;
  border-right: 1px solid black;
}

#mainmenu li
{
  margin-left: 24px;
}

#mainmenu a
{
  float: none;
  padding: 14px 0 14px 0;
  width: 200px;
  border: none;
  color: white;
  height: 18px;
  font-size: 18px;
  font-weight: bold;
}

#mainmenu a:hover
{
  color: rgba(189,189,189,1.00);
}

#mainmenu li.active a
{
  color: #336600;
  font-weight: bold;
}

#mainmenu li.active
{
  list-style-image: none;
}

.topnavi_icon
{
  border: none !Important;
  margin-top: -4px !Important;
}

#menu
{
  height: 210px;
}

#mainmenu, #submenu
{
  width: 230px;
  min-width: 230px;
  max-width: 230px;
  float: left;
}

#mainmenu
{
  height: 210px;
}

#menu1
{
  height: 168px;
  background-color: rgb(85, 86, 90);
}

#menu_inquiry
{
  height: 42px;
  background: linear-gradient(rgb(129, 126, 128), rgb(85, 86, 90));
  background: -webkit-linear-gradient(rgb(129, 126, 128), rgb(85, 86, 90));
  background: -moz-gradient(rgb(129, 126, 128), rgb(85, 86, 90));
}

#menu_inquiry a
{
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 10px;
}

#submenu
{
  min-height: 320px;
  border-left: 1px solid black;
  background: linear-gradient(to right, rgb(250, 250, 250), rgb(255, 255, 255));
  background: -webkit-linear-gradient(to right, rgb(250, 250, 250), rgb(255, 255, 255));
  background: -moz-linear-gradient(to right, rgb(250, 250, 250), rgb(255, 255, 255));
}

#menu2
{
  margin-top: 26px;
}

#content
{
  width: 750px;
  font-size: 15px;
  padding: 0 8px;
  border-right: 1px solid black;
  margin: -2px 0 0 0;
  background: linear-gradient(to left, rgb(250, 250, 250), rgb(255, 255, 255));
  background: -webkit-linear-gradient(to left, rgb(250, 250, 250), rgb(255, 255, 255));
  background: -moz-linear-gradient(to left, rgb(250, 250, 250), rgb(255, 255, 255));
}

#banner, #content
{
  float: right;
}

.category-view a, .category-view a:visited, .category-view a:active, .category-view a:focus
{
  font-size: 16px !Important;
  font-weight: normal !Important;
  text-decoration: none !Important;
  color: black;
  background-color: rgb(240,240,240);
  padding: 8px;
  border-radius: 2px;
}

.category-view a:hover
{
  color: black;
  font-weight: bold !Important;
}

.category-view img
{
  margin-top: 8px !Important;
}

.kvw_main-photo
{
  float: left;
}

.kvw_main-photo img
{
  width: 459px;
  height: 212px;
  border: solid 1px rgb(85,86, 90);
  border-radius: 2px;
}

.kvw_additional-photos
{
  float: left;
  margin: 0 0 0 8px;
  height: 212px;
  width: 107px;
  cursor: pointer;
}

.kvw_additional-photo
{
  clear: both;
  height: 50px;
  width: 107px;
  margin: 0 0 4px 0;
  padding: 0;
}

.kvw_additional-photo img
{
  height: 48px;
  width: 105px;
  margin: 0;
  padding: 0;
  border: solid 1px rgb(85,86, 90);
  border-radius: 2px;
}

#kvw_prices
{
  margin: 0 0 0 8px;
  float: left;
  width: 150px;
  color: rgb(85,86, 90);
  background-color: rgb(250, 250, 250);
  border: solid 1px rgb(85,86, 90);
  border-radius: 2px;
}

#kvw_product_description
{
  clear: both;
  padding: 8px 0;
  opacity: 1;
}

#kvw_salesprice
{
  clear: both;
  text-align: center;
  font-weight: bold;
  font-size: 19px;
  margin: 15px 0;
}

#kvw_inclvat
{
  font-weight: normal;
  font-size: 11px;
}

#kvw_priceb2b
{
  font-weight: normal;
  font-size: 11px;
  padding-bottom: 24px;
}

#kvw_netprice
{
  width: 130px;
  margin: 0 auto;
}

.kvw_pricecol1
{
  float: left;
  width: 60px;
}

.kvw_pricecol2
{
  text-align: right;
  float: left;
  width: 70px;
}

#kvw_product-desc
{
  margin-top: 48px;
}

.kvw_custom-fields
{
}

.kvw_tabs
{
  width: 733px;
  margin: 0;
  padding: 0;
  border: none;
}

.kvw_tab, .kvw_tab-checked
{
  float: left;
  height: 41px;
  font-size: 13px;
  text-align: center;
}

.kvw_tab
{
  width: 96px;
  border: none;
  border-bottom: 1px solid black;
  background: linear-gradient(rgb(240, 240, 240), rgb(219, 217, 218));
  background: -webkit-linear-gradient(rgb(240, 240, 240), rgb(219, 217, 218));
  background: -moz-linear-gradient(rgb(240, 240, 240), rgb(219, 217, 218));
  padding: 12px 0 0 0;
  margin: 0 4px;
  z-index: 1;
  cursor: pointer;
}

.kvw_tab-checked
{
  width: 104px;
  border: 1px solid black;
  border-bottom: 1px solid white;
  padding: 11px 0 0 0;
  z-index: 10;
  cursor: default;
}

.kvw_tabcontent, .kvw_tabcontent-checked
{
  clear: both;
  top: -1px;
  width: 733px;
  border: 1px solid black;
  padding: 8px;
  z-index: 1;
  position: relative;
  line-height: 1.4em;
}

.kvw_tabcontent
{
  display: none;
}

.kvw_tabcontent-checked
{
  display: block;
}

#pos-subnavi.vertical ul, #pos-subnavi ul li, #pos-subnavi ul ul, .vina-cmenu-vertical-vmart.vertical ul, .vina-cmenu-vertical-vmart ul li, .vina-cmenu-vertical-vmart ul ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}

#pos-subnavi ul li, .vina-cmenu-vertical-vmart ul li
{
  clear: both;
  margin-left: 24px;
  padding: 8px 0 0 0;
}

#pos-subnavi, #pos-subnavi a, #pos-subnavi a:active, #pos-subnavi a:focus, #pos-subnavi a:visited, #pos-subnavi a:hover, .vina-cmenu-vertical-vmart, .vina-cmenu-vertical-vmart a, .vina-cmenu-vertical-vmart a:active, .vina-cmenu-vertical-vmart a:focus, .vina-cmenu-vertical-vmart a:visited, .vina-cmenu-vertical-vmart a:hover
{
  font-size: 18px;
  font-weight: bold;
  color: rgb(85,86, 90);
  text-decoration: none;
  text-transform: none;
}

#pos-subnavi a:hover, .vina-cmenu-vertical-vmart a:hover
{
  color: rgb(0,0,0);
}

#pos-subnavi .active > a, .vina-cmenu-vertical-vmart .active > a
{
  color: green;
}

.vina_CatMenuItem
{
  clear: both;
}

.vina_CatTitle
{
  float: left;
}

.vina_ArrowDropdown
{
  float: right;
  width: 15px;
  height: 15px;
  margin-right: 8px;
  display: none !Important;
}

.vina_ArrowDropdown.active
{
  background-image: url(/templates/kameraverwalter/images/icons/down-active-arrow.png);
}

.vina_ArrowDropdown.passive
{
  background-image: url(/templates/kameraverwalter/images/icons/down-arrow.png);
}

.vina_ArrowActive, .vina_NoArrow
{
  float: left;
  width: 15px;
  height: 15px;
  display: none !Important;
}

.vina_ArrowActive
{
  background-image: url(/templates/kameraverwalter/images/icons/active-arrow.png);
}

.vina_level0
{
  margin-left: -16px;
}

.vina_SubMenu
{
  clear: both;
}

.kvw_product_overview
{
  float: left;
  width: 230px;
  border: 1px solid rgb(231, 231, 232);
  margin: 0 8px 8px 0;
  padding: 4px;
  text-align: center;
  border-radius: 2px;
  background-color: rgb(246, 246, 246);
}

.kvw_product_overview_headline
{
  font-weight: bold;
  height: 36px;
  display: block;
}

.kvw_product_overview_end, .kvw_product_overview_newrow
{
  clear: both;
}

.kvw_product_overview_bottomline
{
  width: 208px;
  display: block;
  padding: 0 0 0 12px;
}

.kvw_product_overview_price
{
  float: right;
  text-align: right;
  width: 100%;
  font-size: 0.8em;
}

.kvw_product_overview_price_VAT
{
  font-size: 0.8em;
}

.kvw_product_overview_more
{
  float: right;
  text-align: right;
  width: 80px;
  background-color: rgb(231, 231, 232);
}

.kvw_product_overview a, .kvw_product_overview a:active, .kvw_product_overview a:focus, .kvw_product_overview a:visited, .kvw_product_overview a:hover
{
  text-decoration: none;
  color: rgb(85,86, 90);
}

.kvw_onlinenodisplay
{
  display: none;
}

.content_box_newsletter2
{
  background: -webkit-linear-gradient(90deg, white, #d0d0d0, #fafafa);
  background: -o-linear-gradient(90deg, white, #d0d0d0, #fafafa);
  background: -moz-linear-gradient(90deg, white, #d0d0d0, #fafafa);
  background: linear-gradient(90deg, white, #d0d0d0, #fafafa);
}

.kvw_newsletter-content
{
  margin-bottom: -15px;
}

li.active > span > span > a
{
  color: #336600 !Important;
}

