html, body, form, fieldset {
    margin: 0;
    padding: 0;
}

body {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    line-height: 150%;
}

body#bd {
    background: none repeat scroll 0 0 #E1D8C3;
    color: #403C3A;
}

body.contentpane {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
    font-family: serif;
    font-size: 12pt;
    line-height: 140%;
    margin: 1em 2em;
    width: auto;
}

body.fs1 {
    font-size: 9px;
}

body.fs2 {
    font-size: 10px;
}

body.fs3 {
    font-size: 11px;
}

body.fs4 {
    font-size: 12px;
}

body.fs5 {
    font-size: 13px;
}

body.fs6 {
    font-size: 14px;
}

a {
    color: #EE9600;
    text-decoration: none;
}

a:hover, a:active, a:focus {
    color: #EE9600;
    text-decoration: underline;
}

.contentheading, .componentheading, .blog_more strong, h1, h2, h3, h4 {
    font-weight: bold;
}

small, .small, .smalldark, .mosimage_caption {
    color: #999999;
    font-size: 100%;
}

h1 {
    font-size: 180%;
}

h2 {
    font-size: 155%;
}

h3 {
    font-size: 125%;
}

h4 {
    font-size: 100%;
    text-transform: uppercase;
}

p, pre, blockquote, ul, ol, h1, h2, h3, h4, h5, h6 {
    margin: 15px 0;
    padding: 0;
}

ul {
    list-style: none outside none;
}

