/* 500.system.css-import */
.system-unpublished, tr.system-unpublished {
    background: #e8edf1;
    border-top: 4px solid #c4d3df;
    border-bottom: 4px solid #c4d3df;
}

#system-debug {
    color: #777;
    background-color: #eee;
    padding: 10px;
    margin: 10px;
    text-align: left;
}

#system-debug div {
    font-size: 11px;
    font-family: monospace;
}

#system-debug ol {
    padding-left: 1.5em;
}

#system-debug ol li {
    font-size: 11px;
    margin-bottom: 0.5em;
    font-family: monospace;
}

#system-debug h4 {
    margin-bottom: 0.5em;
    margin-top: 1.0em;
}

/* 8ae.general.css */
.invalid {
    border-color: #ff0000;
}

label.invalid {
    color: #ff0000;
}

#editor-xtd-buttons {
    padding: 5px;
}

.button2-left, .button2-right, .button2-left div, .button2-right div {
    float: left;
}

.button2-left a, .button2-right a, .button2-left span, .button2-right span {
    display: block;
    height: 22px;
    float: left;
    line-height: 22px;
    font-size: 11px;
    color: #666;
    cursor: pointer;
}

.button2-left span, .button2-right span {
    cursor: default;
    color: #999;
}

.button2-left .page a, .button2-right .page a, .button2-left .page span, .button2-right .page span {
    padding: 0 6px;
}

.page span {
    color: #000;
    font-weight: bold;
}

.button2-left a:hover, .button2-right a:hover {
    text-decoration: none;
    color: #0B55C4;
}

.button2-left a, .button2-left span {
    padding: 0 24px 0 6px;
}

.button2-right a, .button2-right span {
    padding: 0 6px 0 24px;
}

.button2-left {
    float: left;
    margin-left: 5px;
}

.button2-right {
    float: left;
    margin-left: 5px;
}

.button2-left .image {
}

.button2-left .readmore, .button2-left .article {
}

.button2-left .pagebreak {
}

.button2-left .blank {
    background: url('') 100% 0 no-repeat;
}

div.tooltip {
    float: left;
    background: #ffc;
    border: 1px solid #D4D5AA;
    padding: 5px;
    max-width: 200px;
    z-index: 13000;
}

div.tooltip h4 {
    padding: 0;
    margin: 0;
    font-size: 95%;
    font-weight: bold;
    margin-top: -15px;
    padding-top: 15px;
    padding-bottom: 5px;
    background: url('') no-repeat;
}

div.tooltip p {
    font-size: 90%;
    margin: 0;
}

.img_caption .left {
    float: left;
    margin-right: 1em;
}

.img_caption .right {
    float: right;
    margin-left: 1em;
}

.img_caption .left p {
    clear: left;
    text-align: center;
}

.img_caption .right p {
    clear: right;
    text-align: center;
}

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

.img_caption.none {
    margin-left: auto;
    margin-right: auto;
}

a img.calendar {
    width: 16px;
    height: 16px;
    margin-left: 3px;
    background: url('') no-repeat;
    cursor: pointer;
    vertical-align: middle;
}

/* da3.typo.css */
pre, .code {
    background: #ffffdd;
    border-left: 5px solid #ccc;
    font: 1em/1.5 Monaco, Consolas, "Courier News", monospace;
    margin: 15px 0;
    padding: 10px 15px !important;
}

.dropcap {
    color: #333;
    display: block;
    float: left;
    font: 60px/40px Georgia, Times, serif;
    padding: 7px 8px 0 0;
}

blockquote {
    font-family: Georgia, Times, serif;
    font-size: 115%;
}

blockquote span.open {
    background: url('') no-repeat left top;
    padding: 0 0 0 20px;
    display: inline-block;
}

blockquote span.close {
    background: url('') no-repeat bottom right;
    padding: 0 20px 0 0;
    display: inline-block;
}

.highlight {
    background: #ffffdd;
    font-weight: bold;
    padding: 1px 5px;
}

p.error, p.message, p.tips, p.rss, p.key, p.tag, p.cart, p.note, p.photo, p.doc, p.mobi {
    padding-left: 25px;
    position: relative;
}

p.error span.icon, p.message span.icon, p.tips span.icon, p.rss span.icon, p.key span.icon, p.tag span.icon, p.cart span.icon, p.note span.icon, p.photo span.icon, p.doc span.icon, p.mobi span.icon {
    background-image: url('');
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
}

p.error  span.icon {
    background-position: left -54px;
}

p.message span.icon {
    background-position: left -72px;
}

p.tips  span.icon {
    background-position: left -90px;
}

p.key  span.icon {
    background-position: left -108px;
}

p.tag  span.icon {
    background-position: left -126px;
}

p.cart  span.icon {
    background-position: right -54px;
}

p.doc  span.icon {
    background-position: right -72px;
}

p.note  span.icon {
    background-position: right -90px;
}

p.photo  span.icon {
    background-position: right -108px;
}

p.mobi  span.icon {
    background-position: right -126px;
}

p.error {
    color: #CC0000;
}

p.message {
    color: #2C79B3;
}

p.tips {
    color: #E58C00;
}

ul.checklist li, ul.star li, ul.arrow li, ul.address li, ul.phone li, ul.email li {
    background: none;
    margin-left: 8px;
    padding: 0 0 0 22px;
    position: relative;
    overflow: hidden;
}

