body {
    font-size: 12px;
    line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

fieldset {
    border: 0px;
}

#content_wrapper ul, #content_wrapper ol {
	padding-left:20px;
}

#header_top_bar {
    padding-top: 5px;
}

#content.with_sidemenu {
    /*    width: 700px;
        float: left;*/
    margin-left: 130px;
}

.page .edit_page{
	background:transparent;
	display: none;
}
#side_menu {
    float: left;
}

#side_menu ul {
    list-style-type: none;
}

#information_box_wrapper_bottom {
    clear: both;
}

#information_box_wrapper_bottom .information_box {
    float: left;
}

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

#content_inner.with_sidebar {
    float: left;
    margin-right: 220px;
}

#information_box_wrapper_right {
    width: 200px;
    float: right;
    margin-left: -220px;
    padding-top: 20px;
}

.bliss-debug {
    clear: both;
    margin-top: 60px;
    border-collapse: separate;
    margin-left: 10px;
    border-spacing: 1px;
}

.bliss-debug td {
    clear: both;
    padding: auto;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    border: 1px solid black;
}

#contact_information .column {
    width:33%;
    display: inline-block;
    vertical-align: top;
}

/* pager */
#pager{
    clear: both;
    display: block;
    margin: 15px 0 0 0;
}

#pager .text{
    display: block;
    float: left;
    line-height: 30px;
    color: #555;
    margin: 0 10px;
}
#pager a, #pager #currentPage, #pager .next, #pager .previous{
    display: block;
    float: left;
    width: 40px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: url("../../admin/media/pager_item-background.jpg") repeat-x;
    margin: 0 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: #f0f0f0 1px solid;
    color: #bbb;
    font-size: 14px;
    font-weight: bold;
}
#pager a:hover, #pager #currentPage{
    text-decoration: none;
    color: #555;
    border-color: #555;
}
#pager .next, #pager .previous{
    overflow: hidden;
    text-indent: -9999px;
}
#pager .previous{
    background: url("../../admin/media/pager-prev.jpg") repeat-x;
}
#pager .previous:hover{
    background: url("../../admin/media/pager-prev_hover.jpg") repeat-x;
}
#pager .next{
    background: url("../../admin/media/pager-next.jpg") repeat-x;
}
#pager .next:hover{
    background: url("../../admin/media/pager-next_hover.jpg") repeat-x;
}

#browser-deprecated {
    width: 800px;
    margin: auto;
    margin-top: 50px;
    position: fixed;
    left: 50%;
    margin-left: -400px;
    background-color: white;
    z-index: 5001;
    border: 1px solid #cccccc;
    padding: 25px;
    top: 0px;
}

#browser-deprecated ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

#browser-deprecated ul li {
    display: inline-block;
    width: 135px;
    padding: 0px;
    margin: 5px;
    background-color: #ede6e6;
    text-align: center;
    float: left;
}

#browser-deprecated ul li span {
    display: block;
    padding-top: 3px;
}

#browser-deprecated-overlay {
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: black;
    position: fixed;
    z-index: 5000;

    -moz-opacity: 0.70;
    opacity:.70;
    filter: alpha(opacity=70);
}

#browser-deprecated h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

#browser-deprecated #browser-deprecated-close {
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

/* modal */
#modal_overlay{
    display: none;
    background: #000000;
    opacity: 0.7;
    filter: alpha(opacity=70);
    min-height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
}

#modal_window input[type="text"], #modal_window textarea{
    border: 1px solid #bbbbbb;
}
#modal_window p, #modal_window label {
    color: #666;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
}
#modal_close{
    float: right;
    cursor: pointer;
}
#modal_close:hover{
    text-decoration: underline;
}
#modal_window form{
    float: left;
}
#modal_window input[type="submit"]{
    margin: 17px 0 0 0;
    clear: both;
    display: block;
}
#modal_window input[type="submit"]:hover{
    margin: 17px 0 0 0;
}
#modal_window #modal_close, .ui-dialog .ui-dialog-titlebar-close .ui-icon{
    top: -7px;
    right: -7px;
    position: absolute;
    z-index: 400;
    width: 42px;
    height: 42px;
    background: url("../../assets/media/close_button.png") no-repeat;
    text-indent: -9999px;
    line-height: 0px;
}
#modal_window fieldset.last{
    background: none;
    box-shadow: none;
    margin: 5px 0;
    padding: 0;
}
#modal_window #ajax .button{
    margin: 0 0 0 5px;
}
#modal_window #ajax .accordion{
    background-color: #333333;
    border-color: #555555;
}
#modal_window #ajax .accordion_header{
    border-color: #555555;
}