ul li {
    background: url(https://images.staticjw.com/leg/6547/bullet-list.gif) no-repeat scroll 18px 8px transparent;
    line-height: 180%;
    padding-left: 30px;
}

ol li {
    line-height: 180%;
    margin-left: 35px;
}

th {
    font-weight: bold;
    padding: 5px;
    text-align: left;
}

fieldset {
    border: medium none;
}

fieldset a {
    font-weight: bold;
}

hr {
    border-color: #DDDDDD -moz-use-text-color -moz-use-text-color;
    border-style: solid none none;
    border-width: 1px 0 0;
    height: 1px;
}

a img {
    border: medium none;
}

td, div {
    font-size: 11px;
}

form {
    margin: 0;
    padding: 0;
}

form label {
    cursor: pointer;
}

input, select, textarea, .inputbox {
    font-family: Tahoma, Arial, sans-serif;
    font-size: 10px;
    padding: 1px;
}

select, textarea, .inputbox {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #403C3A;
}

.button {
    background: url(https://images.staticjw.com/leg/8601/but-bg.gif) repeat-x scroll center top #E6E6E6;
    border: 1px solid #C8C8C8;
    color: #403C3A;
    font-weight: bold;
    padding: 2px;
}

.inputbox {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #999999;
    margin-bottom: 1px;
    padding: 3px 0 3px 5px;
}

.inputbox:hover, .inputbox:focus {
}

input.addtocart {
    background: url(https://images.staticjw.com/leg/7270/button-addtocart-big.gif) no-repeat scroll center top transparent !important;
    color: #E2E2E2;
    font-size: 0;
    margin-right: 3px;
    width: 89px !important;
}

pre, .code {
    background: none repeat scroll 0 0 #FFFFCC;
    border-left: 5px solid #999999;
    margin: 5px 0 15px;
    padding: 10px 15px;
}

blockquote {
    padding: 1em 40px 1em 15px;
}

blockquote span.open {
    background: url(https://images.staticjw.com/leg/6023/so-q.gif) no-repeat scroll left top transparent;
    padding: 0 0 0 20px;
}

blockquote span.close {
    background: url(https://images.staticjw.com/leg/5113/sc-q.gif) no-repeat scroll right bottom transparent;
    padding: 0 20px 0 0;
}

.quote-hilite {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    margin: 0;
    padding: 10px 15px;
}

.small-quote {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
}

.small-quote span.open-quote {
    background: url(https://images.staticjw.com/leg/6023/so-q.gif) no-repeat scroll left center transparent;
    margin: 0;
    padding-left: 20px;
}

.small-quote span.close-quote {
    background: url(https://images.staticjw.com/leg/5113/sc-q.gif) no-repeat scroll right center transparent;
    margin: 0;
    padding-right: 20px;
}

.small-quote span.author {
    background: url(https://images.staticjw.com/leg/3787/author.gif) no-repeat scroll 5px 4px #DDDDDD;
    border-top: 1px solid #DDDDDD;
    display: block;
    font-size: 90%;
    margin: 0.5em 0 0;
    padding: 2px 5px 2px 20px;
    text-transform: uppercase;
}

.dropcap {
    color: #999999;
    display: block;
    float: left;
    font: 50px/40px Georgia, Times, serif;
    padding: 4px 8px 0 0;
}

.error {
    background: url(https://images.staticjw.com/leg/4147/bullet-error.gif) no-repeat scroll left top transparent;
    color: #CC0000;
    padding-left: 25px;
}

.message {
    background: url(https://images.staticjw.com/leg/5704/bullet-info.gif) no-repeat scroll left top transparent;
    color: #EE9600;
    padding-left: 25px;
}

.tips {
    background: url(https://images.staticjw.com/leg/6235/bullet-tips.gif) no-repeat scroll left top transparent;
    color: #EE9600;
    padding-left: 25px;
}

.highlight {
    background: none repeat scroll 0 0 #FFFFCC;
    font-weight: bold;
    padding: 1px 5px;
}

p.stickynote {
    background: url(https://images.staticjw.com/leg/4690/sticky-bg.gif) no-repeat scroll 5px center #FFFFFF;
    border: 1px solid #DDDDDD;
    padding: 10px 0 10px 40px;
}

p.download {
    background: url(https://images.staticjw.com/leg/8140/download-bg.gif) no-repeat scroll 5px center #FFFFFF;
    border: 1px solid #DDDDDD;
    padding: 10px 0 10px 40px;
}

.blocknumber {
    clear: both;
    padding: 5px 15px 10px;
    position: relative;
}

ul.checklist {
    list-style: none outside none;
}

ul.checklist li {
    background: url(https://images.staticjw.com/leg/8160/checklist-bg.gif) no-repeat scroll 0 3px transparent;
    margin-left: 15px;
    padding: 0 0 5px 20px;
}

ul.stars {
    list-style: none outside none;
}

ul.stars li {
    background: url(https://images.staticjw.com/leg/5898/star-bg.gif) no-repeat scroll 0 3px transparent;
    margin-left: 15px;
    padding: 0 0 5px 20px;
}

.bignumber {
    background: url(https://images.staticjw.com/leg/5180/ol-bg.gif) no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    font: bold 20px Arial, sans-serif;
    margin-right: 8px;
    padding: 6px 7px;
}

div.bubble1, div.bubble2, div.bubble3, div.bubble4 {
    margin: 15px 0;
}

div.bubble1 span.author, div.bubble2 span.author, div.bubble3 span.author, div.bubble4 span.author {
    background: url(https://images.staticjw.com/leg/3787/author.gif) no-repeat scroll left center transparent;
    font-weight: bold;
    margin-left: 15px;
    padding-left: 15px;
}

div.bubble1 div {
    background: url(https://images.staticjw.com/leg/5514/bub1-br.gif) no-repeat scroll right bottom transparent;
    margin: 0;
    width: 100%;
}

div.bubble1 div div {
    background: url(https://images.staticjw.com/leg/1633/bub1-bl.gif) no-repeat scroll left bottom transparent;
}

div.bubble1 div div div {
    background: url(https://images.staticjw.com/leg/6144/bub1-tr.gif) no-repeat scroll right top transparent;
}

div.bubble1 div div div div {
    background: url(https://images.staticjw.com/leg/9309/bub1-tl.gif) no-repeat scroll left top transparent;
}

div.bubble1 div div div div div {
    margin: 0;
    padding: 15px 15px 30px;
    width: auto;
}

div.bubble2 div {
    background: url(https://images.staticjw.com/leg/5181/bub2-br.gif) no-repeat scroll right bottom transparent;
    margin: 0;
    width: 100%;
}

div.bubble2 div div {
    background: url(https://images.staticjw.com/leg/5055/bub2-bl.gif) no-repeat scroll left bottom transparent;
}

div.bubble2 div div div {
    background: url(https://images.staticjw.com/leg/3294/bub2-tr.gif) no-repeat scroll right top transparent;
}

div.bubble2 div div div div {
    background: url(https://images.staticjw.com/leg/1133/bub2-tl.gif) no-repeat scroll left top transparent;
}

div.bubble2 div div div div div {
    margin: 0;
    padding: 15px 15px 35px;
    width: auto;
}

div.bubble3 div {
    background: url(https://images.staticjw.com/leg/7097/bub3-br.gif) no-repeat scroll right bottom transparent;
    margin: 0;
    width: 100%;
}

div.bubble3 div div {
    background: url(https://images.staticjw.com/leg/4060/bub3-bl.gif) no-repeat scroll left bottom transparent;
}

div.bubble3 div div div {
    background: url(https://images.staticjw.com/leg/8086/bub3-tr.gif) no-repeat scroll right top transparent;
}

div.bubble3 div div div div {
    background: url(https://images.staticjw.com/leg/1102/bub3-tl.gif) no-repeat scroll left top transparent;
}

div.bubble3 div div div div div {
    margin: 0;
    padding: 15px 15px 50px;
    width: auto;
}

div.bubble4 div {
    background: url(https://images.staticjw.com/leg/3444/bub4-br.gif) no-repeat scroll right bottom transparent;
    margin: 0;
    width: 100%;
}

div.bubble4 div div {
    background: url(https://images.staticjw.com/leg/1919/bub4-bl.gif) no-repeat scroll left bottom transparent;
}

div.bubble4 div div div {
    background: url(https://images.staticjw.com/leg/6815/bub4-tr.gif) no-repeat scroll right top transparent;
}

div.bubble4 div div div div {
    background: url(https://images.staticjw.com/leg/5890/bub4-tl.gif) no-repeat scroll left top transparent;
}

div.bubble4 div div div div div {
    margin: 0;
    padding: 15px 15px 55px;
    width: auto;
}

table.blog {
}

.article_separator {
    background: url(https://images.staticjw.com/leg/8339/dot.gif) repeat-x scroll left center transparent;
    display: block;
    height: 40px;
}

#ja-col1 .article_separator, #ja-col2 .article_separator {
    display: none;
}

table.contentpane {
    border: medium none;
    width: 100%;
}

table.contentpaneopen {
    border: medium none;
    border-collapse: collapse;
    border-spacing: 0;
}

table.contenttoc {
    margin: 0 0 10px 10px;
    padding: 0;
    width: 35%;
}

table.contenttoc a {
    text-decoration: none;
}

table.contenttoc td {
    background: url(https://images.staticjw.com/leg/5185/bullet-list.gif) no-repeat scroll 5% 60% transparent;
    padding: 5px 5px 1px 25px;
}

table.contenttoc th {
    border-bottom: 1px solid #DDDDDD;
    padding: 0 0 3px;
    text-indent: 5px;
    text-transform: uppercase;
}

table.poll {
    border-collapse: collapse;
    padding: 0;
    width: 100%;
}

table.pollstableborder {
    border: medium none;
    padding: 0;
    text-align: left;
    width: 100%;
}

table.pollstableborder img {
    vertical-align: baseline;
}

table.pollstableborder td {
    border-collapse: collapse;
    border-spacing: 0;
    padding: 2px !important;
}

table.pollstableborder tr.sectiontableentry1 td {
    background: none repeat scroll 0 0 #DDDDDD;
    border: medium none;
}

table.pollstableborder tr.sectiontableentry2 td {
    border: medium none;
}

table.searchintro {
    padding: 10px 0;
    width: 100%;
}

table.searchintro td {
    padding: 5px !important;
}

table.adminform {
    width: 400px !important;
}

.adminform .inputbox {
}

.blog_more {
    margin: 10px 0;
}

.blog_more strong {
    display: block;
    font-size: 150%;
    margin: 0 0 10px;
}

.blog_more ul {
    margin: 0;
    padding: 0;
}

.blog_more ul li {
    background: url(https://images.staticjw.com/leg/5185/bullet-list.gif) no-repeat scroll 5px 7px transparent;
    margin: 0;
    padding: 0 0 0 18px;
}

td.buttonheading {
    padding: 0 0 0 8px !important;
    text-align: center;
}

.category {
    font-size: 120%;
    font-weight: bold;
}

.clr {
    clear: both;
}

.componentheading {
    background: url(https://images.staticjw.com/leg/8339/dot.gif) repeat-x scroll left bottom transparent;
    font-size: 200%;
    margin: 5px 0 20px;
    padding: 0 0 15px;
    text-transform: uppercase;
}

.contentdescription {
    padding-bottom: 30px;
}

.contentheading {
    font-size: 170%;
    line-height: 175%;
    text-transform: capitalize;
}

a.contentpagetitle, a.contentpagetitle:hover, a.contentpagetitle:active, a.contentpagetitle:focus {
    text-decoration: none !important;
}

a.readon {
    display: block;
    float: left;
    text-decoration: none;
    text-transform: uppercase;
}

a.readon:hover, a.readon:active, a.readon:focus {
}

table.contentpaneopen td, table.contentpane td {
}

table.contentpaneopen, table.contentpane, table.blog {
    width: 100%;
}

.createdate {
    color: #999999;
    font-weight: bold;
    padding-top: 5px;
}

.modifydate {
    color: #999999;
    height: 15px;
    padding-top: 15px;
}

.moduletable {
    padding: 0;
}

.mosimage {
    margin: 15px 5px 10px 0;
    padding: 0 5px 5px;
}

* html .mosimage {
    margin: 15px 10px 10px 0;
    padding: 5px 0 !important;
}

* + html .mosimage {
    padding: 5px 0 !important;
}

* + html .mosimage {
    padding: 5px 0 !important;
}

.mosimage img {
    margin: 0 !important;
    padding: 0 !important;
}

.mosimage_caption {
    color: #999999;
    margin-top: 5px;
    padding: 1px 2px;
}

.pagenav, .pagenav_prev, .pagenav_next, .pagenavbar {
    padding: 0 2px;
}

a.pagenav, .pagenav_prev a, .pagenav_next a, .pagenavbar a {
    text-decoration: none;
}

a.pagenav:hover, a.pagenav:active, a.pagenav:focus, .pagenav_prev a:hover, .pagenav_prev a:active, .pagenav_prev a:focus, .pagenav_next a:hover, .pagenav_next a:active, .pagenav_next a:focus, .pagenavbar a:hover, .pagenavbar a:active, .pagenavbar a:focus {
    text-decoration: none;
}

.pagenavbar {
    background: url(https://images.staticjw.com/leg/3617/pages.gif) no-repeat scroll left center transparent;
    padding-left: 14px;
}

.pagenavcounter {
    background: url(https://images.staticjw.com/leg/3617/pages.gif) no-repeat scroll 0 11px transparent;
    padding: 8px 14px 0;
}

.sectiontableheader {
    background: none repeat scroll 0 0 #DDDDDD;
    border-top: 15px solid #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    overflow: hidden;
    padding: 8px 5px;
    text-transform: uppercase;
}

tr.sectiontableentry1 td {
    background: url(https://images.staticjw.com/leg/8339/dot.gif) repeat-x scroll center bottom transparent;
    font-size: 12px;
    margin-right: 200px;
    overflow: hidden;
    padding: 8px 5px;
}

tr.sectiontableentry2 td {
    background: url(https://images.staticjw.com/leg/8339/dot.gif) repeat-x scroll center bottom transparent;
    font-size: 12px;
    overflow: hidden;
    padding: 8px 5px;
}

tr.sectiontableentry1:hover td, tr.sectiontableentry2:hover td {
    background: url(https://images.staticjw.com/leg/8339/dot.gif) repeat-x scroll center bottom transparent;
}

.smalldark {
    text-align: left;
}

div.syndicate div {
    text-align: center;
}

.pollstableborder tr.sectiontableentry1 td, .pollstableborder tr.sectiontableentry2 td {
    background: none repeat scroll 0 0 transparent;
}

#ja-wrapper1 {
    margin: 0 auto;
    overflow: hidden;
    width: 990px;
}

.narrow #ja-wrapper1 {
    overflow: hidden;
    width: 770px;
}

#ja-wrapper2 {
    background: url(https://images.staticjw.com/leg/1427/shadow-right.gif) repeat-y scroll right center #FFFFFF;
    overflow: hidden;
    padding-right: 14px;
}

.narrow #ja-wrapper2 {
    background: none repeat scroll 0 0 #FFFFFF;
    overflow: hidden;
    padding-right: 0;
}

#ja-wrapper3 {
    background: url(https://images.staticjw.com/leg/4543/shadow-left.gif) repeat-y scroll left center transparent;
    overflow: hidden;
    padding-left: 14px;
}

.narrow #ja-wrapper3 {
    background: none repeat scroll 0 0 #FFFFFF;
    overflow: hidden;
    padding-left: 0;
}

#ja-containerwrap, #ja-containerwrap-fr, #ja-containerwrap-fl {
    background: url(https://images.staticjw.com/leg/5805/mainwrap-right-bg.gif) repeat-y scroll right top transparent;
    clear: both;
    overflow: hidden;
}

#ja-containerwrap-f {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    overflow: hidden;
}

#ja-container {
    background: url(https://images.staticjw.com/leg/7975/mainwrap-bg.gif) repeat-y scroll 20% 0 transparent;
    overflow: hidden;
}

#ja-containerwrap-f #ja-container {
    background: none repeat scroll 0 0 transparent;
    border-top: 8px solid #DDDDDD;
    overflow: hidden;
}

#ja-containerwrap-fl #ja-container {
    background: none repeat scroll 0 0 transparent;
    overflow: hidden;
}

#ja-mainbody, #ja-mainbody-fr, #ja-mainbody-fl {
    background: url(https://images.staticjw.com/leg/6082/top-border-c.gif) repeat-x scroll center top transparent;
    overflow: hidden;
}

#ja-mainbody-inner {
    background: url("https://images.staticjw.com/leg/4793/top-border-r.gif") no-repeat scroll right top transparent;
    overflow: hidden;
    padding: 10px 0;
}

#ja-containerwrap-f #ja-mainbody-inner {
    background: none repeat scroll 0 0 transparent;
    overflow: hidden;
}

#ja-mainbody, #ja-mainbody-fr {
    float: right;
    overflow: hidden;
    width: 80%;
}

#ja-mainbody #ja-contentwrap {
    float: left;
    overflow: hidden;
    width: 74.9%;
}

#ja-mainbody-fl {
    float: left;
    overflow: hidden;
    width: 80%;
}

#ja-mainbody-fl #ja-contentwrap {
    background: none repeat scroll 0 0 transparent;
    float: left;
    overflow: hidden;
    width: 74.9%;
}

#ja-mainbody-fl #ja-col2 {
    float: right;
    overflow: hidden;
    width: 25%;
}

#ja-mainbody-f {
    background: none repeat scroll 0 0 transparent;
    float: none;
    overflow: hidden;
    width: 80%;
}

#ja-content {
    clear: both;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0 20px;
}

#ja-mainbody-fr #ja-content {
    overflow: hidden;
    padding: 0 40px 0 20px;
}

div.moduletable h3 {
    color: #403C3A;
    font-size: 120%;
    margin: 0 0 5px;
    padding: 0;
    text-transform: uppercase;
}

div.moduletable {
    margin-bottom: 30px;
    padding: 0 15px;
}

#ja-col1 div.moduletable {
    margin-bottom: 15px;
}

#ja-col1 div.moduletable h3 {
    background: none repeat scroll 0 0 #403C3A;
    color: #EE9600;
    margin: 0 -15px 5px;
    padding: 8px 15px;
}

div.module h3, div.module-grey h3, div.module-dark h3 {
    font-size: 120%;
    line-height: normal;
    margin: 0 -14px 5px;
    padding: 0 14px 8px;
    text-transform: uppercase;
}

div.module, div.module-grey, div.module-dark, div.module-blank {
    clear: both;
    float: left;
    margin: 5px 0 10px;
    padding: 0;
    width: 100%;
}

div.module div, div.module div div, div.module-grey div, div.module div div, div.module-dark div, div.module div div {
    padding: 0;
}

div.module div div div, div.module-grey div div div, div.module-dark div div div {
    padding: 8px 15px 15px;
}

div.module-blank div div div {
    padding: 15px;
}

div.module div div div div, div.module-grey div div div div, div.module-dark div div div div, div.module-blank div div div div {
    background: none repeat scroll 0 0 transparent;
    float: none;
    margin: 0;
    padding: 0;
}

div.module h3 {
    border-bottom: 1px solid #DDDDDD;
}

div.module {
    background: url(https://images.staticjw.com/leg/4834/box-br.gif) no-repeat scroll right bottom transparent;
}

div.module div {
    background: url(https://images.staticjw.com/leg/8526/box-bl.gif) no-repeat scroll left bottom transparent;
}

div.module div div {
    background: url(https://images.staticjw.com/leg/5436/box-tr.gif) no-repeat scroll right top transparent;
}

div.module div div div {
    background: url(https://images.staticjw.com/leg/3466/box-tl.gif) no-repeat scroll left top transparent;
}

div.module-grey h3 {
    background: url(https://images.staticjw.com/leg/5557/sep.gif) repeat-x scroll center bottom transparent;
}

div.module-grey {
    background: url(https://images.staticjw.com/leg/3953/box-br-grey.gif) no-repeat scroll right bottom #E6E6E6;
}

div.module-grey div {
    background: url(https://images.staticjw.com/leg/9238/box-bl-grey.gif) no-repeat scroll left bottom transparent;
}

div.module-grey div div {
    background: url(https://images.staticjw.com/leg/6620/box-tr-grey.gif) no-repeat scroll right top transparent;
}

div.module-grey div div div {
    background: url(https://images.staticjw.com/leg/1716/box-tl-grey.gif) no-repeat scroll left top transparent;
}

div.module-dark h3 {
    background: url(https://images.staticjw.com/leg/9084/sep2.gif) repeat-x scroll center bottom transparent;
}

div.module-dark {
    background: url(https://images.staticjw.com/leg/8766/box-br-dark.gif) no-repeat scroll right bottom #544F4C;
    color: #E6E6E6;
}

div.module-dark div {
    background: url(https://images.staticjw.com/leg/2088/box-bl-dark.gif) no-repeat scroll left bottom transparent;
}

div.module-dark div div {
    background: url(https://images.staticjw.com/leg/9902/box-tr-dark.gif) no-repeat scroll right top transparent;
}

div.module-dark div div div {
    background: url(https://images.staticjw.com/leg/9159/box-tl-dark.gif) no-repeat scroll left top transparent;
}

div.module-dark a, div.module-dark a:hover, div.module-dark a:active, div.module-dark a:focus {
    color: #FFFFFF;
    text-decoration: underline;
}

#ja-headerwrap {
    background: url(https://images.staticjw.com/leg/9366/header-bg.gif) repeat scroll left top transparent;
    clear: both;
    height: 100px;
    position: relative;
}

#ja-header {
}

h1.logo {
    display: block;
    float: left;
    font-size: 300%;
    height: 100px;
    margin: 0;
    padding: 0;
    width: 295px;
}

h1.logo a {
    background: url("https://images.staticjw.com/leg/7405/logo1.gif") repeat-x scroll 0 0 transparent;
    display: block;
    float: left;
    height: 100px;
    outline: medium none;
    text-decoration: none;
    text-indent: -4000px;
    text-transform: uppercase;
    width: 726px;
}

#ja-mainnavwrap {
    border-bottom: 1px solid #C8C8C8;
    clear: both;
}

#ja-mainnav {
    background: url(https://images.staticjw.com/leg/3343/mainnav-bg.gif) repeat-x scroll center bottom #544F4C;
    border-bottom: 1px solid #999999;
    border-top: 1px solid #544F4C;
    font-family: Arial, Helvetica, sans-serif;
}

#ja-mainnavwrap a, #ja-mainnavwrap a:hover, #ja-mainnavwrap a:active, #ja-mainnavwrap a:focus {
    outline: medium none;
}

#ja-subnav {
    background: none repeat scroll 0 0 #DDDDDD;
    padding: 8px 0;
}

a.mainlevel {
    background: url(https://images.staticjw.com/leg/7222/a-mainlevel-bg.gif) no-repeat scroll left bottom transparent;
    color: #403C3A;
    display: block;
    font-weight: bold;
    padding: 5px 0 6px 15px;
    text-decoration: none;
    width: 90%;
}

a.mainlevel:hover, a.mainlevel:active, a.mainlevel:focus {
    background: url(https://images.staticjw.com/leg/1052/a-mainlevel-hover.gif) no-repeat scroll left bottom transparent;
    color: #403C3A;
    text-decoration: none;
}

a#active_menu.mainlevel {
    background: url(https://images.staticjw.com/leg/1052/a-mainlevel-hover.gif) no-repeat scroll left bottom transparent;
    color: #EE9600;
    font-weight: bold;
    text-decoration: none;
}

a.sublevel {
    https: / / images . staticjw . com /leg/ 1123 / bullet-list2 . gif) no-repeat scroll 8 px 8 px transparent;
    color: #403C3A;
    display: block;
    padding: 2px 4px 2px 20px;
    text-decoration: none;
}

a.sublevel:hover, a.sublevel:active, a.sublevel:focus {
    color: #EE9600 !important;
    text-decoration: none;
}

#active_menu {
    color: #EE9600 !important;
    font-weight: bold;
}

#ja-pathwaywrap {
    background: url(https://images.staticjw.com/leg/3213/pathway-right-bg.gif) no-repeat scroll right bottom transparent;
    clear: both;
    height: 50px;
    position: relative;
}

#ja-pathway {
    display: block;
    float: right;
    padding-top: 20px;
    text-indent: 20px;
    width: 80%;
}

#ja-pathway strong {
    margin-right: 10px;
}

#ja-pathway img {
    margin: 0 5px;
}

#ja-pathway a {
    font-weight: bold;
    text-decoration: none;
}

#ja-searchwrap {
    background: url(https://images.staticjw.com/leg/6466/pathway-bg.gif) no-repeat scroll right bottom transparent;
    float: left;
    height: 50px;
    position: relative;
    width: 20%;
}

#ja-search {
    background: url(https://images.staticjw.com/leg/4194/search-bg.gif) no-repeat scroll center center transparent;
    height: 24px;
    margin-top: 15px;
}

#ja-search .inputbox {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    left: 18px;
    padding: 2px 5px 3px;
    position: absolute;
    top: 18px;
    width: 150px;
}

.narrow #ja-search {
    background: url(https://images.staticjw.com/leg/8232/search-narrow-bg.gif) no-repeat scroll center center transparent;
}

.narrow #ja-search .inputbox {
    width: 100px;
}

#ja-col1 {
    background: url(https://images.staticjw.com/leg/7528/top-border-l.gif) no-repeat scroll right top transparent;
    float: left;
    overflow: hidden;
    width: 20%;
}

#ja-col1 div.ja-innerpad {
    color: #C8C8C8;
    padding: 8px 0 10px;
}

#ja-col1 a {
    color: #C8C8C8;
    font-style: normal !important;
}

#ja-col1 a:hover, #ja-col1 a:active, #ja-col1 a:focus {
    color: #FFFFFF;
}

#ja-col2 {
    float: right;
    overflow: hidden;
    width: 24.9%;
}

#ja-col2 div.ja-innerpad {
    padding: 0 25px 10px 0;
}

#ja-col2 li a {
    color: #403C3A;
}

#ja-col2 li a:hover, #ja-col2 li a:active, #ja-col2 li a:focus {
    color: #403C3A;
}

#ja-col1 table, #ja-col2 table {
    border-collapse: collapse;
    border-spacing: 0;
}

#ja-col1 ul li, #ja-col2 ul li {
    background: url(https://images.staticjw.com/leg/5185/bullet-list.gif) no-repeat scroll 2px 8px transparent;
    margin: 0;
    padding-left: 15px;
}

#ja-col1 li {
    background-image: url(https://images.staticjw.com/leg/2094/bullet-list3.gif) !important;
}

#ja-col1 ul, #ja-col2 ul {
    margin: 0;
}

#ja-usertools, #ja-usercolors {
    font-size: 11px;
    position: absolute;
    right: 30px;
    top: 22px;
}

* + html #ja-usertools {
    right: 10px;
}

#ja-usercolors ul, #ja-usertools ul {
    float: left;
    margin: 0;
    padding: 0;
}

#ja-usercolors ul li, #ja-usertools ul li {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

#ja-usercolors img, #ja-usertools img {
    margin: 0;
    padding: 0;
}

#ja-usercolors {
    float: left;
    padding: 10px 5px 4px;
}

#ja-footerwrap {
    background: url(https://images.staticjw.com/leg/9110/footer-right.gif) no-repeat scroll right top #E6E6E6;
    clear: both;
    float: left;
    height: 100px;
    position: relative;
    width: 100%;
}

#ja-footerwrap span.spacer {
    background: url(https://images.staticjw.com/leg/4325/footer-left.gif) no-repeat scroll right top #C8C8C8;
    display: block;
    float: left;
    height: 100px;
    width: 20%;
}

#ja-footer {
    color: #403C3A;
    float: right;
    padding: 20px 0;
    position: relative;
    width: 80%;
}

#ja-footer small, #ja-footer address {
    color: #403C3A;
    display: block;
    font-size: 100%;
    font-style: normal;
    padding: 0 0 0 20px;
}

#ja-footer ul {
    margin: 0 0 10px 5px;
    padding: 0;
}

#ja-footer li {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    margin: 0;
    padding: 0;
}

#ja-footer li a,
#ja-footer li span
{
    background: url(https://images.staticjw.com/leg/8550/v-dot.gif) repeat-y scroll right top transparent;
    color: #544F4C;
    display: inline;
    font-weight: bold;
    line-height: normal;
    padding: 0 15px;
    text-decoration: none;
    text-transform: uppercase;
}

#ja-footer li a:hover, #ja-footer li a:active, #ja-footer li a:focus,
#ja-footer li span:hover, #ja-footer li span:active, #ja-footer li span:focus
{
    color: #544F4C;
    text-decoration: underline;
}

ul.accessibility {
    position: absolute;
    top: -100%;
}

#ja-banner {
    text-align: center;
}

div.back_button a, div.back_button a:hover, div.back_button a:active,
div.back_button span, div.back_button span:hover, div.back_button span:active
{
    background: none repeat scroll 0 0 transparent !important;
    display: block;
    margin: 10px 0;
    text-decoration: none !important;
}

#modlgn_passwd, #modlgn_username {
    width: 90%;
}

#modlgn_remember {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}

#ja-sliderwrap {
    padding: 0 0 0;
}

#ja-slider {
    margin: 0;
    padding: 0;
}

#ja-slider-center {
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
}

#ja-slider-left, #ja-slider-right {
    float: left;
    position: relative;
    width: 30px;
}

#ja-slider-left img, #ja-slider-right img {
    position: absolute;
    right: 0;
    top: 55px;
}

#ja-slider-center span {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

#ja-slider-center img {
    margin: 0;
    padding: 0;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html > body .clearfix {
    display: block;
    width: 100%;
}

* html .clearfix {
    height: 1%;
}

html {
    height: 100% !important;
    margin-bottom: 1px;
}

#form-login p {
    margin: 0;
}

#form-login ul li a,
#form-login ul li span
{
    color: #FFFFFF;
}

/*-------ja.cssmenu------------------*/
#ja-cssmenu {
    float: left;
    margin: 0;
    padding: 0;
}

