/*
Theme Name: Almi
Theme URI: http://sigal.co.il
Description: Artisteer-generated theme
Version: 1.0
Author: Dima Minka
Author URI: http://cdk.co.il
Tags: fixed-width, three-columns, valid HTML5, widgets
*/
/* 1. Basic Elements
2. Custom css
----------------------------------*/
/*---------------------------------
1. Basic elements
----------------------------------*/
#sg-main {
    color: #5f6062;
    margin: 0 auto;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    position: relative;
    width: 100%;
    min-height: 100%;
    left: 0;
    top: 0;
    cursor: default;
    overflow: hidden;
}

table,ul.sg-hmenu {
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
}

h1,h2,h3,h4,h5,h6,p,a,ul,ol,li {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    color: #5f6062;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

hr {
    background: #908c89;
    border: 0 none;
    height: 1px;
}

/* Reset buttons border. It's important for input and button tags.
 * border-collapse should be separate for shadow in IE.
 */
.sg-button {
    border:0;
    border-collapse:separate;
    -webkit-background-origin:border !important;
    -moz-background-origin:border !important;
    background-origin:border-box !important;
    background:#696969;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    border-width:0;
    padding:0 21px;
    margin:0 auto;
    height:26px;
}

.sg-postheadericons,.sg-postfootericons,.sg-blockcontent,ul.sg-vmenu a {
}

.sg-postcontent {
    padding: 0 16px;
}

.sg-postcontent,.sg-postcontent li,.sg-postcontent table,.sg-postcontent a,.sg-postcontent a:link,.sg-postcontent a:visited,.sg-postcontent a.visited,.sg-postcontent a:hover,.sg-postcontent a.hovered {
    line-height:175%;
}

.sg-postcontent p {
    margin: 7px 0;
}

.sg-postcontent h1,.sg-postcontent h1 a,.sg-postcontent h1 a:link,.sg-postcontent h1 a:visited,.sg-postcontent h1 a:hover,.sg-postcontent h2,.sg-postcontent h2 a,.sg-postcontent h2 a:link,.sg-postcontent h2 a:visited,.sg-postcontent h2 a:hover,.sg-postcontent h3,.sg-postcontent h3 a,.sg-postcontent h3 a:link,.sg-postcontent h3 a:visited,.sg-postcontent h3 a:hover,.sg-postcontent h4,.sg-postcontent h4 a,.sg-postcontent h4 a:link,.sg-postcontent h4 a:visited,.sg-postcontent h4 a:hover,.sg-postcontent h5,.sg-postcontent h5 a,.sg-postcontent h5 a:link,.sg-postcontent h5 a:visited,.sg-postcontent h5 a:hover,.sg-postcontent h6,.sg-postcontent h6 a,.sg-postcontent h6 a:link,.sg-postcontent h6 a:visited,.sg-postcontent h6 a:hover,.sg-blockheader .t,.sg-blockheader .t a,.sg-blockheader .t a:link,.sg-blockheader .t a:visited,.sg-blockheader .t a:hover,.sg-vmenublockheader .t,.sg-vmenublockheader .t a,.sg-vmenublockheader .t a:link,.sg-vmenublockheader .t a:visited,.sg-vmenublockheader .t a:hover,.sg-headline,.sg-headline a,.sg-headline a:link,.sg-headline a:visited,.sg-headline a:hover,.sg-slogan,.sg-slogan a,.sg-slogan a:link,.sg-slogan a:visited,.sg-slogan a:hover,.sg-postheader,.sg-postheader a,.sg-postheader a:link,.sg-postheader a:visited,.sg-postheader a:hover {
    font-size:22px;
    font-weight:normal;
    font-style:normal;
    line-height:120%;
}

.sg-postcontent a,.sg-postcontent a:link {
    text-decoration: none;
    color: #0D5CAB;
}

.sg-postcontent a:visited,.sg-postcontent a.visited {
    text-decoration: none;
    color: #0D5CAB;
}

.sg-postcontent a:hover,.sg-postcontent a.hover {
    text-decoration: none;
}

.sg-postcontent h1 {
    color: #808080;
    margin: 10px 0 0;
    font-size: 26px;
}

.sg-blockcontent h1 {
    margin: 10px 0 0;
    font-size: 26px;
}

.sg-postcontent h1 a,.sg-postcontent h1 a:link,.sg-postcontent h1 a:hover,.sg-postcontent h1 a:visited,.sg-blockcontent h1 a,.sg-blockcontent h1 a:link,.sg-blockcontent h1 a:hover,.sg-blockcontent h1 a:visited {
    font-size: 26px;
}

.sg-postcontent h2 {
    color: #9C9C9C;
    margin: 10px 0 0;
    font-size: 22px;
}

.sg-blockcontent h2 {
    margin: 10px 0 0;
    font-size: 22px;
}

.sg-postcontent h2 a,.sg-postcontent h2 a:link,.sg-postcontent h2 a:hover,.sg-postcontent h2 a:visited,.sg-blockcontent h2 a,.sg-blockcontent h2 a:link,.sg-blockcontent h2 a:hover,.sg-blockcontent h2 a:visited {
    font-size: 22px;
}

.sg-postcontent h3 {
    color: #9C9C9C;
    margin: 10px 0 0;
    font-size: 20px;
}

.sg-blockcontent h3 {
    margin: 10px 0 0;
    font-size: 20px;
}

.sg-postcontent h3 a,.sg-postcontent h3 a:link,.sg-postcontent h3 a:hover,.sg-postcontent h3 a:visited,.sg-blockcontent h3 a,.sg-blockcontent h3 a:link,.sg-blockcontent h3 a:hover,.sg-blockcontent h3 a:visited {
    font-size: 20px;
}

.sg-postcontent h4 {
    color: #696969;
    margin: 10px 0 0;
    font-size: 18px;
}

.sg-blockcontent h4 {
    margin: 10px 0 0;
    font-size: 18px;
}

.sg-postcontent h4 a,.sg-postcontent h4 a:link,.sg-postcontent h4 a:hover,.sg-postcontent h4 a:visited,.sg-blockcontent h4 a,.sg-blockcontent h4 a:link,.sg-blockcontent h4 a:hover,.sg-blockcontent h4 a:visited {
    font-size: 18px;
}

.sg-postcontent h5 {
    color: #696969;
    margin: 10px 0 0;
    font-size: 15px;
}

.sg-postcontent h5 {
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0 0;
}

.sg-postcontent h5 a,.sg-postcontent h5 a:link,.sg-postcontent h5 a:hover,.sg-postcontent h5 a:visited,.sg-blockcontent h5 a,.sg-blockcontent h5 a:link,.sg-blockcontent h5 a:hover,.sg-blockcontent h5 a:visited {
    font-size: 15px;
}

.sg-postcontent h6 {
    color: #B8B8B8;
    margin: 10px 0 0;
    font-size: 13px;
}

.sg-blockcontent h6 {
    margin: 10px 0 0;
    font-size: 13px;
}

.sg-postcontent h6 a,.sg-postcontent h6 a:link,.sg-postcontent h6 a:hover,.sg-postcontent h6 a:visited,.sg-blockcontent h6 a,.sg-blockcontent h6 a:link,.sg-blockcontent h6 a:hover,.sg-blockcontent h6 a:visited {
    font-size: 13px;
}

header,footer,article,nav,#sg-hmenu-bg,.sg-sheet,.sg-hmenu a,.sg-vmenu a,.sg-slidenavigator >a,.sg-checkbox:before,.sg-radiobutton:before {
    -webkit-background-origin: border !important;
    -moz-background-origin: border !important;
    background-origin: border-box !important;
}

header,footer,article,nav,#sg-hmenu-bg,.sg-sheet,.sg-slidenavigator >a,.sg-checkbox:before,.sg-radiobutton:before {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ul {
    list-style-type: none;
}

ol {
    list-style-position: inside;
}

html,body {
    height: 100%;
}
/**
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * https://github.com/necolas/normalize.css
 */
html {
    -ms-text-size-adjust: 100%;
/* 2 */
    -webkit-text-size-adjust: 100%;
/* 2 */
}

body {
    padding: 0;
    margin: 0;
    min-width: 1000px;
    color: #404040;
}

.sg-header:before,#sg-header-bg:before,.sg-layout-cell:before,.sg-layout-wrapper:before,.sg-footer:before,.sg-nav:before,#sg-hmenu-bg:before,.sg-sheet:before {
    width: 100%;
    content: " ";
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
}

.sg-header:after,#sg-header-bg:after,.sg-layout-cell:after,.sg-layout-wrapper:after,.sg-footer:after,.sg-nav:after,#sg-hmenu-bg:after,.sg-sheet:after,.cleared,.clearfix:after {
    clear: both;
    font: 0/0 serif;
    display: block;
    content: " ";
}

#top_language_link, #sg-top-search {
    display: inline-block;
    margin: 12px 0 0;
    vertical-align: top;
}

#top_language_link a img {
    height: 26px;
    width: auto;
}

#top_language_link a {
    margin: 0 7px;
}

#top_language_link a:first-child {
    margin: 0 7px 0 0;
}

#sg-top-search {
    margin: 15px 15px 0px;
}

#sg-top-search .sg-search-field {
    background: #fff url('images/icon-search.png') no-repeat 98% center;
    border: 1px solid #B7B6B2;
    width: 160px;
}