#modal_window.product-select-box select{
    width: 364px;
    padding: 3px;
}
#modal_window.product-select-box input[type="text"]#select-product-filter{
    width: 154px;
    padding: 1px 3px;
}
#modal_window.product-select-box label{
    width: 364px;
    margin: 10px 0 2px 0;
}
#modal_window.product-select-box .ui-autocomplete-input{
    width: 330px;
    margin-bottom: 20px;
}
#modal_window.product-select-box button{
    background-color: #ffffff;
}
#modal_window #table_list, #modal_window #table_list table{
    width: auto;
    min-width: 500px;
}
#modal_window #table_list table{
    border: 1px solid #444444;
}
#modal_window #table_list .even{
    background-color: #333333;
}
#modal_window #table_list .odd{
    background-color: #222222;
}
#modal_window #table_list thead tr, #modal_window #table_list tfoot tr td a{
    background: rgb(68,68,68); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(68,68,68,1) 0%, rgba(34,34,34,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(68,68,68,1)), color-stop(100%,rgba(34,34,34,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(68,68,68,1) 0%,rgba(34,34,34,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(68,68,68,1) 0%,rgba(34,34,34,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(68,68,68,1) 0%,rgba(34,34,34,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(68,68,68,1) 0%,rgba(34,34,34,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
    color: #f9f9f9;
    text-shadow: none;
    border-bottom: 1px solid #444444;
}
#modal_window #table_list thead tr th{
    border-bottom: 1px solid #444444;
}
#modal_window #table_list thead th{
    border-left-color: #444444;
    border-right-color: #222222;
}
#modal_window #table_list a{
    color: #ffffff;
}
#modal_window #table_list tfoot tr td a, .product_group_row.add_new_row a{
    border-bottom: none;
    border-top: 1px solid #111111;
}
#modal_window #table_list tfoot tr td a:hover{
    background: rgb(34,34,34); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(34,34,34,1) 0%, rgba(68,68,68,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(34,34,34,1)), color-stop(100%,rgba(68,68,68,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(34,34,34,1) 0%,rgba(68,68,68,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(34,34,34,1) 0%,rgba(68,68,68,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(34,34,34,1) 0%,rgba(68,68,68,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(34,34,34,1) 0%,rgba(68,68,68,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#444444',GradientType=0 ); /* IE6-9 */
}
#modal_window #table_list table form input[type="submit"]{
    margin: 0 5px 0 0;
    padding: 0px;
    color: #f9f9f9;
}
#modal_window #table_list table form input[type="submit"]:hover{
    margin: 0 5px 0 0;
    padding: 0px;
}
#modal_window #error_list{
    box-shadow: 0 2px 4px #000000;
    color: #000000;
}

#modal_window .mceEditor {
    display: block;
    clear: both;
}
/* Product list */
#startProductsWrapper{
    width: 780px;
}
.productBox{
    display: block;
    width: 178px;
    height: 325px;
    float: left;
    margin: 0 15px 15px 0;
    background: #eee;
    position: relative;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.productBox.last{
    margin: 0 0 15px 0;
}
.productBox .productBoxImage{
    display: block;
    margin: 0 auto;
    width: 178px;
    height: 178px;
    line-height: 178px;
    background-color: #fff;
    position: relative;
    text-align: center;
}
.productBox .dealBanner{
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1;
    display: block;
    line-height: 20px;
    padding: 0 10px;
    float: right;
    background: #ff0000;
    color: #f9f9f9;
    font-weight: bold;
    font-size: 13px;
    font-style: italic;
    border-radius: 20px;
    text-shadow: 1px 1px 0 #555555;
}
.productBox .productBoxImage img{
    vertical-align: middle;
}
.productBox .productBoxTitle{
    display: block;
    font-size: 1.2em;
    height: 20px;
    margin: 5px 10px 0 10px;
    white-space: nowrap;
    overflow: hidden;
}
.productBox .productBoxDescription{
    display: block;
    height: 66px;
    margin: 0 10px;
    overflow: hidden;
}
.productBox .productBoxPrice{
    float: right;
    margin-right: 7px;
    font-size: 1.2em;
    font-weight: bold;
}
.productBox .productBoxPrice .newPrice{
    color: #ff0000;
}
.productBox .productBoxPrice .orgPrice{
    text-decoration: line-through;
    margin-left: 7px;
}
.productBox .productBoxBottom a.readOn{
    display: block;
    position: absolute;
    bottom: 5px;
    left: 7px;
    line-height: 24px;
}
.productBox .productBoxBottom input[type="submit"], .productBox .productBoxBottom .see_alternatives, .productBox .watch-product{
    position: absolute;
    bottom: 5px;
    right: 0;
    padding: 3px;
    margin: -5px 5px 0 0;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0px;
}


/* product filter options */
#product_filter_options{
    background-color: #eeeeee;
    margin: 0 0 10px 0;
    padding: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
#product_filter_options select{
    padding: 2px;
    border: none;
    margin: 0 5px 0 0;
    float: left;
}
#product_filter_options #list_order{
    width: 210px;
}
#product_filter_options #list_limit{
    width: 170px;
}
.has-js #product_filter_options input[type="submit"]{
    display: none;
}
#product_filter_options #product_filter_title{
    display: block;
    float: left;
    line-height: 22px;
    margin: 0 10px 0 3px;
    color: #555555;
    font-size: 1.1em;
}