ul.checklist span.icon, ul.star span.icon, ul.arrow span.icon, ul.address span.icon, ul.phone span.icon, ul.email span.icon {
    background-image: url('');
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

ul.arrow  span.icon {
    background-position: left top;
}

ul.star  span.icon {
    background-position: left -18px;
}

ul.checklist span.icon {
    background-position: left -36px;
}

ul.phone  span.icon {
    background-position: right top;
}

ul.address  span.icon {
    background-position: right -18px;
}

ul.email  span.icon {
    background-position: right -36px;
}

ul.bookmark-links li {
    background: url('') no-repeat 0px 10px !important;
    border-bottom: 1px dotted #e6e6e6;
    padding: 5px 0 5px 10px !important;
}

ul.ja-unordered-list li {
    background: url('') no-repeat 20px 7px;
    line-height: 160%;
    margin-bottom: 5px;
    overflow: hidden;
    padding-left: 30px;
}

ol.ja-ordered-list li {
    line-height: 180%;
    margin-left: 30px;
}

dl.ja-definition-list dt {
    font-weight: bold;
    line-height: 160%;
}

dl.ja-definition-list dd {
    margin-left: 15px;
    line-height: 160%;
}

p.blocknumber {
    position: relative;
    padding: 5px 0 5px 55px !important;
}

.bignumber-1, .bignumber-2, .bignumber-3 {
    background-image: url('');
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    width: 44px;
    height: 44px;
    line-height: 44px !important;
    position: absolute;
    top: 0;
    left: 0;
    font: bold 20px/normal Arial, sans-serif;
    text-align: center;
}

.bignumber-1 {
    background-position: left top;
}

.bignumber-2 {
    background-position: left -44px;
}

.bignumber-3 {
    background-position: left -88px;
}

div.bubble {
    position: relative;
    padding-bottom: 20px;
}

div.bubble .box-ct {
    padding: 16px;
    position: relative;
}

div.bubble .box {
    position: absolute;
    height: 16px;
    width: 16px;
}

div.bubble .tl, div.bubble .tr, div.bubble .br, div.bubble .bl {
    background-repeat: no-repeat;
    position: absolute;
}

div.bubble .tl {
    background-position: left -20px;
    top: 0;
    left: 0;
}

div.bubble .tr {
    background-position: right -20px;
    top: 0;
    right: 0;
}

div.bubble .br {
    background-position: right bottom;
    bottom: 0;
    right: 0;
}

div.bubble .bl {
    background-position: left bottom;
    bottom: 0;
    left: 0;
}

div.bubble span.arrow {
    width: 13px;
    height: 7px;
    font-weight: bold;
    display: block;
    margin-left: 20px;
}

div.bubble-l1 span.arrow, div.bubble-l2 span.arrow {
    background: url('') no-repeat left top
}

div.bubble-d1 span.arrow, div.bubble-d2 span.arrow {
    background: url('') no-repeat left top;
}

div.bubble-hl1 span.arrow, div.bubble-hl2 span.arrow {
    background: url('') no-repeat left top;
}

div.bubble span.author {
    background: url('') no-repeat 10px 3px;
    padding-left: 25px;
    display: block;
    font-weight: bold;
}

div.bubble-l1 div.box-ct {
    background: #E0E0E0;
}

div.bubble-l1 .tl, div.bubble-l1 .tr, div.bubble-l1 .bl, div.bubble-l1 .br {
    background-image: url('');
}

div.bubble-l2 div.box-ct {
    background: #E0E0E0;
}

div.bubble-d1 div.box-ct {
    background: #444;
    color: #fff;
}

div.bubble-d1 div.tl, div.bubble-d1 div.tr, div.bubble-d1 div.bl, div.bubble-d1 div.br {
    background-image: url('');
}

div.bubble-d2 div.box-ct {
    background: #444;
    color: #fff;
}

div.bubble-hl1 .box-ct {
    background: #069;
    color: #fff;
}

div.bubble-hl1 div.tl, div.bubble-hl1 div.tr, div.bubble-hl1 div.bl, div.bubble-hl1 div.br {
    background-image: url('');
}

div.bubble-hl2 div.box-ct {
    background: #069;
    color: #fff;
}

.box-sticky, .box-download, .box-grey, .box-hilite {
    margin: 15px 0;
    padding: 10px !important;
    border: 3px solid #ddd;
}

.box-sticky {
    background: url('') no-repeat 10px center #fff;
    padding-left: 50px !important;
    border-color: #d2d2b6;
}

.box-download {
    background: url('') no-repeat 10px center #fff;
    padding-left: 50px !important;
    border-color: #d6e9f3;
}

.box-grey {
    background-color: #f7f7f7;
}

.box-hilite {
    border-color: #d2d2b6;
    background: #ffffdd;
}

.legend-title {
    background: #FFFFFF;
    display: block;
    float: left;
    font-weight: bold;
    left: 7px;
    margin: 0 !important;
    padding: 0 5px !important;
    position: absolute;
    top: -12px;
}

.legend {
    border: 3px solid #CCCCCC;
    margin: 20px 0;
    padding: 0 10px;
    position: relative;
}

.legend-hilite .legend-title {
    color: #006699;
}

.legend-hilite {
    border: 3px solid #d6e9f3;
    margin: 20px 0;
    padding: 0 10px;
    position: relative;
}

div.ja-adv {
    border: 1px solid #ddd;
    padding: 10px;
}

div.ja-adv span.sponsor {
    color: #999;
    display: block;
    font-size: 92%;
    text-align: right;
}

.highslide-header {
    border-bottom: 1px solid #CCCCCC;
}

.highslide-header li {
    background: none;
}

.highslide-body {
    padding: 10px 0 !important;
}

.highslide {
    margin: 0;
}

.highslide img {
    padding: 2px;
    border: 1px solid #CCCCCC;
}

.highslide:hover img {
    border: 1px solid #ABABAB !important;
}

/* 077.addons.css */
span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
}


/* 4ac.layout.css */
.wrap {
    width: 100%;
    clear: both;
}