#sg-top-search #searchsubmit {
    background: none;
    border: 0 none;
    cursor: pointer;
    height: 20px;
    position: relative;
    right: 25px;
    text-indent: -9999px;
    width: 20px;
}

#sg-logo {
    float: right;
    margin: -1px 0 -116px;
    position: relative;
    z-index: 500;
}

form {
    padding: 0;
    margin: 0;
}

table.position {
    position: relative;
    width: 100%;
    table-layout: fixed;
}

li h1,.sg-postcontent li h1,.sg-blockcontent li h1 {
    margin: 1px;
}

li h2,.sg-postcontent li h2,.sg-blockcontent li h2 {
    margin: 1px;
}

li h3,.sg-postcontent li h3,.sg-blockcontent li h3 {
    margin: 1px;
}

li h4,.sg-postcontent li h4,.sg-blockcontent li h4 {
    margin: 1px;
}

li h5,.sg-postcontent li h5,.sg-blockcontent li h5 {
    margin: 1px;
}

li h6,.sg-postcontent li h6,.sg-blockcontent li h6 {
    margin: 1px;
}

li p,.sg-postcontent li p,.sg-blockcontent li p {
    margin: 1px;
}

.sg-shapes {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 0;
}

.sg-slider-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.sg-slidenavigator > a {
    display: inline-block;
    vertical-align: middle;
    outline-style: none;
    font-size: 1px;
}

.sg-slidenavigator > a:last-child {
    margin-right: 0 !important;
}

.sg-slidecontainerpageslider {
    position: relative;
    width: 100%;
    height: 100%;
}

.sg-slidecontainerpageslider:after {
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    content: '';
    height: 52px;
    left: 0;
    position: absolute;
    width: 100%;
}

.sg-slidecontainerpageslider .sg-slide-item {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
}

.sg-slidecontainerpageslider .sg-slide-item {
    -webkit-transition: 1000ms ease-in-out left;
    -moz-transition: 1000ms ease-in-out left;
    -ms-transition: 1000ms ease-in-out left;
    -o-transition: 1000ms ease-in-out left;
    transition: 1000ms ease-in-out left;
    position: relative;
    direction: ltr;
    display: none;
    width: 100%;
    height: 100%;
}

.sg-slidecontainerpageslider .active, .sg-slidecontainerpageslider .next, .sg-slidecontainerpageslider .prev {
    display: block;
}

.sg-slidecontainerpageslider .active {
    left: 0;
}

.ie10 .sg-slidecontainerpageslider .active {
    left: 0.1px;
}

.sg-slidecontainerpageslider .next, .sg-slidecontainerpageslider .prev {
    position: absolute;
    top: 0;
    width: 100%;
}

.sg-slidecontainerpageslider .next {
    left: 100%;
}

.sg-slidecontainerpageslider .prev {
    left: -100%;
}

.sg-slidecontainerpageslider .next.forward, .sg-slidecontainerpageslider .prev.back {
    left: 0;
}

.ie10 .sg-slidecontainerpageslider .next.forward, .sg-slidecontainerpageslider .prev.back {
    left: 0.1px;
}

.sg-slidecontainerpageslider .active.forward {
    left: -100%;
}

.sg-slidecontainerpageslider .active.back {
    left: 100%;
}

.sg-slidepageslider0 {
    background-image: url('images/slidepageslider0-object424056446.png'),  url('images/slidepageslider0.jpg');
        /* background-size: 54% 155.6%,  auto auto; */
    background-position: 0px -139px,  center center;
    background-repeat: no-repeat;
}

/* special setup for header/pageslider */
.responsive .sg-header .sg-slidepageslider0 {
    background-image: url('images/slidepageslider0-object424056446.png'),  url('images/slidepageslider0.jpg');
    background-size: auto auto;
    background-position: 0px -139px,  center center;
    background-repeat: no-repeat;
}

.responsive .sg-pageslider .sg-slidepageslider0 {
    background-image: url('images/slidepageslider0-object424056446.png'),  url('images/slidepageslider0.jpg');
    background-size: auto auto;
    background-position: 0px -139px,  center center;
    background-repeat: no-repeat;
}

.default-responsive .sg-header .sg-slidepageslider0 {
    background-image: url('images/slidepageslider0.jpg');
    background-size: auto auto;
    background-position: center center;
    background-repeat: no-repeat;
}

.default-responsive .sg-pageslider .sg-slidepageslider0 {
    background-image: url('images/slidepageslider0.jpg');
    background-size: auto auto;
    background-position: center center;
    background-repeat: no-repeat;
}

.sg-slidepageslider1 {
    background-image: url('images/slidepageslider1-object236535297.png'),  url('images/slidepageslider1.jpg');
        /* background-size: 57.1% 100%,  auto auto; */
    background-position: 63px 0px,  center center;
    background-repeat: no-repeat;
}

/* special setup for header/pageslider */
.responsive .sg-header .sg-slidepageslider1 {
    background-image: url('images/slidepageslider1-object236535297.png'),  url('images/slidepageslider1.jpg');
    background-size: auto auto;
    background-position: 63px 0px,  center center;
    background-repeat: no-repeat;
}

.responsive .sg-pageslider .sg-slidepageslider1 {
    background-image: url('images/slidepageslider1-object236535297.png'),  url('images/slidepageslider1.jpg');
    background-size: auto auto;
    background-position: 63px 0px,  center center;
    background-repeat: no-repeat;
}

.default-responsive .sg-header .sg-slidepageslider1 {
    background-image: url('images/slidepageslider1.jpg');
    background-size: auto auto;
    background-position: center center;
    background-repeat: no-repeat;
}

.default-responsive .sg-pageslider .sg-slidepageslider1 {
    background-image: url('images/slidepageslider1.jpg');
    background-size: auto auto;
    background-position: center center;
    background-repeat: no-repeat;
}

.sg-slidenavigatorpageslider {
    display: inline-block;
    position: absolute;
    direction: ltr !important;
    top: 215px;
    left: 94%;
    z-index: 101;
    line-height: 0 !important;
    -webkit-background-origin: border !important;
    -moz-background-origin: border !important;
    background-origin: border-box !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
}

.sg-slidenavigatorpageslider {
    background: #BFBFBF;
    background: transparent;
    background: transparent;
    background: transparent;
    background: transparent;
    -svg-background: transparent;
    background: transparent;
    padding: 10px;
}

.sg-slidenavigatorpageslider > a {
    background: #9CAFC4;
    background: #9CAFC4;
    background: #9CAFC4;
    background: #9CAFC4;
    background: #9CAFC4;
    -svg-background: #9CAFC4;
    background: #9CAFC4;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 10px 0 0;
    width: 15px;
    height: 15px;
}

.sg-slidenavigatorpageslider > a.active {
    background: #FA681E;
    background: #FA681E;
    background: #FA681E;
    background: #FA681E;
    background: #FA681E;
    -svg-background: #FA681E;
    background: #FA681E;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 10px 0 0;
    width: 15px;
    height: 15px;
}

.sg-slidenavigatorpageslider > a:hover {
    background: #2286B4;
    background: #2286B4;
    background: #2286B4;
    background: #2286B4;
    background: #2286B4;
    -svg-background: #2286B4;
    background: #2286B4;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 10px 0 0;
    width: 15px;
    height: 15px;
}


.sg-sheet {
    background: #fff url('images/bg-pattern22.png') center top;
    margin: 0 auto;
    padding: 0 47px;
    position: relative;
    cursor: auto;
    width: 996px;
    z-index: auto !important;
   -webkit-box-shadow: 0px 13px 30px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 13px 30px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 13px 30px 0px rgba(50, 50, 50, 0.75);
}

.sg-header {
    margin: 0 auto;
    position: relative;
    z-index: auto !important;
}

.sg-header >.widget {
    position: absolute;
    z-index: 101;
}

.sg-nav {
    height: 36px;
    margin: 0 auto;
    position: relative;
    top: 5px;
    z-index: 499;
}

ul.sg-hmenu a,ul.sg-hmenu a:link,ul.sg-hmenu a:visited,ul.sg-hmenu a:hover {
    outline: none;
    position: relative;
    z-index: 11;
}

ul.sg-hmenu,ul.sg-hmenu ul {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    list-style-type: none;
}

ul.sg-hmenu li {
    position: relative;
    z-index: 5;
    display: block;
    float: left;
    background: none;
    margin: 0;
    padding: 0;
    border: 0;
}

ul.sg-hmenu li:hover {
    z-index: 10000;
    white-space: normal;
}

ul.sg-hmenu:after,ul.sg-hmenu ul:after {
    content: ". ";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    clear: both;
}

ul.sg-hmenu,ul.sg-hmenu ul {
    min-height: 0;
}

ul.sg-hmenu {
    display: inline-block;
    float: left;
    vertical-align: bottom;
}

.sg-nav:before {
    display: none;
}

.sg-hmenu-extra1 {
    position: relative;
    display: block;
    float: left;
    width: auto;
    height: auto;
    background-position: center;
}

.sg-hmenu-extra2 {
    position: relative;
    display: block;
    float: right;
    width: auto;
    height: auto;
    background-position: center;
}

.sg-hmenu {
    float: right;
}