/* Product single */
#viewProduct{
    position: relative;
}
#viewProduct #productImage, #viewProduct #productInfo{
    display: block;
    float: left;
}
#viewProduct #productImage{
    width: 350px;
    margin-right: 20px;
}
#viewProduct #productImage a{
    position: relative;
    display: block;
    float: left;
}
#viewProduct #productImage #productZoom:hover {
    background: url("../gfx/structure/bg_zoom_hover.png") no-repeat top right;
}
#viewProduct #productImage #productZoom {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background: url("../gfx/structure/bg_zoom.png") no-repeat top right;
}
#viewProduct #productInfo{
    width: 390px;
}
#viewProduct #productInfo #viewProductDescription{
    display: block;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px dotted #333333;
}
#viewProduct #productInfo input[type="submit"], #viewProduct .watch-product{
    float: right;
    font-size: 15px;
}
#viewProduct .watch-product{
    padding: 7px;
}
#viewProduct .watch-product:hover{
    text-decoration: none;
}
#viewProduct span.watch-product{
    cursor: default;
}
#viewProduct #productImage{
    overflow: hidden;
    max-width: 350px;
}
#viewProduct #viewProductFoot #price{
    display: block;
    text-align: right;
    font-size: 1.5em;
    font-weight: bold;
    clear: both;
}
#viewProduct #viewProductFoot #splitPayment{
    display: block;
    height: 13px;
    margin: 10px 0;
}
#viewProduct #viewProductFoot #splitPayment .klarna_logotype{
    float: right;
    display: block;
    width: 48px;
    height: 13px;
    background: url("../gfx/structure/bg_split_payment.png") no-repeat;
    margin-right: 5px;
}
#viewProduct #viewProductFoot #splitPayment .klarna_content{
    float: right;
}
#viewProduct #viewProductFoot #newPrice{
    color: #ff0000;
    font-size: 1.2em;
}
#viewProduct #viewProductFoot #orgPrice{
    text-decoration: line-through;
    margin-left: 10px;
}
#viewProduct #viewProductHead #dealBanner{
    position: absolute;
    left: 5px;
    top: 5px;
    display: block;
    line-height: 30px;
    padding: 0 15px;
    background: #ff0000;
    color: #f9f9f9;
    font-weight: bold;
    font-size: 17px;
    font-style: italic;
    border-radius: 20px;
    text-shadow: 1px 1px 0 #555555;
}
#viewProduct #dealDescription{
    font-weight: bold;
}
#viewProduct #viewProductHead{
    display: block;
    height: 50px;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #333333;
}
#viewProduct #viewProductHead h2{
    float: left;
    line-height: 50px;
    margin: 0px;
    font-size: 1.8em;
}
#viewProduct #viewProductHead .brandBox{
    display: block;
    float: right;
}
#viewProduct #viewProductFoot{
    display: block;
    margin: 0 0 10px 0;

}
#viewProduct #viewProductFoot form label, #viewProduct #viewProductFoot form select{
    display: block;
    width: 100px;
    float: left;
}
#viewProduct #viewProductFoot form label{
    clear: left;
    line-height: 22px;
    margin: 0 0 4px 0;
}
#viewProduct #viewProductFoot form select{
    clear: right;
    padding: 2px;
    margin: 0 0 2px 0;
}
#viewProduct #viewProductFoot .attributeTitle, #viewProduct #viewProductFoot .attributeValue{
    display: block;
    float: left;
    line-height: 22px;
    margin: 0 0 4px 0;
    width: 100px;
}
#viewProduct #viewProductFoot .attributeTitle{
    clear: left;
}
#viewProduct #viewProductFoot .attributeValue{
    clear: right;
}
.product_information{
    display: block;
    clear: both;
    line-height: 22px;
}
.product_information .label{
    display: block;
    float: left;
    width: 100px;
    height: 22px;
}
.product_information .value{
    display: block;
    float: left;
}
.product_information .star-box{
    margin-top: 3px;
}
.has-js #viewProductFoot #product_group_select input[type="submit"]{
    display: none;
}

/* product content menu */
#product_content_menu{
    display: block;
    height: 25px;
    background: #f9f9f9;
    margin-bottom: 10px;
}
#product_content_menu ul{
    display: block;
    float: right;
}
#product_content_menu li{
    display: block;
    float: left;
}
#product_content_menu li#selected a{
    background: #333333;
}
#product_content_menu li a{
    color: #333333;
    display: block;
    line-height: 25px;
    height: 25px;
    padding: 0 15px;
}
#product_content_menu li a:hover{
    text-decoration: none;
    background: #eeeeee;
}
#product_content_menu li#selected a{
    color: #f9f9f9;
}