#ja-cssmenu ul {
    margin: 0;
    padding: 0;
}

#ja-cssmenu li {
    background: none repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

#ja-cssmenu li ul {
    height: auto;
    left: -999em;
    position: absolute;
    width: 15.9em;
    z-index: 99;
}

#ja-cssmenu li ul ul {
    margin: -1.25em 0 0 12em;
}

#ja-cssmenu li li {
    margin: 0;
    padding: 0 1em 0 0;
    width: 14.9em;
}

#ja-cssmenu ul a {
    /* width: 10.8em;*/
}

#ja-cssmenu li:hover ul ul, #ja-cssmenu li:hover ul ul ul, #ja-cssmenu li.sfhover ul ul, #ja-cssmenu li.havechildsfhover ul ul, #ja-cssmenu li.havechild-activesfhover ul ul, #ja-cssmenu li.activesfhover ul ul, #ja-cssmenu li.sfhover ul ul ul, #ja-cssmenu li.havechildsfhover ul ul ul, #ja-cssmenu li.havechild-activesfhover ul ul ul, #ja-cssmenu li.activesfhover ul ul ul {
    left: -999em;
}

#ja-cssmenu li:hover ul, #ja-cssmenu li li:hover ul, #ja-cssmenu li li li:hover ul, #ja-cssmenu li.sfhover ul, #ja-cssmenu li.havechildsfhover ul, #ja-cssmenu li.havechild-activesfhover ul, #ja-cssmenu li.activesfhover ul, #ja-cssmenu li li.sfhover ul, #ja-cssmenu li li.havesubchildsfhover ul, #ja-cssmenu li li.havesubchild-activesfhover ul, #ja-cssmenu li li.activesfhover ul, #ja-cssmenu li li li.sfhover ul, #ja-cssmenu li li li.havesubchildsfhover ul, #ja-cssmenu li li li.havesubchild-activesfhover ul, #ja-cssmenu li li li.activesfhover ul {
    left: auto;
}