.sg-menuitemcontainer {
    margin: 0 auto;
}

ul.sg-hmenu >li {
    margin-left: 2px;
}

ul.sg-hmenu >li:first-child {
    margin-left: 1px;
}

ul.sg-hmenu >li:last-child,ul.sg-hmenu >li.last-child {
    margin-right: 1px;
}

ul.sg-hmenu >li:last-child {
    position: absolute;
    right: 250px;
    top: 0;
}

.en ul.sg-hmenu >li:last-child a {
    padding: 0 25px;
}

ul.sg-hmenu >li:last-child:after {
    content: url('images/icon-cart-top.png');
    right: -20px;
    position: absolute;
    top: 0;
}

ul.sg-hmenu >li >a {
    padding: 0 12px;
    margin: 0 auto;
    position: relative;
    display: block;
    height: 28px;
    cursor: pointer;
    text-decoration: none;
    line-height: 28px;
    text-align: center;
}

ul.sg-hmenu >li >a {
    letter-spacing: -0.2px;
    padding: 0 10px;
}

.sg-hmenu >li >a,.sg-hmenu >li >a:link,.sg-hmenu >li >a:visited,.sg-hmenu >li >a.active {
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    text-transform: uppercase;
}

ul.sg-hmenu >li:first-child a {
    padding: 0 12px 0 0;
    margin: 0 auto;
    text-decoration: none;
}

ul.sg-hmenu >li >a:visited,ul.sg-hmenu >li >a:hover,ul.sg-hmenu >li:hover >a {
    text-decoration: none;
}

ul.sg-hmenu >li >a:hover,.desktop ul.sg-hmenu >li:hover >a {
    text-decoration: none;
}

ul.sg-hmenu li li a {
    background: #7A7A7A;
    background: transparent;
    padding: 0 8px;
    margin: 0 auto;
}

ul.sg-hmenu li li {
    float: none;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
}

.desktop ul.sg-hmenu li li ul >li:first-child {
    margin-top: 0;
}

ul.sg-hmenu li li ul >li:last-child {
    margin-bottom: 0;
}

.sg-hmenu ul a {
    display: block;
    white-space: nowrap;
    height: 26px;
    min-width: 7em;
    border: 0 solid transparent;
    line-height: 26px;
    color: #7D7D7D;
    font-size: 13px;
    text-decoration: none;
    margin: 0;
}

.sg-hmenu ul a:link,.sg-hmenu ul a:visited,.sg-hmenu ul a.active,.sg-hmenu ul a:hover {
    line-height: 26px;
    color: #7D7D7D;
    font-size: 13px;
    text-decoration: none;
    margin: 0;
}

ul.sg-hmenu ul li a:hover,.desktop ul.sg-hmenu ul li:hover >a {
    background: #FFFFFF;
    margin: 0 auto;
}

.sg-hmenu ul a:hover {
    text-decoration: none;
}

.desktop .sg-hmenu ul li:hover >a {
    color: #7A7A7A;
}

ul.sg-hmenu ul:before {
    background: #F2F2F2;
    border: 1px solid #D9D9D9;
    margin: 0 auto;
    display: block;
    position: absolute;
    content: ' ';
    z-index: 1;
}

.desktop ul.sg-hmenu li:hover >ul {
    visibility: visible;
    top: 100%;
    filter: alpha(opacity=100);
    opacity: 1;
}

.desktop ul.sg-hmenu li li:hover >ul {
    top: 0;
    left: 100%;
}

ul.sg-hmenu ul {
    visibility: hidden;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 20px;
    background-image: url( 'images/spacer.gif ');
    filter: alpha(opacity=0);
    opacity: 0;
}

.desktop ul.sg-hmenu >li >ul {
    padding: 12px 32px 32px 32px;
    margin: -10px 0 0 -30px;
}

.desktop ul.sg-hmenu ul ul {
    padding: 32px 32px 32px 12px;
    margin: -32px 0 0 -9px;
}

.desktop ul.sg-hmenu ul.sg-hmenu-left-to-right {
    right: auto;
    left: 0;
    margin: -10px 0 0 -30px;
}

.desktop ul.sg-hmenu ul.sg-hmenu-right-to-left {
    left: auto;
    right: 0;
    margin: -10px -30px 0 0;
}

.desktop ul.sg-hmenu li li:hover >ul.sg-hmenu-left-to-right {
    right: auto;
    left: 100%;
}

.desktop ul.sg-hmenu li li:hover >ul.sg-hmenu-right-to-left {
    left: auto;
    right: 100%;
}

.desktop ul.sg-hmenu ul ul.sg-hmenu-left-to-right {
    right: auto;
    left: 0;
    padding: 32px 32px 32px 12px;
    margin: -32px 0 0 -9px;
}

.desktop ul.sg-hmenu ul ul.sg-hmenu-right-to-left {
    left: auto;
    right: 0;
    padding: 32px 12px 32px 32px;
    margin: -32px -9px 0 0;
}

.desktop ul.sg-hmenu li ul >li:first-child {
    margin-top: 0;
}

.desktop ul.sg-hmenu li ul >li:last-child {
    margin-bottom: 0;
}

.desktop ul.sg-hmenu ul ul:before {
    border-radius: 0;
    top: 30px;
    bottom: 30px;
    right: 30px;
    left: 10px;
}

.desktop ul.sg-hmenu >li >ul:before {
    top: 10px;
    right: 30px;
    bottom: 30px;
    left: 30px;
}

.desktop ul.sg-hmenu >li >ul.sg-hmenu-left-to-right:before {
    right: 30px;
    left: 30px;
}

.desktop ul.sg-hmenu >li >ul.sg-hmenu-right-to-left:before {
    right: 30px;
    left: 30px;
}

.desktop ul.sg-hmenu ul ul.sg-hmenu-left-to-right:before {
    right: 30px;
    left: 10px;
}

.desktop ul.sg-hmenu ul ul.sg-hmenu-right-to-left:before {
    right: 10px;
    left: 30px;
}

.sg-pageslider {
    margin: 0;
    height: auto;
    background-repeat: no-repeat;
    left: -47px;
    position: relative;
    width: 996px;
    z-index: auto !important;
}

.responsive .sg-pageslider {
    background-position: center center;
}

.sg-pageslider >.widget {
    position: absolute;
    z-index: 101;
}

.sg-site-title {
    bottom: -4px;
    left: 0;
    position: absolute;
    width: 100%;
}

.sg-layout-wrapper {
    position: relative;
    margin: 0 auto 0 auto;
    z-index: auto !important;
}

#sg-home-link + span > span:first-child {
    display: none;
}

