/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */


@import url(../../../css/custom.css);

.custom-logo {
    width: 193px;
    height: 72px;
    background: url(../../../../../images/banners/vm-logo-193-72.png) 0 0 no-repeat;
    background-size: contain;
}

.frontpage-teaser1 { background-image: url(../../../../../images/yootheme/demo/slideshow/infinite_teaser1_lightblue.jpg); }

body, p, span {font-family: 'Hind', sans-serif;  color: #333333}

.sea {
    /* background: url("../images/banniere-colorfull.jpg") no-repeat center;*/
    background: url("../images/logo_banner_bgsoft.png") no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 117px;
}

.mod-box-colored {
    box-shadow: none;
    color: #3B3B3B;
    text-shadow: none;
}

.module.mod-box-colored .module-title, .module.mod-box-transparent .module-title {
    color: #3B3B3B;
}

.mod-box {
    border: none;
}

.mod-box-default {
    color: #333333;
}

.block-top-a { margin-top: -10px }

.bg-colored h1, .bg-colored h2, .bg-colored h3, .bg-colored h4, .bg-colored h5, .bg-colored h6, .bg-colored {
    color: #999999;;
}

.bg-colored {
    box-shadow: none;
}

.bg-colored a {
    color: #027DE5;
    text-shadow: none;
}

#page .button-default, #page form.style button, #page form.style input[type="button"], #page form.style input[type="submit"] {
    padding: 8px 20px;
    box-shadow: none;
    color: #9D9D9D;
    text-shadow: none;
    background-color: #F8F7F2;
    border: 1px solid #A8A89E;
    border-radius: 2px 2px 2px 2px;
}

#page .button-default:hover, #page form.style button:hover, #page form.style input[type="button"]:hover, #page form.style input[type="submit"]:hover {
    border-color: #A5A08D;
    background: #edeadd;
    color: #909096 !important;
}

form.box fieldset {
    border: 1px solid #A8A89E;
}

form.style input, form.style textarea, form.style select {
    border: 1px solid #A8A89E;
}

pre {
    border: 1px solid #A8A89E;
    background: #F8F7F2;
    box-shadow: none;
    color: #878787;
}

.box-content {
    border: 1px solid #A8A89E;
    background: #F8F7F2;
    box-shadow: none;
}

.box-note {
    background: #F8F7F2;
    border-top: 1px solid #A8A89E;
    border-bottom: 1px solid #A8A89E;
}

.mod-box-grey {
    border-color: #F8F7F2;
    background: #F8F7F2;
    box-shadow: none;
    color: #333;
}

#page .mod-box-default .menu-sidebar a, #page .mod-box-grey .menu-sidebar a {
    color: #333;
}

.menu-sidebar a, .menu-sidebar li > span {
    color: #333;
}

.mod-box-logo {
    background: none;
    padding: 0;
    margin: 0;
}

.mod-box-nobg {
    background: none;
}

#menubar {
    float: left;
    background: white;
}

#block-header {
    border-bottom: none !important;
    background: none;
}

.mod-box-colored a, .mod-box-transparent a {
    text-shadow: none;
    color: #FFF;
}

.mod-box-colored {
    text-shadow: none;
}

.mod-box-colored a,
.mod-box-transparent a {
    text-shadow: none;
}

.bg-colored em,
.mod-box-colored em {
    text-shadow: none;
}

.mod-box-colored a:hover, .mod-box-transparent a:hover {
    color: #3B3B3B;
}

/* http://www.alsacreations.com/tuto/lire/873-transitions-css3-animations.html*/
.mod-box-effect { box-shadow: none;  } 
.mod-box-effect:hover { z-index: 10; box-shadow: none; }

