/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/


/* ============================== DEFAULT HTML ============================== */


/* =============== DEFAULT HTML - GENERAL STYLES =============== */

@font-face {
    font-family: Palatino Linotype;
    src: url(/fonts/PalatinoLinotype.ttf);
}

@font-face {
    font-family: Book Antiqua;
    src: url(/fonts/BookAntiqua.ttf);
}

@font-face {
    font-family: Comic Sans MS;
    src: url(/fonts/ComicSansMS.ttf);
}
.cent p, .cent h2{text-align:center!important;}
body {
    padding: 0;
    margin: 0;
    /*min-width: 1000px;*/
    color: #756743;
    background-color: #FFFFFF;
    background-image: url(/images/Bottom_texture.jpg);
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: top left;
}


/* =============== DEFAULT HTML - TEXT STYLES =============== */

p,
pre,
blockquote,
form,
dl,
ul,
ol,
fieldset,
address,
table {
    padding: 0;
    margin: 10px 0;
}

p:last-child,
blockquote:last-child,
form:last-child,
dl:last-child,
ul:last-child,
ol:last-child,
fieldset:last-child,
address:last-child,
table:last-child {
    margin-bottom: 5px;
}

fieldset {
    padding: 0;
    border: 0 none;
    margin: 0;
}

small {
    font-size: .85em;
}

sup {
    bottom: 0.3em;
    font-size: .8em;
    position: relative;
    vertical-align: baseline;
}

sup em {
    color: red;
}

acronym,
abbr {
    cursor: help;
    letter-spacing: 1px;
    border-bottom: 1px dashed;
}

pre {
    padding: 1em;
    background: #666;
    color: #DDD;
    border: none;
    border-left: 5px solid #000;
    font-family: "Courier New", Courier, monospace;
}

blockquote {
    color: #404040;
    border: none;
    min-height: 45px;
    font-style: italic;
    padding: 2px 0 5px 65px;
    font-size: 1.2em;
    font-family: Georgia, "Times New Roman", Times, serif;
    background: url(../images/icons/icon-text-blockquote.png) 0 10px no-repeat;
}

blockquote p {
    font-size: 1em;
    line-height: inherit;
}
img.fl-rig {
    float: right;
    margin-left: 10px;
    width: 200px;
}
q {
    quotes: '«''»';
}


/* =============== DEFAULT HTML - HEADING STYLES =============== */

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
ul,
ol,
li {
    margin: 0;
    padding: 0;
}

h2 {
    color: #A66F2B;
    margin: 0px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif !important;
    font-size: 22px;
}

h3 {
    color: #A66F2B;
    margin: 0px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif !important;
    font-size: 18px;
}

h4 {
    color: #A66F2B;
    margin: 0px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif !important;
    font-size: 16px;
}

h5,
h6 {
    font-size: 1.1em;
    font-weight: bold;
}

h5 {
    color: #5A8406;
}

h6 {
    color: #663300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0.5em 0;
    font-weight: normal;
    line-height: inherit;
}


/* =============== DEFAULT HTML - LINK STYLES =============== */

a {
    outline: none;
    text-decoration: none;
}

a:hover,
a:active {
    text-decoration: none;
}

a img {
    border: none;
}


/* =============== DEFAULT HTML - LIST STYLES =============== */

ul li {
    padding: 0;
    list-style: none;
}

ol li {
    padding: 0;
    margin: 0.3em 0 0.3em 2em;
}

.postcontent h3 {
    color: #A66F2B;
    margin: 10px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 18px;
    margin: 10px;
}

.blockcontent h3 {
    margin: 10px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 18px;
}

.postcontent h3 a,
.postcontent h3 a:link,
.postcontent h3 a:hover,
.postcontent h3 a:visited,
.blockcontent h3 a,
.blockcontent h3 a:link,
.blockcontent h3 a:hover,
.blockcontent h3 a:visited {
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 18px;
}

.postcontent h4 {
    color: #A26907;
    margin: 10px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 16px;
    margin: 10px;
}

.blockcontent h4 {
    margin: 10px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 16px;
}

.postcontent h4 a,
.postcontent h4 a:link,
.postcontent h4 a:hover,
.postcontent h4 a:visited,
.blockcontent h4 a,
.blockcontent h4 a:link,
.blockcontent h4 a:hover,
.blockcontent h4 a:visited {
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 16px;
}

.postcontent h5 {
    color: #A26907;
    margin: 10px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 14px;
}

.blockcontent h5 {
    margin: 10px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 14px;
}

.postcontent h5 a,
.postcontent h5 a:link,
.postcontent h5 a:hover,
.postcontent h5 a:visited,
.blockcontent h5 a,
.blockcontent h5 a:link,
.blockcontent h5 a:hover,
.blockcontent h5 a:visited {
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 14px;
}

.postcontent h6 {
    color: #AB6F07;
    margin: 10px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 13px;
}

.blockcontent h6 {
    margin: 10px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 13px;
}

.postcontent h6 a,
.postcontent h6 a:link,
.postcontent h6 a:hover,
.postcontent h6 a:visited,
.blockcontent h6 a,
.blockcontent h6 a:link,
.blockcontent h6 a:hover,
.blockcontent h6 a:visited {
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 13px;
}

ul {
    list-style-type: none;
}

ol {
    list-style-position: inside;
}


/* ============================== LAYOUT ============================== */


/* =============== LAYOUT - GENERAL LAYOUT =============== */

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

html[xmlns].clearafter {
    display: block;
}

* html .clearafter {
    height: 1%;
}

.clearbreak {
    clear: both;
}

div.jsn-modulecontainer {
    margin-top: 20px;
}

div.jsn-modulecontainer:first-child,
div.jsn-horizontallayout div.jsn-modulecontainer {
    margin-top: 0;
}

div.jsn-modulescontainer {
    padding: 5px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

div.jsn-modulescontainer div.jsn-modulecontainer_inner {
    margin: 10px;
}

div.jsn-modulescontainer5.jsn-horizontallayout div.jsn-modulecontainer {
    width: 23.404255319148934%;
    margin-left: 2.127659574468085%;
}

div.jsn-modulescontainer5.jsn-horizontallayout div.jsn-modulecontainer:first-child {
    margin-left: 0;
}

div.jsn-modulescontainer5.jsn-horizontallayout div.jsn-modulecontainer:last-child {
    margin-left: 0;
    margin-top: 2.127659574468085%;
    clear: left;
}


/* =============== LAYOUT - OVERALL PAGE =============== */

#jsn-page {
    color: #000;
    overflow: hidden !important;
    min-width: 0 !important;
}

#jsn-top-inner,
#jsn-promo-inner,
#jsn-body,
#jsn-footer-inner {
    margin: 0 auto;
    max-width: 1000px !important;
}

body.jsn-desktop-on-mobile #jsn-top-inner,
body.jsn-desktop-on-mobile #jsn-promo-inner,
body.jsn-desktop-on-mobile #jsn-body,
body.jsn-desktop-on-mobile #jsn-footer-inner {
    width: auto;
    margin: 0 10px;
}

#jsn-maincontent,
#jsn-rightsidecontent,
#jsn-leftsidecontent,
#jsn-centercol,
#jsn-pos-innerright,
#jsn-pos-innerleft {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#jsn-maincontent_inner {
    border: 1px solid #DDD;
}


/* ----- STICKLEFT / STICKRIGHT ----- */

div[id*=jsn-pos-stick-] {
    position: fixed;
    z-index: 888888;
}

div[id*=jsn-pos-stick-left] {
    left: 0;
}

div[id*=jsn-pos-stick-right] {
    right: 0;
}

#jsn-pos-stick-leftmiddle,
#jsn-pos-stick-rightmiddle {
    visibility: hidden;
}

#jsn-pos-stick-leftbottom,
#jsn-pos-stick-rightbottom {
    bottom: 0;
}


/* =============== LAYOUT - TOPBAR AREA =============== */

#jsn-topbar {
    background-color: #282828;
    padding: 5px 0;
}

#jsn-pos-topbar {
    color: #ffffff;
    margin: 0 auto;
    width: 960px;
}

#jsn-pos-topbar a {
    color: #ffffff;
}

#jsn-pos-topbar .jsn-modulecontainer {
    float: right;
}


/* =============== LAYOUT - LAYOUT CHANGING =============== */


/* ----- PROMO AREA ----- */

#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.order1+#jsn-pos-promo-left.order3 .jsn-modulecontainer,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo-left.order2 #jsn-pos-promo-right.order3 .jsn-modulecontainer,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo-left.order2[class*="offset-"] .jsn-modulecontainer,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo-left.order1+#jsn-pos-promo-right.order2 .jsn-modulecontainer,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo-left.order2+#jsn-pos-promo-right.order3 .jsn-modulecontainer {
    margin-left: -20px;
    margin-right: 0;
}

#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo-right.order2 .jsn-modulecontainer,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo-left.order2 .jsn-modulecontainer,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo-right.order1 .jsn-modulecontainer,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo:not(.order2)+#jsn-pos-promo-left.order1 .jsn-modulecontainer {
    margin-right: -20px;
    margin-left: 0;
}

#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span1[class*="order"]>div {
    margin: 0 -33.3333%;
}

#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span2[class*="order"]>div {
    margin: 0 -14.2857%;
}

#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span3[class*="order"]>div {
    margin: 0 -9.0909%;
}

#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span4[class*="order"]>div {
    margin: 0 -6.6667%;
}

#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span5[class*="order"]>div {
    margin: 0 -5.2632%;
}

#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span6[class*="order"]>div {
    margin: 0 -4.3478%;
}

#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span7[class*="order"]>div {
    margin: 0 -3.7037%;
}

#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span8[class*="order"]>div {
    margin: 0 -3.2258%;
}

#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span9>div,
#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span9.order1>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span9.order1>div {
    margin: 0 -2.8571% 0 0;
}

#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span10>div,
#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span9.order10>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span10.order1>div {
    margin: 0 -2.5641% 0 0;
}

#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span8>div,
#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span8.order1>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span8.order1>div {
    margin: 0 -3.2258% 0 0;
}

#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span7>div,
#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span7.order1>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span7.order1>div {
    margin: 0 -3.7037% 0 0;
}

#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span6>div,
#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span6.order1>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span6.order1>div {
    margin: 0 -4.3478% 0 0;
}

#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span5>div,
#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span5.order1>div {
    margin: 0 -5.2632% 0 0;
}

#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span4>div,
#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span4.order1>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span4.order1>div {
    margin: 0 -6.6667% 0 0;
}

#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span3>div,
#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span3.order1>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span3.order1>div {
    margin: 0 -9.0909% 0 0;
}

#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span2>div,
#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span2.order1>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span2.order1>div {
    margin: 0 -14.2857% 0 0;
}

#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span9>div,
#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span9.order2>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span9.order3>div {
    margin: 0 0 0 -2.8571%;
}

#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span10>div,
#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span10.order2>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span10.order3>div {
    margin: 0 0 0 -2.5641%;
}

#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span8>div,
#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span8.order2>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span8.order3>div {
    margin: 0 0 0 -3.2258%;
}

#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span7>div,
#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span7.order2>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span7.order3>div {
    margin: 0 0 0 -3.7037%;
}

#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span6>div,
#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span6.order2>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span6.order3>div {
    margin: 0 0 0 -4.3478%;
}

#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span5>div,
#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span5.order2>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span5.order3>div {
    margin: 0 0 0 -5.2632%;
}

#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span4>div,
#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span4.order2>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span4.order3>div {
    margin: 0 0 0 -6.6667%;
}

#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span3>div,
#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span3.order2>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span3.order3>div {
    margin: 0 0 0 -9.0909%;
}

#jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span2>div,
#jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span2.order2>div,
#jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span2.order3>div {
    margin: 0 0 0 -14.2857%;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span1[class*="order"]>div {
    margin: 0 -42.8571%;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span2[class*="order"]>div {
    margin: 0 -17.6471%;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span3[class*="order"]>div {
    margin: 0 -11.1111%;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span4[class*="order"]>div {
    margin: 0 -8.1081%;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span5[class*="order"]>div {
    margin: 0 -6.383%;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span6[class*="order"]>div {
    margin: 0 -5.2632%;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span7[class*="order"]>div {
    margin: 0 -4.4776%;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span8[class*="order"]>div {
    margin: 0 -3.8961%;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span9>div,
.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span9.order1>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span9.order1>div {
    margin: 0 -3.4483% 0 0;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span10>div,
.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span9.order10>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span10.order1>div {
    margin: 0 -3.0928% 0 0;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span8>div,
.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span8.order1>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span8.order1>div {
    margin: 0 -3.8961% 0 0;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span7>div,
.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span7.order1>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span7.order1>div {
    margin: 0 -4.4776% 0 0;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span6>div,
.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span6.order1>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span6.order1>div {
    margin: 0 -5.2632% 0 0;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span5>div,
.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span5.order1>div {
    margin: 0 -6.383% 0 0;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span4>div,
.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span4.order1>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span4.order1>div {
    margin: 0 -8.1081% 0 0;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span3>div,
.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span3.order1>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span3.order1>div {
    margin: 0 -11.1111% 0 0;
}

.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span2>div,
.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span2.order1>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span2.order1>div {
    margin: 0 -17.6471% 0 0;
}

.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span9>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span9.order2>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span9.order3>div {
    margin: 0 0 0 -3.4483%;
}

.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span10>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span10.order2>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span10.order3>div {
    margin: 0 0 0 -3.0928%;
}

.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span8>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span8.order2>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span8.order3>div {
    margin: 0 0 0 -3.8961%;
}

.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span7>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span7.order2>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span7.order3>div {
    margin: 0 0 0 -4.4776%;
}

.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span6>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span6.order2>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span6.order3>div {
    margin: 0 0 0 -5.2632%;
}

.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span5>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span5.order2>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span5.order3>div {
    margin: 0 0 0 -6.383%;
}

.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span4>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span4.order2>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span4.order3>div {
    margin: 0 0 0 -8.1081%;
}

.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span3>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span3.order2>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span3.order3>div {
    margin: 0 0 0 -11.1111%;
}

.jsn-responsive #jsn-promo.jsn-haspromoleft.row-fluid #jsn-pos-promo.span2>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.row-fluid #jsn-pos-promo.span2.order2>div,
.jsn-responsive #jsn-promo.jsn-haspromoright.jsn-haspromoleft.row-fluid #jsn-pos-promo.span2.order3>div {
    margin: 0 0 0 -17.6471%;
}


/* ----- Maincontent Area ----- */

#jsn-content.jsn-hasleft.jsn-hasright #jsn-content_inner2.jsn-flip #jsn-leftsidecontent.order2>div,
#jsn-content.jsn-hasleft.jsn-hasright #jsn-content_inner2.jsn-flip #jsn-rightsidecontent.order2>div {
    margin-left: -30px;
}

#jsn-content.jsn-hasright.jsn-hasleft #jsn-content_inner.jsn-flip #jsn-rightsidecontent.order2>div,
#jsn-content.jsn-hasright.jsn-hasleft #jsn-content_inner.jsn-flip #jsn-leftsidecontent.order2>div {
    margin-right: -30px;
}

#jsn-content.jsn-hasleft.jsn-hasright #jsn-content_inner.jsn-flip #jsn-content_inner2 {
    background: none;
}

#jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order2 #jsn-maincontent_inner {
    margin-left: -10px;
    margin-right: -10px;
}

#jsn-content.jsn-hasright #jsn-maincontent_inner,
#jsn-content.jsn-hasleft #jsn-maincontent.order1 #jsn-maincontent_inner,
#jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order1 #jsn-maincontent_inner {
    margin-right: -10px;
    margin-left: 0;
}

#jsn-content.jsn-hasleft #jsn-maincontent:not(.order1) #jsn-maincontent_inner,
#jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order3 #jsn-maincontent_inner,
#jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order3 #jsn-maincontent_inner {
    margin-left: -10px;
    margin-right: 0;
}

#jsn-maincontent.span12[class*="order"],
#jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order2 {
    padding: 0;
}


/* =============== LAYOUT - HEADER AREA =============== */

#jsn-header {
    margin: 0 auto;
    position: relative;
    max-width: 1000px;
    height: 400px;
    margin-top: 0;
    margin-bottom: 0;
}

#jsn-top {
    background: #000;
    padding: 1px 0 0;
}

#jsn-top-inner {
    text-align: center;
    padding: 10px 0 0;
    min-height: 30px;
}

#jsn-pos-top {
    display: inline-block;
}

#jsn-logo {
    position: absolute;
    left: 0;
    z-index: 1000;
    padding: 0;
}

#jsn-logo a {
    display: block;
}

#jsn-logo #jsn-logo-mobile {
    display: none;
}

#jsn-logo .jsn-topheading {
    display: none;
}

#jsn-pos-top form {
    margin: 0;
}

#jsn-pos-top div.jsn-modulecontainer {
    float: left;
    margin: 0 0 0 20px;
}

#jsn-pos-top div.jsn-modulecontainer:first-child {
    margin-left: 0;
}

#jsn-promo {
    color: #EEE;
    border-bottom: 1px solid #000;
}


/* =============== LAYOUT - MENU AREA =============== */

#jsn-menu {
    z-index: 900;
    color: #f2f2f2;
    min-height: 50px;
    position: relative;
    border-bottom: 1px solid #000;
    background: url(../images/mainnav-bg.png);
    font-size: 11px;
}

#jsn-menu.jsn-menu-sticky #jsn-logo {
    display: none;
}

#jsn-menu-inner {
    text-align: center;
}

#jsn-pos-mainmenu {
    margin: 0 auto;
}

#jsn-pos-toolbar {
    position: absolute;
    z-index: 1000;
    right: 0;
    top: 0;
    padding: 5px 0;
    text-align: left;
}

#jsn-pos-toolbar div.jsn-modulecontainer {
    float: right;
    margin: 0 10px;
}

#jsn-pos-toolbar div.jsn-modulecontainer h3.jsn-moduletitle {
    text-align: left;
}


/* =============== MENU SUFFIX =============== */

#jsn-menu #jsn-pos-toolbar div.jsn-modulecontainer {
    float: left;
    margin-left: 10px;
}

#jsn-pos-toolbar form {
    margin: 0;
}


/* =============== LAYOUT - CONTENT TOP SUB AREA =============== */

#jsn-content-top-sub {
    margin-bottom: 10px;
}


/* =============== LAYOUT - CONTENT TOP AREA =============== */

#jsn-content-top {
    z-index: 88;
    position: relative;
}

#jsn-content-top #jsn-promo,
#jsn-promo #jsn-pos-promo,
#jsn-promo #jsn-pos-promo-left,
#jsn-promo #jsn-pos-promo-right {
    position: relative;
}

#jsn-pos-promo div.jsn-modulecontainer {
    padding: 15px 0;
}

#jsn-pos-promo-left div.jsn-modulecontainer,
#jsn-pos-promo-right div.jsn-modulecontainer {
    padding: 15px;
}

#jsn-pos-promo-left.order1 div.jsn-modulecontainer,
#jsn-pos-promo-right.order1 div.jsn-modulecontainer {
    padding-left: 0;
}

#jsn-pos-promo-right.order3 div.jsn-modulecontainer,
#jsn-pos-promo-left.order3 div.jsn-modulecontainer {
    padding-right: 0;
}


/* =============== LAYOUT - CONTENT AREA =============== */

#jsn-content,
#jsn-content_inner,
#jsn-content_inner1,
#jsn-maincontent,
#jsn-centercol,
#jsn-pos-innerleft,
#jsn-pos-innerright,
#jsn-leftsidecontent,
#jsn-rightsidecontent {
    position: relative;
}

#jsn-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#jsn-maincontent_inner {
    background-color: #FFF;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#jsn-mainbody {
    padding-bottom: 10px;
}

#jsn-leftsidecontent,
#jsn-rightsidecontent {
    z-index: 87;
}

#jsn-leftsidecontent_inner {
    padding: 0 10px 10px 0;
}

#jsn-content.jsn-hasinnerleft.jsn-hasinnerright #jsn-centercol_inner {
    padding: 0;
    margin-left: -20px;
    margin-right: -20px;
}

#jsn-content.jsn-hasinnerleft #jsn-centercol_inner {
    margin-left: -20px;
}

#jsn-content.jsn-hasinnerright #jsn-centercol_inner {
    margin-right: -20px;
}

#jsn-pos-innerleft_inner {
    padding: 0 15px 0 0;
}

#jsn-pos-innerright_inner {
    padding: 0 0 0 15px;
}

#jsn-centercol_inner {
    padding: 0;
}

#jsn-pos-breadcrumbs {
    padding: 0 0 10px;
    background: url(../images/dot.png) left bottom repeat-x;
}

#jsn-pos-user-top {
    padding-bottom: 15px;
}

#jsn-pos-breadcrumbs,
#jsn-pos-user-top,
#jsn-usermodules1,
#jsn-pos-mainbody-top {
    background: url(../images/dot.png) left bottom repeat-x;
}

#jsn-pos-user-bottom,
#jsn-pos-banner,
#jsn-usermodules2,
#jsn-pos-mainbody-bottom {
    background: url(../images/dot.png) left top repeat-x;
}

#jsn-usermodules1_inner_grid2,
#jsn-usermodules2_inner_grid2 {
    width: 100%;
}

#jsn-usermodules2 {
    margin-top: 20px;
}

#jsn-usermodules3 {
    margin-top: 20px;
}

#jsn-pos-banner {
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}

#jsn-usermodules3 div.jsn-modulescontainer div.jsn-modulecontainer_inner {
    margin-right: 0;
    margin-left: 0;
}


/* =============== LAYOUT - CONTENT BOTTOM AREA =============== */

#jsn-content-bottom {
    z-index: 85;
    position: relative;
}


/* =============== LAYOUT - FOOTER AREA =============== */

#jsn-footer {
    margin-top: 30px;
}

#jsn-footer-inner1 {
    color: #DDD;
}

#jsn-footer-inner {
    padding: 15px 0 30px;
}

#jsn-footermodules {
    text-align: center;
    font-size: 0.9em;
}

#jsn-brand {
    padding-top: 10px;
    text-align: center;
}

#jsn-brand span {
    margin: 0 auto;
    padding: 3px 8px;
    color: #EEE;
    background-color: #222;
    border: 1px solid #444;
    display: inline-block;
    margin-bottom: 5px;
}

#jsn-brand a:hover {
    color: #fff;
    text-decoration: none;
}


/* ============================== TYPOGRAPHY ============================== */


/* =============== TYPOGRAPHY - GENERAL TYPOGRAPHY =============== */

.hd {
    display: none;
}


/* ----- PREDEFINED CONTENT ALIGN ----- */

.align-left {
    float: left;
    margin-right: 20px;
}

.align-center {
    margin-left: auto;
    margin-right: auto;
}

.align-right {
    float: right;
}

.margin-left {
    margin-left: 1em;
    margin-right: 0;
}

.margin-right {
    margin-left: 0;
    margin-right: 1em;
}

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

.content-center {
    text-align: center;
}

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

.expert_link {
    text-align: right;
}

.expert_link a {
    text-decoration: underline;
}
/* =============== TYPOGRAPHY - CONTENT COLUMMNS =============== */

div.grid-layout2 div.grid-col {
    float: left;
    width: 49.95%;
}

div.grid-layout3 div.grid-col {
    float: left;
    width: 33.3%;
}

div.grid-layout4 div.grid-col {
    float: left;
    width: 24.96%;
}

div.grid-layout5 div.grid-col {
    float: left;
    width: 19.98%;
}

div.grid-layout6 div.grid-col {
    float: left;
    width: 16.65%;
}

div.grid-layout div.grid-col div.grid-col_inner {
    margin-right: 10px;
}

div.grid-layout div.grid-lastcol div.grid-col_inner {
    margin-right: 0;
}