.sg-content-layout {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.sg-content-layout-row {
    display: table-row;
}

.sg-layout-cell {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
}
/* need only for content layout in post content */
.sg-postcontent .sg-content-layout {
    border-collapse: collapse;
}

/* Product Categories */
.sg-categories {
    margin: 22px 0;
    overflow: hidden;
}

sg-categories:after {
    content: '';
    display: table;
}

.sg-product-cat {
    float: left;
    margin: 0 35px;
    max-width: 276px;
    width: 100%;
}

.sg-product-cat.first,
.sg-product-cat.last {
    margin: 0;
}

.sg-product-cat img {
    border: 1px solid #908c89;
    display: block;
    width: 100%;
}

.sg-product-cat a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.sg-product-cat a h3 {
    background: #e4e2e0;
    border: 1px solid #908c89;
    font-size: 13px;
    font-weight: normal;
    margin: 6px 0 24px;
    max-width: 236px;
    padding: 6px 20px 7px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

/* Category page */
.sg-category-intro, h1.sg-postheader {
    background: #e4e2e0;
    border: 1px solid #908c89;
    display: inline-block;
    font-size: 20px;
    margin: 15px 0;
    min-width: 250px;
    padding: 8px 13px;
    text-align: center;
    text-transform: uppercase;
}

.sg-category-intro + p {
    color: #0D5CAB;
    font-size: 17px;
    font-weight: bold;
}

.sg-category-page {
    margin: 40px 0;
    overflow: hidden;
}

.sg-category-page:after {
    content: '';
    display: table;
}

.sg-category-page .sg-post-wrapper {
    float: left;
    border-right: 1px solid #908c89;
    padding-top: 6px;
    text-align: center;
    width: 224px;
}

.sg-category-page .sg-post-wrapper .sg-post-thumb {
    /*height: 157px;*/
    height: 260px;
}

.sg-category-page .sg-post-wrapper .sg-post-thumb img {
    display: inline-block;
    margin: 0;
    max-height: 258px;
    max-width: 210px;
    vertical-align: middle;
}

.sg-category-page .sg-post-wrapper .sg-post-thumb span {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

/*
.sg-post-wrapper.first,
.sg-post-wrapper.last {
    text-align: right;
    width: 202px;
}

.sg-category-page .first h4 {
    padding: 0 43px 0 0;
}

.sg-category-page .last h4 {
    padding: 0 0 0 43px;
}

*/

.sg-post-wrapper.last {
    border-right: 0 none;
}

.sg-category-page h4 {
    margin: 0 0 5px;
    min-height: 35px;
    text-transform: uppercase;
}

.sg-category-page h4.sg-postheader a {
    color: #231f20;
    font-size: 14px;
    font-weight: bold;
}

.sg-border {
    background: #908c89;
    display: table;
    height: 1px;
    vertical-align: top;
    width: 100%;
}
/* V-Menu */
.sg-vmenublock {
    margin: 3px;
}

div.sg-vmenublock img {
    margin: 0;
}

.sg-vmenublockheader {
    padding: 10px 0;
    margin: 0 auto 7px;
}

.sg-vmenublockheader .t,.sg-vmenublockheader .t a,.sg-vmenublockheader .t a:link,.sg-vmenublockheader .t a:visited,.sg-vmenublockheader .t a:hover {
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    margin: 0 10px;
}

.sg-vmenublockcontent {
    margin: 0 auto;
}

ul.sg-vmenu,ul.sg-vmenu ul {
    list-style: none;
    display: block;
}

ul.sg-vmenu,ul.sg-vmenu li {
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    line-height: 0;
}

ul.sg-vmenu {
    margin-top: 0;
    margin-bottom: 0;
}

ul.sg-vmenu ul {
    display: none;
    margin: 0;
    padding: 0;
    position: relative;
}

ul.sg-vmenu ul.active {
    display: block;
}

ul.sg-vmenu >li >a {
    padding: 0 15px;
    margin: 0 auto;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    color: #808080;
    min-height: 30px;
    line-height: 30px;
}

ul.sg-vmenu a {
    display: block;
    cursor: pointer;
    z-index: 1;
    position: relative;
}

ul.sg-vmenu li {
    position: relative;
}

ul.sg-vmenu >li {
    margin-top: 0;
}

ul.sg-vmenu >li >ul {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

ul.sg-vmenu >li:first-child {
    margin-top: 0;
}

ul.sg-vmenu >li >a:before {
    content: url( 'images/vmenuitemicon.png ');
    margin-right: 5px;
    bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

.opera ul.sg-vmenu >li >a:before {
/* Vertical-align:middle in Opera doesn't need additional offset */
bottom:0;
}

ul.sg-vmenu >li >a.active:before {
content: url( 'images/vmenuactiveitemicon.png ');
margin-right: 5px;
bottom: 2px;
position: relative;
display: inline-block;
vertical-align: middle;
font-size: 0;
line-height: 0;
}

.opera ul.sg-vmenu >li >a.active:before {
/* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

ul.sg-vmenu >li >a:hover:before,ul.sg-vmenu >li >a.active:hover:before,ul.sg-vmenu >li:hover >a:before,ul.sg-vmenu >li:hover >a.active:before {
    content: url( 'images/vmenuhovereditemicon.png ');
    margin-right: 5px;
    bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

.opera ul.sg-vmenu >li >a:hover:before,.opera ul.sg-vmenu >li >a.active:hover:before,.opera ul.sg-vmenu >li:hover >a:before,.opera ul.sg-vmenu >li:hover >a.active:before {
/* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

ul.sg-vmenu >li >a:hover,ul.sg-vmenu >li >a.active:hover {
    padding: 0 15px;
    margin: 0 auto;
}

ul.sg-vmenu >li >a:hover,ul.sg-vmenu >li >a.active:hover {
    text-decoration: none;
}

ul.sg-vmenu >li >a.active:hover >span.border-top,ul.sg-vmenu >li >a.active:hover >span.border-bottom {
    background-color: transparent;
}

ul.sg-vmenu >li >a.active {
    padding: 0 15px;
    margin: 0 auto;
    text-decoration: none;
}

ul.sg-vmenu >li >ul:before {
    margin: 0 auto;
    display: block;
    position: absolute;
    content: ' ';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

ul.sg-vmenu li li a {
    margin: 0 auto;
    position: relative;
}

ul.sg-vmenu ul li {
    margin: 0;
    padding: 0;
}

ul.sg-vmenu li li {
    position: relative;
    margin-top: 0;
}

ul.sg-vmenu ul a {
    display: block;
    position: relative;
    min-height: 22px;
    overflow: visible;
    padding: 0;
    padding-left: 27px;
    padding-right: 27px;
    z-index: 0;
    line-height: 22px;
    color: #808080;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    margin-left: 0;
    margin-right: 0;
}

ul.sg-vmenu ul a:visited,ul.sg-vmenu ul a.active:hover,ul.sg-vmenu ul a:hover,ul.sg-vmenu ul a.active {
    line-height: 22px;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    margin-left: 0;
    margin-right: 0;
}

ul.sg-vmenu ul ul a {
    padding-left: 54px;
}

ul.sg-vmenu ul ul ul a {
    padding-left: 81px;
}

ul.sg-vmenu ul ul ul ul a {
    padding-left: 108px;
}

ul.sg-vmenu ul ul ul ul ul a {
    padding-left: 135px;
}

ul.sg-vmenu ul >li >a:hover,ul.sg-vmenu ul >li >a.active:hover {
    margin: 0 auto;
}

ul.sg-vmenu ul li a:hover,ul.sg-vmenu ul li a.active:hover {
    text-decoration: none;
}

ul.sg-vmenu ul a:hover:after {
    background-position: center;
}

ul.sg-vmenu ul a.active:hover:after {
    background-position: center;
}

ul.sg-vmenu ul a.active:after {
    background-position: bottom;
}

ul.sg-vmenu ul >li >a.active {
    margin: 0 auto;
}

ul.sg-vmenu ul a.active,ul.sg-vmenu ul a:hover,ul.sg-vmenu ul a.active:hover {
    text-decoration: none;
}

.sg-block {
    margin: 3px;
}

div.sg-block img {
    border: none;
    margin: 0;
}

.sg-blockheader {
    padding: 6px 5px;
    margin: 0 auto 2px;
}

.sg-blockheader .t,.sg-blockheader .t a,.sg-blockheader .t a:link,.sg-blockheader .t a:visited,.sg-blockheader .t a:hover {
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    margin: 0 5px;
}

.sg-blockcontent {
    padding: 5px;
    margin: 0 auto;
    color: #404040;
    font-size: 13px;
    line-height: 175%;
}

.sg-blockcontent table,.sg-blockcontent li,.sg-blockcontent a,.sg-blockcontent a:link,.sg-blockcontent a:visited,.sg-blockcontent a:hover {
    font-size: 13px;
    line-height: 175%;
}

.sg-blockcontent p {
    margin: 0 5px;
}

.sg-blockcontent a,.sg-blockcontent a:link {
    color: #9C9C9C;
}

.sg-blockcontent a:visited,.sg-blockcontent a.visited {
    color: #BABABA;
    text-decoration: none;
}

.sg-blockcontent a:hover,.sg-blockcontent a.hover {
    text-decoration: none;
}

.sg-block ul >li:before {
    content: url( 'images/blockbullets.png ');
    margin-right: 6px;
    bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    margin-left: -12px;
}

.opera .sg-block ul >li:before {
/* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

.sg-block li {
    font-size: 13px;
    line-height: 175%;
    color: #696969;
    margin: 5px 0 0 10px;
}

.sg-block ul >li,.sg-block ol {
    padding: 0;
}

.sg-block ul >li {
    padding-left: 12px;
}

.sg-breadcrumbs {
    margin: 0 auto;
}

#breadcrumbs {
    margin-top: 15px;
}

#breadcrumbs span {
    font-size: 18px;
}

a.sg-button,a.sg-button:link,a:link.sg-button:link,body a.sg-button:link,a.sg-button:visited,body a.sg-button:visited,input.sg-button,button.sg-button {
    text-decoration: none;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    color: #FFFFFF;
    margin: 0 5px 0 0 !important;
    overflow: visible;
    cursor: pointer;
    text-indent: 0;
    line-height: 26px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.sg-button img {
    margin: 0;
    vertical-align: middle;
}

.firefox2 .sg-button {
    display: block;
    float: left;
}

input,select,textarea,a.sg-search-button span {
    vertical-align: middle;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
}

.sg-block select {
    width: 96%;
}

input.sg-button {
    float: none !important;
    -webkit-appearance: none;
}

.sg-button.active,.sg-button.active:hover {
    background: #696969;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-width: 0;
    padding: 0 21px;
    margin: 0 auto;
}

.sg-button.active,.sg-button.active:hover {
    color: #FFFFFF !important;
}

.sg-button.hover,.sg-button:hover {
    background: #595959;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-width: 0;
    padding: 0 21px;
    margin: 0 auto;
}

.sg-button.hover,.sg-button:hover {
    color: #FFFFFF !important;
}

input [type= "text " ],input [type= "password " ],input [type= "email " ],input [type= "url " ],input [type= "color " ],input [type= "date " ],input [type= "datetime " ],input [type= "datetime-local " ],input [type= "month " ],input [type= "number " ],input [type= "range " ],input [type= "tel " ],input [type= "time " ],input [type= "week " ],textarea {
    background: #FAFAFA;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #7A7A7A;
    margin: 0 auto;
}

input [type= "text " ],input [type= "password " ],input [type= "email " ],input [type= "url " ],input [type= "color " ],input [type= "date " ],input [type= "datetime " ],input [type= "datetime-local " ],input [type= "month " ],input [type= "number " ],input [type= "range " ],input [type= "tel " ],input [type= "time " ],input [type= "week " ],textarea {
    width: 100%;
    padding: 4px 0;
    color: #525252 !important;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    text-shadow: none;
}

input.sg-error,textarea.sg-error {
    background: #FAFAFA;
    border: 1px solid #E2341D;
    margin: 0 auto;
}

input.sg-error,textarea.sg-error {
    color: #525252 !important;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
}

form.sg-search input [type= "text " ] {
    background: #FFFFFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #D6D6D6;
    margin: 0 auto;
    width: 100%;
    padding: 4px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #404040 !important;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
}

form.sg-search {
    background-image: none;
    border: 0;
    display: block;
    position: relative;
    top: 0;
    padding: 0;
    margin: 5px;
    left: 0;
    line-height: 0;
}

form.sg-search input,a.sg-search-button {
    -webkit-appearance: none;
    top: 0;
    right: 0;
}

form.sg-search >input,a.sg-search-button {
    bottom: 0;
    left: 0;
    vertical-align: middle;
}

form.sg-search input [type= "submit " ],input.sg-search-button,a.sg-search-button {
    border-radius: 0;
    margin: 0 auto;
}

form.sg-search input [type= "submit " ],input.sg-search-button,a.sg-search-button {
    position: absolute;
    left: auto;
    display: block;
    border: none;
    background: url( 'images/searchicon.png ') center center no-repeat;
    width: 24px;
    height: 100%;
    padding: 0;
    color: #FFFFFF !important;
    cursor: pointer;
}

a.sg-search-button span.sg-search-button-text {
    display: none;
}

label.sg-checkbox:before {
    background: #FAFAFA;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    border-width: 0;
    margin: 0 auto;
    width: 16px;
    height: 16px;
}

label.sg-checkbox {
    cursor: pointer;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    line-height: 16px;
    display: inline-block;
    color: #404040 !important;
}

.sg-checkbox >input [type= "checkbox " ] {
    margin: 0 5px 0 0;
}

label.sg-checkbox.active:before {
    background: #7A7A7A;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    border-width: 0;
    margin: 0 auto;
    width: 16px;
    height: 16px;
    display: inline-block;
}

label.sg-checkbox.hovered:before {
    background: #949494;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    border-width: 0;
    margin: 0 auto;
    width: 16px;
    height: 16px;
    display: inline-block;
}

label.sg-radiobutton:before {
    background: #FAFAFA;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-width: 0;
    margin: 0 auto;
    width: 12px;
    height: 12px;
}

label.sg-radiobutton {
    cursor: pointer;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    line-height: 12px;
    display: inline-block;
    color: #404040 !important;
}

.sg-radiobutton >input [type= "radio " ] {
    vertical-align: baseline;
    margin: 0 5px 0 0;
}

label.sg-radiobutton.active:before {
    background: #7A7A7A;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-width: 0;
    margin: 0 auto;
    width: 12px;
    height: 12px;
    display: inline-block;
}

label.sg-radiobutton.hovered:before {
    background: #949494;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-width: 0;
    margin: 0 auto;
    width: 12px;
    height: 12px;
    display: inline-block;
}

.sg-comments {
    border-top: 1px dotted #696969;
    margin: 0 auto;
    margin-top: 25px;
}

.sg-comments h2 {
    color: #292929;
}

.sg-comment-inner {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 5px;
    margin: 0 auto;
    margin-left: 96px;
}

.sg-comment-avatar {
    float: left;
    width: 80px;
    height: 80px;
    padding: 2px;
    background: #fff;
    border: 1px solid #E8E8E8;
}

.sg-comment-avatar >img {
    margin: 0 !important;
    border: none !important;
}

.sg-comment-content {
    padding: 10px 0;
    color: #404040;
}

.sg-comment {
    margin-top: 6px;
}

#comment-list >li:first-child >.sg-comment {
    margin-top: 0;
}

.sg-comment-header {
    color: #292929;
    line-height: 100%;
}

.sg-comment-header a,.sg-comment-header a:link,.sg-comment-header a:visited,.sg-comment-header a.visited,.sg-comment-header a:hover,.sg-comment-header a.hovered {
    line-height: 100%;
}

.sg-comment-header a,.sg-comment-header a:link {
    font-weight: bold;
    font-style: normal;
    color: #878787;
}

.sg-comment-content a,.sg-comment-content a:link,.sg-comment-content a:visited,.sg-comment-content a.visited,.sg-comment-content a:hover,.sg-comment-content a.hovered {
}

.sg-comment-content a,.sg-comment-content a:link {
    color: #696969;
}

.sg-comment-content a:visited,.sg-comment-content a.visited {
    color: #545454;
}

.sg-pager {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 6px;
    margin: 2px;
}

.sg-pager >*:last-child {
    margin-right: 0 !important;
}

.sg-pager >span {
    cursor: default;
}

.sg-pager >* {
    background: #949494;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 10px;
    margin: 0 4px 0 auto;
    line-height: normal;
    position: relative;
    display: inline-block;
    margin-left: 0;
}

.sg-pager a:link,.sg-pager a:visited,.sg-pager .active {
    line-height: normal;
    text-decoration: none;
    color: #121212;
}

.sg-pager .active {
    background: #BFBFBF;
    padding: 10px;
    margin: 0 4px 0 auto;
    color: #FFFFFF;
}

.sg-pager .more {
    background: #949494;
    margin: 0 4px 0 auto;
}

.sg-pager a.more:link,.sg-pager a.more:visited {
    color: #121212;
}

.sg-pager a:hover {
    background: #7A7A7A;
    padding: 10px;
    margin: 0 4px 0 auto;
}

.sg-pager >*:after {
    margin: 0 0 0 auto;
    display: inline-block;
    position: absolute;
    content: ' ';
    top: 0;
    width: 0;
    height: 100%;
    right: 0;
    text-decoration: none;
}

.sg-pager >*:last-child:after {
    display: none;
}

.sg-commentsform {
    background: #E8E8E8;
    background: transparent;
    padding: 10px;
    margin: 0 auto;
    margin-top: 25px;
    color: #292929;
}

.sg-commentsform h2 {
    padding-bottom: 10px;
    margin: 0;
    color: #292929;
}

.sg-commentsform label {
    display: inline-block;
    line-height: 25px;
}

.sg-commentsform input:not( [type=submit ]),.sg-commentsform textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.sg-commentsform .form-submit {
    margin-top: 10px;
}

a img {
    border: 0;
}

.sg-article img,img.sg-article,.sg-block img,.sg-footer-text img {
    margin: 7px 7px 7px 7px;
}

.sg-metadata-icons img {
    border: none;
    vertical-align: middle;
    margin: 2px;
}

.sg-article table,table.sg-article {
    border-collapse: collapse;
    margin: 1px;
}

.sg-post .sg-content-layout-br {
    height: 0;
}

.sg-article th,.sg-article td {
    padding: 2px;
    border: solid 1px #7A7A7A;
    vertical-align: top;
    text-align: left;
}

.sg-article th {
    text-align: center;
    vertical-align: middle;
    padding: 7px;
}

pre {
    overflow: auto;
    padding: 0.1em;
}

.preview-cms-logo {
    border: 0;
    margin: 1em 1em 0 0;
    float: left;
}

.image-caption-wrapper {
    padding: 7px 7px 7px 7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.image-caption-wrapper img {
    margin: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.image-caption-wrapper div.sg-collage {
    margin: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.image-caption-wrapper p {
    font-size: 80%;
    text-align: right;
    margin: 0;
}

.sg-postheader {
    font-weight: bold;
}

.sg-postheader a,.sg-postheader a:link,.sg-postheader a:visited,.sg-postheader a.visited,.sg-postheader a:hover,.sg-postheader a.hovered {
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
}

.sg-postheader a,.sg-postheader a:link {
    text-decoration: none;
    color: #9E9E9E;
}

.sg-postheader a:visited,.sg-postheader a.visited {
    text-decoration: none;
    text-align: left;
    color: #8C8C8C;
}

.sg-postheader a:hover,.sg-postheader a.hovered {
    text-decoration: none;
    text-align: left;
}

.sg-postcontent ul >li:before,.sg-post ul >li:before,.sg-textblock ul >li:before {
    content: url( 'images/postbullets.png ');
    margin-right: 6px;
    bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

.opera .sg-postcontent ul >li:before,.opera .sg-post ul >li:before,.opera .sg-textblock ul >li:before {
/* Vertical-align:middle in Opera doesn't need additional offset */
    bottom: 0;
}

.sg-postcontent li,.sg-post li,.sg-textblock li {
    font-size: 13px;
    color: #404040;
    margin: 3px 0 0 11px;
}

.sg-postcontent ul >li,.sg-post ul >li,.sg-textblock ul >li,.sg-postcontent ol,.sg-post ol,.sg-textblock ol {
    padding: 0;
}

.sg-postcontent ul >li,.sg-post ul >li,.sg-textblock ul >li {
    padding-left: 11px;
}

.sg-postcontent ul >li:before,.sg-post ul >li:before,.sg-textblock ul >li:before {
    margin-left: -11px;
}

.sg-postcontent ul,.sg-post ul,.sg-textblock ul {
    margin: 1em 0 1em 11px;
}

.sg-postcontent ol,.sg-post ol,.sg-textblock ol {
    list-style-type: none;
    margin: 1em 0 1em 0
}

.sg-postcontent ol li,.sg-post ol li,.sg-textblock ol li {
    counter-increment: step-counter;
    padding: 0 12px;
    position: relative;
}

.sg-postcontent ol li::before,.sg-post ol li::before,.sg-textblock ol li::before {
    content: counter(step-counter)'.';
    top: 0;
    left: 0;
    position: absolute;
}

.rtl .sg-postcontent ol li::before,.rtl .sg-post ol li::before,.rtl .sg-textblock ol li::before {
    left: auto;
    right: 0;
}

.sg-postcontent li ol,.sg-post li ol,.sg-textblock li ol,.sg-postcontent li ul,.sg-post li ul,.sg-textblock li ul {
    margin: 0.5em 0 0.5em 11px;
}

.sg-postcontent li,.sg-post li,.sg-textblock li {
    margin: 3px 0 0 0;
}

.sg-postcontent ol >li,.sg-post ol >li,.sg-textblock ol >li {
/* overrides overflow for "ul li" and sets the default value */
    overflow: visible;
}

.sg-postcontent ul >li,.sg-post ul >li,.sg-textblock ul >li {
/* makes "ul li" not to align behind the image if they are in the same line */
    overflow-x: visible;
    overflow-y: hidden;
}

blockquote {
    background: #F2F2F2 url( 'images/postquote.png ') no-repeat scroll;
    padding: 10px 10px 10px 47px;
    margin: 10px 0 0 25px;
    color: #121212;
    font-weight: normal;
    font-style: italic;
    text-align: left;
/* makes block not to align behind the image if they are in the same line */
    overflow: auto;
    clear: both;
}

blockquote a,.sg-postcontent blockquote a,.sg-blockcontent blockquote a,.sg-footer-text blockquote a,blockquote a:link,.sg-postcontent blockquote a:link,.sg-blockcontent blockquote a:link,.sg-footer-text blockquote a:link,blockquote a:visited,.sg-postcontent blockquote a:visited,.sg-blockcontent blockquote a:visited,.sg-footer-text blockquote a:visited,blockquote a:hover,.sg-postcontent blockquote a:hover,.sg-blockcontent blockquote a:hover,.sg-footer-text blockquote a:hover {
    font-weight: normal;
    font-style: italic;
    text-align: left;
}
/* Override native 'p' margins*/
blockquote p,.sg-postcontent blockquote p,.sg-blockcontent blockquote p,.sg-footer-text blockquote p {
    margin: 0;
    margin: 5px 0;
}

.Sorter img {
    border: 0;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    position: static;
    z-index: 1;
    width: 12px;
    height: 6px;
}

.Sorter a {
    position: relative;
    color: #757575;
}

.Sorter a:link {
    color: #757575;
}

.Sorter a:visited,.Sorter a.visited {
    color: #757575;
}

.Sorter {
    color: #404040;
}
/* Post Bottom Content */

.single .sg-post-thumb {
    margin: 18px 0 0;
    max-width: 200px;
    left: 0;
    position: absolute;
    text-align: center;
    top: ;
    width: 100%;
}

.single .sg-post-thumb img {
    /*max-width: 150px;*/
    height: auto;
}

.sg-fields {
    padding: 0 0 28px 200px;
    position: relative;
}

.sg-fields:after {
    background: #908C89;
    bottom: 0;
    content: '';
    height: 1px;
    right: 0;
    max-width: 702px;
    position: absolute;
    width: 100%;
}

.sg-fields.checkout:after {
    display: none;
}

.sg-fields ul {
    overflow: hidden;
    width: 100%;
}

.sg-fields + hr {
    clear: both;
}

.sg-fields.colors {
    clear: both;
    overflow: hidden;
    max-width: 725px;
    padding: 0 0 28px 186px;
    width: 100%;
}

.sg-fields.colors:after {
    display: none;
}

.sg-fields li {
    border-right: 1px solid #908c89;
    float: left;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 116px;
}

.sg-fields li:last-child {
    border: 0 none;
}

.sg-fields-header li:last-child {
    background: url(images/icon-cart.png) no-repeat right top;
    background-size: 25%;
}

.sg-fields .sg-label-1 {
    width: 85px;
}

.sg-fields .sg-label-2 {
    width: 120px;
}

.sg-fields .sg-label-3 {
    width: 80px;
}

.sg-fields .sg-label-4 {
    width: 65px;
}

.sg-fields .sg-label-5 {
    width: 95px;
}

.sg-fields .sg-label-6 {
    width: 110px;
}

.sg-fields .sg-fields-header .sg-label-7 {
    width: 140px;
}

.es .sg-fields .sg-label-1 {
    width: 80px;
}

.es .sg-fields .sg-label-2 {
    width: 125px;
}

.es .sg-fields .sg-label-3 {
    width: 75px;
}

.es .sg-fields .sg-label-4 {
    width: 80px;
}

.es .sg-fields .sg-label-5 {
    width: 95px;
}

.es .sg-fields .sg-label-6 {
    width: 95px;
}

.es .sg-fields .sg-fields-header .sg-label-7 {
    width: 140px;
}

.sg-fields .sg-fields-header .sg-label-7 span {
    display: block;
    left: 10px;
    line-height: 1;
    position: relative;
    text-align: left;
}

.sg-post-spec {
    border-top: 1px solid #908c89;
}

.sg-fields span {
    font-size: 14px;
}

.es .sg-fields span {
    display: block;
    line-height: 1;
}

.es .checkout.sg-fields span {
    height: 30px;
}

.single .sg-post-spec span {
    display: none;
}


.sg-tocart {
    position: relative;
}

.sg-tocart p + div input[type="submit"], .sg-tocart p + span {
    display: none !important;
}

.sg-tocart input[type="submit"] {
    background: none;
    border: 0 none;
    cursor: pointer;
    padding: 2px 40px;
    text-indent: -9999px;
}

#sg-cart-name {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.sg-post-thumb + .sg-clean-cart {
    margin-top: 150px;
}

.sg-clean-cart {
    margin: 0 0 50px;
    position: relative;
    text-align: right;
}

.sg-clean-cart:after {
    background: #908C89;
    bottom: -15px;
    content: '';
    height: 1px;
    right: 0;
    max-width: 678px;
    position: absolute;
    width: 100%;
}

.sg-clean-cart input[type="submit"] {
    background-color: transparent;
    background-image: url('images/icon-cart.png');
    background-position: center top;
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    height: 70px;
    position: relative;
    text-indent: -9999px;
    width: 54px !important;
    z-index: 2;
}

.sg-clean-cart #sg-cart-link {
    bottom: 10px;
    position: relative;
    left: 10px;
    z-index: 1;
}

.sg-clean-cart.in-cart + div {
    display: none;
}

.sg-fields.clean-fields {
    margin: -135px 0 0;
    padding: 0 160px 0;
}

.sg-fields.clean-fields:after {
    display: none;
}

.clean-qt {
    border-right: 1px solid #908C89 !important;
    padding: 0 10px 15px;
    width: 100%;
}

.sg-fields .clean-qt li {
    float: none;
    height: 65px;
    position: relative;
    text-align: right;
    width: 100%;
    z-index: 1;
}

.sg-fields .clean-qt li span {
    display: block;
    padding: 0 20px;
}

.sg-clean-cart.in-cart + div + .sg-fields.clean-fields {
    display: none;
}

/*
.sg-tocart input[type="submit"]:hover, .sg-tocart p + div input[type="submit"] {
    background: url(images/added.png) no-repeat center;
    border: 2px solid #50B948;
}*/

.sg-color-field {
    margin: 20px 0 0;
}

.sg-color-field li {
    border: 0;
    width: 80.5px;
}

.sg-color-field li:first-child {
    background: url(images/icon-color.png) no-repeat center 9px;
}

.sg-field-t {
    text-indent: -9999px;
}

.sg-color-field li a {
    color: #fff;
    display: block;
    height: 22px;
    line-height: 1.5;
    margin: 10px auto;
    position: relative;
    width: 60px;
}

.sg-color-field li a:hover:before,
.sg-color-field li a.active:before {
    border: 2px solid #50b948;
    content: "";
    height: 26px;
    left: -4px;
    position: absolute;
    top: -4px;
    width: 64px;
}

.sg-color-field li.color-id-001 a {
    color: #000;
}

/* Checkput Page */

.sg-fields.checkout {
    padding: 18px 0;
}

.sg-fields.checkout > div {
    min-height: 200px;
}

.sg-product-type {
    border-bottom: 1px solid #908c89;
    margin: 0 0 25px;
    padding: 0 0 25px;
}

.single.checkout .child + .parent,
.single.checkout .parent + .parent {
    border-top: 1px solid #908c89;
    margin: 25px 0 0;
    padding: 25px 0 0;
}

.sg-fields.checkout .sg-product:after {
    display: table;
    clear: both;
    content: '';
}

.single.checkout > div .sg-product:first-child li,
.single.checkout > div .sg-product.parent li {
    height: 60px;
}

.single.checkout > div .sg-product:first-child .sg-post-spec {
    border-top: 0 none;
}

.single.checkout > div .sg-product:first-child span,
.single.checkout > div .sg-product.parent span {
    border-bottom: 1px solid #908c89;
    display: block;
}

.sg-fields.checkout ul {
    border: 0 none;
    float: right;
    min-height: 150px;
    max-width: 705px;
}

.sg-fields.checkout ul.clean-item li,
.sg-contact-items .sg-fields.checkout ul.clean-item li:last-child {
    display: none;
}

.sg-fields.checkout ul.clean-item li:last-child {
    display: block;
    float: right;
}

.sg-fields.checkout ul.clean-item li:last-child span {
    border: 0 none;
}

#contact-page .sg-fields.checkout ul {
    max-width: 665px;
    min-height: 200px;
}

.sg-fields.checkout .child ul {
    border-top: 1px solid #908c89;
}

.sg-fields.checkout .sg-post-thumb {
    width: 200px;
}

.sg-fields.checkout .parent .sg-post-thumb {
    height: 66px;
}

.sg-fields.checkout .child {
    bottom: 90px;
    position: relative;
}

.sg-fields.checkout .child ul {
    min-height: inherit;
}

#contact-page .sg-fields.checkout .parent .sg-post-thumb {
    height: auto;
}

.sg-fields.checkout .child:last-child {
    padding-bottom: 25px;
}

.sg-fields.checkout .child .entry-title {
    display: none;
}

.sg-fields.checkout .sg-post-thumb img {
    max-height: 150px;
    max-width: 150px;
    width: auto;
}

.sg-fields.checkout .sg-color {
    background: url('images/icon-color.png') no-repeat center;
    text-indent: -9999px;
}

.sg-fields.checkout .sg-color + div {
    color: #fff;
    height: 23px;
    line-height: 1.7;
    margin: 4px auto;
    width: 51px;
}
/*
.sg-fields.checkout .sg-product-type-1 .sg-part-2,
.sg-post-spec.type-2 .sg-part-2{
    background: url('images/icon-lt.png') no-repeat center;
    direction: ltr;
    font-size: 14px;
}*/

.sg-fields.checkout li:last-child span a {
    border: 1px solid #50b948;
    display: block;
    font-size: 18px;
    height: 22px;
    line-height: 21px;
    margin: 3px auto;
    width: 82px;
}

.es .sg-fields.checkout li:last-child span a {
    margin: 0 auto;
}

.sg-fields.checkout li:last-child input[type="submit"] {
    background: none;
    border: 1px solid #50b948;
    bottom: 2px;
    cursor: pointer;
    font-family: 'Arial';
    font-size: 18px;
    line-height: 18px;
    padding: 0 7px;
    position: relative;
}

/* Contact Page */

#sg-form {
    margin: 27px 17px 0;
}