/* faq */
.questions_wrapper{
    margin-bottom: 10px;
    height: 120px;
    overflow-y: scroll;
    position: relative;
    padding: 15px;
    background: #f9f9f9;
}
.has-js .questions_wrapper{
    overflow: hidden;
}
.questions_wrapper h2{
    border-bottom: 1px solid #333333;
}
.questions_wrapper.minimized .question-readon{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 20px 0;
    background: -moz-linear-gradient(top,  rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,249,249,0)), color-stop(100%,rgba(249,249,249,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(249,249,249,0) 0%,rgba(249,249,249,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(249,249,249,0) 0%,rgba(249,249,249,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(249,249,249,0) 0%,rgba(249,249,249,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(249,249,249,0) 0%,rgba(249,249,249,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9f9f9', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
    z-index: 1;
}
.questions_wrapper .question-readon .button{
    display: inline-block;
    padding: 4px 7px;
    background: #333;
    color: #F9F9F9;
    margin: 0 auto;
    border-radius: 7px;
    text-shadow: 1px 1px black;
    cursor: pointer;
    position: absolute;
    bottom: 12px;
    right: 12px;
    font: normal 12px Verdana, Arial, Tahoma, Microsoft sans, Lucida, Helvetica, sans-serif;
}
.questions_wrapper .question-readon .button:hover{
    background-color: #999999;
}

/* reviews */
.review_box{

}
#star-rating, .star-box{
    width: 80px;
    height: 16px;
    float: left;
    background: url("../gfx/star-ratings.png") no-repeat;
    cursor: pointer;
}
.star-box{
    cursor: auto;
}
.star{
    width: 16px;
    height: 16px;
    float: left;
    text-indent: -9999px;
}
.review_wrapper{
    display: block;
    clear: both;
    background: #F9F9F9;
    padding: 15px;
    margin-bottom: 10px;
}
.star-box.stars-1{
    background-position: 0 -16px;
}
.star-box.stars-2{
    background-position: 0 -32px;
}
.star-box.stars-3{
    background-position: 0 -48px;
}
.star-box.stars-4{
    background-position: 0 -64px;
}
.star-box.stars-5{
    background-position: 0 -80px;
}
.review_wrapper .review{
    padding: 10px 0 10px 0;
    display: block;
    clear: both;
}
.review_wrapper .date{
    font-weight: bold;
    display: block;
    line-height: 16px;
    margin-left: 10px;
    float: left;
}
.review_wrapper form{
    height: 26px;
    line-height: 26px;
}
.review_wrapper .feedback-current-rating{
    float: right;
    font-weight: bold;
}
.review_wrapper form input[type="submit"]{
    padding: 2px 3px;
    font-weight: normal;
}
.review_wrapper .already_reviewed{
    display: block;
    height: 15px;
    line-height: 15px;
}
.review_wrapper .already_reviewed .general-icon{
    float: left;
    margin-right: 5px;
}

/* Product package */
#productPackageWrapper{
    display: block;
    width: 99%;
    background: #f9f9f9;
    border: 1px solid #f0f0f0;
    box-shadow: 2px 2px 5px #c0c0c0;
    margin-top: 20px;
}
#productPackageWrapper .packageItem{
    border-bottom: 1px dotted #333;
    margin-top: 5px;
}
#productPackageWrapper .packageItem:last-child{
    border-bottom: none;
}
#productPackageWrapper .products{
    padding: 0;
}
#productPackageWrapper .products .packageRow{
    display: block;
    width: 100px;
    float: left;
    height: 140px;
    margin: 5px;
    background: #ffffff;
}
#productPackageWrapper .products .packageRow .image{
    display: block;
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
}
#productPackageWrapper .products .packageRow .image img{
    vertical-align: middle;
}
#productPackageWrapper .header{
    display: block;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
    background: #333;
    color: #f9f9f9;
    padding: 0 10px;
}
#productPackageWrapper .products .description{
    padding: 2px 3px;
    font-size: 11px;
    overflow: hidden;
    height: 24px;
}
#productPackageWrapper .products .plusSign{
    display: block;
    float: left;
    height: 140px;
    width: 24px;
    background: url("../gfx/structure/plus.png") no-repeat center;
}
#productPackageWrapper .info{
    display: block;
    height: 130px;
    margin: 15px 10px 15px 0;
    width: 200px;
    float: right;
    text-align: right;
}
#productPackageWrapper .info .orgPrice{
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
    display: block;
    margin: 5px 8px;
    font-weight: bold;
}
#productPackageWrapper .info .newPrice{
    font-size: 18px;
    color: #ff0000;
    font-weight: bold;
    margin: 0 8px;
    display: block;
}
#productPackageWrapper .info .save{
    font-size: 13px;
    color: #111111;
    margin: 0 8px;
    display: block;
}
#productPackageWrapper .info .add_to_cart input[type="submit"]{
    margin-top: 30px;
    display: block;
    float: right;
    font-size: 16px;
    padding: 8px 0 8px 20px;
    border-radius: 5px;
    text-shadow: 0px -1px 0 #c0c0c0;
    background: url("../gfx/structure/package_buy.png") no-repeat center;
    width: 200px;
    height: 40px;
    border: none;
    color: #ffffff;
    cursor: pointer;
}
#productPackageWrapper .info .add_to_cart input[type="submit"]:hover{
    opacity:0.8;
    filter:alpha(opacity=80);
}