.main {
    width: 980px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

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

.ja-mass {
    clear: both;
}

.main .inner {
    padding-left: 15px;
    padding-right: 15px;
}

.main .main-inner1 {
    margin-left: 15px;
    margin-right: 15px;
}

.column div.ja-moduletable, .column div.moduletable, .column div.ja-module, .column div.module {
    margin-left: 15px;
    margin-right: 15px;
}

.ja-inset2 div.ja-moduletable, .ja-inset2 .div.moduletable, .ja-inset2 div.ja-module, .ja-inset2 div.module {
    margin-right: 0;
    margin-left: 30px;
}

.ja-inset1 div.ja-moduletable, .ja-inset1 .div.moduletable, .ja-inset1 div.ja-module, .ja-inset1 div.module {
    margin-right: 30px;
    margin-left: 0;
}

.item .contentpaneopen {
    padding-left: 15px;
    padding-right: 15px;
}

.items-row {
    margin-left: -15px;
    margin-right: -15px;
}

#ja-mainbody {
    float: left;
}

#ja-current-content, #ja-main {
    float: right;
}

#ja-left .ja-l2 .ja-left1, #ja-left .ja-l2 .ja-left2 {
    width: 50%;
}

#ja-left .ja-l1 .ja-col {
    width: 100%;
}

#ja-right {
    float: right;
}

#ja-right .ja-r2 .ja-right1, #ja-right .ja-r2 .ja-right2 {
    width: 50%;
}

#ja-right .ja-r1 .ja-col {
    width: 100%;
}

#ja-footer {
    clear: both;
}

.item {
    float: left;
    position: relative;
}

.cols-1 .item {
    width: 100%;
}

.cols-2 .item {
    width: 50%;
}

.cols-3 .item {
    width: 33.33%;
}

.cols-4 .item {
    width: 25%;
}

.cols-5 .item {
    width: 20%;
}

.ja-box {
    float: left;
    overflow: hidden;
}

.ja-box-right {
    position: absolute;
    right: 0;
}

/* e53.usertools.css */
#ja-cpanel-wrapper {
    position: fixed;
    top: 0;
    right: 15px;
    z-index: 1000;
    font-size: 12px;
}

#ja-cpanel a {
    color: #000;
}

#ja-cpanel {
    position: absolute;
    top: -1000px;
    right: 0;
    border-top: 0;
}

#ja-cpanel-main {
    font-size: 92%;
    background: #fff;
    color: #000;
    border: 1px solid #ccc;
    margin-right: -1px;
    margin-top: -3px;
    width: 300px;
}

#ja-cpanel-main h3 {
    font-size: 90%;
    clear: both;
    text-transform: uppercase;
    margin: 0;
    background: #f7f7f7;
    padding: 5px 10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

#ja-cpanel-main h3:first-child {
    border-top: 0;
}

#ja-cpanel-main ul {
    clear: both;
    padding: 10px;
    margin: 0;
    width: auto;
}

#ja-cpanel-main ul li {
    float: left;
    width: 45%;
    padding: 2px 0;
    margin-right: 10px;
    background-image: none;
}

.ja-box-usertools {
    background: #fff;
}

.ja-cpanel-tools {
    max-height: 400px;
}

a#ja-cpanel-toggle {
    display: block;
    line-height: 24px;
    padding: 0 10px;
    background: #333;
    color: #ccc;
    font-size: 10px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 0;
}

a#ja-cpanel-toggle:hover, a#ja-cpanel-toggle:active, a#ja-cpanel-toggle:focus {
    text-decoration: none;
}

a#ja-cpanel-toggle:hover, #ja-cpanel-toggle.open {
    color: #fff;
    background: #069;
}

#ja-cpanel-main ul.ja-usertools-font {
    width: 65px;
    height: 20px;
}

#ja-cpanel-main ul.ja-usertools-font li {
    float: left;
    width: 33%;
    height: 20px;
    cursor: pointer;
    margin: 0;
}

#ja-cpanel-main ul.ja-usertools-font li a {
    width: 100%;
    display: block;
    height: 20px;
}

#ja-cpanel-main ul.ja-usertools-font li a span {
    position: absolute;
    top: -1000px;
}

.ja-cpanel-head {
    border-bottom: 1px solid #ccc;
    display: block;
    clear: right;
}

.ja-cpanel-head a {
    display: inline-block;
    padding: 6px 10px 3px;
    border-right: 1px solid #ccc;
}

.ja-cpanel-head a.first {
    padding-left: 50px;
}

.ja-cpanel-head a:hover, .ja-cpanel-head a:active, .ja-cpanel-head a:focus {
    background-color: #f7f7f7;
    text-decoration: none;
}

.ja-cpanel-action {
    padding: 10px 15px;
    background: #ccc;
    clear: both;
    overflow: hidden;
}

.ja-cpanel-action a {
    padding: 2px 2px;
    float: left;
}

.ja-cpanel-action a.button {
    display: inline-block;
    border: 1px solid #333;
    background: #333;
    color: #fff !important;
    padding: 2px 10px;
    font-weight: bold;
    margin-right: 10px;
}

.ja-cpanel-action a.ja-cpanel-video {
    float: right;
}

.ja-cpanel-action a.button:hover, .ja-cpanel-action a.button:active, .ja-cpanel-action a.button:focus {
    border: 1px solid #ddd;
    text-decoration: none;
}

/* df4.css3.css */
#ja-cpanel {
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .5);
}

.ja-cpanel-tools {
    overflow-y: scroll;
}

a#ja-cpanel-toggle {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    text-shadow: 0 1px 1px rgba(0, 0, 0, .9);
}

#ja-cpanel-toggle.open {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.ja-cpanel-action {
    box-shadow: 0 -1px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, .5);
}

.ja-cpanel-action a.button {
    box-shadow: 0 0 3px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .8);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .8);
}

.ja-cpanel-action a.button:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