.sg-label:before {
    color: red;
    content: '*';
    margin: 0 2px;
}

#sg-form input {
    border: 1px solid #54B948;
    height: 34px;
    line-height: 34px;
    max-width: 270px;
    padding: 0 5px;
    width: 100%;
}

#sg-form input[type="submit"] {
    background: #54B948;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    2px 2px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         2px 2px 5px 0px rgba(50, 50, 50, 0.75);
    color: #fff;
    cursor: pointer;
    float: right;
    font-family: 'Arial';
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin: 30px 5px;
    width: 60px;
}

#sg-form input[type="submit"]:hover {
    background: #0D5CAB;
}

#sg-form textarea {
    border: 1px solid #54B948;
    border-radius: 0;
    min-height: 130px;
    width: 280px;
}

.sg-contact-col1, .sg-contact-col2 {
    display: inline-block;
    vertical-align: top;
    width: 287px;
}

.sg-contact-col1 div {
    margin-bottom: 5px;
}

.sg-contact-col2 {
    margin: 0 10px 18px;
}

#sg-form .sg-label span {
    margin: 0 5px;
}

.sg-contact-items {
    margin: 30px 0 0;
}

.sg-contact-items .sg-product-type {
    border: 0 none;
}

/* Footer */
.sg-footer {
    margin: 15% auto;
    position: relative;
    color: #878787;
    font-size: 13px;
    line-height: 175%;
    text-align: center;
    padding: 0;
}