#ja-cssmenu li a,
#ja-cssmenu li span
{
    background: url(https://images.staticjw.com/leg/9008/mainnav-sep.gif) repeat-y scroll right bottom transparent;
    color: #C8C8C8;
    display: block;
    font-size: 135%;
    font-weight: bold;
    line-height: normal;
    padding: 10px 30px;
    text-decoration: none;
    text-transform: uppercase;
}

#ja-cssmenu li a:hover, #ja-cssmenu li a:active, #ja-cssmenu li a:focus {
}

#ja-cssmenu li:hover, #ja-cssmenu li.sfhover, #ja-cssmenu li.havechildsfhover, #ja-cssmenu li.havechild-activesfhover {
    background: url(https://images.staticjw.com/leg/9008/mainnav-sep.gif) repeat-y scroll right bottom #636160;
    color: #FFFFFF;
}

#ja-cssmenu li a.active, #ja-cssmenu li a.active:hover, #ja-cssmenu li a.active:active, #ja-cssmenu li a.active:focus,
#ja-cssmenu li span.active, #ja-cssmenu li span.active:hover, #ja-cssmenu li span.active:active, #ja-cssmenu li span.active:focus
{
    background: url(https://images.staticjw.com/leg/9008/mainnav-sep.gif) repeat-y scroll right bottom #23211F;
    color: #FFFFFF;
}

#ja-cssmenu li ul {
    background: none repeat scroll 0 0 #403C3A;
    border: 1px solid #23211F;
}