/* Watch product */
#modalWindow #watchProduct{
    display: block;
    padding: 0;
    width: 400px;
}
#watchProduct p.explanation{
    font-size: 1.1em;
    font-style: italic;
    margin: 1.2em 0 0.4em 0;
}
#watchProduct label, #watchProduct input[type="text"]{
    display: block;
    float: left;
    margin: 1em 0;
}
#watchProduct label{
    width: 160px;
    clear: left;
    font-weight: bold;
    line-height: 24px;
}
#watchProduct input[type="text"]{
    width: 180px;
    clear: right;
    padding: 3px;
    border: 1px solid #bbb;
}
#watchProduct input[type="submit"]{
    display: block;
    clear: both;
    background: #333;
    border: none;
    padding: 5px 7px;
    color: white;
    cursor: pointer;
}
#watchProduct input[type="submit"]:hover{
    background: #444;
}

/* Product gallery */
#productDocumentWrapper{

}
#productDocumentWrapper .gallery-description{
    display: none;
}
#productDocumentWrapper a{
    text-decoration: none;
    margin: 0 5px 5px 0;
    display: inline;
}
#productDocumentWrapper a:hover{
    text-decoration: none;
}

#productDocumentsWrapper{
    display: block;
    margin: 5px 0;
}
#productDocumentsWrapper #documents_title{
    display: block;
    margin: 0 0 5px 0;
    font-weight: bold;
}
#productDocumentsWrapper a{
    display: block;
    line-height: 22px;
    margin: 0 0 0 5px;
}
#productDocumentsWrapper a .pdf-icon{
    display: block;
    line-height: 20px;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 3px 0 0;
    background: url("../gfx/structure/pdf-icon.png") no-repeat center;
}

/* Brand list */
#brandsWrapper{
    display: block;
    float: left;
    width: 760px;
}
#brandsWrapper .brandBox{
    display: block;
    width: 150px;
    height: 190px;
    background: #eee;
    padding: 10px;
    margin: 0 20px 20px 0;
    float: left;
}
#brandsWrapper .brandBoxImage{
    display: block;
    width: 150px;
    height: 150px;
    line-height: 150px;
    background: #fff;
    margin: 0 0 10px 0;
}
#brandsWrapper .brandBoxImage img{
    vertical-align: middle;
}
#brandsWrapper .brandBoxTitle{
    font-size: 1.2em;
    display: block;
}

/* Brand single */
#brandInfo{
    display: block;
    height: 170px;
    margin-bottom: 10px;
}
#brandInfo #logotypeBox{
    display: block;
    float: left;
    width: 170px;
    height: 170px;
    line-height: 170px;
    background: #fff;
}
#brandInfo #logotypeBox img{
    vertical-align: middle;
}
#brandInfo #description{
    display: block;
    width: 575px;
    margin-left: 15px;
    float: left;
    font-size: 1.1em;
    line-height: 1.6em;
}

/* Related products */
#relatedProductsWrapper{
    display: block;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dotted #333;
}
#relatedProductsWrapper #relatedProductsHead{
    margin: 0 0 20px 0;
    display: block;
}
#relatedProductsWrapper .relatedProductBox{
    width: $relatedSizeWidth;
    height: 195px;
    padding: 10px;
    margin: 0 15px 0 0;
    float: left;
    display: block;
    background: #eee;
}
#relatedProductsWrapper .relatedProductBox.last{
    margin: 0;
}
#relatedProductsWrapper .relatedProductBoxTitle{
    display: block;
    margin: 8px 0;
    font-size: 1.1em;
    text-align: center;
}
#relatedProductsWrapper .relatedProductBoxImage a{
    display: block;
    width: $relatedSizeWidth;
    height: $relatedSizeHeight;
    line-height: $relatedSizeHeight;
    text-align: center;
    background-color: #ffffff;
}
#relatedProductsWrapper .relatedProductBoxImage a img{
    vertical-align: middle;
}