.sg-footer-text a,.sg-footer-text a:link,.sg-footer-text a:visited,.sg-footer-text a:hover,.sg-footer-text td,.sg-footer-text th,.sg-footer-text caption {
    font-size: 13px;
    line-height: 175%;
}

.sg-footer-text p {
    padding: 0;
    text-align: center;
}

.sg-footer-text a,.sg-footer-text a:link {
    color: #9C9C9C;
    text-decoration: none;
}

.sg-footer-text a:visited {
    color: #808080;
    text-decoration: none;
}

.sg-footer-text a:hover {
    text-decoration: underline;
}

.sg-footer-text h1 {
    color: #595959;
}

.sg-footer-text h2 {
    color: #696969;
}

.sg-footer-text h3 {
    color: #696969;
}

.sg-footer-text h4 {
    color: #7A7A7A;
}

.sg-footer-text h5 {
    color: #7A7A7A;
}

.sg-footer-text h6 {
    color: #7A7A7A;
}

.sg-footer-text img {
    border: none;
    margin: 0;
}

.sg-footer-inner {
    margin: 0 auto;
    width: 1000px;
}

.sg-rss-tag-icon {
    background: url( 'images/footerrssicon.png ') no-repeat scroll;
    margin: 0 auto;
    min-height: 32px;
    min-width: 32px;
    display: inline-block;
    text-indent: 35px;
    background-position: left center;
    vertical-align: middle;
}