/* =============== TYPOGRAPHY - TEXT STYLES =============== */

.text-box {
    padding: .8em;
    border: 1px solid #e5e5e5;
}

.text-box-highlight {
    padding: .8em;
    border: 1px solid transparent;
}

.text-box-highlight:hover {
    border-color: #d9d9d9;
    background-color: #f2f2f2;
}

.text-highlight {
    padding: 0.1em .5em 0.2em;
    background: #FFFFAA;
}

.text-highlight.highlight-green {
    background: #c8d793;
}

.text-highlight.highlight-red {
    background: #ecacb9;
}

.text-highlight.highlight-blue {
    background: #afdcec;
}

.text-highlight.highlight-light {
    color: #000;
    background: #E5E5E5;
    border: 1px solid #CCC;
}

.text-highlight.highlight-dark {
    color: #fff;
    background: #595959;
    border: 1px solid #444;
}

.text-dropcap p:first-child:first-letter,
p.text-dropcap:first-child:first-letter {
    color: #404040;
    font: 4em/.8em "Times New Roman", Times, serif;
    float: left;
}

.text-size-small {
    font-size: 0.9em;
}

.text-size-medium {
    font-size: 1em;
}

.text-size-large {
    font-size: 1.1em;
}

.text-size-xlarge {
    font-size: 1.2em;
}

.text-size-xxlarge {
    font-size: 1.3em;
}

hr.line-dots {
    border: none;
    padding: 0.5em 0;
    background: url(../images/dot.png) left center repeat-x;
}

hr.line-solid {}


/* ----- ACTION LINK ----- */

.link-action,
#jsn-promo div[class*="box"] .link-action,
#jsn-footer div[class*="box"] .link-action {
    padding: 0 5px 2px;
    text-decoration: none;
    line-height: 20px;
    background: #EEE;
    border: 1px solid #D2D2D2;
}

div[class*="richbox-"] .link-action,
#jsn-promo div[class*="richbox-"] .link-action,
#jsn-footer div[class*="richbox-"] .link-action {
    border-color: #AAA;
}

.link-action:hover,
div[class*="richbox-"] .link-action:hover,
#jsn-promo div[class*="box"] .link-action:hover,
#jsn-footer div[class*="box"] .link-action:hover {
    color: #FFF;
    text-decoration: none;
}


/* ----- HIGHLIGHT LINK ----- */

.link-highlight {
    color: #595959;
    font-weight: bold;
    display: block;
    padding: 5px;
    border: 1px solid transparent;
}

.link-highlight:hover {
    color: #000;
    border-color: #d9d9d9;
    text-decoration: none;
    background-color: #f2f2f2;
}


/* ----- TOOLTIPS LINK ----- */

a.link-tooltip {
    position: relative;
}

a.link-tooltip:hover {
    z-index: 25;
}

a.link-tooltip span {
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
}

a.link-tooltip:hover span {
    display: block;
}


/* =============== TYPOGRAPHY - LIST STYLES =============== */


/* ----- ARROW LIST ----- */

ul.list-arrow {
    list-style: none;
}

ul.list-arrow li {
    margin-left: 0;
    padding-left: 16px;
    position: relative;
    display: block;
}

ul.list-arrow li:after {
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    border: 0.34em solid transparent;
    left: 5px;
    top: 4px;
}

ul.list-arrow.arrow-red li:after {
    border-left-color: #AE0000;
}

ul.list-arrow.arrow-blue li:after {
    border-left-color: #0060BF;
}

ul.list-arrow.arrow-green li:after {
    border-left-color: #3AA655;
}


/* =============== TYPOGRAPHY - IMAGES STYLES =============== */

img.image-left {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}

img.image-right {
    float: right;
    margin: 0.5em 0.5em 0.5em 1em;
}

img.image-border {
    padding: 3px;
    border: 1px solid #FFF;
    background-color: #DDD;
}

img.image-margin {
    margin: .5em;
}


/* ============================== MENU ============================== */


/* =============== MENU - GENERAL =============== */


/* ----- RICH MENU STYLE ----- */

.jsn-menutitle,
.jsn-menudescription {
    display: block;
}

.jsn-menudescription {
    color: #999;
    font-size: 0.9em;
    font-weight: normal;
}


/* =============== MENU - MAIN MENU =============== */


/* ----- GENERAL ----- */

div.jsn-modulecontainer ul.menu-mainmenu {
    margin-left: 80px;
    padding: 0;
    clear: both;
    display: inline-block;
}

div.jsn-modulecontainer ul.menu-mainmenu li {
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
    list-style-type: none;
}

div.jsn-modulecontainer ul.menu-mainmenu li a {
    color: #222;
    display: block;
    cursor: pointer;
    padding: 8px 0;
}

div.jsn-modulecontainer ul.menu-mainmenu>li>a {
    padding: 20px 30px;
    line-height: 20px;
    color: #DDD;
}

div.jsn-modulecontainer ul.menu-mainmenu>li>a span.jsn-menutitle {
    font-size: 1.5em;
}

div.jsn-modulecontainer ul.menu-mainmenu>li>a span.jsn-menudescription {
    color: #CCC;
}

div.jsn-modulecontainer ul.menu-mainmenu li>a>span {
    display: block;
}


/* ----- RICH MENU STYLE ----- */

div.jsn-modulecontainer ul.menu-mainmenu li a span.jsn-menudescription {
    display: none;
}

div.jsn-modulecontainer ul.menu-mainmenu.menu-richmenu li a span.jsn-menudescription {
    display: block;
    line-height: 16px !important;
}

div.jsn-modulecontainer ul.menu-mainmenu.menu-richmenu>li>a.jsn-nodescription {
    padding: 15px 25px 35px;
    min-height: 20px;
    text-transform: uppercase;
}

div.jsn-modulecontainer ul.menu-mainmenu.menu-richmenu>li>a.jsn-nodescription>span {
    line-height: 20px;
    height: 20px;
}


/* ----- 1st LEVEL ----- */

div.jsn-modulecontainer ul.menu-mainmenu ul {
    margin: 0;
    padding: 0;
    width: 200px;
    position: absolute;
    left: -999em;
    display: none;
    border-left: 1px dotted #D5D5D5;
    padding: 10px 0;
    background-color: #FFF;
    text-align: left;
}

div.jsn-modulecontainer ul.menu-mainmenu>li>ul {
    border-left: none;
    left: 50%;
}

div.jsn-modulecontainer ul.menu-mainmenu ul li {
    width: 200px;
}

div.jsn-modulecontainer ul.menu-mainmenu ul ul {
    top: 0;
    margin-left: 199px;
}

div.jsn-modulecontainer ul.menu-mainmenu ul ul {
    top: 0;
    margin-top: -10px;
}

div.jsn-modulecontainer ul.menu-mainmenu ul li a {
    border-bottom: 1px dotted #CCC;
    color: #333;
    margin: 0 10px;
}

div.jsn-modulecontainer ul.menu-mainmenu ul li a span.jsn-menutitle {
    text-transform: none;
}

div.jsn-modulecontainer ul.menu-mainmenu ul li:last-child>a {
    border-bottom: none;
}


/* ----- PARENT ITEMS / ADD ARROW TO ITEMS HAVE SUBLEVEL ----- */

div.jsn-modulecontainer ul.menu-mainmenu ul li.parent>a {
    background: url(../images/icons/icon-arrow-black.png) right center no-repeat;
}


/* ----- HOVER STATE ----- */

div.jsn-modulecontainer ul.menu-mainmenu li:hover>a {
    text-decoration: none;
}

div.jsn-modulecontainer ul.menu-mainmenu>li:hover>a {
    color: #FFF;
}

div.jsn-modulecontainer ul.menu-mainmenu ul li:hover>a {
    padding-left: 10px;
    background-color: #EEE;
}

div.jsn-modulecontainer ul.menu-mainmenu>li:hover>a span.jsn-menutitle,
div.jsn-modulecontainer ul.menu-mainmenu>li.active>a span.jsn-menutitle,
div.jsn-modulecontainer ul.menu-mainmenu>li:hover>a span.jsn-menudescription,
div.jsn-modulecontainer ul.menu-mainmenu>li.active>a span.jsn-menudescription {
    color: #FFF;
}


/* ----- ACTIVE STATE ----- */

div.jsn-modulecontainer ul.menu-mainmenu li.active>a,
div.jsn-modulecontainer ul.menu-mainmenu li.active>a span.jsn-menudescription {
    color: #FFF;
}

div.jsn-modulecontainer ul.menu-mainmenu ul li.active>a span.jsn-menutitle {
    font-weight: bold;
}


/* ----- ROLLOVER STATE / DISPLAY SUB-MENU OF SELECTED MENU ITEM ----- */

div.jsn-modulecontainer ul.menu-mainmenu li:hover>ul {
    display: block;
    left: auto;
    right: auto;
}


/* =============== MENU - TREE MENU =============== */


/* ----- GENERAL ----- */

div.jsn-modulecontainer ul.menu-treemenu,
div.jsn-modulecontainer ul.menu-treemenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

div.jsn-modulecontainer ul.menu-treemenu li {
    margin: 0;
    padding: 0;
    position: relative;
}

div[class*="box"] ul.menu-treemenu>li,
div[class*="solid-"] ul.menu-treemenu>li {
    border-bottom: 1px dotted #b3b3b3;
}

div.solid-1 ul.menu-treemenu>li {
    border-bottom-color: #444;
}

div.solid-2 ul.menu-treemenu>li {
    border-bottom-color: #666;
}

div.jsn-modulecontainer ul.menu-treemenu li a {
    padding: 6px 10px;
    display: block;
    color: #404040;
    cursor: pointer;
    text-decoration: none;
}

#jsn-header div.jsn-modulecontainer ul.menu-treemenu li a,
#jsn-footer div.jsn-modulecontainer ul.menu-treemenu li a {
    color: #EEE;
}

#jsn-header div[class*="box"] ul.menu-treemenu li a,
#jsn-footer div[class*="box"] ul.menu-treemenu li a {
    color: #404040;
}

div.jsn-modulecontainer ul.menu-treemenu>li>a {
    padding: 8px 10px 8px 0;
}

div[class*="box"] ul.menu-treemenu>li>a,
div[class*="solid-"] ul.menu-treemenu>li>a {
    padding: 8px 10px;
}

ul.menu-treemenu li a span {
    display: block;
}

ul.menu-treemenu li>a>span {
    padding-left: 18px;
    background: url(../images/icons/bullet.png) 0 0 no-repeat;
}


/* ----- RICH MENU STYLE ----- */

div.jsn-modulecontainer ul.menu-treemenu li a span.jsn-menudescription {
    display: none;
}

div.jsn-modulecontainer ul.menu-treemenu.menu-richmenu li a span.jsn-menudescription {
    display: block;
}

div[class*="richbox-"] ul.menu-treemenu.menu-richmenu li a span.jsn-menudescription {
    color: #777;
}

div[class*="solid-"] ul.menu-treemenu.menu-richmenu li a span.jsn-menudescription {
    color: #AAA;
}


/* ---------- NORMAL STATE ---------- */

div.jsn-modulecontainer ul.menu-treemenu ul li {
    margin: 0;
}

div.jsn-modulecontainer ul.menu-treemenu ul li a {
    padding-left: 25px;
}

div.jsn-modulecontainer ul.menu-treemenu ul ul li a {
    padding-left: 40px;
}

div.jsn-modulecontainer ul.menu-treemenu ul ul ul li a {
    padding-left: 55px;
}

div.jsn-modulecontainer ul.menu-treemenu ul ul ul ul li a {
    padding-left: 70px;
}

div.jsn-modulecontainer ul.menu-treemenu ul ul ul ul ul li a {
    padding-left: 85px;
}


/* ----- ACTIVE STATE ----- */

div.jsn-modulecontainer ul.menu-treemenu li.active>a {
    font-weight: bold;
}


/* ----- CURRENT / HOVER STATE ----- */

div.jsn-modulecontainer ul.menu-treemenu li a:hover {
    padding-left: 10px;
}