/* My Pages */
#my_pages{

}
#my_pages h1 .my_pages_name{
    font-weight: bold;
}
#my_pages #my_pages_back{
    margin: 20px 0 10px 2px;
    clear: both;
    float: left;
}
#my_pages #my_pages_menu{
    list-style: none;
    display: block;
    height: 25px;
    line-height: 25px;
    margin: 0 0 5px 0;
}
#my_pages #my_pages_menu li{
    float: left;
    padding: 0 15px 0 0;
}
#my_pages h2{
    clear: both;
    padding: 15px 0 5px 0;
    border-bottom: 1px solid #cccccc;
    margin: 0 0 10px 0;
}
#order_history_list, #order_contact, #order_fields{
    width: 98%;
    margin: 0 1%;
    border-spacing: 0px;
}
#order_contact th, #order_contact .head_style td, #order_fields th{
    background: #cccccc;
}
#order_history_list th, #order_contact th, #order_fields th{
    text-align: left;
}
#order_history_list tr.odd, #order_contact tr.odd, #order_fields tr.odd{
    background: #f9f9f9;
}
#order_history_list td, #order_history_list th{
    padding: 4px;
}
#order_contact th, #order_fields th, #order_contact td, #order_fields td{
    padding: 6px;
}
#order_fields{
    margin: 20px 1% 0 1%;
}
#order_contact td{
    width: 16%;
}
#order_view_back{
    margin: 0 0 20px 1%;
    display: inline-block;
}
#webshop_comment{
    display: block;
    margin: 0 1%;
    padding: 6px;
}
#order_info{
    width: 98%;
    margin: 0 1% 20px 1%;
    border-spacing: 0px;
}
#order_info td{
    padding: 6px;
}
#current_addresses{
    border-top: 1px solid #cccccc;
}
#current_addresses .address_row{
    display: block;
    height: 54px;
    line-height: 54px;
    padding: 4px 0;
    border-bottom: 1px solid #cccccc;
    background: #e9e9e9;
}
#current_addresses .address_row.checked{
    display: block;
    height: 54px;
    line-height: 54px;
    padding: 4px 0;
    border-bottom: 1px solid #cccccc;
    background: #f9f9f9;
}
#current_addresses .address_row input[type="radio"]{
    float: left;
    width: 8%;
    height: 54px;
    margin: 0;
    padding: 0;
    clear: left;
    cursor: pointer;
}
#current_addresses .address_row label{
    display: block;
    float: left;
    width: 92%;
    height: 36px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    clear: right;
    cursor: pointer;
}
#current_addresses .address_row .actions{
    display: block;
    float: left;
    width: 92%;
    height: 18px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    clear: right;
}
#current_addresses .address_row .actions input[type="submit"]{
    background: none;
    border: none;
    cursor: pointer;
    color: $linkColor;
    font: $contentFont;
}
#current_addresses .address_row .actions input[type="submit"]:hover{
    text-decoration: underline;
}
#current_addresses #change_address, #user_addresses .last input[type="submit"]{
    margin: 20px 0 10px 0;
}

#site_offline #logotype {
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
}

#site_offline {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 5px #555555;
    display: block;
    left: 50%;
    margin: 200px 0 0 -220px;
    padding: 20px;
    position: absolute;
    width: 400px;
}

#site_offline p {
    clear: both;
    display: block;
    color: #333333;
    font-size: 14px;
    margin: 20px 0 0;
    text-shadow: 1px 1px 0 #E8E8E8;
    margin-bottom: 10px;
}

#site_offline a {
    float: right;
}

/* Flags */
.flag-icon{
    display: inline-block;
    width: 24px;
    height: 16px;
    background:  url("../gfx/flags.png") top left;
}
.flag-icon.flag-61{
    background-position: -240px -48px;
}
.flag-icon.flag-75{
    background-position: -120px -64px;
}
.flag-icon.flag-83{
    background-position: -192px -48px;
}
.flag-icon.flag-102{
    background-position: -288px -96px;
}
.flag-icon.flag-166{
    background-position: -48px -32px;
}
.flag-icon.flag-215{
    background-position: -96px -192px;
}
.flag-icon.flag-235{
    background-position: -288px -64px;
}

a img {
    border: 0px;
}

.php-error-context {
    display: none;
}

.php-error {
    background-color: #eca2a2;
    border: 1px solid #ab5353;
    margin: 5px;
    padding: 3px;
}

.php-error span:first-child:before {
    content: " ";
    background-image: url("http://cdn3.iconfinder.com/data/icons/woothemesiconset/16/error_button.png");
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    position: relative;
    margin-bottom: -3px;
}

.php-error span {
    font-weight: bold;
    display: inline-block;
    position: relative;
}

.php-error pre {
    display: none;
}

.information_box .information_box_increase, .information_box .information_box_decrease {
    z-index: 25;
}

#registered-event-callbacks td {
    border: 1px solid black;
    padding-left: 10px;
    padding-right: 10px;
}


/* password protected page */
#password_protected_page{
    display: block;
    width: 380px;
    margin: 50px auto;
    padding: 10px;
    background: rgb(251,249,238); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(251,249,238,1) 0%, rgba(255,251,224,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,249,238,1)), color-stop(100%,rgba(255,251,224,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(251,249,238,1) 0%,rgba(255,251,224,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(251,249,238,1) 0%,rgba(255,251,224,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(251,249,238,1) 0%,rgba(255,251,224,1) 100%); /* IE10+ */
    background: linear-gradient(top,  rgba(251,249,238,1) 0%,rgba(255,251,224,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf9ee', endColorstr='#fffbe0',GradientType=0 ); /* IE6-9 */
    border: 1px solid #FCEFA1;
    border-radius: 5px;
    box-shadow: 2px 2px 10px #ddd;
}
#password_protected_page h2{
    margin: 0 0 1em 0;
}
#password_protected_page label, #password_protected_page input[type="password"]{
    display: block;
    float: left;
    margin: 0 0 25px 0;
}
#password_protected_page label{
    width: 180px;
    clear: left;
    line-height: 24px;
    font-weight: bold;
}
#password_protected_page input[type="password"]{
    width: 190px;
    clear: right;
    padding: 3px;
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 2px #ddd;
}
#password_protected_page input[type="submit"]{
    display: block;
    clear: both;
    margin: 0px;
}