.sg-rss-tag-icon:empty {
    vertical-align: middle;
}

.sg-facebook-tag-icon {
    background: url( 'images/footerfacebookicon.png ') no-repeat scroll;
    margin: 0 auto;
    min-height: 32px;
    min-width: 32px;
    display: inline-block;
    text-indent: 35px;
    background-position: left center;
    vertical-align: middle;
}

.sg-facebook-tag-icon:empty {
    vertical-align: middle;
}

.sg-twitter-tag-icon {
    background: url( 'images/footertwittericon.png ') no-repeat scroll;
    margin: 0 auto;
    min-height: 32px;
    min-width: 32px;
    display: inline-block;
    text-indent: 35px;
    background-position: left center;
    vertical-align: middle;
}

.sg-twitter-tag-icon:empty {
    vertical-align: middle;
}

.sg-tumblr-tag-icon {
    background: url( 'images/tumblricon.png ') no-repeat scroll;
    margin: 0 auto;
    min-height: 32px;
    min-width: 32px;
    display: inline-block;
    text-indent: 35px;
    background-position: left center;
    vertical-align: middle;
}

.sg-tumblr-tag-icon:empty {
    vertical-align: middle;
}

.sg-pinterest-tag-icon {
    background: url( 'images/pinteresticon.png ') no-repeat scroll;
    margin: 0 auto;
    min-height: 32px;
    min-width: 32px;
    display: inline-block;
    text-indent: 35px;
    background-position: left center;
    vertical-align: middle;
}

.sg-pinterest-tag-icon:empty {
    vertical-align: middle;
}

.sg-vimeo-tag-icon {
    background: url( 'images/vimeoicon.png ') no-repeat scroll;
    margin: 0 auto;
    min-height: 32px;
    min-width: 32px;
    display: inline-block;
    text-indent: 35px;
    background-position: left center;
    vertical-align: middle;
}

.sg-vimeo-tag-icon:empty {
    vertical-align: middle;
}

.sg-youtube-tag-icon {
    background: url( 'images/youtubeicon.png ') no-repeat scroll;
    margin: 0 auto;
    min-height: 32px;
    min-width: 32px;
    display: inline-block;
    text-indent: 35px;
    background-position: left center;
    vertical-align: middle;
}

.sg-youtube-tag-icon:empty {
    vertical-align: middle;
}

.sg-linkedin-tag-icon {
    background: url( 'images/linkedinicon.png ') no-repeat scroll;
    margin: 0 auto;
    min-height: 32px;
    min-width: 32px;
    display: inline-block;
    text-indent: 35px;
    background-position: left center;
    vertical-align: middle;
}

.sg-linkedin-tag-icon:empty {
    vertical-align: middle;
}

.sg-footer-text li {
    font-size: 13px;
    color: #545454;
}

.sg-page-footer,.sg-page-footer a,.sg-page-footer a:link,.sg-page-footer a:visited,.sg-page-footer a:hover {
    font-family: Arial;
    font-size: 10px;
    letter-spacing: normal;
    word-spacing: normal;
    font-style: normal;
    font-weight: normal;
    text-decoration: underline;
}

.sg-page-footer {
    position: relative;
    z-index: auto !important;
    padding: 1em;
    text-align: center !important;
    text-decoration: none;
    color: #595959;
}

.sg-lightbox-wrapper {
    background: #333;
    background: rgba(0,0,0,.8);
    bottom: 0;
    left: 0;
    padding: 0 100px;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 1000000;
}

.sg-lightbox,.sg-lightbox-wrapper .sg-lightbox-image {
    cursor: pointer;
}

.sg-lightbox-wrapper .sg-lightbox-image {
    border: 6px solid #fff;
    border-radius: 3px;
    display: none;
    max-width: 100%;
    vertical-align: middle;
}

.sg-lightbox-wrapper .sg-lightbox-image.active {
    display: inline-block;
}

.sg-lightbox-wrapper .lightbox-error {
    background: #fff;
    border: 1px solid #b4b4b4;
    border-radius: 10px;
    box-shadow: 0 2px 5px #333;
    height: 80px;
    opacity: .95;
    padding: 20px;
    position: fixed;
    width: 300px;
    z-index: 100;
}