#ja-cssmenu li ul li {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #23211F;
    border-top: 1px solid #636160;
}

#ja-cssmenu li ul a,
#ja-cssmenu li ul span
{
    background: none repeat scroll 0 0 transparent;
    border-right: medium none;
    color: #C8C8C8;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 100%;
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 7px 10px;
    text-transform: none;
}

#ja-cssmenu li.havesubchild, #ja-cssmenu li.havesubchild-active {
    background: url("/web/20140520140243/https://legogram.se/templates/ja_larix/images/arrow2.gif") no-repeat scroll 94% 50% transparent;
}

#ja-cssmenu li ul a:hover, #ja-cssmenu li ul a:active, #ja-cssmenu li ul a:focus, #ja-cssmenu ul li:hover, #ja-cssmenu ul li.sfhover, #ja-cssmenu ul li.havesubchildsfhover, #ja-cssmenu ul li.havesubchild-activesfhover, #ja-cssmenu ul ul li:hover, #ja-cssmenu ul ul li.sfhover, #ja-cssmenu ul ul li.havesubchildsfhover, #ja-cssmenu ul ul li.havesubchild-activesfhover,
#ja-cssmenu li ul span:hover, #ja-cssmenu li ul span:active, #ja-cssmenu li ul span:focus, #ja-cssmenu ul li:hover, #ja-cssmenu ul li.sfhover, #ja-cssmenu ul li.havesubchildsfhover, #ja-cssmenu ul li.havesubchild-activesfhover, #ja-cssmenu ul ul li:hover, #ja-cssmenu ul ul li.sfhover, #ja-cssmenu ul ul li.havesubchildsfhover, #ja-cssmenu ul ul li.havesubchild-activesfhover
{
    background: none repeat scroll 0 0 #636160;
    color: #FFFFFF;
}