a.ja-cpanel-video {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

/* 01e.mega.css */
.ja-megamenu {
    margin: 0;
    padding: 0;
}

ul.megamenu {
    margin: 10px;
}

ul.megamenu li {
    overflow: visible;
}

.ja-megamenu ul.level0 {
    margin: 0;
    padding: 0;
}

.ja-megamenu ul.level0 li.mega {
    background: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

.ja-megamenu ul.level0 li.mega a.mega {
    display: block;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 8px 15px;
    text-decoration: none;
}

.ja-megamenu ul.level0 li.mega .has-image {
    padding-left: 25px;
    display: block;
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer;
}

.ja-megamenu ul.level0 li.mega span.menu-title {
    display: block;
}

.ja-megamenu ul.level0 li.mega span.menu-desc {
    display: block;
    font-weight: normal;
    font-size: 92%;
}

.ja-megamenu ul.level0 li.mega a img {
    float: left;
    padding-right: 5px;
}

.ja-megamenu ul.level0 li.haschild a.mega span.menu-title, .ja-megamenu ul.level0 li.haschild-over a.mega span.menu-title {
    background: url('') no-repeat left center;
    padding-left: 12px;
}

.ja-megamenu ul.level0 li.haschild a.mega span.menu-desc, .ja-megamenu ul.level0 li.haschild-over a.mega span.menu-desc {
    padding-left: 12px;
}

.ja-megamenu li.mega .childcontent {
    display: block;
    height: auto;
    position: absolute;
}

.ja-megamenu li.mega .childcontent, .ja-megamenu li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.mega li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.mega li.mega li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over li.mega .childcontent {
    left: -999em;
}

.ja-megamenu li.haschild-over .childcontent, .ja-megamenu li.mega li.haschild-over .childcontent, .ja-megamenu li.mega li.mega li.haschild-over .childcontent, .ja-megamenu li.mega li.mega li.mega li.haschild-over .childcontent, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over .childcontent, .ja-megamenu li.mega li.mega li.mega li.mega li.mega li.haschild-over .childcontent {
    left: auto;
}

.ja-megamenu li.mega .right, .ja-megamenu li.haschild-over li.mega .right, .ja-megamenu li.mega li.haschild-over li.mega .right, .ja-megamenu li.mega li.mega li.haschild-over li.mega .right, .ja-megamenu li.mega li.mega li.mega li.haschild-over li.mega .right, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over li.mega .right {
    right: auto;
}

.ja-megamenu li.haschild-over .right {
    right: 0;
}

.ja-megamenu li.mega li.haschild-over .right, .ja-megamenu li.mega li.mega li.haschild-over .right, .ja-megamenu li.mega li.mega li.mega li.haschild-over .right, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over .right, .ja-megamenu li.mega li.mega li.mega li.mega li.mega li.haschild-over .right {
    right: 12em;
}

.ja-megamenu ul.level1 li.mega {
    float: none;
}

.ja-megamenu ul.level1 .childcontent {
    margin: -2em 0 0 160px;
}

.ja-megamenu .megacol {
    float: left;
}

.ja-megamenu ul.level1 li.mega a.mega {
    background: none;
    border: 0;
    font-weight: normal;
    padding: 8px 5px;
}

.ja-megamenu ul.level1 li.mega a.mega span.menu-title {
    background: none;
    padding: 0;
}

.ja-megamenu ul.level1 li.haschild, .ja-megamenu ul.level1 li.haschild-over {
    background-image: url('');
    background-repeat: no-repeat;
    background-position: 95% center;
    padding: 0;
}

.ja-megamenu ul.level1 li.group {
    background: none;
}

.ja-megamenu .childcontent {
    z-index: 999;
}

.ja-megamenu .childcontent-inner {
    background: #fff;
}

.ja-megamenu .childcontent .ja-moduletable {
    line-height: 1.5;
    margin: 10px 0;
    padding: 0;
}

.ja-megamenu .childcontent .ja-moduletable h3 {
    background: none;
    margin-left: 10px;
    margin-right: 10px;
    text-indent: 5px;
    text-transform: none;
}

.ja-megamenu .childcontent .ja-moduletable .ja-box-ct {
    padding: 0 5px;
}

.ja-megamenu .childcontent .ja-moduletable a {
    text-decoration: none;
}

.ja-megamenu .childcontent .ja-moduletable a:hover, .ja-megamenu .childcontent .ja-moduletable a:focus, .ja-megamenu .childcontent .ja-moduletable a:active {
    text-decoration: none;
}

.ja-megamenu .childcontent .ja-moduletable ul:first-child {
    margin-top: 0 !important;
}

.ja-megamenu .childcontent .ja-moduletable li {
    margin-bottom: 5px;
}

.ja-megamenu .group-title {
    overflow: hidden;
}

.ja-megamenu .group-title .menu-desc {
    padding-left: 0 !important;
}

.ja-megamenu .group-content .ja-moduletable, .ja-megamenu .group-content ul.megamenu {
    margin: 10px;
}

.ja-megamenu .childcontent ul.megamenu .ja-moduletable {
    padding: 0;
}

.ja-megamenu .childcontent ul.megamenu .ja-moduletable h3 {
    margin-left: 0;
    margin-right: 0;
}

/* f0a.typo.css */
#ja-typo {
    background: #fff;
    padding: 20px 0 0 !important;
    margin: 0 -10px;
}

#ja-typo .ja-content-main {
    width: 100%;
}

#ja-typo-head {
    background: #fff;
    padding: 0;
}

ul#ja-typo-nav {
    margin: 0;
    padding: 0;
}

ul#ja-typo-nav li {
    margin: 0 5px 0 0;
    padding: 0;
    display: block;
    float: left;
}

ul#ja-typo-nav li a {
    display: block;
    padding: 30px 10px 10px;
    color: #666;
    text-transform: uppercase;
    font-family: "Arial Narrow", Arial, sans-serif;
    letter-spacing: 1px;
    text-decoration: none;
}