.sg-lightbox-wrapper .loading {
    background: #fff url( 'images/preloader-01.gif ') center center no-repeat;
    border: 1px solid #b4b4b4;
    border-radius: 10px;
    box-shadow: 0 2px 5px #333;
    height: 32px;
    opacity: .5;
    padding: 10px;
    position: fixed;
    width: 32px;
    z-index: 10100;
}

.sg-lightbox-wrapper .arrow {
    cursor: pointer;
    height: 100px;
    opacity: .5;
    filter: alpha(opacity=50);
    position: fixed;
    width: 82px;
    z-index: 10003;
}

.sg-lightbox-wrapper .arrow.left {
    left: 9px;
}

.sg-lightbox-wrapper .arrow.right {
    right: 9px;
}

.sg-lightbox-wrapper .arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.sg-lightbox-wrapper .arrow.disabled {
    display: none;
}

.sg-lightbox-wrapper .arrow-t,.sg-lightbox-wrapper .arrow-b {
    background-color: #fff;
    border-radius: 3px;
    height: 6px;
    left: 26px;
    position: relative;
    width: 30px;
}

.sg-lightbox-wrapper .arrow-t {
    top: 38px;
}

.sg-lightbox-wrapper .arrow-b {
    top: 50px;
}

.sg-lightbox-wrapper .close {
    cursor: pointer;
    height: 22px;
    opacity: .5;
    filter: alpha(opacity=50);
    position: fixed;
    right: 39px;
    top: 30px;
    width: 22px;
    z-index: 10003;
}

.sg-lightbox-wrapper .close:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.sg-lightbox-wrapper .close .cw,.sg-lightbox-wrapper .close .ccw {
    background-color: #fff;
    border-radius: 3px;
    height: 6px;
    position: absolute;
    left: -4px;
    top: 8px;
    width: 30px;
}

.sg-lightbox-wrapper .cw {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
/* IE 9 */
    -webkit-transform: rotate(45deg);
/* Safari and Chrome */
    -o-transform: rotate(45deg);
/* Opera */
    -moz-transform: rotate(45deg);
/* Firefox */
}

.sg-lightbox-wrapper .ccw {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
/* IE 9 */
    -webkit-transform: rotate(-45deg);
/* Safari and Chrome */
    -o-transform: rotate(-45deg);
/* Opera */
    -moz-transform: rotate(-45deg);
/* Firefox */
}

.sg-lightbox-wrapper .close-alt,.sg-lightbox-wrapper .arrow-right-alt,.sg-lightbox-wrapper .arrow-left-alt {
    color: #fff;
    display: none;
    font-size: 2.5em;
    line-height: 100%;
}

.ie8 .sg-lightbox-wrapper .close-alt,.ie8 .sg-lightbox-wrapper .arrow-right-alt,.ie8 .sg-lightbox-wrapper .arrow-left-alt {
    display: block;
}

.ie8 .sg-lightbox-wrapper .cw,.ie8 .sg-lightbox-wrapper .ccw {
    display: none;
}

.sg-content-layout .sg-sidebar1 {
    margin: 0 auto;
    width: 200px;
}

.sg-content-layout .sg-content {
    margin: 0 auto;
}

.sg-content-layout .sg-sidebar2 {
    margin: 0 auto;
    width: 200px;
}

#comment {
    width: 99%;
}

#comments-list,#comments-list .comment {
    background: none;
    padding: 0;
    margin: 0;
    overflow: visible;
}

#comments-list .comment:before,#comments-list .comment:after {
    display: none;
}

#comments-list .comment .comment {
    margin-left: 20px;
}

span.page-navi-outer,span.page-navi-inner {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

span.page-navi-outer {
    margin: 1px;
    border: 1px solid #aaa;
}

span.page-navi-inner {
    padding: 1px;
    min-width: 14px;
    line-height: 18px;
    text-align: center;
    border: 2px solid #fff;
    font-weight: bold;
}

a span.page-navi-inner,span.page-navi-caption span.page-navi-inner {
    border-width: 1px;
    font-weight: normal;
}

a span.page-navi-outer,span.page-navi-caption {
    margin: 2px 1px;
}

ul#comments-list li cite {
    font-size: 1.2em;
}

#commentform textarea {
    width: 100%;
}

#commentform {
    text-align: left;
}

.rtl #commentform {
    text-align: right;
}

img.wp-smiley {
    border: none;
    margin: 1px;
    vertical-align: middle;
    padding: 0;
}

.navigation {
    display: block;
    text-align: center;
}
/* Recommended by http://codex.wordpress.org/CSS */
/* Begin */
.aligncenter,div.aligncenter,.sg-article .aligncenter img,.aligncenter img.sg-article,.aligncenter img,img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

p.aligncenter,p.center {
    text-align: center;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.wp-caption {
    border: 1px solid #ddd;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}

.wp-caption,.wp-caption p {
    text-align: center;
}

.gallery {
    margin: 0 auto 18px;
    clear: both;
    overflow: hidden;
}

.gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%;
}

.gallery img {
    border: 2px solid #cfcfcf;
}

.gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 0 0 12px;
}

.gallery dl {
    margin: 0;
}

.gallery img {
    border: 10px solid #f1f1f1;
}

.gallery br+br {
    display: none;
}
/* End */
.hidden {
    display: none;
}
/* Calendar */
#wp-calendar {
    empty-cells: show;
    margin: 10px auto 0;
    width: 155px;
}

#wp-calendar #next a {
    padding-right: 10px;
    text-align: right;
}

#wp-calendar #prev a {
    padding-left: 10px;
    text-align: left;
}

#wp-calendar a {
    display: block;
}

#wp-calendar caption {
    text-align: center;
    width: 100%;
}

#wp-calendar td {
    padding: 3px 0;
    text-align: center;
}

.gallery {
    letter-spacing: normal;
}

.sg-content {
    position: relative;
    z-index: 1;
}

#todays-events {
    position: relative;
    z-index: 11;
}

#upcoming-events {
    position: relative;
    z-index: 10;
}

img.wp-post-image {
    margin: 0 0 5px;
    height: auto;
    width: 100%;
}

ul#comments-list li {
    list-style-image: none;
    background: none;
    list-style-type: none;
}

div.sg-footer div.sg-content-layout {
    margin: 0 auto;
    width: 100%;
}

div.sg-layout-cell-size1 {
    width: 100%;
}

div.sg-layout-cell-size2 {
    width: 50%;
}

div.sg-layout-cell-size3 {
    width: 33%;
}

div.sg-layout-cell-size4 {
    width: 25%;
}

.sg-widget-title {
    padding: 0 0 0 24px;
    margin-bottom: 0;
}

div.sg-center-wrapper {
    position: relative;
    float: right;
    right: 50%;
}

div.sg-center-inner {
    position: relative;
    float: left;
    left: 50%;
}

.firefox2 div.sg-center-inner {
    float: none;
}

.sg-hmenu-extra1,.sg-hmenu-extra2 {
    font-size: 12px;
}

div.breadcrumbs h4,div.breadcrumbs p,li.pingback p,#respond p,h3#reply-title,h4#comments,h4.box-title {
    margin: 0;
}

#respond .comment-notes {
    margin-bottom: 1em;
}

.form-allowed-tags {
    line-height: 1em;
}

#comments-list #respond {
/*margin-left: NaNpx !important; TODO NodeJS*/
}

#cancel-comment-reply-link {
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
}

#respond .required {
    color: #ff4b33;
    font-weight: bold;
}

#respond label {
    font-size: 12px;
}

#respond input {
    margin: 0 0 9px;
    width: 98%;
}

#respond textarea {
    width: 98%;
}

#respond .form-allowed-tags {
    font-size: 12px;
    line-height: 18px;
}

#respond .form-allowed-tags code {
    font-size: 11px;
}

#respond .form-submit {
    margin: 12px 0;
}

#respond .form-submit input {
    width: auto;
}

.sg-footer .sg-widget-title {
    font-size: 1.2em;
    padding: 0;
}

.sg-footer .sg-widget,.sg-footer .sg-widget a,.sg-footer .sg-widget a:link,.sg-footer .sg-widget a:visited,.sg-footer .sg-widget a:hover {
    text-align: left;
}

DIV [id^= "GMPmap " ]IMG {
    margin: 0px;
}
/*---------------------------------
2. Custom css
----------------------------------*/

/* ES Style */

.es .sg-product-cat a h3 {
    min-height: 50px;
}

.wordpress-hit-counter {
    background: #fff;
    bottom: 10px;
    direction: ltr;
    padding: 5px 5px 0;
    position: absolute;
    right: 0;
}
.info-files img{
    margin: 0;
}
.template-documents .sg-postcontent{
    padding: 0;
}
.truevalue-button{
    position: absolute !important;
    z-index: 1000;
    direction: ltr;
    /*padding-left: 2px;*/
    /*top: 200px;*/
    left: 2px;
}
body.en div.wpcf7, body.es div.wpcf7{
    direction: ltr !important;
}
#leftish, #leftish *{
	direction: ltr !important;
	text-align: left !important;
}
.wpcf7 table, .wpcf7 table td{
	border: none !important;
}
#sg-logo *{
    display: block;
    position: relative;
}
#sg-logo > a{
    position: relative;
}