#breadcrumbs li {
    display: inline-block;
}


#content_inner.with_sidemenu {
    margin-left: 220px;
}

#custom-property-add-key {
    clear: both;
} 

#custom-properties li {
    float: left;
    width: 49%;
}

.FileTree.dropdown > li:nth-child(4n) {
    margin-right: 0px;
}

.FileTree.dropdown > li {
    display: inline-block;
    width: 20%;
    min-width: 200px;
    text-align: left;
    margin-bottom: 55px;
    margin-right: 65px;
    cursor: pointer;
}

.FileTree.dropdown > li > span {
    font-size: 18px;
    background: #f8f8f8;
    padding: 20px;
    display: inline-block;
    width: 100%;
    height: 100%;

}

.FileTree.dropdown > li:hover > span {
    background-color: #f63b18;
    color: white;
}

.FileTree.dropdown ul {
    display: none;
    list-style-type: none;
    position: absolute;
    background-color: #f8f8f8;
    padding: 5px 20px;
    z-index: 5;
    overflow: auto; 
    max-height: 400px;
    margin: 0px;
} 

.FileTree.dropdown > li > ul > li a {
    text-decoration: none;
    color: #4a4a4a;
    font-size: 12px;
}

.FileTree.dropdown > li > ul > li a:hover {
    color: #f75f4a;
}

.FileTree.dropdown ul i:before {
    content: "\f15b";
    font-family: "FontAwesome";
    font-style: normal;
    margin-right: 5px;
    color: black;
    width: 5px;
    text-align: center;
}

.FileTree a[href$=".tif"] i:before {
    content: "\f03e";
}

.FileTree.dropdown > li > ul > li {
    margin-bottom: 10px;
}

.FileTree.dropdown > li > ul > li:last-child {
    margin-bottom: 0px;
}

.FileTree.dropdown > li > span > i {
    float: right;
}

.gmap3-pins{
    display: none;
}

.productBox .productBoxImage img {
    max-width: 100%;
    max-height: 100%;
}

#relatedProductsWrapper .relatedProductBoxImage a img {
    max-width: 100%;
    max-height: 100%;
    margin: 0px;
}

#product-technical-data li {
    margin-bottom: 5px;
    height: 23px;
    border-bottom: 1px solid #d4d4d4;
}

.nav a {
    text-shadow: none !important;
}

.navbar {
    margin-bottom: 0px;
}


.searchResult a {
    font-size: 22px;
}

#searchbox .searchResult a {
    font-size: 13px;
}

.searchResult span {
    display: block;
}

.searchResult {
    padding-top: 0px;
    border-bottom: 1px dotted #ebe2e2;
    padding-bottom: 10px;
}

.searchResult:last-child {
    padding-bottom: 0px;
    border-bottom: 0px;
}

.news-archive {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.news-archive .news-item {
    border: 0px;
    margin-bottom: 20px;
}

.news-archive .news-item span {
    color: #a9a9a9;
}

.news-archive .news-item a {
    display: block;
}

.read-on-link {
    display: block;
}

#footer-social-media {
    margin: 0px;
    padding: 0px;
}

#wrapper.site-offline {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

#customerLogin .last {
    display: block;
}

#ajax-search-results {
    padding: 10px;
    position: absolute;
    background-color: white;
    -webkit-box-shadow:  0px 0px 5px 1px #e2d5d5;
    box-shadow:  0px 0px 5px 2px #e2d5d5;
    z-index: 200;
}

#search_filter {
    margin-bottom: 10px;
}

#productImage img {
    max-width: 100%;
    max-height: 100%;
}

#cart img {
    max-width: 50px;
    max-height: 50px;
}

#cart tbody tr td:last-child {
}

#cart tbody tr td:first-child {
    width: 1%;
    padding-right: 0px;
}

#cart tbody tr td:nth-child(2) {
    width: 55%;
}

#cart tbody tr td:nth-child(2) a {
    display: block;

}

#cart td {
    padding-left: 10px;
    vertical-align: middle;
}

#cart tr td:first-child {
    padding-left: 0px;
}

#cart tr td:last-child input {
    margin-left: 5px;
    margin-right: 5px;
}

#cart .quantity-number {
    width: 20px;
    text-align: right;
    height: 15px;
    padding: 5px;
}

#cart tbody tr:nth-child(2n -1) td {
    background-color: lightgrey; 
}

#cart th {
    padding-left: 10px;
    padding-right: 10px;
}

#cart .cart_quantity {
    padding-left: 5px;
    padding-right: 5px;
    display: inline-block;
    width: 20px;
    text-align: center;
}

.text_right  {
    text-align: right;
}

.text_left {
    text-align: left;
}

#contact_information label  {
    display: block;
}