#ja-cssmenu ul li a.active, #ja-cssmenu ul li a.active:hover, #ja-cssmenu ul li a.active:active, #ja-cssmenu ul li a.active:focus,
#ja-cssmenu ul li span.active, #ja-cssmenu ul li span.active:hover, #ja-cssmenu ul li span.active:active, #ja-cssmenu ul li span.active:focus
{
    background: none repeat scroll 0 0 transparent !important;
    color: #FFFFFF;
    font-weight: bold;
    margin: 0;
    padding: 7px 10px;
}

#ja-cssmenu ul li a.active span, #ja-cssmenu ul li a.active:hover span, #ja-cssmenu ul li a.active:active span, #ja-cssmenu ul li a.active:focus span,
#ja-cssmenu ul li span.active span, #ja-cssmenu ul li span.active:hover span, #ja-cssmenu ul li span.active:active span, #ja-cssmenu ul li span.active:focus span
{
    background: none repeat scroll 0 0 transparent !important;
    color: #FFFFFF;
    font-weight: bold;
    padding: 0;
}

#ja-cssmenu li ul a span,
#ja-cssmenu li ul span span
{
    margin: 0;
    padding: 0;
}

/*-----------------------------ja_vm.csss--------------------*/
a.addtocart,
span.addtocart
{
    background: url(https://images.staticjw.com/leg/3827/button-addtocart.gif) no-repeat scroll left bottom transparent;
    display: block;
    height: 30px;
    outline: medium none;
    text-indent: -2000px;
    width: 90px;
}

.addtocart_button_module {
    background: url(https://images.staticjw.com/leg/3827/button-addtocart.gif) no-repeat scroll left bottom transparent;
    border: 0 none;
    display: block;
    height: 30px;
    outline: medium none;
    text-indent: -2000px;
    width: 90px;
}

div.vmCartContainer {
    background: none repeat scroll 0 0 #FFFFFF;
}

div.vmCartContainer div {
    display: inline;
}

.addtocart_button {
    background: url(https://images.staticjw.com/leg/3827/button-addtocart.gif) no-repeat scroll left top transparent;
    display: inline;
    height: 30px;
    outline: medium none;
    text-indent: -2000px;
    vertical-align: top;
    width: 90px;
}

#ja-feature {
    margin: 0;
    padding: 5px;
    position: relative;
}

#ja-feature a,
#ja-feature span
{
    font-weight: bold;
    outline: medium none;
}

#ja-feature-products img {
    margin: 5px;
}

#ja-feature-products td {
    padding-right: 3px;
    vertical-align: top;
}