ul#ja-typo-nav li a:hover, ul#ja-typo-nav li a:active, ul#ja-typo-nav li a:focus {
    color: #333;
}

ul#ja-typo-nav li.active a {
    background: #333;
    color: #fff;
}

.ja-typo-blockswrap {
    margin: 15px 0;
}

.ja-typo-blockrow {
    border-bottom: 1px dotted #ddd;
    padding: 0 0 20px;
}

.ja-typo-block {
    float: left;
    padding-top: 20px;
}

.ja-typo-blockct {
    padding: 0 10px;
}

.ja-typo-blockswrap .cols-1 .ja-typo-block {
    width: 100%;
    float: none;
}

.ja-typo-blockswrap .cols-2 .ja-typo-block {
    width: 50%;
    float: left;
}

.ja-typo-blockswrap .cols-3 .ja-typo-block {
    width: 33%;
    float: left;
}

.ja-typo-blockswrap .cols-4 .ja-typo-block {
    width: 24.9%;
    float: left;
}

.ja-typo-blockswrap .ja-typo-block.last {
    float: right;
}

.ja-typo-blockswrap h1.ja-typo-title {
    font-size: 175%;
    border-bottom: 8px solid #ddd;
    padding: 5px;
    margin: 0;
    font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    color: #666;
}

.ja-typo-blockswrap:hover h1.ja-typo-title {
    border-color: #333;
    color: #333;
}

.ja-typo-blockswrap h2.ja-typo-title {
    font-size: 115%;
    margin: 0;
    padding: 0 10px;
    font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.ja-typo-blockswrap h2.ja-typo-title span {
    background: #f2f2f2;
    color: #666;
    padding: 3px 10px;
    display: inline-block;
}

.ja-typo-blockswrap:hover h2.ja-typo-title span {
    background: #ddd;
    color: #333;
}

.ja-typo-blockrow > h2.ja-typo-title {
    margin-bottom: -20px;
    margin-top: 20px;
}

.ja-typo-blocks-actions {
    font-size: 85%;
    position: absolute;
    right: 5px;
    top: 5px;
    color: #999;
}

.ja-typo-blocks-actions a {
    font-size: 85%;
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #c00;
    text-decoration: none;
}

#ja-typo .typo-wrap a.typo-view-details {
    background: #333;
    border: 1px solid #1f1f1f;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    text-transform: capitalize;
    padding: 2px 8px 1px;
}

pre, .code {
    background-color: #ffffdd !important;
    border: 1px solid #ccc !important;
    border-left-width: 5px !important;
    font: 1em/1.5 Monaco, Consolas, "Courier News", monospace !important;
    padding: 10px 15px !important;
}

.highlight {
    background: #ffffdd;
    font-weight: bold;
    padding: 1px 5px;
}

.dropcap {
    display: block;
    float: left;
    font: 60px/40px Georgia, Times, serif;
    padding: 7px 8px 0 0;
}

blockquote {
    font-family: Georgia, Times, serif;
    font-size: 100%;
}

blockquote span.open {
    display: inline-block;
    padding: 0 0 0 20px;
}

blockquote span.close {
    display: inline-block;
    padding: 0 20px 0 0;
}

sub, sup {
    color: #CC0000;
    font-size: 11px;
    font-weight: bold;
}

ul.ja-typo-list li {
    background: none;
    margin-left: 8px;
    padding: 0 0 0 25px;
    position: relative;
    overflow: hidden;
}

ul.ja-typo-list span.icon {
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

ul.list-arrow span.icon {
    background-position: left top;
}

ul.list-star span.icon {
    background-position: left -18px;
}

ul.list-check span.icon {
    background-position: left -36px;
}

#typo-12 {
    margin-left: 20px
}

.blocknumber {
    position: relative;
    padding: 5px 0 5px 55px !important;
    min-height: 44px;
}

p.blocknumber {
    word-wrap: break-word;
}

.blocknumber .bignumber {
    background-image: url('');
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    width: 44px;
    height: 44px;
    line-height: 44px !important;
    position: absolute;
    top: 0;
    left: 0;
    font: bold 20px/normal Arial, sans-serif;
    text-align: center;
}

.blocknumber-1 .bignumber {
    background-position: left top;
}

.blocknumber-2 .bignumber {
    background-position: left -44px;
}

.blocknumber-3 .bignumber {
    background-position: left -88px;
}

p.ja-typo-icon {
    padding-left: 25px;
    position: relative;
}

p.ja-typo-icon span.icon {
    background-image: url('');
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
}

p.icon-error span.icon {
    background-position: left -54px;
}

p.icon-message span.icon {
    background-position: left -72px;
}

p.icon-tips span.icon {
    background-position: left -90px;
}

p.icon-key  span.icon {
    background-position: left -108px;
}

p.icon-tag  span.icon {
    background-position: left -126px;;
}

p.icon-cart span.icon {
    background-position: right -54px;
}

p.icon-doc  span.icon {
    background-position: right -72px;
}

p.icon-note span.icon {
    background-position: right -90px;
}

p.icon-photo span.icon {
    background-position: right -108px;
}

p.icon-mobi span.icon {
    background-position: right -126px;
}

p.icon-error {
    color: #CC0000;
}

p.icon-message {
    color: #2C79B3;
}

p.icon-tips {
    color: #E58C00;
}

.ja-typo-bubble {
    margin: 20px 0;
    position: relative;
}

.ja-typo-bubble .ja-typo-bubblect {
    border: 3px solid #d5d5d5;
    padding: 10px 15px;
}

.ja-typo-bubble p.ja-typo-bubble-meta {
    margin: -3px 0 0;
    height: 25px;
    padding-left: 65px;
}