div[class*="box"] ul.menu-treemenu li a:hover,
div[class*="solid-"] ul.menu-treemenu li a:hover {
    background: #EEE;
    padding-left: 10px;
}

div.jsn-modulecontainer ul.menu-treemenu ul li a:hover {
    padding-left: 35px;
}

div.jsn-modulecontainer ul.menu-treemenu ul ul li a:hover {
    padding-left: 50px;
}

div.jsn-modulecontainer ul.menu-treemenu ul ul ul li a:hover {
    padding-left: 65px;
}

div.jsn-modulecontainer ul.menu-treemenu ul ul ul ul li a:hover {
    padding-left: 80px;
}

div.jsn-modulecontainer ul.menu-treemenu ul ul ul ul ul li a:hover {
    padding-left: 95px;
}

div.jsn-modulecontainer ul.menu-treemenu li a:hover span.jsn-menudescription,
div.jsn-modulecontainer ul.menu-treemenu li a.current span.jsn-menudescription {
    color: #404040;
}

div[class*=box] ul.menu-treemenu,
div[class*=solid-] ul.menu-treemenu {
    margin: 0;
}

div[class*=box] ul.menu-treemenu>li>a,
div[class*=solid-] ul.menu-treemenu>li>a {
    padding: 8px 0;
}

div.blankbox ul.menu-treemenu li a:hover span.jsn-menudescription,
div[class*=lightbox-] ul.menu-treemenu li a:hover span.jsn-menudescription,
div[class*=solid-] ul.menu-treemenu li a.current span.jsn-menudescription {
    color: #595959;
}

div[class*=solid-] ul.menu-treemenu li a:hover span.jsn-menudescription {
    color: #EEE;
}

div[class*="solid-"] ul.menu-treemenu li a {
    color: #DDD;
}

div[class*="solid-"] ul.menu-treemenu li a:hover,
div[class*="solid-"] ul.menu-treemenu li a.current {
    background-color: transparent;
}

div[class*="richbox-"] ul.menu-treemenu>li>a:hover,
div[class*="richbox-"] ul.menu-treemenu ul>li>a:hover {
    color: #FFF;
    background-color: #B5B5B5;
}


/* =============== MENU - DIV MENU =============== */

ul.menu-divmenu {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.menu-divmenu:after {
    height: 0;
    clear: both;
    content: ".";
    display: block;
    visibility: hidden;
}

ul.menu-divmenu li {
    margin: 0;
    padding: 0 0.8em;
    display: inline-block;
    border-right: 1px solid #666666;
}

ul.menu-divmenu li.first {
    padding-left: 0;
}

ul.menu-divmenu li.last {
    border-right-width: 0;
}


/* =============== MENU - TOP MENU =============== */

ul.menu-topmenu {
    margin: 5px 0;
    padding: 0;
    list-style: none;
}

ul.menu-topmenu li {
    margin: 0;
    padding: 0 8px;
    display: inline-block;
}

ul.menu-topmenu li a {
    padding: 0;
    color: #AAA;
    display: block;
}

ul.menu-topmenu li a:hover {
    color: #FFF;
}

ul.menu-topmenu li a span.jsn-menutitle {
    text-transform: none;
}

ul.menu-topmenu li a span {
    display: block;
}


/* ============================== MODULE STYLES ============================== */

h3.jsn-moduletitle,
#jsn-rightsidecontent div.jsn-moduletitle,
#jsn-leftsidecontent div.jsn-moduletitle {
    margin: 0;
    color: #000;
    font-size: 1.3em;
    padding-bottom: 10px;
    text-transform: uppercase;
}

h3.jsn-moduletitle span,
#jsn-rightsidecontent div.jsn-moduletitle span,
#jsn-leftsidecontent div.jsn-moduletitle span {
    display: block;
    line-height: 20px;
}

#jsn-promo h3.jsn-moduletitle,
#jsn-footer h3.jsn-moduletitle {
    color: #FFF;
}

#jsn-promo .blankbox h3.jsn-moduletitle,
#jsn-footer .blankbox h3.jsn-moduletitle {
    color: #000;
}


/* =============== MODULE STYLES - MODULE BOXES =============== */


/* ----- GENERAL MODULE STYLES ----- */

div[class*="box"] div.jsn-modulecontent {
    padding: 10px 15px;
}

div[class*="box"] h3.jsn-moduletitle {
    padding: 15px;
}

div[class*="box"] div.jsn-modulecontent {
    color: #333;
}

div[class*="solid-"] div.jsn-modulecontent {
    padding: 0 15px 10px;
}

div[class*="solid-"] h3.jsn-moduletitle {
    padding: 15px 15px 10px;
}

div[class*="solid-"] a {
    color: #FFF;
    text-decoration: underline;
}

#jsn-promo a.link-action,
#jsn-footer a.link-action,
div[class*="solid-"] a.link-action {
    border-color: #777;
    color: #FFF;
    background: #000;
    text-decoration: none;
}

#jsn-promo a.link-action:hover,
#jsn-footer a.link-action:hover,
div[class*="solid-"] a.link-action:hover {
    color: #555;
    background-color: #E0E0E0;
    border-color: #FFF;
}

div.jsn-modulecontainer_inner {
    position: relative;
}

div.jsn-modulecontainer .jsn-module-badge {
    display: none;
    width: 42px;
    height: 42px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 50;
}

div[class*="badge-"] .jsn-module-badge {
    display: inline-block;
}

#jsn-pos-user1 div.jsn-modulecontainer div.jsn-modulecontainer_inner,
#jsn-pos-user3 div.jsn-modulecontainer div.jsn-modulecontainer_inner,
#jsn-usermodules3-inner.jsn-modulescontainer2 div[id*="jsn-pos-user"]:first-child div.jsn-modulecontainer_inner,
#jsn-usermodules3-inner.jsn-modulescontainer3 div[id*="jsn-pos-user"]:first-child div.jsn-modulecontainer_inner {
    margin-left: 0;
}

#jsn-pos-user2 div.jsn-modulecontainer div.jsn-modulecontainer_inner,
#jsn-pos-user4 div.jsn-modulecontainer div.jsn-modulecontainer_inner,
#jsn-usermodules3-inner.jsn-modulescontainer2 div[id*="jsn-pos-user"]:last-child div.jsn-modulecontainer_inner,
#jsn-usermodules3-inner.jsn-modulescontainer3 div[id*="jsn-pos-user"]:last-child div.jsn-modulecontainer_inner {
    margin-right: 0;
}


/* ----- BADGES STYLE ----- */

div.badge-hot .jsn-module-badge {
    background: url(../images/module-styles/hot-badge.png) left top no-repeat;
}

div.badge-new .jsn-module-badge {
    background: url(../images/module-styles/new-badge.png) left top no-repeat;
}

div.badge-cool .jsn-module-badge {
    background: url(../images/module-styles/cool-badge.png) left top no-repeat;
}


/* ----- BLANKBOX STYLE ----- */

div.blankbox div.jsn-modulecontent {
    border-top: none;
    padding: 10px 15px;
}


/* ----- SOLIDBOX STYLE ----- */

div[class*="solid-"] div.jsn-modulecontainer_inner {
    background-color: #555;
}

div[class*="solid-"] div.jsn-modulecontent {
    color: #EEE;
}


/* ----- RICHBOX STYLE ----- */

div[class*="richbox-"] h3.jsn-moduletitle {
    border-bottom: 1px solid #555;
    background-color: #555;
}


/* ----- LIGHTBOX STYLE ----- */

div[class*="lightbox-"] div.jsn-modulecontainer_inner {
    background-color: #FEFEFE;
}

div[class*="lightbox-"] h3.jsn-moduletitle {
    background-color: #555;
}


/* ----- CUSTOM BOX STYLE IN SPECIFIC POSITION ----- */

div[class*="lightbox-"] h3.jsn-moduletitle,
div[class*="richbox-"] h3.jsn-moduletitle,
div[class*="solid-"] h3.jsn-moduletitle,
#jsn-content-top div[class*="richbox-"] h3.jsn-moduletitle {
    color: #FFF;
}

div.lightbox-3 h3.jsn-moduletitle {
    color: #444;
    border: 1px solid #d2dbe1;
}

div.solid-3 h3.jsn-moduletitle,
div.solid-3 div.jsn-modulecontent {
    color: #444;
}

#jsn-content-top .jsn-horizontallayout div.jsn-modulecontainer .jsn-modulecontainer_inner {
    margin: 10px 0;
}


/* ============================== JOOMLA! DEFAULT EXTENSIONS ============================== */


/* =============== PAGEBREAK - TABS STYLE =============== */

dl.tabs {
    float: left;
    margin-bottom: -1px;
}

dl.tabs dt.tabs {
    float: left;
    margin-left: 3px;
    padding: 4px 10px;
    background-color: #F0F0F0;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

dl.tabs dt:hover {
    background-color: #F9F9F9;
}

dl.tabs dt.open {
    background-color: #FFF;
    border-bottom: 1px solid #FFF;
}

dl.tabs dt.tabs h3 {
    margin: 0;
    font-size: 1.1em;
}

dl.tabs dt.tabs h3 a {
    color: #666;
    font-weight: normal;
}

dl.tabs dt.open h3 a,
dl.tabs dt.tabs h3 a:hover {
    color: #000;
    text-decoration: none;
}

dl.tabs dt.open h3 a {
    font-weight: bold;
}

div.current dd.tabs {
    margin: 0;
    padding: 10px;
    clear: both;
    border: 1px solid #CCC;
    background-color: #FFF;
}


/* =============== PAGEBREAK - SLIDERS STYLE =============== */

div.panel {
    border: 1px solid #CCC;
    margin-bottom: 10px;
}

div.panel h3.title {
    margin: 0;
    cursor: pointer;
    font-size: 1.1em;
    padding: 8px 10px;
    border-bottom: 1px solid #CCC;
}

div.panel h3.title:hover,
div.panel h3.pane-toggler-down {
    background-color: #F0F0F0;
}

div.panel h3.title a {
    color: #666;
}

div.panel h3.title a:hover {
    text-decoration: none;
}

div.panel h3.pane-toggler-down {
    border-bottom: none;
}

div.panel h3.pane-toggler-down a {
    color: #000;
}

div.panel div.content>div,
div.panel div.content>p {
    margin: 15px;
}


/* =============== JOOMLA! EXTENSIONS - GENERAL =============== */


/* ----- HEADING ----- */

.contentheading,
.componentheading,
.subheading {
    margin-top: 0;
    font-size: 1.6em;
}

table.contentpaneopen {
    width: 100%;
}


/* ----- FORM ----- */

.jsn-formbuttons {
    text-align: center;
    padding-top: .45em;
}

table.paramlist td {
    padding: .3em;
}

table.paramlist td.paramlist_key {
    width: 150px;
}

.inputbox {
    border: 1px solid #d0d0d0;
    background-color: #fafafa;
    padding: 6px 5px;
    outline: none;
}

.inputbox:active,
.inputbox:focus {
    border-color: #b5b5b5;
    background-color: #f2f2f2;
}

select.inputbox {
    padding: 2px;
}

#jsn-page .button {
    text-decoration: none;
    font-family: Arial, Helvetica, Sans-Serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    position: relative;
    top: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    color: #FEFAEC;
    width: auto;
    background: none;
    line-height: 29px;
    margin: 0;
    padding: 0 15px;
    overflow: visible;
    cursor: pointer;
    text-indent: 0;
    background: url(/images/button-search.png);
    background-size: cover;
    border-radius: 7px;
    margin: 5px 0 0 5px;
    border-top: none;
    border-left: none;
}

#jsn-page .button:hover {
    background-image: url(/images/blockheader.png);
    border-radius: 6px;
}

.button:hover,
.button:active {
    background-color: #444;
    color: #fff;
}


/* ----- TOOLTIPS ----- */

.jsn-joomla-25 .tip {
    float: left;
    background: #ffc;
    border: 1px solid #D4D5AA;
    padding: 5px;
    max-width: 200px;
    z-index: 88;
    position: relative;
}