/*
ease : Rapide sur le début et ralenti sur la fin.
linear : La vitesse est constante sur toute la durée de l'animation.
ease-in : Lent sur le début et accélère de plus en plus vers la fin.
ease-out : Rapide sur le début et décèlere sur la fin.
ease-in-out : Le départ et la fin sont lents.
*/
/*
.mod-box-effect {
    -webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
}
*/
.mod-box-colored h4 { text-transform: none; line-height: 1.8; margin-top: 0px; }
.mod-box-colored a:hover, .mod-box-transparent a:hover { color: #fff !important; text-decoration: underline !important; }
.module.mod-box-colored .module-title, .module.mod-box-transparent .module-title { color: #fff !important; }
.mod-box-colored { color: #fff !important; }
ul.homepage { line-height: 1.4 !important; }
.mod-box-colored h4 { line-height: 1.4 !important}
.mod-box .module-title { font-size: 20px !important; text-transform: none !important; }

.wk-twitter .content a, .wk-twitter .meta a {
    color: #B0B6BB;
    color: rgba(255, 255, 255, 0.65);
    text-shadow: none !important;
}

.wk-twitter .content {
    font-size: 100%;
    line-height: 22px;
}

.searchbox {
    width: 150px;
    height: 26px;
    padding: 8px;
    border-width: 1px;
    border-style: solid;
    border-color: #d9eeff;
    background: #FFFFFF;
}

.searchbox input {
    height: 26px;
    font-size: 15px;
    color: #434343;
    text-transform: none;
}

.bg-dark a:hover {
    color: #026fcb !important;
    text-shadow: none;
}

#maininner { background: #FFFFFF; margin-top: 10px; }

.content {
    /*margin-top: -20px;*/
}

.menu-dropdown a.current.level2 { text-shadow: none; }

.menu-dropdown a.level3 {
    text-shadow: none;
}

.mod-box-transparent li > span {
    text-shadow: none;
}

.menu-dropdown span.level1 {
    /* color: #333333;*/
}

.menu-dropdown a.level1 > span, .menu-dropdown span.level1 > span {
    color: #333333;
}

button, input[type="button"], input[type="submit"] {
    padding: 8px 20px;
}

select, input, textarea, button {
    font: 14px Arial, sans-serif;
}

blockquote {
    padding: 0;
}

.buttons { float: right }

/* FLEXICONTENT */
.flexicontent .level1 span {
    text-transform: uppercase;
    color: #333 !important;
    line-height: 20px !important;
    padding: 20px 0 15px;
}

.flexicontent li.level2 {
    padding-bottom: 5px;
}

div.module ul.flexicontent.line.line-icon h5 a, div.module ul.flexicontent.line.line-icon h5 {
    text-transform: none;
    line-height: 20px !important;
    font-size: 16px;
    margin: 0;
    padding: 0;
}

#system .item > .links a {
    text-shadow: none;
    box-shadow: none
}

#system .item > .links a:hover {
    text-shadow: none;
}

.searchbox .results li.more-results:hover {
    text-shadow: none;
}

#page form.style input[type='submit'] {
    text-shadow: none;
}

/* Primary */
.button-primary,
#page .mod-box-default .button-primary,
#page .mod-box-grey .button-primary {
    text-shadow: none;
}

.button-primary:hover,
#page .mod-box-default .button-primary:hover,
#page .mod-box-grey .button-primary:hover {
    text-shadow: none;
}

.bg-colored .button-primary,
.mod-box-colored .button-primary,
.mod-box-transparent .button-primary {
    text-shadow: none;
}

.bg-colored .button-primary:hover,
.mod-box-colored .button-primary:hover,
.mod-box-transparent .button-primary:hover {
    text-shadow: none;
}

/* Sidebar/Accordion Menu FOR SOBI CATEGORIES
----------------------------------------------------------------------------------------------------*/