.ja-typo-bubble span.ja-typo-bubble-author {
    font-weight: bold;
    display: block;
    padding-top: 5px;
}

.ja-typo-bubble span.ja-typo-bubble-arrow {
    display: block;
    position: absolute;
    bottom: 0;
    left: 28px;
    width: 25px;
    height: 25px;
    background: url('') 0 0;
}

.bubble-2 .ja-typo-bubblect {
    border: 0 !important;
    background: #ddd;
}

.bubble-2 span.ja-typo-bubble-arrow {
    background-position: -25px 0;
}

.bubble-3 .ja-typo-bubblect {
    border: 3px solid #08c;
}

.bubble-3 span.ja-typo-bubble-arrow {
    background-position: 0 -25px;
}

.bubble-4 .ja-typo-bubblect {
    border: 0 !important;
    background: #08c;
    color: #fff;
}

.bubble-4 span.ja-typo-bubble-arrow {
    background-position: -25px -25px;
}

.bubble-5 .ja-typo-bubblect {
    border: 3px solid #333;
}

.bubble-5 span.ja-typo-bubble-arrow {
    background-position: -50px -50px;
}

.bubble-6 .ja-typo-bubblect {
    border: none !important;
    background: #333;
    color: #fff;
}

.bubble-6 span.ja-typo-bubble-arrow {
    background-position: -25px -50px;
}

p.ja-typo-box {
    border: 3px solid #ddd;
    padding: 10px 10px 10px 50px;
}

p.box-download, p.box-sticky {
    background-repeat: no-repeat;
    background-position: 10px 15px;
}

p.box-download {
    background-image: url('');
}

p.box-sticky {
    background-image: url('');
}

p.box-grey-1, p.box-hilite-1 {
    padding: 10px 15px;
}

p.box-grey-1 {
    background: #f7f7f7;
    border-color: #dddddd;
}

p.box-hilite-1 {
    background: #ffffdd;
    border-color: #d2d2b6;
}

p.box-grey-2, p.box-hilite-2 {
    padding: 10px 15px;
}

p.box-grey-2 {
    background: #f7f7f7;
    border-color: #dddddd;
    border-style: dotted;
}

p.box-hilite-2 {
    background: #ffffdd;
    border-color: #d2d2b6;
    border-style: dotted;
}

.ja-typo-legend {
    border: 3px solid #ddd;
    margin: 20px 0;
    padding: 20px 15px 15px;
    position: relative;
}

.ja-typo-legend .legend-title {
    background: #fff;
    display: block;
    float: left;
    font-family: Arial, sans-serif;
    font-size: 125%;
    font-weight: bold;
    left: 10px;
    line-height: normal;
    margin: 0 !important;
    padding: 5px !important;
    position: absolute;
    top: -17px;
}

.legend-2 {
    border: 3px solid #08c;
}

.legend-2 .legend-title {
    color: #08c;
}

a.ja-typo-btn {
    display: block;
    text-decoration: none;
    white-space: nowrap;
    border: 1px solid #ccc;
    color: #333;
    background: url('') repeat-x top #ddd;
}

a.ja-typo-btn:hover, a.ja-typo-btn:active, a.ja-typo-btn:focus {
    border: 1px solid #aaa;
    background-position: bottom;
    color: #333;
    text-decoration: none;
}

#ja-typo a.ja-typo-btn {
    margin: 20px 30px 10px 0;
    float: left;
}

a.ja-typo-btn-icn {
    height: 30px;
    color: #333;
    display: block;
}

a.ja-typo-btn-icn span {
    padding: 0 15px 0 33px;
    display: block;
    background-repeat: no-repeat;
    background-position: 10px 7px;
    border: 1px solid #fff;
}

a.btn-icn-save span {
    background-image: url('');
}

a.btn-icn-tip span {
    background-image: url('');
}

a.btn-icn-info span {
    background-image: url('');
}

a.btn-icn-ok span {
    background-image: url('');
}

a.btn-icn-warning span {
    background-image: url('');
}

a.ja-typo-btn-icn span span {
    height: auto;
    line-height: 28px;
    padding: 0;
    display: inline;
    background: none;
    border: none;
}

a.ja-typo-btn-big {
    text-align: center;
    border: 1px solid #ccc;
    font-size: 125%;
    line-height: normal;
    font-weight: bold;
}

a.ja-typo-btn-big span {
    padding: 8px 15px;
    border: 1px solid #fff;
    display: block;
}

a.ja-typo-btn-sm {
    text-align: center;
    border: 1px solid #ccc;
    font-size: 100%;
    line-height: normal;
}

a.ja-typo-btn-sm span {
    padding: 5px 10px;
    border: 1px solid #fff;
    display: block;
}

a.btn-blue, a.btn-red, a.btn-green, a.btn-orange, a.btn-black {
    background-image: url('');
    color: #fff;
    border: 1px solid #ccc;
}

a.btn-blue:hover, a.btn-blue:active, a.btn-blue:focus, a.btn-red:hover, a.btn-red:active, a.btn-red:focus, a.btn-green:hover, a.btn-green:active, a.btn-green:focus, a.btn-orange:hover, a.btn-orange:active, a.btn-orange:focus, a.btn-black:hover, a.btn-black:active, a.btn-black:focus {
    background-image: url('');
    background-position: bottom;
    border-color: #aaa;
    color: #fff;
}

a.btn-blue {
    background-color: #08c;
    border-color: #08c;
}

a.btn-blue:hover, a.btn-blue:active, a.btn-blue:focus {
    border-color: #006ea6;
}

a.btn-blue span {
    border-color: #6ab9e1;
}

a.btn-black {
    background-color: #666;
    border-color: #666;
}

a.btn-black:hover, a.btn-black:active, a.btn-black:focus {
    border-color: #333;
}

a.btn-black span {
    border-color: #999;
}