.jsn-joomla-25 .tip-title {
    padding: 0;
    margin: 0;
    font-size: 100%;
    font-weight: bold;
    margin-top: -15px;
    padding-top: 15px;
    padding-bottom: 5px;
    background: url(../../system/images/selector-arrow.png) no-repeat;
}

.jsn-joomla-25 .tip-text {
    font-size: 100%;
    margin: 0;
}


/* ----- POP-UP / PRINT WINDOWS ----- */

body.contentpane {
    color: #000000;
    background: #FFFFFF;
}

body.contentpane div.com-content {
    padding: 1em;
}


/* ----- MODAL ----- */

#jsn-master .modal {
    position: static;
}


/* =============== JOOMLA! EXTENSIONS - COM_CONTENT =============== */


/* ----- ARTICLE METADATA ----- */

.jsn-article-metadata {
    margin-bottom: 15px;
}

.jsn-article-metadata>span {
    padding-right: 10px;
    border-right: 1px solid #ccc;
    margin-right: 10px;
}

.jsn-article-metadata>span:last-child {
    padding-right: 0;
    margin-right: 0;
    border: none;
}

.article-info {
    margin: 0;
    font-size: 0.9em;
    float: left;
}

.article-info-term {
    display: none;
}

.archive .article-info dd,
.article-info dd {
    margin: 2px 0 0;
    line-height: 1.5;
}


/* ----- ARTICLE TOOLBAR ----- */

.jsn-article-toolbar {
    margin-bottom: 15px;
    background-color: #f4f4f4;
}

.jsn-article-toolbar .btn-group.pull-right {
    padding: 5px;
}

.jsn-article-toolbar dl {
    padding: 5px;
}

#article-index {
    float: right;
    margin: 0 0 1em 1em;
    background-color: #F2F2F2;
    border: 1px solid #D9D9D9;
}

#article-index ul {
    margin: 0;
    list-style-type: none;
}

#article-index ul li {
    margin: 0;
    padding: 0.25em 0.6em;
}


/* ----- ARTICLE INFO ----- */

.jsn-article-info {
    padding: 10px;
}

.jsn-article-info p:first-child {
    margin-top: 0;
}

.jsn-article-info p:last-child {
    margin-bottom: 0;
}

.author,
.createdate,
.publishdate,
.hits {
    margin: 10px 0;
    color: #595959;
    font-size: 0.9em;
}

.author,
.createdate,
.publishdate {
    padding-left: 22px;
    background-image: url(../images/icons/icons-base.png);
    background-repeat: no-repeat;
}

.author {
    background-position: 0 0;
}

.createdate,
.publishdate {
    background-position: 0 -86px;
}

.modifydate {
    margin: 1em 0;
    text-align: right;
    color: #999999;
    font-style: italic;
}


/* ----- ARTICLE IMAGES  ----- */

.jsn-article-content img,
#jsn-mainbody .item-page img {
    border-color: #F7D873;
    border-style: solid;
    border-width: 0;
}

.jsn-gallery img,
.text-tip img {
    border: none !important;
    padding: 0 !important;
    background: none !important;
}


/* ----- ARCHIVE ARTICLE  ----- */

div.archive .intro {
    clear: both;
}


/* ----- 2 BUTTON PRINT, EMAIL CONTAINER ----- */

ul.jsn-article-tools {
    margin: 10px;
    list-style: none;
}

ul.jsn-article-tools li {
    float: left;
    margin: 0 0 0 10px;
}

ul.jsn-article-tools li a {
    float: left;
    display: block;
    height: 16px;
    width: 16px;
    background: url(../images/icons/icons-base.png) left top no-repeat;
}

ul.jsn-article-tools li a.no-icon {
    background: none;
    width: auto;
    height: auto;
}

ul.jsn-article-tools li.jsn-article-icon-edit a {
    background: none;
}

ul.jsn-article-tools li a.jsn-article-print-button {
    background-position: 0 -430px;
}

ul.jsn-article-tools li a.jsn-article-email-button {
    background-position: 0 -516px;
}

ul.jsn-article-tools li a:hover {
    text-decoration: none;
}

.jsn-article-submit {
    margin-top: 0.8em;
}

.jsn-joomla-25 .item-title-entry .icon-edit,
.item-title-entry .jsn-icon-edit {
    display: inline-block;
}


/* ----- SUBMIT AN ARTICLE ----- */

.field-title {
    width: 120px;
    float: left;
}

.formelm,
.formelm-area {
    margin: 5px 0;
    clear: both;
}


/* ----- READ MORE ----- */

a.readon {
    cursor: pointer;
    font-size: 1.1em;
    padding: 5px 10px 5px 15px;
    display: inline-block;
    text-decoration: none;
    background: url(../images/icons/icon-arrow-black.png) left center no-repeat;
}

a.readon:hover {
    background-color: #EEE;
}


/* ----- TABLE OF CONTENT ----- */

table.contenttoc {
    margin: 0 0 1em 1em;
    border: 1px solid #D9D9D9;
    background: #f2f2f2;
    float: right;
}

table.contenttoc th {
    padding: .4em;
    background: url(../images/dot.png) bottom repeat-x;
    font-weight: bold;
    text-align: center;
}

table.contenttoc td {
    padding: .25em .6em;
}


/* PAGE LINK IN TOC */

a.toclink {
    font-size: .9em;
}


/* PAGE NUMBER SHOWING "PAGE 1 OF ..." UNDER TOC */

div.pagenavcounter {
    color: #595959;
    margin: .5em 0;
    font-size: .9em;
    font-weight: bold;
}


/* PAGE NAVIGATION */

div.pagenavbar div {
    color: #999999;
    font-weight: bold;
    font-size: .9em;
}


/* ----- SECTION / CATEGORY BLOG LAYOUT ----- */


/* SEPARATOR BETWEEN ARTICLES */

div.article_separator {
    height: 1em;
    clear: both;
}

div.row_separator {
    height: 1em;
    clear: both;
}


/* ARTICLE COLUMN CONTAINER */

.jsn-articlecols {
    float: left;
}

.jsn-articlecols .jsn-article {
    padding: 0 5px;
}


/* "MORE ARTICLES..." PANEL HEADING TEXT */

div.blog_more {
    padding: 10px 15px;
    margin: 0 0 1em 0;
    border: 1px solid #e5e5e5;
    background-color: #F4F4F4;
}


/* PAGE PAGINATION */

ul.pagenav,
div.pagination ul {
    list-style-type: none;
}

ul.pagenav {
    text-align: center;
}

ul.pagenav li,
div.pagination ul li {
    color: #999;
    margin: 0;
    display: inline-block;
    font-weight: bold;
}

div.pagination ul li {
    font-size: 0.9em;
}

ul.pagenav li a,
div.pagination ul li a {
    margin: 0 15px;
}

ul.jsn-pagination {
    list-style-type: none;
    text-transform: uppercase;
}

ul.jsn-pagination li {
    display: inline-block !important;
    /*override compression*/
    margin: 10px 2px;
}

ul.jsn-pagination li a,
ul.jsn-pagination li span {
    font-weight: bold;
    padding: 3px 8px;
    border: 1px solid #CCC;
    background-color: #EAEAEA;
    color: #999;
}

ul.jsn-pagination li span {
    background-color: transparent;
}

ul.jsn-pagination li a:hover {
    color: #000;
    text-decoration: none;
}

ul.jsn-pagination li.navigation-page span {
    border: none;
    padding: 4px 9px;
    color: #fff;
}

ul.jsn-pagination,
p.jsn-pageinfo {
    font-size: 0.9em;
    text-align: center;
    margin: 20px 0 10px 0;
}


/* BLOG PAGES NAV LINK */

a.pagenav {
    text-transform: uppercase;
}


/* ----- CATEGORY LIST LAYOUT ----- */


/* DESCRIPTION IN CONTENT TABLE AND COMPONENT PAGE */

.categories-list ul {
    list-style-type: none;
}

.cat-children ul dl dt,
.cat-children ul dl dd,
dl.article-count dt,
dl.article-count dd {
    display: inline;
}

.categories-list dl dt,
.categories-list dl dd {
    margin: 0;
    padding: 0;
    display: inline;
}


/* TABLE IN CATEGORY TABLE PAGE */

.sectiontableheader {
    padding: 5px 8px;
    font-weight: bold;
    color: #FFFFFF;
}

.sectiontableheader img {
    margin: 0;
    vertical-align: text-top;
}

.sectiontableheader a {
    color: #ffffff;
    text-decoration: underline;
}

.sectiontableheader a:hover {
    text-decoration: none;
}


/* TABLE FILTER */

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

.jsn-titlefilter {
    float: left;
}

.archived-article-list .jsn-infofilter {
    text-align: left;
}


/* TABLE'S ROW */

tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
    padding: 6px 8px;
    border-bottom: 1px solid #e5e5e5;
}

tr.sectiontableentry2 td {}


/* ----- SECTION LAYOUT ----- */


/* LINKS IN SECTION TABLE PAGE */

a.category {
    font-weight: bold;
}


/* =============== JOOMLA! EXTENSIONS - COM_CONTACT =============== */


/* ----- STANDARD CONTACT LAYOUT ----- */

div.com-contact .jsn-contact-image {
    float: right;
    margin: 10px 5px 0 0;
}

div.com-contact .contact-position {
    margin: 5px 0 0 0;
}

div.com-contact .contact-vcard {
    margin: 0 0 5px 0;
}

div.com-contact .jicons-icons {
    float: left;
}

div.com-contact .contact-address {
    margin-top: 5px;
}

div.com-contact .contact-address p {
    margin: 0;
    padding-left: 20px;
}

div.com-contact .contact-contactinfo p,
div.com-contact .contact-miscinfo p {
    margin: 5px 0;
}

div.com-contact .contact-contactinfo .jicons-icons,
div.com-contact .contact-miscinfo .jicons-icons {
    margin-right: 4px;
}

div.com-contact div.contact-form fieldset {
    padding: 0 10px;
}

div.com-contact div.contact-form dt {
    margin: 10px 0 5px 0;
}

div.com-contact div.contact-form dd {
    margin-left: 0;
}

div.com-contact .form-required {
    color: #EF593B;
    font-weight: bold;
    text-align: right;
}


/* =============== JOOMLA! EXTENSIONS - COM_SEARCH =============== */

div.com-search #searchForm .search-phrase {
    margin-left: 95px;
}

div.com-search #searchForm .search-range input,
div.com-search #searchForm .search-phrase input {
    margin: 0 0 0 5px;
    vertical-align: middle;
}

div.com-search #searchForm [class*="search-"] label,
div.com-search #searchForm .search-field-title {
    width: 100px;
    line-height: 21px;
    text-align: left;
    padding-right: 3px;
    display: inline-block;
}

div.com-search #searchForm .search-range label,
div.com-search #searchForm .search-phrase label {
    width: auto;
}

div.com-search #searchForm .search-ordering select {
    padding: 2px 0;
}

div.com-search #searchForm .search-range label {
    line-height: 21px;
}


/* =============== JOOMLA! EXTENSIONS - COM_FINDER =============== */

.collapse {
    overflow: hidden;
}


/* ----- KEYWORD GIGHLIGHT IN SEARCH RESULT ----- */

span.highlight {
    padding: .2em;
    background: #FFFFAA;
}


/* =============== JOOMLA! EXTENSIONS - COM_WEBLINK =============== */

table.jsn-infotable .description p {
    margin: 0;
}

table.jsn-infotable ul.actions {
    display: inline;
}

table.jsn-infotable ul.actions li {
    display: inline;
    margin: 0 0 0 5px;
}

#editor-xtd-buttons {
    float: left;
}


/* =============== JOOMLA! EXTENSIONS - COM_NEWSFEED =============== */

div.com-newsfeed td.jsn-table-column-name {
    font-weight: bold;
}

div.com-newsfeed table {
    width: 100%;
    border-collapse: collapse;
}

div.com-newsfeed td {
    border: 1px solid #ccc;
    padding: 10px 5px;
    border-top: none;
}