/* Level 1 */
.menu-sidebar li.sobipcateg_l1 { border-top: 1px solid #DBDBDB; }

.menu-sidebar li.sobipcateg_l1 :first-child { border-top: none; }

.menu-sidebar  .sobipcateg_l1 a,
.menu-sidebar span.level1 { text-transform: uppercase; line-height: 20px; padding: 8px 0; }

.menu-sidebar  .sobipcateg_l1  a > span,
.menu-sidebar span.sobipcateg_l1  > span { padding: 8px 0; }

/* Parents Level 1 */
.menu-sidebar li.parent.active .sobipcateg_l1 :hover { color: #707070; }

.menu-sidebar li.parent .sobipcateg_l1  > span {
    background-position: 100% 0;
    background-repeat: no-repeat;
}

.menu-sidebar li.parent .sobipcateg_l1  > span:hover { background-position: 100% -70px; }

.menu-sidebar li.parent.active .sobipcateg_l1  > span { background-position: 100% -140px; }

.menu-sidebar li.parent.active .sobipcateg_l1  > span:hover { background-position: 100% -210px; }

/* Level 2 */
.menu-sidebar ul.sobipcateg_l2 { padding-left: 5px; }

.menu-sidebar .sobipcateg_l2 a {
    padding-left: 18px;
    background-position: 0 1px;
    background-repeat: no-repeat;
}

.menu-sidebar .sobipcateg_l2 a {
    font-size: 12px;
    line-height: 17px;
    text-transform: none;
    text-shadow: none;
}

.menu-sidebar a.sobipcateg_l2:hover { background-position: 0 -69px; }

.menu-sidebar a.sobipcateg_l2.current { background-position: 0 -139px; }

.menu-sidebar a.sobipcateg_l2.current:hover { background-position: 0 -69px; }

/* Level 3-4 */
.menu-sidebar ul.sobipcateg_l3 { padding-left: 25px; }

.menu-sidebar ul.sobipcateg_l3 ul { padding-left: 10px; }

/* Level 1 */
.mod-box-color1 .menu-sidebar li.sobipcateg_l1 { border-top-color: rgba(255, 255, 255, 0.15); }

.mod-box-color2 .menu-sidebar li.sobipcateg_l1,
.mod-box-transparent .menu-sidebar li.sobipcateg_l1 { border-top-color: rgba(255, 255, 255, 0.25); }

/* Sidebar/Accordion Menu on line module
----------------------------------------------------------------------------------------------------*/

/* Level 1 */
.bg-colored .mod-line .menu-sidebar li.sobipcateg_l1 { border-top-color: rgba(255, 255, 255, 0.5); }

.PricesalesPrice { font-weight: bold }

.browseProductImage {
    width: 100%
}
.product-image{width:150px}
.main-image img {
max-width: 200px;
}
.vm-category a { color: #333 }

.vm-category a h3.module-title {
    color: #027DE5;
}

.product_price_free {
    text-transform: uppercase;
    font-weight: bold
}

.vm_cart_products .product_row {
}

.vm-box, .productdetails-view .main-image, .productdetails-view .additional-images {
    padding: 20px;
    border: 1px solid #DBDBDB !important;
    background: #FFF;
}

.additional-images {
    height: 50px;
    overflow: hidden;
}

span.quantity-controls input.quantity-plus, span.quantity-controls input.quantity-minus {
    padding: 0;
}


span.addtocart-button input.notify-button, input.highlight-button, .vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
    border-color: #025398 !important;
    background: #026fcb !important;
    padding: 8px 20px  !important;
    border-width: 1px  !important;
    border-style: solid  !important;
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.2)  !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2)  !important;
    color: #FFF  !important;
    font-weight: normal;

    border-radius: 0  !important;
-webkit-border-radius: 0  !important;
-moz-border-radius: 0  !important;
}

 .vm-button-correct:hover
 {
    font-weight: normal;
    border-color: #013866  !important;
    background: #0261b2  !important;
    color: white  !important;
    border-width: 1px  !important;
    border-style: solid;
    o-transition: border-color 200ms ease-in-out, background 200ms ease-in-out;
    -webkit-transition: border-color 200ms ease-in-out, background 200ms ease-in-out;
    -moz-transition: border-color 200ms ease-in-out, background 200ms ease-in-out;
    transition: border-color 200ms ease-in-out, background 200ms ease-in-out;
}
/*
#com-form-login-remember button input[type="button"], #com-form-login-remember input[type="submit"] , #form-login input[type="submit"] {
padding: 4px 20px;
margin: 0;
     background-color: #F8F7F2;
border: 1px solid #A8A89E;
}
*/
#page .button, #page form.style button, #page form.style input[type="button"], #page form.style input[type="submit"] {
    padding: 8px 20px;
    box-shadow: none;
    color: #9D9D9D;
    text-shadow: none;
    background-color: #F8F7F2;
    border: 1px solid #A8A89E;
    border-radius: 2px 2px 2px 2px;
}

#page .button:hover, #page form.style button:hover, #page form.style input[type="button"]:hover, #page form.style input[type="submit"]:hover {
    border-color: #A5A08D;
    background: #edeadd;
    color: #909096 !important;
}

table.cart-summary tr th {
    background: #F8F7F2;
    font-size: 14px
}

.main-image img {
}

.product-field.product-field-type-E {
    margin-bottom: 20px
}

.manufacturer {
    margin-top: 40px;
}

.manufacturer .bold, .spec_title, .spec_included {
    color: #707070;
    font-weight: normal;
}

.product-field-display h3 {
    margin: 0;
    padding: 2px;
}

.product-short-description {
    color: #027DE5;
}

.productdetails-view .spacer-buy-area {
    padding: 0 0 0 20px;
}

.free-download {
    color: #027DE5;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: bold;
}

.product-price {
    margin-top: 10px
}

.productdetails-view .addtocart-bar {
    padding: 0;
}

span.addtocart-button {
    margin: 0;
}

span.quantity-controls {
    margin: 0 10px 0 10px;
    padding: 0
}

.spec_language { margin-right: 5px; }

.productdetails-view { margin-bottom: 40px }

.productdetails-view h1 {
    font-size: 35px;
}

#main span.addtocart-button input.addtocart-button { width: auto }