a.btn-green {
    background-color: #669900;
    border-color: #669900;
}

a.btn-green:hover, a.btn-green:active, a.btn-green:focus {
    border-color: #4d7300;
}

a.btn-green span {
    border-color: #b1cb7d;
}

a.btn-red {
    background-color: #cc0000;
    border-color: #cc0000;
}

a.btn-red:hover, a.btn-red:active, a.btn-red:focus {
    border-color: #9a0000;
}

a.btn-red span {
    border-color: #e47878;
}

a.btn-orange {
    background-color: #e58c00;
    border-color: #e58c00;
}

a.btn-orange:hover, a.btn-orange:active, a.btn-orange:focus {
    border-color: #a96700;
}

a.btn-orange span {
    border-color: #f1c073;
}

span.ja-typo-tag {
    padding: 3px 12px;
    margin: 0 2px;
    display: inline-block;
    line-height: normal;
    white-space: nowrap;
    background: #666;
    color: #fff;
}

span.tag-blue {
    background: #08c;
}

span.tag-green {
    background: #669900;
}

span.tag-orange {
    background: #e58c00;
}

span.tag-red {
    background: #cc0000;
}

span.tag-grey {
    background: #ccc;
    color: #333;
}

.badge {
    background-image: url('');
    background-repeat: no-repeat;
    height: 46px;
    position: absolute;
    right: 0;
    width: 45px;
}

.badge-hot .badge {
    background-position: 0 0;
}

.badge-new .badge {
    background-position: 0 -46px;
}

.badge-pick .badge {
    background-position: 0 -92px;
}

.badge-top .badge {
    background-position: 0 -138px;
}

#ja-typo .moduletable_badge {
    margin: 0;
    padding: 0;
    min-height: 40px;
}

#ja-typo .moduletable_badge .ja-box-ct {
    border: 3px solid #ddd;
    padding: 20px;
    background: #f7f7f7;
}

fieldset.ja-typo-fieldset {
    border: 3px solid #ddd;
    padding: 10px 15px;
}

fieldset.ja-typo-fieldset legend {
    padding: 0 10px;
    display: block;
}

fieldset.fieldset-2 {
    border: 3px solid #08c;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
}

fieldset.fieldset-2 legend {
    color: #08c;
}

#ja-typo fieldset {
    margin-top: 20px;
}

/* 849.layout.css */
.main .inner {
    padding-left: 10px;
    padding-right: 10px;
}

.main .main-inner1 {
    margin-left: 5px;
    margin-right: 5px;
}

.column div.ja-moduletable, .column div.moduletable, .column div.ja-module, .column div.module {
    margin-left: 10px;
    margin-right: 10px;
}

#ja-right div.ja-moduletable, #ja-right .div.moduletable, #ja-right div.ja-module, #ja-right div.module {
    margin-right: 5px;
}

#ja-left div.ja-moduletable, #ja-left .div.moduletable, #ja-left div.ja-module, #ja-left div.module {
    margin-left: 5px;
}

.ja-inset2 div.ja-moduletable, .ja-inset2 .div.moduletable, .ja-inset2 div.ja-module, .ja-inset2 div.module {
    margin-right: 5px;
    margin-left: 10px;
}

.ja-inset1 div.ja-moduletable, .ja-inset1 .div.moduletable, .ja-inset1 div.ja-module, .ja-inset1 div.module {
    margin-right: 10px;
    margin-left: 5px;
}

.item .contentpaneopen {
    padding-left: 20px;
    padding-right: 20px;
}

.article_row, .items-leading, .items-row {
    margin-left: -20px;
    margin-right: -20px;
}

/* bb7.css3.css */
div.article-tools {
}

.img-border, span.catItemImage img, span.itemImage img, span.genericItemImage img {
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

p.readmore a {
    text-shadow: 0 1px 1px #fff;
}

h1.componentheading, .componentheading {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .8);
}

h1.contentheading, h2.contentheading, .contentheading {
    text-shadow: 0 1px 1px #fff;
}

.button {
    text-shadow: 0 1px 1px #000;
    background: #99cc00;
    padding: 4px;
    border-radius: 2px
}

.ja-content-main {
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

div.article-tools {
    text-shadow: 0 1px 1px #fff;
}

div.ja-moduletable h3, div.moduletable h3 {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .8);
}

#ja-container div.ja-moduletable, #ja-container div.moduletable {
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

div.ja-moduletable .ja-box-ct h3, div.moduletable .ja-box-ct h3 {
    text-shadow: none;
}

#ja-search {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .3);
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .3);
}

.ja-breadcrums {
    word-wrap: break-word;
}

#ja-mainnav .main-inner1 {
    box-shadow: 0 -2px 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 -2px 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 -2px 3px rgba(0, 0, 0, .2);
}

span.menu-desc {
    opacity: .5;
}

.active span.menu-desc {
    opacity: 1;
    text-shadow: none;
}

#ja-content-mass-top {
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

#ja-topsl .main-inner1 {
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

#ja-botsl-1 {
    text-shadow: 0 1px 0 #fff;
}

#ja-botsl-1 .main-inner1 {
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

#ja-botsl-1 .ja-moduletable h3, #ja-botsl-1 .moduletable h3 {
    text-shadow: 0 1px 0 #fff;
}

#ja-botsl-2 {
    text-shadow: 0 1px 0 #fff;
}

#ja-botsl-2 .main-inner1 {
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

#ja-footer {
    text-shadow: 0 1px 0 #fff;
}

#form-findhouse .button {
    text-shadow: 0 1px 1px #5F9729;
}

.small-gallery {
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.jac-add-button {
    text-shadow: 0 1px 1px #fff;
}

.portfolio ul.ja-tabs-title li h3 {
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
}

.portfolio ul.ja-tabs-title li.active h3 {
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

#ja-subnav ul li ul {
    box-shadow: 3px 0px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 3px 0px 3px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 3px 0px 3px rgba(0, 0, 0, .1);
}

#ja-cssmenu li a {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
}