div.com-newsfeed th {
    background: #999;
    padding: 10px 5px;
    border: 1px solid #999;
    border-bottom: none;
}

div.com-newsfeed th a {
    color: #fff;
}

div.com-newsfeed td.item-num-art {
    text-align: center;
}


/* =============== JOOMLA! EXTENSIONS - COM_USER =============== */


/* ----- USER FORM LAYOUT ----- */

div.com-user div.default-login {
    width: 350px;
    margin: 0 auto;
    padding: 10px;
    background-color: #F4F4F4;
    border: 1px solid #E5E5E5;
}

.login-fields {
    margin: 10px 0;
}

.login-fields label {
    width: 9em;
    float: left;
}


/* ----- REGISTER FORM ----- */

.jsn-formRow {
    margin: 8px 0;
}

.jsn-formRow .jsn-formRow-lable {
    float: left;
    width: 170px;
}


/* =============== JOOMLA! EXTENSIONS - POPUP COMPONENT =============== */

#jsn-content-popup .com-content,
#jsn-content-popup #mailto-window {
    max-width: 1018px;
    margin: 1em auto;
}

#jsn-content-popup .com-content {
    padding-top: 0;
}

#mailto-window {
    padding: 15px;
    position: relative;
    background: #f5f5f5;
    border: solid 1px #ddd;
}

#mailto-window h2 {
    padding: 3px 0;
    margin: 0 0 10px;
    font: bold 1.2em "Times New Roman", Times, serif;
}

#mailto-window label {
    width: 8em;
    display: inline-block;
}

#mailto-window .mailto-close {
    right: 0;
    top: 5px;
    background: none;
    position: absolute;
}

#mailto-window .mailto-close a {
    display: block;
    min-width: 25px;
    min-height: 25px;
    overflow: visible;
    background: url(../images/icons/icon-close.png) 0 0 no-repeat;
}

#mailto-window .mailto-close a span {
    top: -3000px;
    left: -3000px;
    display: inline;
    position: absolute;
}

#mailto-window .inputbox {
    padding: 3px;
    border: 1px solid #ccc;
    background: #FFF url(../images/backgrounds/popup-bg.png) repeat-x 0 0;
}

#mailto-window p {
    margin: 20px 0 8px 0;
}

#mailto-window button {
    cursor: pointer;
    margin: 0 5px 0 0;
    padding: 3px 10px;
    border: 1px solid #ccc;
    font: bold 1em "Times New Roman", Times, serif;
    background-image: linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(216, 216, 216) 100%);
    background-image: -moz-linear-gradient(50% 0% -90deg, rgb(255, 255, 255) 0%, rgb(216, 216, 216) 100%);
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(255, 255, 255)), color-stop(1, rgb(216, 216, 216)));
    background-image: -webkit-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(216, 216, 216) 100%);
    background-image: -o-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(216, 216, 216) 100%);
    background-image: -ms-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(216, 216, 216) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffd8d8d8,GradientType=0)";
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff, endColorstr=#ffd8d8d8, GradientType=0);
}

#mailto-window .formelm,
#mailto-window .formelm-area {
    clear: both;
    margin: 5px 0;
}


/* =============== JOOMLA! EXTENSIONS - SYSTEM MESSAGES =============== */


/* ----- SYSTEM STANDARD MESSAGES ----- */

#system-message {
    margin-bottom: 0;
}

#system-message dd.message ul {
    text-indent: 0;
    padding-left: 40px;
    background: #c3d2e5 url(../../../media/system/images/notice-info.png) 4px center no-repeat;
}

#system-message ul li {
    margin-left: 0;
}


/* ----- SYSTEM ERROR MESSAGES ----- */

#system-message dd.error ul {
    background: #e6c0c0 url(../../../media/system/images/notice-alert.png) 4px center no-repeat;
}


/* ----- SYSTEM NOTICE MESSAGES ----- */

#system-message dd.notice ul {
    color: #cc0000;
    border-top: 3px solid #f0dc7e;
    border-bottom: 3px solid #f0dc7e;
    background: #efe7b8 url(../../../media/system/images/notice-note.png) 4px center no-repeat;
}


/* =============== JOOMLA! EXTENSIONS - MOD_BREADCRUMB =============== */

span.breadcrumbs {
    display: block;
    font-size: 0.9em;
}

span.breadcrumbs a,
span.breadcrumbs span {
    color: #404040;
    padding-right: 18px;
    text-decoration: none;
    background: url(../images/icons/icon-arrow-black.png) right center no-repeat;
}

span.breadcrumbs a:hover {
    text-decoration: underline;
}

span.breadcrumbs span.current {
    color: #404040;
    font-weight: bold;
    background: none;
}

.breadcrumb {
    padding: 0;
    margin: 0;
    list-style: none;
    background: none;
}

.breadcrumb li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-shadow: 0 1px 0 #fff;
}

.breadcrumb li a,
.breadcrumb li span {
    color: #404040;
}

.breadcrumb>li>.divider {
    padding: 0;
}

.breadcrumb li span+span {
    font-weight: bold;
}

.breadcrumb li a.pathway {
    padding: 0 15px 0 0;
    background: url("../images/icons/icon-arrow-black.png") no-repeat scroll right center;
}

.breadcrumb li.active:first-child span.divider {
    padding: 0 5px 0 0;
    background: none;
}

.breadcrumb .active {
    color: #999;
}


/* =============== JOOMLA! EXTENSIONS - MOD_LOGIN =============== */

#form-login fieldset.input {
    border: none;
    padding: 0;
}

#form-login div.button-wrapper {
    text-align: center;
    margin-top: 0.5em;
}

#form-login [id^="form-login-"] {
    margin: 0 0 6px 0;
}

form#login-form a.btn {
    height: 20px;
}

form#login-form .icon-arrow-right {
    background-position: -458px -73px;
}


/* =============== JOOMLA! EXTENSIONS - MOD_SEARCH =============== */

#jsn-pos-top div.search input#mod-search-searchword {
    padding: 2px 0 2px 25px;
    background: #FFF url(../images/icons/icons-base.png) 5px -168px no-repeat;
}


/* =============== JOOMLA! EXTENSIONS - MOD_NEWSFLASH =============== */

.jsn-mod-newsflash.jsn-horizontal-container .jsn-article {
    padding: 0 1em;
}

.jsn-mod-newsflash .contentheading {
    margin: 0 0 0.3em 0;
}

.jsn-mod-newsflash .article-separator {
    display: block;
    height: 0.5em;
}


/* ============================== JOOMLA! 3.x CORE COMPONENT LAYOUT ============================== */

.img-fulltext-left {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.img-intro-left {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.img-fulltext-right {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.img-intro-right {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

.pull-right.collapsed .icon-minus,
.pull-right .icon-plus {
    display: none;
}

.pull-right .icon-minus,
.pull-right.collapsed .icon-plus {
    display: block;
}


/* ---------- OVERRIDE ----------- */

.jsn-joomla-30 blockquote {
    border-left: none;
}

.jsn-joomla-30 hr {
    margin: 0.5em 0;
}

.jsn-joomla-30 .form-horizontal .control-label {
    text-align: left;
}

.jsn-joomla-30 .calendar tbody td,
.jsn-joomla-30 .calendar tbody td.hilite,
.jsn-joomla-30 .calendar tbody td.selected {
    border: none;
    padding: 5px;
    text-align: center;
}

.jsn-joomla-30 .input-append .btn {
    padding: 8px 14px 7px;
    outline: none;
}

.jsn-joomla-30 label,
.jsn-joomla-30 input,
.jsn-joomla-30 button,
.jsn-joomla-30 select,
.jsn-joomla-30 textarea,
.jsn-joomla-30 .btn,
.jsn-joomla-30 .uneditable-input {
    font-size: 13px;
}

.jsn-joomla-30 .icon-location {
    background-position: -24px -73px;
}

.jsn-joomla-30 div.tooltip {
    background: none;
    border: none;
}

.jsn-joomla-30 #form-login-remember .control-label,
.jsn-joomla-30 #modlgn-remember {
    vertical-align: middle;
}

.jsn-joomla-30 .dropdown-menu li,
.jsn-joomla-30 .category li {
    margin: 0;
}

.jsn-joomla-30 .category.list-condensed li {
    display: inline-block;
    width: 100%;
}

.jsn-joomla-30 .category.list-condensed li span.list {
    word-break: break-word;
}

.jsn-joomla-30 .page-header {
    border-bottom: none;
    margin-bottom: 0;
}

.like_h2 {
    color: #A66F2B;
    margin: 0px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin: 10px;
}

.fl_none {
    float: none !important;
    width: 100% !important;
}

.like_h2_cust {
    color: #A66F2B;
    margin: 10px 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 22px;
    font-weight: bold;
    text-align: left;
}

.like_h3 {
    font-weight: bold;
    color: #A66F2B;
    margin: 10px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 18px;
    text-align: center;
}

.postcontent h1,
.postcontent h1 a,
.postcontent h1 a:link,
.postcontent h1 a:visited,
.postcontent h1 a:hover,
.postcontent h2,
.postcontent h2 a,
.postcontent h2 a:link,
.postcontent h2 a:visited,
.postcontent h2 a:hover,
.postcontent h3,
.postcontent h3 a,
.postcontent h3 a:link,
.postcontent h3 a:visited,
.postcontent h3 a:hover,
.postcontent h4,
.postcontent h4 a,
.postcontent h4 a:link,
.postcontent h4 a:visited,
.postcontent h4 a:hover,
.postcontent h5,
.postcontent h5 a,
.postcontent h5 a:link,
.postcontent h5 a:visited,
.postcontent h5 a:hover,
.postcontent h6,
.postcontent h6 a,
.postcontent h6 a:link,
.postcontent h6 a:visited,
.postcontent h6 a:hover,
.blockheader .t,
.blockheader .t a,
.blockheader .t a:link,
.blockheader .t a:visited,
.blockheader .t a:hover,
.vmenublockheader .t,
.vmenublockheader .t a,
.vmenublockheader .t a:link,
.vmenublockheader .t a:visited,
.vmenublockheader .t a:hover,
.logo-name,
.logo-name a,
.logo-name a:link,
.logo-name a:visited,
.logo-name a:hover,
.logo-text,
.logo-text a,
.logo-text a:link,
.logo-text a:visited,
.logo-text a:hover,
.postheader,
.postheader a,
.postheader a:link,
.postheader a:visited,
.postheader a:hover {
    font-family: Arial, Helvetica, Sans-Serif;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    text-decoration: none;
}

#jsn-header-wrapper {
    position: relative;
    top: 0;
    max-width: 1920px;
    height: 400px;
    margin: 0 auto;
    background-image: url(/images/page_gl.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}

.phone {
    position: absolute;
    top: 10px;
    left: 6px;
    color: #623a1b;
    font-size: 25px;
    text-align: left;
    font-family: "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times;
    font-weight: bold;
    line-height: 24px;
}

.phone a {
    color: #623a1b;
    font-size: 25px;
    text-align: left;
    font-family: "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times;
    font-weight: bold;
    line-height: 30px;
}

.zayavka div {
    position: absolute;
    top: 12px;
    right: 15px;
    width: 275px;
    height: 70px;
    background-image: url(/images/but-zayavka.png);
    display: block;
}

.ps {
    position: absolute;
    top: 95px;
    right: 90px;
    /*width: 212px;*/
    height: 70px;
    display: block;
    color: #623a1b;
    font-size: 25px;
}

.zayavka div:hover {
    background-image: url(/images/but-zayavka_h.png);
}

h3.jsn-moduletitle span,
#jsn-rightsidecontent div.jsn-moduletitle span,
#jsn-leftsidecontent div.jsn-moduletitle span {
    min-height: 28px;
    line-height: 28px;
    color: #C8A251;
    font-family: "Trebuchet MS", Arial, Helvetica, Sans-Serif;
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding: 0 6px 0 6px;
    white-space: nowrap;
    text-transform: none;
    background-image: url(/images/blockheader.png);
    border-radius: 6px;
}

.postcontent h1 {
    color: #A66F2B;
    margin: 10px 0 0;
    text-align: center !important;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 26px;
    line-height: 35px;
}

.top-menu {
    background-image: url(/images/nav.png);
    position: relative;
    bottom: 25px;
    z-index: 99;
    background-repeat: no-repeat;
    height: 60px;
}

.top-menu .jsn-modulecontent>ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.top-menu .jsn-modulecontent>ul>li {
    padding: 9px 17px;
    position: relative;
}

.top-menu ul .parent ul {
    display: none;
}

.top-menu ul li a {
    font-family: Tahoma, Arial, Helvetica, Sans-Serif;
    font-size: 16px;
    text-align: left;
    text-decoration: none;
    color: #D49A35;
    cursor: pointer;
}

.top-menu ul li a span {}

.top-menu .jsn-modulecontent>ul>li:first-child:before {
    background: none;
}

.top-menu .jsn-modulecontent>ul>li:before {
    position: absolute;
    display: block;
    content: ' ';
    top: 0;
    left: -1px;
    width: 1px;
    height: 40px;
    background: url(/images/menuseparator.png) center center no-repeat;
}

.top-menu .jsn-modulecontent>ul>li:hover {
    background: url(/images/menuitem_hv.png);
    background-repeat-y: no-repeat;
    padding: 9px 20px;
    background-position: center;
}


/* .top-menu .jsn-modulecontent > ul > li:hover .current {
    background: none;
    padding: 0px 3px;
} */


/* .top-menu .current {
    background: url(/images/menuitem_act.png);
    background-repeat-y: no-repeat;
    background-position: center;
    color: #FBEEC0;
    padding: 1px 3px;
} */

.top-menu ul .parent:hover>ul {
    display: block;
    position: absolute;
    top: 42px;
    left: 0px;
    z-index: 999;
    width: 500px;
}

.top-menu ul .parent:hover>ul li a {
    text-align: left;
    text-decoration: none;
    line-height: 28px;
    color: #2B1E11;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 13px;
    text-transform: none;
    margin: 0;
    padding: 0 22px;
    background-image: url(/images/subitem.png);
    display: block;
    border: 1px solid #674304;
    border-bottom: none;
    width: 500px;
}

.top-menu ul .parent:hover>ul li a:hover {
    background-image: url(/images/subitem_hv.png);
    color: #711509;
    border-color: #67430
}

.top-menu ul .parent:hover>ul li:last-child a {
    border-bottom: 1px solid #674304;
}

.top-menu ul .parent ul .parent ul {
    left: 500px;
    top: 145px;
    width: 300px;
}

.postcontent p,
.postcontent span {
    margin: 12px 0;
    text-align: justify;
    color: #000;
    font-size: 14px;
}
#color-white2 span{
color: #fff !important;

}

.sidebar,
#jsn-leftsidecontent {
    width: 207px;
}