#ui-tabs ul#tabs { list-style-type: none; overflow: hidden; margin: 0; padding: 20px 0 0; }

#ui-tabs ul#tabs li { display: inline-block; cursor: pointer; background: #F8F7F2; padding: 10px 20px 7px; }

#ui-tabs ul#tabs li.current { display: inline-block; background: #EDEADE; border: 1px solid #A8A89E; border-bottom: 1px solid white }

#ui-tabs .tabs { padding: 20px 10px; }

#ui-tabs .dyn-tabs { overflow: auto; display: none; border: 1px solid #A8A89E; }

.specification .component, .specification .module, .specification .plugin { display: inline; }

/* Module virtuemart cart */
.vm_cart_products .product_line {
    display: block;
}

.vm_cart_products .product_row, .vm_cart_products .quantity, .vm_cart_products .product_name, .vm_cart_products .product_name a {
    display: inline;
}
ol.spaced>li {
padding: 3px 0 3px 0px;
}
.show_cart a { text-align: center; width: 100% }

.vm_cart_products strong { color: #ffffff }

/*
* #beestohelpdesk
*/
#beestohelpdesk div.bhd-home-div-right, #beestohelpdesk div.bhd-home-div-left, #beestohelpdesk div.bhd-home-knowledgebase,
#beestohelpdesk div.bhd-find-div,
#beestohelpdesk fieldset.bhd-ticket-fieldset, #beestohelpdesk fieldset.bhd-article-fieldset {
    background: none !important;
}

div#beestohelpdesk { border: none !important; }

#beestohelpdesk div.bhd-home-kb-title, {
    color: #027DE5;
}

#beestohelpdesk div.bhd-home-div-left, #beestohelpdesk div.bhd-home-div-right, #beestohelpdesk input.bhd-search-box-long, #beestohelpdesk div.bhd-home-knowledgebase,
#beestohelpdesk fieldset.bhd-ticket-fieldset, #beestohelpdesk div.bhd-find-div {
    border: 1px solid #DBDBDB;
}

#beestohelpdesk div.bhd-top-menu,
#beestohelpdesk div.bhd-top-menu a:link, #beestohelpdesk div.bhd-top-menu a:visited, #beestohelpdesk div.bhd-top-menu a:active {
    background: none;
    font-size: 35px;
    color: #027DE5; text-transform: uppercase;
    line-height: 35px;
}

#beestohelpdesk div.bhd-top-menu { padding: 0 }

#beestohelpdesk div.bhd-welcome { padding: 0; margin: 0 }

#beestohelpdesk button.bhd-button-blue {
    border-color: #025398;
    background: #026fcb;
    padding: 8px 20px;
    border-width: 1px;
    border-style: solid;
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.2);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    color: #FFF;
    font-weight: normal;
    font-size: inherit
}

#beestohelpdesk button.bhd-button-blue:hover {
    font-weight: normal;
    border-color: #013866;
    background: #0261b2;
    color: white;
    border-width: 1px;
    border-style: solid;
    o-transition: border-color 200ms ease-in-out, background 200ms ease-in-out;
    -webkit-transition: border-color 200ms ease-in-out, background 200ms ease-in-out;
    -moz-transition: border-color 200ms ease-in-out, background 200ms ease-in-out;
    transition: border-color 200ms ease-in-out, background 200ms ease-in-out;
}

#beestohelpdesk a.bhd-home-bold-link:link, #beestohelpdesk a.bhd-home-bold-link:visited, #beestohelpdesk a.bhd-home-bold-link:active,
#beestohelpdesk a.bhd-home-normal-link:link, #beestohelpdesk a.bhd-home-normal-link:visited, #beestohelpdesk a.bhd-home-normal-link:active,
#beestohelpdesk a.bhd-find-link:link, #beestohelpdesk a.bhd-find-link:visited, #beestohelpdesk a.bhd-find-link:active,
#beestohelpdesk input.bhd-search-box-short, #beestohelpdesk div.bhd-article-art-title, #beestohelpdesk div.bhd-home-kb-title {
    color: #027DE5;
}

#beestohelpdesk hr.bhd-ticket-hr {
    color: #DBDBDB;
    background-color: #DBDBDB;
}

#beestohelpdesk legend.bhd-ticket-legend, #beestohelpdesk fieldset.bhd-article-fieldset, #beestohelpdesk legend.bhd-article-legend {
    border: 1px solid #DBDBDB;
    background: none;
}
h5.feed-link {
clear: both;
}
.feed-description img {width:70px;}



#footer { text-align: center; font-size: 14px; } 

.bg-dark { border-top: solid 4px #027DE5 !important; background-color: #fff !important; }