#ja-cssmenu li ul {
    box-shadow: 0 2px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .5);
}

#ja-cssmenu li ul li:hover, #ja-cssmenu li ul li.sfhover, #ja-cssmenu li ul li.havechildsfhover, #ja-cssmenu li ul li.havechild-activesfhover {
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .5);
}

#jasdl-mainnav li a {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 1);
}

#jasdl-mainnav li.active a, #jasdl-mainnav li.active a:hover, #jasdl-mainnav li.active a:active, #jasdl-mainnav li.active a:focus {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .65);
}

#ja-subnav .main {
    box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

#ja-subnav li a {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
}

#ja-subnav ul li ul {
    box-shadow: 0 2px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .5);
}

.ja-megamenu ul.level0 li.mega a.mega {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 1);
}

.ja-megamenu ul.level0 li.active {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .65);
}

.ja-megamenu ul.level1 li.over, ul.level1 li.haschild-over {
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .5);
}

.ja-megamenu ul.level1 li.mega a.mega {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
}

.ja-megamenu .childcontent-inner {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .5);
}

.ja-megamenu .level1 .childcontent-inner {
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}

.ja-megamenu .group-title {
    box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
}

.ja-contentslider-left, .ja-contentslider-right {
    opacity: .75;
}

.ja-contentslider-left:hover, .ja-contentslider-right:hover {
    opacity: 1;
}

div.ja_slideimages img {
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.tooltips .ja-cs-tooltips {
    box-shadow: 0 2px 5px #999;
    -moz-box-shadow: 0 2px 5px #999;
    -webkit-box-shadow: 0 2px 5px #999;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.tooltips .ja-cs-tooltips h3 {
    text-shadow: 1px 1px 0 #fff;
}

.ja-button-control a {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.maskDesc {
    box-shadow: 0 3px 5px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .4);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .4);
    opacity: .85;
}

.maskDesc .ja-slide-desc {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .8);
}

.maskDesc .ja-slide-desc h3 {
    text-shadow: 0 0 2px rgba(0, 0, 0, .3);
}

#ja-typo .typo-wrap a.typo-view-details {
    opacity: .85;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, .5);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.ja-typo-bubblect {
    box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
}

.bubble-rounded .ja-typo-bubblect {
    border-radius: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
}

.box-rounded {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
}

.legend-rounded {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
}

a.ja-typo-btn {
    text-shadow: 0 1px 2px rgba(255, 255, 255, .8);
    box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
}

a.btn-blue, a.btn-red, a.btn-green, a.btn-orange, a.btn-black {
    text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}

.btn-rounded-icn, .btn-rounded-big, .btn-rounded-sm, .btn-rounded-icn span, .btn-rounded-big span, .btn-rounded-sm span {
    border-radius: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
}

.btn-rounded-sm, .btn-rounded-sm span {
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
}

span.ja-typo-tag {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
}

span.tag-grey {
    text-shadow: 0 -1px 0 rgba(255, 255, 255, .8);
}

span.tag-rounded {
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
}

ul#ja-typo-nav li.active a {
    text-shadow: 0 -1px 1px rgba(0, 0, 0, .8);
}

.ja-typo-blockswrap h2.ja-typo-title span {
    text-shadow: 0 -1px 1px rgba(255, 255, 255, .8);
}

.ja-typo-bubblect {
    box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .5);
}

/* 0d8.mega.css */
.ja-megamenu a.over, .ja-megamenu a.active {
    color: #fff !important;
}

ul.megamenu ul.megamenu ul.megamenu {
    margin: 10px 5px;
}

.ja-megamenu ul.level0 li.mega {
}

.ja-megamenu ul.level0 li.mega a.mega {
    padding: 15px 20px 10px;
    color: #cacccd;
}

.ja-megamenu ul.level0 li.active {
    color: #fff;
}

.ja-megamenu ul.level0 li.over, ul.level0 li.haschild-over {
}

.ja-megamenu ul.level1 li.mega {
}

.ja-megamenu ul.level1 li.mega.haschild {
}

.ja-megamenu ul.level1 li.first {
    background-image: none
}

.ja-megamenu ul.level1 li.over, ul.level1 li.haschild-over {
    background-color: #313435;
}

.ja-megamenu ul.level1 li.mega a.mega {
    border: 0;
    padding: 8px 10px;
    color: #cacccd;
}

.ja-megamenu ul.level1 li a.mega span.menu-desc {
    padding-left: 0 !important;
}

.ja-megamenu .childcontent-inner {
    background: #525253;
    border: 1px solid #525253;
    border-top: 0;
    color: #cacccd;
}

.ja-megamenu .level1 .childcontent-inner {
    border-top: 1px solid #525253;
}

.ja-megamenu .childcontent .ja-moduletable {
    margin: 10px 5px;
    background: none;
    border: 0;
}

.ja-megamenu .childcontent .ja-moduletable .ja-box-ct {
    padding: 0;
}

.ja-megamenu .childcontent .ja-moduletable h3 {
    background: none;
    border-bottom: 1px dotted #ccc;
    text-transform: uppercase;
}

.ja-megamenu .group-title {
    background: #313435;
}

.ja-megamenu .group-title .menu-title {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 100%;
}

.ja-megamenu .group-title .menu-desc {
    padding-left: 0 !important;
}

table tr td {
    border: 1px solid #DDDDDD;
    padding: 2px;
    background: #F2F2F2;
    color: #C3C3C3;
}

.btn-blue{
    margin-top: 10px;
    width: 100%;
    cursor: pointer;
}
.thingy{
    padding: 4px 10px;
}
a .button {color:#fff; text-decoration: none;
}