.button {
    padding: 5px !important;
}

#checkout .checkout-name input,
#checkout .checkout-zip-city input,
#checkout #delivery_country input,
#checkout #delivery_name input {
    width: 106px !important;
}

#checkout #invoice_country #invoiceCountryId,
#delivery_country select {
    width: 92%;
}

#checkout #contact_information input {
    width: 85%;
}

#otherDeliveryAdress {
    width: 15px !important;
    display: inline;
    position: relative;
    bottom: -3px;
}

#checkbox-delivery label {
    display: inline;
}

#checkout h2 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 15px;
}

.column.three {
    min-width: 277px;
    width: 32% !important;
}

.column.three {
    padding-right: 15px;
    padding-left: 5px;
}

.column.three:first-child {
    padding-left: 0px;
}

.column.three:nth-child(3) {
    padding-right: 0px;
    float: right;
    margin-right: -15px;
}

#checkout .delivery_option,
#checkout .payment_option {
    border-bottom: 1px dashed lightgrey;
    padding: 10px;
}

#checkout .delivery_option:last-child,
#checkout .payment_option:last-child{
    border-bottom: 0px;
}

#checkout .delivery_option input,
#checkout .payment_option input {
    position: relative;
    margin-bottom: 5px;
}

#cart tfoot td {
    padding-top: 20px;
}

#cart td input {
    padding: 5px !important;
}

#cart tfoot td input {
    padding: 10px !important;
}

#checkout .delivery_description,
#payment_methods .payment_description{
    display: block;
    padding-left: 24px;
    padding-right: 50px;
}

#checkout .delivery_logotype,
#checkout .payment_logotype {
    float: right;
}

#checkout .delivery_logotype img {
    max-width: 30px;
    max-height: 30px;
}

#checkout #cart_total_summary {
    margin-top: 10px;
    padding-top: 20px;
}

#checkout .delivery_title,
#checkout .payment_title {
    font-weight: bold;
}

#cart_total  {
    text-align: right;
}

#cart_total #cart_summary span {
    float: right;
}

#cart_total #cart_summary .checkout_sum_value,
#cart_total #cart_summary .checkout_total{
    clear: right;
}

#cart_total #cart_summary span {
    width: 120px;
    display: block;
    line-height: 18px;
}

#cart_total #cart_summary .checkout_sum_title {
    font-weight: bold;
}

#cart_total #checkout_total {
    clear: both;
}

#cart_total > div {
    clear: both;
}

#cart_total_summary .checkout_total, #cart_total_summary .checkout_sum {
    font-weight: bold;
}

#checkout-submit {
    padding-top: 20px;
    text-align: right;
}

#checkout-submit input {
    padding: 30px 50px;
}

.checkout-errors {
    background: none repeat scroll 0 0 #FFE8AE;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 20px;
    border: 1px solid #FFB73D;
}

#checkout .checkout-errors h2 {
    margin-top: 0px;
    padding-top: 0px;
}

#wrapper.IsStartpage #productsWrapper {
    margin-top: 20px;
}

.text-right {
    text-align:  right;
}

.text-left {
    text-align: left;
}

#features-box .headline {
    clear: both;
}

#features-box .headline h1 {
    margin-bottom: 10px;
}

#features-box label {
    font-weight: bold;
}

#features-box p {
    clear: left;
    margin-bottom: 15px;
    font-size: 11px; 
    font-style: italic;
} 

.float-left {
    float: left;
}

.feature-box {
    clear: left;
}

#features-box .box {
    width: 455px;
    float: none !important;
    clear: none !important;
    margin-left: 20px;
    padding: 20px !important;
}

#features-box .box .feature:last-child {
    border-bottom: 0px;
}

#features-box .feature {
    padding-bottom: 15px;

    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #C7C7C7;
    border-image: none;
    border-style: none none dotted;
    border-width: medium medium 1px;
    clear: both;
    margin: 1em 0;
} 

#features-box .feature .content * {
    font-style: italic;
    font-size: 11px;
}

#features-box .feature .content ul {
    list-style-type: disc;
}

#features-box .feature .content ul, 
#features-box .feature .content ol {
    margin-left: 30px;
}

.feature-box * {
    font-size: 11px; 
    font-style: italic;
}

#features-box h1 {
    font-style: normal;
}

.feature-box label {
    font-style: normal;
}

.feature-box ol li {
    margin-left: 30px;
}

.feature input {
    float: right !important;
}

/** WIDGETS **/
#content_wrapper.widgetLeft #content_inner, 
#content_wrapper.widgetRight #content_inner {
    float: left;
    width: 100%;
}

#content_wrapper.widgetLeft #content_inner #content {
    margin-left: 200px;
    padding-left: 0px;
}

#content_wrapper.widgetRight #content_inner #content {
    margin-right: 200px;
    padding-right: 0px;
}

#widget_standard_left {
    float: left;
    margin-left: -100%;
    width: 200px;
}

#widget_standard_right {
    float: right;
    margin-left: -100%;
    width: 200px;
}