#ja-banners {
    text-align: center;
}

#ja-vm-cart {
    background: url(https://images.staticjw.com/leg/3142/vm-cart-bg.gif) no-repeat scroll right top transparent !important;
    color: #FFFFFF;
    margin: 0;
    padding-left: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 243px;
}

#ja-vm-cart div {
}

#ja-vm-cart div.moduletable h3 {
    background: none repeat scroll 0 0 transparent;
    border-top: medium none;
    margin: 10px 0 0 -70px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

#ja-vm-cart div.moduletable a,
#ja-vm-cart div.moduletable span
{
    background: url(https://images.staticjw.com/leg/6458/button-viewcart.gif) no-repeat scroll right top transparent;
    display: block;
    height: 19px;
    margin: 5px 0 0;
    outline: medium none;
    text-indent: -2000px;
    width: 100px;
}

#ja-vm-cart br {
    display: none;
}

div.ja-productwrap {
    margin: 0 !important;
}

div.ja-product {
    margin: 0 15px !important;
}

div.ja-product h3 {
    background: url(https://images.staticjw.com/leg/6995/ci-right.gif) no-repeat scroll right top transparent;
    font-size: 120%;
    line-height: normal;
    margin: 0 -5px 5px;
    text-indent: 25px;
    text-transform: uppercase;
}

div.ja-product h3 a {
    background: url(https://images.staticjw.com/leg/1252/ci-left.gif) no-repeat scroll left top transparent;
    color: #403C3A;
    display: block;
    padding: 8px 0 8px 5px;
    text-decoration: none;
}

#product_list div {
    margin: 0;
    padding: 0;
}

span.ja-separator {
    background: url(https://images.staticjw.com/leg/8339/dot.gif) repeat-x scroll left center transparent;
    clear: both;
    display: block;
    height: 30px;
}

span.ja-firstsep {
    margin-top: 10px;
}

#ja-content .componentheading a {
    text-decoration: none;
}

.shop_tip {
    background: none repeat scroll 0 0 #E6E6E6;
    padding: 10px;
    width: 95% !important;
}

.ja-rightseparator {
    background: url(https://images.staticjw.com/leg/8550/v-dot.gif) repeat-y scroll right top transparent;
}

.vmcategories {
    font-size: 150%;
    font-weight: bold;
}

.vmcategories:hover, .vmcategories:active, .vmcategories:focus {
    outline: medium none;
    text-decoration: none;
}

div.vmfooter {
    clear: both;
    margin: 10px 0;
    padding: 0;
}

a.titleproduct {
    color: #CC0000;
}

#ja-newswrap div.moduletable {
    margin: 0;
    padding: 0;
}

div.vm_element {
    left: -999em;
    position: absolute;
}

div.vmCartModule hr {
    display: none;
}

div.vmCartModule a {
    color: #403C3A;
    display: block;
    font-weight: bold;
    padding: 5px 0 6px 15px;
    text-decoration: none;
    width: 90%;
}

/*-----------ja_news.css---*/

#ja-newswrap {
    display: block;
    overflow: hidden;
    clear: both;
}