.row-fluid [class*="span"].offset-9 {
    margin-left: 0;
}

#jsn-maincontent {
    width: 546px;
    margin-left: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

#jsn-rightsidecontent {
    width: 228px;
    margin-left: 0px;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

#jsn-content.jsn-hasleft #jsn-maincontent:not(.order1) #jsn-maincontent_inner,
#jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order3 #jsn-maincontent_inner,
#jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order3 #jsn-maincontent_inner {
    margin-left: -5px !important;
}

.under-menu-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
}

.under-menu-images div {
    width: 23%;
    text-align: center;
}

.under-menu-images img {
    height: 145px;
    transition: all 0.5s ease-in-out;
}

.under-menu-images p {
    line-height: 11pt;
}

.under-menu-images p a {
    font-family: tahoma;
    font-size: 9pt;
    line-height: 11pt;
    font-weight: bold;
    text-decoration: none;
    color: #876032;
    line-height: 20px;
    transition: all 0.5s ease-in-out;
}

#jsn-maincontent_inner {
    border: none;
}

.under-menu-block hr {
    border-top: 2px dotted #dfad3a;
    border-bottom: hidden;
    border-left: hidden;
    border-right: hidden;
    width: 756px;
}

.under-menu-images a:hover {
    color: #ff6600;
}

.under-menu-images img:hover {
    border: none;
    margin: 0;
    opacity: 0.6;
    filter: alpha(opacity=60);
}

#jsn-body {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #fff;
    border: 2px solid #a66f2b;
}

.postcontent,
.postcontent li,
.postcontent table,
.postcontent a,
.postcontent a:link,
.postcontent a:visited,
.postcontent a.visited,
.postcontent a:hover,
.postcontent a.hovered {
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 14px;
}

#jsn-pos-right table span,
#jsn-pos-right strong {
    color: #756743;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 13px;
}

#jsn-leftsidecontent,
#jsn-rightsidecontent {
    background-color: #faf1b7;
    padding: 10px;
    margin-bottom: 10px;
}

#jsn-leftsidecontent h3,
#jsn-rightsidecontent h3,
#jsn-rightsidecontent div.jsn-moduletitle,
#jsn-leftsidecontent div.jsn-moduletitle {
    width: 180px;
}

.sidebar ul li a {
    display: block;
    cursor: pointer;
    z-index: 0;
    text-decoration: none;
    font-family: Arial, Helvetica, Sans-Serif;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    color: #764C05;
    padding: 0 10px 0 10px;
    height: 30px;
    line-height: 30px;
    white-space: nowrap;
    border-bottom: dotted 1px #C8A251;
    width: 70%;
}

.sidebar li .current {
    background: url(/images/sidebar_act.png);
    color: #fff !important;
    background-size: cover;
    width: 85%;
}

.sidebar li a:hover {
    background: url(/images/sidebar_hv.png);
    background-size: cover;
}

#jsn-leftsidecontent {
    border-bottom-left-radius: 10px;
}

#jsn-rightsidecontent {
    border-bottom-right-radius: 10px;
}

.footer {
    position: relative;
    margin-top: 10px;
    margin-bottom: 0;
    width: 100%;
}

.footer:before {
    left: 0;
    right: 0;
    background-position: bottom left;
}

.footer:before,
.footer:after {
    position: absolute;
    content: ' ';
    z-index: -2;
    bottom: 0;
    height: 50px;
    background: url(/images/footer_b.png);
}

.footer:after {
    right: 0;
    width: 0;
    background-position: bottom right;
}

.footer-body:before {
    position: absolute;
    content: ' ';
    z-index: -2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 50px;
    background-image: url(/images/footer.png);
    background-position: bottom left;
}

.footer-body {
    position: relative;
    padding: 20px;
    color: #9B8A59;
    font-size: 11px;
}

.footer-map {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}

.map-remove-btn {
    cursor: pointer;
    display: block;
    text-align: right;
    font-size: 16px;
}

.map-info {
    display: block;
    width: 300px;
    position: absolute;
    z-index: 99999999;
    top: 75px;
    background: black;
    right: 35px;
    padding: 10px;
    background: #faf1b7;
    color: #333;
}

.footer-copy {
    font-size: 12px;
    text-align: center;
    margin-top: 30px;
    line-height: 12px;
}

.article table {
    border-collapse: collapse;
}

.article th,
.article td {
    padding: 2px;
    border: dotted 1px #A66F2B;
    vertical-align: top;
    text-align: left;
}

.item-map,
.item-map a {
    font-size: 13px;
    color: #333;
}

.article a {
    color: #A66F2B;
}

.contacts h1,
.contacts h2 {
    text-align: center;
}

.contact h1 {
    color: #A66F2B;
    margin: 10px 0 0;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 26px;
    line-height: 35px;
    font-weight: bold;
}

.contact h3 {
    display: none;
}

.contacts h2 span a {
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif !important;
}

.contacts h2 span a:hover {
    color: #A66F2B;
}

.postcontent ul>li {
    background-image: url(/images/postbullets.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 13px;
    overflow-x: visible;
    overflow-y: hidden;
}

li.parent ul {
    display: none;
}

.time__city input[name=local] {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.3);
    width: 35%;
}

.time__city span {
    width: 47%;
    display: inline-block;
}

.current-date {
    color: #756743;
    font-family: Arial, Helvetica, Sans-Serif;
    font-style: normal;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}

.time__city>span {
    color: #756743;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    padding-left: 10px;
}

.sidebar ul .parent>ul span {
    white-space: normal;
    height: auto;
}

.sidebar ul .parent>ul a {
    height: auto;
    line-height: 20px;
    color: #756743;
    font-weight: normal;
    font-size: 12px;
    margin-left: 0;
    margin-right: 0;
    /*  padding: 0 15px; */
}

.sidebar .submenu__toggle {
    background: #faf1b7;
}

.top-menu ul>li ul>li .d-flex>.submenu__toggle {
    display: none;
}

.checkbox__element {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.checkbox__element p {
    width: 100%;
    margin-left: 40px;
}

.jsn-article-content>.callback .field div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.callback .field {
    margin-bottom: 20px;
}

.callback .field p {
    width: 140px;
    margin: 0px;
    line-height: 1.1;
    margin-right: 20px;
}

.callback .field input,
.callback .field textarea {
    width: 350px;
}

.callback .field input {
    height: 22px;
    border-radius: 3px;
    border: 1px solid #a9a9a9;
}

.callback .field textarea {
    border-radius: 3px;
    border: 1px solid #a9a9a9;
    padding: 0px;
}

.float_bl_left img {
    float: left;
    width: 39%;
    margin-right: 10px;
}

.resize_img img {
    height: 185px;
}

.float_bl_right p {
    float: left;
    width: 59%;
}

.float_bl_right img {
    float: right;
    width: 39%;
    margin-left: 10px;
}

.float_bl_right ol {
    float: right;
    width: 59%;
    text-align: left;
}

.float_bl_right ol li {
    text-align: left;
}

.float_bl_right:after {
    content: "";
    display: table;
    clear: both;
}

.float_bl_right_2 img {
    float: right;
    width: 39%;
    margin-left: 10px;
}

.float_bl_right_2 p {
    float: right;
    width: 59%;
}

.float_bl_right_2 ol {
    float: right;
    width: 59%;
}

.float_bl_right_2::after {
    content: "";
    display: table;
    clear: both;
}

.callback .field .radio__element input {
    width: auto;
}

.callback .field .checkbox__element input {
    width: 140px;
    margin: 0px;
}

.callback .field .checkbox__element p {
    margin-left: 20px;
    margin-right: 0px;
    width: 350px;
}

body.jsn-desktop-on-mobile #jsn-body {
    margin: 0 auto;
}

.jsn-article-content>.callback .field:last-child div {
    display: block;
    width: 350px;
    float: right;
}

.callback .field:last-child input {
    background-color: #0074cc;
    background-image: -webkit-linear-gradient(top, #0088cc, #0055cc);
    width: 86px;
    color: #fff;
    margin: 0 auto;
    font-size: 13px;
    border: none;
    height: auto;
    padding: 6.5px 0;
}

.txt_justify {
    text-align: justify;
}

.btn_zakazat {
    color: #fff !important;
    background: #764c05;
    width: 140px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px auto;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
}

.txt_left {
    float: left;
}

.txt_right {
    float: right;
}

.istorikImgWidth {
    width: 220px;
    margin: 0 5px;
}

#txt_white {
    color: #fff;
}

.tr_background {
    background: #764c05;
}

#txt_center {
    text-align: center;
}

.preview-4 {
    text-align: center;
    margin: 20px 0;
}

.preview-4 .preview-item {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    margin: 1%;
}

.preview-4 .preview-item img {
    width: 100%;
    height: 135px;
}

.preview-4 .preview-title {
    margin-top: 5px;
    font-size: 16px;
}

.insteadH2 {
    color: #A66F2B !important;
    margin: 5px 0 5px !important;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif !important;
    font-size: 22px !important;
    font-weight: bold !important;
}

.submenu__toggle {
    text-align: center;
    padding-left: 5px;
}

.submenu__toggle svg {
    transform: rotate(180deg);
    transition: all .3s ease;
}

.submenu__toggle.active svg {
    transform: rotate(0);
}