.ja-newsblock {
    margin: 0;
    display: block;
}

.ja-newsitem,
.ja-newsitem-left,
.ja-newsitem-right,
.ja-newsitem-center {
    float: left;
    padding: 0;
    text-align: center;
}

.ja-newsitem-left,
.ja-newsitem-center {
    background: url(https://images.staticjw.com/leg/8550/v-dot.gif) repeat-y top right;
}

.ja-newsitem-left div.ja-newsitem-inner,
.ja-newsitem-center div.ja-newsitem-inner,
.ja-newsitem-right div.ja-newsitem-inner,
.ja-newsitem div.ja-newsitem-inner {
    text-align: left;
    float: left;
}

.ja-newsitem-center div.ja-newsitem-inner {
    float: none;
    margin: 0 auto;
}

.ja-newsitem-right div.ja-newsitem-inner {
    float: right;
}

.ja-newscat {
    color: #333333;
    display: block;
    font-weight: bold;
    font-size: 120%;
    text-decoration: none;
    margin: 0 0 10px;
    position: relative;
    background: url(https://images.staticjw.com/leg/6995/ci-right.gif) no-repeat top right;
    text-transform: uppercase;
    height: 32px;
    line-height: 32px;
}

.ja-newscat:hover, .ja-newscat:active, .ja-newscat:focus {
    text-decoration: none;
    outline: none;
}

.ja-newscat span {
    display: block;
    font-weight: bold;
    padding: 0 5px 0 30px;
    background: url(https://images.staticjw.com/leg/1252/ci-left.gif) no-repeat top left;
    color: #403C3A;
    height: 32px;
    line-height: 34px;
}

.ja-newstitle {
    display: block;
    font-size: 120%;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 5px;
}


.ja-newscontent img {
    margin: 5px 10px 10px 0;
    padding: 0;
}

.ja-newscontent p {
    margin: 5px 0;
}

.ja-newsitem ul {
    margin: 10px 0 0;
    padding: 0;
}

ul.ja-newslinks {
    padding: 0;
    width: 100%;
    float: left;
    clear: both;
}

ul.ja-newslinks a {
    color: #333333;
    text-decoration: underline;
}

/* Sidebar
--------------------------------------------- */
div.module-ja-newssb .ja-newsblock {
    margin: 0 5px 15px;
}

div.module-ja-newssb ul.ja-newslinks {
    margin: 0 !important;
}

div.module-ja-newssb ul.ja-newslinks li {
    padding-left: 22px !important;
    background-position: 11px 6px !important;
}

div.module-ja-newssb ul.ja-newslinks li a {
    color: #403C3A;
    text-decoration: none;
}

div.module-ja-newssb ul.ja-newslinks li a:hover,
div.module-ja-newssb ul.ja-newslinks li a:active,
div.module-ja-newssb ul.ja-newslinks li a:focus {
    color: #F85703 !important;
    text-decoration: none;
}


/* Control bar
--------------------------------------------- */
.jahl-newscontrol {
    position: absolute;
    top: 0;
    right: 10px;
    padding: 5px 0;
    display: block;
}

.jahl-newscontrol ul {
    margin: 0 0 0 10px;
    padding: 0;
    float: left;
}

.jahl-newscontrol li {
    margin: 0;
    padding: 0;
    background: none;
    display: inline;
}

#loading-indicator {
    float: left;
}

#jahl-indicator {
    float: left;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    padding: 1px 5px;
    font-size: 10px;
    line-height: normal;
    margin-left: 5px;
    display: block;
}

#ja-newswrap .article_seperator {
    display: block;
    background: url(https://images.staticjw.com/leg/8339/dot.gif) repeat-x center;
    height: 20px;
}