.d-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.cent-txt {
    text-align: center;
}

.clearfix {
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.taj {
    text-align: justify;
}

.taj-i {
    text-align: justify !important;
}

.w40 {
    max-width: 40%;
}

.bold-txt {
    font-weight: bold;
}

.f-size12pt {
    font-size: 12pt !important;
}

.main_cont_img {
    width: 100%;
}

.center__text {
    text-align: center !important;
}

.topnav {
    background-color: #333;
    overflow: hidden;
    display: none;
}

.experts_container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    text-align: center;
  gap: 15px;
    margin: 15px;
}
.experts_container .expert_item {
    display: flex;
    flex-direction: column;
    width: 48%;
    height: auto;

}
.experts_container .expert_item img {
    width: 200px;
  margin: 0 auto;
}
.expert_item .desc p {
    text-align: center;
    margin: 0 0 10px 0;
}
.expert_item .name {
    margin: 10px 0;
}
.expert_item .name span {
    color: #a66f2b;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .experts_container {
        justify-content: space-around;
    }
   .experts_container  .expert_item {
    width: 48%;
   }
}


@media screen and (max-width: 600px) {
    .under-menu-images div {
        width: 100%;
    }

    .under-menu-images img {
        width: 70%;
    }

    #jsn-maincontent,
    #jsn-leftsidecontent,
    #jsn-rightsidecontent {
        width: 100%;
    }

    .under-menu-images img {
        height: auto;
    }

    #jsn-content.jsn-hasleft #jsn-maincontent:not(.order1) #jsn-maincontent_inner,
    #jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order3 #jsn-maincontent_inner,
    #jsn-content.jsn-hasleft.jsn-hasright #jsn-maincontent.order3 #jsn-maincontent_inner {
        margin: 0 !important;
    }

    .footer-map,
    .footer-map iframe {
        width: 100%;
    }

    .map-info {
        width: 200px;
    }

    .top-menu {
        display: none;
    }

    .top-menu .jsn-modulecontent>ul>li {
        padding: 11.5px 20px;
        width: 100%;
    }

    .top-menu ul .parent:hover>ul {
        width: 95%;
    }

    #myTopnav {
        display: block;
        background: rgb(74, 52, 30);
        background: linear-gradient(180deg, rgba(74, 52, 30, 1) 37%, rgba(20, 13, 8, 1) 100%);
    }

    .phone,
    .ps {
        display: none;
    }

    #jsn-centercol_inner {
        margin: 0 15px;
    }

    .preview-4 .preview-item {
        width: 50%;
    }

    .preview-4 .preview-item img {
        height: auto;
    }

    .istorikImgWidth {
        width: 100%;
        float: none;
    }

    .resize_img img {
        height: auto;
    }
    .expert_link {
    text-align: center;
}
}

@media screen and (max-width: 379px) {

   .experts_container  .expert_item {
    width: 100%;
   
   }
}

/* Style the links inside the navigation bar */

.topnav a {
    float: left;
    display: block;
    color: #f2f2f2;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
}


/* Hide the link that should open and close the topnav on small screens */

.topnav .icon {
    display: none;
}


/* Dropdown container - needed to position the dropdown content */

.dropdown {
    float: left;
    overflow: hidden;
}


/* Style the dropdown button to fit inside the topnav */

.dropdown .dropbtn {
    font-size: 17px;
    border: none;
    outline: none;
    color: white;
    padding: 14px 16px;
    background-color: inherit;
    font-family: inherit;
    margin: 0;
}


/* Style the dropdown content (hidden by default) */

.dropdown-content {
    display: none;
    /*position: absolute;*/
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}


/* Style the links inside the dropdown */

.dropdown-content a {
    float: none;
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
}


/* Add a dark background on topnav links and the dropdown button on hover */

.topnav a:hover,
.dropdown:hover .dropbtn {
    background: rgb(74, 52, 30);
    background: linear-gradient(180deg, rgba(74, 52, 30, 1) 37%, rgba(20, 13, 8, 1) 100%);
    border-bottom: 3px solid #a66f2b;
    color: white;
}


/* Add a grey background to dropdown links on hover */

.dropdown-content a:hover {
    background-color: #ddd;
    color: black;
}


/* Show the dropdown menu when the user moves the mouse over the dropdown button */

.dropdown:hover .dropdown-content {
    display: block;
}


/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */

@media screen and (max-width: 600px) {

    .topnav a,
    .dropdown .dropbtn {
        display: none;
    }

    .topnav a.icon {
        float: right;
        display: block;
    }
}


/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */

@media screen and (max-width: 600px) {
    .topnav.responsive {
        position: relative;
    }

    .topnav.responsive a.icon {
        position: absolute;
        right: 0;
        top: 0;
    }

    .topnav.responsive a {
        float: none;
        display: block;
        text-align: left;
        background: rgb(74, 52, 30);
        background: linear-gradient(180deg, rgba(74, 52, 30, 1) 37%, rgba(20, 13, 8, 1) 100%);
        border-bottom: 3px solid #a66f2b;
        color: white;
    }

    .topnav.responsive .dropdown {
        float: none;
        background: rgb(74, 52, 30);
        background: linear-gradient(180deg, rgba(74, 52, 30, 1) 37%, rgba(20, 13, 8, 1) 100%);
        border-bottom: 3px solid #a66f2b;
    }

    .topnav.responsive .dropdown-content {
        /*position: relative;*/
    }

    .topnav.responsive .dropdown .dropbtn:hover .dropdown-content {
        display: block;
    }

    .topnav.responsive .dropdown:hover .dropdown-content {
        display: block;
    }

    .topnav.responsive .dropdown .dropbtn {
        display: block;
        width: 100%;
        text-align: left;
        border-bottom: 3px solid #a66f2b;
        background: rgb(74, 52, 30);
        background: linear-gradient(180deg, rgba(74, 52, 30, 1) 37%, rgba(20, 13, 8, 1) 100%);
    }

    .float_bl_left img {
        float: none;
        width: 100%;
    }

    .float_bl_left p {
        float: none;
        width: 100%;
    }

    .float_bl_right img {
        float: none;
        width: 100%;
    }

    .float_bl_right p {
        float: none;
        width: 100%;
    }

    .float_bl_right_2 img {
        float: none;
        width: 100%;
    }

    .float_bl_right_2 p {
        float: none;
        width: 100%;
    }

    .float_bl_right ol {
        float: none;
        width: 100%;
    }
}

.projects__flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.projects__flex .project__item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
    flex-basis: 45%;
}

.projects__flex .project__item img {
    max-width: 100%;
    max-height: 60%;
}

.projects__flex .project__item p {
    font-weight: bold;
    text-align: center;
}

@media (max-width: 500px) {
    .projects__flex {
        justify-content: center;
    }

    .projects__flex .project__item {
        flex-basis: 80%;
    }
}

.st1 {
    width: 100%;
}

.postcontent .like_h1 {
    color: #A66F2B;
    margin: 10px 0 0;
    text-align: center !important;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif;
    font-size: 26px;
    line-height: 35px;
    font-weight: bold;
}

.ol_li_b li {
    margin-left: 0;
}

.w100 {
    width: 100%;
}

.w50 {
    width: 50%;
}

.w45 {
    width: 45%;
}

.w30 {
    width: 30%;
}

.txt_center {
    text-align: center;
}

.other_expertiz {
    display: flex;
    justify-content: space-between;
}

.other_expertiz_item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 33%;
    height: auto;
}


.link_img {
    display: block;
    width: 80%;
    margin: 0 auto;
}

.other_expertiz_img {
    width: 100%;
}

.link_txt {
    margin: 10px auto;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .other_expertiz {
        flex-direction: column;
    }

    .other_expertiz_item {
        width: 100%
    }
}

.align-right {
    float: right;
    width: 50%;
    margin: 0 0 10px 10px;
}
.postcontent .text-align--left{
    text-align: left !important;
}
.article-list__item>.article-list__content>.article-list__text{
    margin: 0;
}

.new_person_wrap {
    display: flex;
    flex-direction: row;
    margin-top: 10px;
}

.new_person_wrap img {
    max-width: 200px;
    padding-right: 20px;
}

@media screen and (max-width: 520px) {
    .new_person_wrap {
        display: flex;
        flex-direction: column;
        margin-top: 10px;
        align-items: center;
    }
img.fl-rig {
    float: none;
    margin-left: 0px;
    width: 100%;
  margin-bottom:20px;
}
    .new_person_wrap img {
        max-width: 200px;
        padding-right: 0;
    }
}

.new_person_wrap.new_person_wrap_main {
    padding: 2px;
    border: dotted 1px #A66F2B;
    margin-top: -11px;
}

.new_person_wrap.new_person_wrap_main img {
    padding-right: 0;
    border-right: dotted 1px #A66F2B;
    margin-right: 5px;
}

.new_person_wrap.new_person_wrap_main p, .new_person_wrap p {
  text-align: justify;
}

ul.ul_margin_top {
    margin-top: 0;
}

.other-articles a {
    display: block;
}

#pagen-wrapper {
  text-align: center;
  
}
#pagen-wrapper span {
  font-size: 16px;
  margin-right: 15px !important;
}

table {
      border-collapse: collapse;
}
table td {
  padding: 2px;
    border: dotted 1px #A66F2B;
    vertical-align: top;
}

@media screen and (max-width: 520px) {
    .ifr {
       display: flex;
       justify-content: center;
    }
  }
  
  .like-banner {
  display:flex;
    border: 2px solid #A66F2B;
  margin-top:10px;
  margin-bottom:10px;
  }
  .like-banner-button {display:flex;}
  .like-banner-left {
  display: flex;
    flex-direction: column;
    width: 70%;  
  padding: 15px;
  }
  .like-banner-right {
  display: flex;
    width: 30%;
    justify-content: end;
  padding: 15px;  
  }
  .like-banner-left2 {
  display: flex;
    flex-direction: column;
    width: 70%;  
  padding-left:15px;
  }
  
  .like-banner-right2 {
  display: flex;
    justify-content: end;
    align-items: end;
    background: url(/images/uslugi/usluga_1/antic2.jpg);
    width: 280px;
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
  background-position: bottom;
  }

  
  .like-banner-right img{
  max-width: 150px;
    height: fit-content;
  
  }
  
  .like-banner-title {
  color: #A66F2B;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif !important;
    font-size: 20px;
  margin: 0.5em 0;
    font-weight: normal;
    line-height: inherit;
  text-align: left;
  }
  
  .like-banner-button {
  color: #fff !important;
    background: #764c05;
    width: 150px;
    height: 40px;
    align-items: center;
    margin: 20px 0px;
    border-radius: 13px;
    display: flex;
    justify-content: center;
  }
.like-h2 {
  color: #A66F2B;
    font-family: "Palatino Linotype", Georgia, "Times New Roman", Times, Serif !important;
    font-size: 22px;
  margin: 0.5em 0;
    font-weight: normal;
    line-height: inherit;
  }
.ul-style {
      list-style-type: disc;
  padding-left: 20px;
}
.ul-style li {
  list-style: disc;
  }
.ol-style li {
    padding: 0;
    margin: 0.3em 0 0.5em 0;
}

div#jsn-mainbody p {
    margin-bottom: 10px;
}

.just-text p, .just-text ul li, .just-text ol li {
      text-align: justify;
}

p {
  text-align: justify;
}

.under-menu-images p {
    text-align: center;
}

.sp-title:after {
    content: '+';
    position: absolute;
    right: 0;
    top: 2px;
    color: #C5A376;
    font-size: 25px;
    font-weight: 300;
}
.sp-title.act:after {
    content: '-';
 
}
.sp-title {
    cursor: pointer;
    padding-right: 40px;
    position: relative;
}
.sp-desc {
    border-top: 1px solid #C5A376;
    padding-top: 20px;
    display: none;
    margin-top: 20px;
}
.sp-item {
    background: #FBF9F2;
    padding: 20px;
    margin-bottom: 10px;
    border: 1px solid #C5A376;
}