body {
background:#FFF;
color:#000;
font-family:"Segoe UI", "Lucida Grande", Tahoma, Arial, sans-serif;
line-height:1.6
}

body#bd {
color:#666;
background:#E6E6E6;
margin:30px 0
}

body.contentpane {
color:#000;
font-size:12px;
line-height:1.3em;
width:auto;
margin:1em 2em
}

body.fs1 {
font-size:10px
}

body.fs2 {
font-size:11px
}

body.fs3 {
font-size:12px
}

body.fs4 {
font-size:13px
}

body.fs5 {
font-size:14px
}

body.fs6 {
font-size:15px
}

a {
color:#00A9DD;
text-decoration:none
}

a:hover,a:active,a:focus {
color:#00A9DD;
text-decoration:underline
}

.contentheading,.componentheading,.blog_more strong,h1,h2,h3,h4 {
line-height:normal
}

small,.small,.smalldark,.img_caption,a.readon,#ja-footer {
font-size:92%
}

small,.small,.smalldark,.createby,.createdate,.modifydate,.img_caption p,p.site-slogan {
color:#999
}

h1 {
font-size:200%
}

h3 {
font-size:150%
}

h4 {
font-size:125%
}

p,pre,blockquote,ul,ol,h1,h2,h3,h4,h5,h6 {
margin:1em 0;
padding:0
}

ul li {
background:url(../images/bullet.gif) no-repeat 22px 8px;
line-height:160%;
padding-left:30px
}

ol li {
line-height:180%;
margin-left:35px
}

th {
font-weight:700;
text-align:left;
padding:8px
}

fieldset {
border:none;
background:url(../images/dot-h.gif) repeat-x top;
padding:10px 5px
}

fieldset a {
font-weight:700
}

fieldset.input {
background:none;
padding:0
}

hr {
border-bottom:0;
border-left:0;
border-right:0;
border-top:1px solid #E6E6E6;
height:1px
}

br {
height:1px;
font-size:1px
}

td,div {
font-size:100%
}

form label {
cursor:pointer
}

input,select,textarea,.inputbox,.button {
font-family:"Segoe UI", Tahoma, Arial, sans-serif;
font-size:100%;
color:#666
}

.inputbox {
border:1px solid #CCC;
background:#FFF;
padding:2px
}

.inputbox:hover,.inputbox:focus {
border:1px solid #999;
background:#FFC
}

.button {
border:1px solid #00A9DD;
background:#00A9DD;
font-weight:700;
color:#FFF;
padding:2px 8px
}

.article_separator {
clear:both;
display:block;
height:30px;
background:url(../images/dot-h.gif) repeat-x center;
margin:0
}

.column_separator {
padding:0 25px
}

.sectiontableheader {
background:#333;
color:#FFF;
font-weight:700;
padding:8px
}

tr.sectiontableentry0 td,tr.sectiontableentry1 td,tr.sectiontableentry2 td {
background:url(../images/dot-h.gif) repeat-x bottom;
padding:8px
}

table.contentpane {
border:none;
width:100%
}

table.contentpaneopen {
border:none;
border-collapse:collapse;
border-spacing:0
}

table.contenttoc {
width:30%;
float:right;
margin:0 0 10px 10px;
padding:0
}

table.contenttoc td {
background:url(../images/bullet.gif) no-repeat 12px 8px;
padding:1px 5px 1px 20px
}

table.contenttoc th {
border-bottom:1px solid #CCC;
text-indent:5px;
padding:0 0 3px
}

table.poll {
border-collapse:collapse;
width:100%;
padding:0
}

table.pollstableborder {
border:none;
text-align:left;
width:100%;
padding:0
}

table.pollstableborder img {
vertical-align:baseline
}

table.pollstableborder td {
border-collapse:collapse;
border-spacing:0;
background:none;
padding:4px !important
}

table.pollstableborder tr.sectiontableentry1 td {
background:#F7F7F7
}

table.searchintro {
width:100%;
padding:10px 0
}

table.searchintro td {
padding:5px
}

.blog_more {
background:url(../images/dot-h.gif) repeat-x top;
margin:15px 0 0;
padding:10px 0 0
}

.blog_more strong {
display:block;
text-transform:uppercase;
margin:0 0 5px
}

.blog_more ul li {
background:url(../images/bullet.gif) no-repeat 4px 8px;
margin:0;
padding:0 0 0 12px
}

.category {
font-weight:700;
text-transform:uppercase
}

h1.componentheading,.componentheading {
font-size:175%;
margin:0 0 10px;
padding:0 0 10px
}

.componentheading {
font-size:100%;
background:url(../images/dot.gif) repeat-x bottom;
text-transform:uppercase;
color:#666
}

.contentdescription {
padding-bottom:30px
}

h2.contentheading,.contentheading {
font-size:200%;
margin:0;
padding:0 0 5px
}

a.readon {
text-align:center;
text-decoration:none;
color:#666;
text-transform:uppercase;
font-weight:700;
background:url(../images/arrow-readon-1.png) no-repeat left 2px;
padding-left:12px
}

a.readon:hover,a.readon:focus,a.readon:active {
background:url(../images/arrow-readon-2.png) no-repeat left 2px
}

ul.pagination {
background:url(../images/dot-h.gif) repeat-x top;
margin:15px auto 0;
padding:10px 0 0
}

ul.pagination li {
background:none;
display:inline;
margin:0;
padding:0
}

ul.pagination li span {
padding:2px 5px
}

ul.pagination a {
text-decoration:none;
background:#666;
color:#FFF;
padding:2px 3px
}

ul.pagination a:hover,ul.pagination a:active,ul.pagination a:focus {
background:#00A9DD;
color:#FFF
}

.pagenavbar {
background:url(../images/icon-pages.gif) no-repeat center left;
font-weight:700;
padding-left:14px
}

.pagenavcounter {
background:url(../images/icon-pages.gif) no-repeat 0 11px;
font-weight:700;
padding:8px 14px 0
}

.smalldark {
text-align:left
}

div.syndicate div {
text-align:center
}

.pollstableborder tr.sectiontableentry1 td,.pollstableborder tr.sectiontableentry2 td {
background:none
}

ul.latestnews a,ul.mostread a {
color:#666
}

.article-toolswrap {
display:block;
text-transform:uppercase;
font-size:92%;
position:relative;
margin:0 0 10px;
padding:0
}

.article-tools {
display:block;
white-space:nowrap;
padding:0 10px 0 0
}

.article-meta {
width:70%;
float:left
}

.createby {
background:#666;
color:#FFF;
padding:0 5px
}

.createdate {
padding:0 5px 0 0
}

.modifydate {
width:100%;
display:block;
margin-bottom:10px
}

div.buttonheading {
position:absolute;
top:0;
right:10px
}

.buttonheading img {
border:0;
float:right;
margin:0 0 0 5px
}

#ja-wrapper {
width:100%;
clear:both;
margin:0 auto
}

.narrow #ja-wrapper {
width:752px
}

#ja-wrapper-inner {
border:1px solid #E6E6E6
}

#ja-container {
position:relative
}

#ja-col {
float:left;
position:absolute;
top:0;
overflow:none;
width:220px
}

#ja-col table {
border-collapse:collapse;
border-spacing:0
}

#ja-col .article_separator {
display:none
}

#ja-mainbody {
margin-left:220px;
min-height:1300px;
position:relative;
top:0;
overflow:hidden;
float:right
}

#ja-content {
position:relative;
border-bottom:1px solid #E6E6E6;
padding:15px
}

#ja-containerwrap,#ja-containerwrap-f {
border-top:1px solid #CCC;
border-bottom:1px solid #E6E6E6;
margin:0;
padding:0
}

#ja-containerwrap {
background:url(../images/dot.gif) repeat-y 220px 0 #FFF
}

.narrow #ja-containerwrap {
background:url(../images/dot.gif) repeat-y 150px 0 #FFF
}

#ja-containerwrap-f {
background:#FFF
}

div.moduletable h3,div.moduletable-menu h3,div.moduletable-text h3,div.moduletable-hilite h3,div.moduletable-menuhilite h3 {
font-size:100%;
border-bottom:1px solid #E6E6E6;
text-transform:uppercase;
background:url(../images/dot-hilite.gif) repeat-y left #F7F7F7;
margin:0 -15px 5px -16px;
padding:10px 15px
}

div.moduletable h3 span,div.moduletable-menu h3 span,div.moduletable-text h3 span,div.moduletable-hilite h3 span {
color:#00A9DD
}

div.moduletable,div.moduletable-menu,div.moduletable-text,div.moduletable-menuhilite,div.moduletable-hilite1 {
border-bottom:1px solid #E6E6E6;
margin:0;
padding:0 15px 10px
}

div.moduletable-menu h3,div.moduletable-menuhilite h3 {
padding-left:15px;
border-bottom:none;
margin:0
}

div.moduletable-menuhilite h3 {
background:#00A9DD;
color:#FFF;
padding-left:15px
}

div.banneritem-text {
padding:5px 0 !important
}

div.advs {
clear:both;
display:block;
float:left;
width:100%
}

div.moduletable li {
background:url(../images/bullet.gif) no-repeat 3px 8px;
line-height:160%;
padding-left:12px
}

#ja-headerwrap {
height:100px;
background:url(../images/main-tr.gif) no-repeat top right #FFF
}

#ja-header {
height:100px;
line-height:normal;
position:relative;
background:url(../images/main-tl.gif) no-repeat top left
}

h1.logo,h1.logo-text {
font-size:200%;
margin:0;
padding:0
}

h1.logo a {
width:180px;
display:block;
background:url(../images/logo.gif) no-repeat;
position:absolute;
height:100px;
top:0;
left:10px
}

h1.logo a span {
position:absolute;
top:-1000px
}

h1.logo-text a {
text-decoration:none;
outline:none;
position:absolute;
top:25px;
left:20px;
text-transform:uppercase
}

p.site-slogan {
position:absolute;
top:55px;
left:20px;
text-transform:uppercase;
letter-spacing:1px;
margin:0;
padding:0
}

#ja-vmcurrency {
width:300px;
position:absolute;
top:20px;
right:230px;
height:65px;
border-right:1px solid #E6E6E6
}

#ja-vmcurrency div.moduletable {
border:none;
padding:10px 0 0 15px
}

#ja-vmcurrency div.moduletable h3 {
background:#000;
border:none;
margin:0;
padding:0
}

#ja-mainnavwrap {
background:#333;
border-top:1px solid #E6E6E6;
height:35px;
z-index:999
}

#ja-mainnav {
height:35px;
margin-left:220px;
float:left;
background:url(../images/dot-dark.gif) repeat-y left
}

#ja-mainnav a,#ja-subnav a {
outline:none
}

#ja-subnav ul {
list-style:none;
margin:0;
padding:0
}

#ja-subnav li {
background:none;
margin:0;
padding:1px 0
}

#ja-subnav a {
display:block;
outline:none;
text-decoration:none;
background:url(../images/bullet.gif) no-repeat 3px 10px;
padding:4px 2px 4px 14px
}

#ja-pathway {
margin-left:1px;
text-transform:uppercase;
background:#F7F7F7;
border-bottom:1px solid #E6E6E6;
line-height:normal;
padding:10px 15px
}

#ja-pathway strong {
margin-right:5px;
color:#00A9DD
}

#ja-pathway a {
text-decoration:none
}

#ja-pathway a:hover {
text-decoration:underline
}

#ja-pathway img {
margin:1px 5px
}

a.mainlevel {
color:#666;
outline:none;
width:90%;
display:block;
text-decoration:none;
text-transform:uppercase;
border-top:1px solid #E6E6E6;
background:url(../images/arrow.png) no-repeat 92% 14px;
margin:0;
padding:8px 15px 9px
}

a.mainlevel:hover,a.mainlevel:active,a.mainlevel:focus {
background:url(../images/arrow.png) no-repeat 92% 14px #F7F7F7;
text-decoration:none
}

a.mainlevel#active_menu {
background:url(../images/arrow.png) no-repeat 92% 14px #FFC;
font-weight:700
}

a.sublevel {
color:#666;
display:block;
font-weight:400;
text-decoration:none;
width:100%;
border:none;
background:url(../images/bullet.gif) no-repeat 18px 14px #FFC !important;
margin:0 -5px;
padding:4px 0 4px 30px
}

a.sublevel:hover,a.sublevel:active,a.sublevel:focus {
background:none;
color:#00A9DD
}

#active_menu {
color:#00A9DD;
font-weight:700
}

.ja-box-full,.ja-box-left,.ja-box-center,.ja-box-right {
float:left;
overflow:hidden
}

.ja-box-left,.ja-box-center {
background:url(../images/dot.gif) repeat-y right
}

#ja-topsl1 {
position:relative;
height:250px;
margin-left:1px;
border-bottom:1px solid #E6E6E6
}

#ja-topsl2,#ja-topsl3 {
margin-left:1px
}

#ja-topsl2 div.moduletable h3,#ja-topsl3 div.moduletable h3 {
background:#F7F7F7;
color:#666;
margin-left:-15px
}

#ja-topsl3 td {
margin:0;
padding:15px 0
}

#ja-topsl3 tr {
background:url(../images/dot-h.gif) repeat-x bottom
}

#ja-botsl {
position:relative;
border-top:1px solid #E6E6E6;
margin-left:1px;
clear:both;
background:#F7F7F7
}

#ja-botsl div.moduletable {
position:relative;
border:none;
padding:15px
}

#ja-botsl div.moduletable h3 {
background:none;
border:none;
font-size:100%;
margin:0;
padding:0
}

#ja-footerwrap {
position:relative;
clear:both;
background:url(../images/main-br.gif) no-repeat bottom right #333
}

#ja-footer {
background:url(../images/main-bl.gif) no-repeat bottom left;
color:#666;
text-transform:uppercase;
font-size:92%
}

#ja-footer small {
color:#666;
font-size:100%;
padding:10px 10px 10px 20px
}

#ja-footer ul {
line-height:normal;
margin:0;
padding:0 10px 5px
}

#ja-footer li {
display:inline;
background:url(../images/vline.gif) no-repeat center left;
margin:0;
padding:0
}

#ja-footer li a {
display:inline;
line-height:normal;
padding:0 10px
}

li.ja-firstitem {
background:none !important
}

#ja-footer a {
color:#999;
text-decoration:none
}

div.sublogo {
width:20%;
float:left
}

div.sublogo a {
font-size:200%;
display:block;
text-align:center;
background:url(../images/logo-sub.gif) no-repeat right;
width:150px;
height:70px;
text-indent:-5000px;
position:absolute;
left:10px
}

.narrow div.sublogo a {
width:140px;
height:70px
}

div.copyright {
width:80%;
float:right;
background:url(../images/dot-dark.gif) repeat-y left;
padding:20px 0
}

div.foot-rss {
position:absolute;
top:30px;
right:20px
}

div.foot-rss img {
vertical-align:middle
}

ul.accessibility {
position:absolute;
top:-100%
}

#form-login p {
margin:0 0 5px
}

#form-login ul {
margin:5px 0 0
}

#mod_login_password,#mod_login_username {
width:90%
}

#ja-search {
float:left;
width:220px;
height:35px;
background:url(../images/icon-search.png) no-repeat 5px 0;
overflow:hidden
}

#ja-search .inputbox {
background:none;
border:none;
font-weight:700;
color:#CCC;
padding:10px 0 0 40px
}

#ja-banner {
text-align:center;
overflow:hidden;
width:100%;
clear:both;
padding:20px 0 0
}

div.back_button a,div.back_button a:hover,div.back_button a:active {
background:none !important;
display:block;
text-decoration:none !important;
margin:10px 0
}

.clr {
clear:both
}

.hasTip img {
border:none;
margin:10px 5px 0 0
}

div.ja-innerdiv {
background:url(../images/dot-h.gif) repeat-x bottom;
padding:6px 0 7px
}

.tool-tip {
background:#FFF;
border:1px solid #CCC;
float:left;
max-width:200px;
z-index:999;
color:#333;
padding:5px
}

.tool-title {
background:#FFF;
font-size:100%;
font-weight:700;
margin:-15px 0 0;
padding:15px 0 5px
}

.tool-text {
font-size:100%;
margin:0
}

#system-message dd.message ul li,#system-message dd.error ul li,#system-message dd.notice ul li {
background:none;
color:#FFF;
margin:0;
padding:5px
}

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

* html > body .clearfix {
display:block;
width:100%
}

* html .clearfix {
height:1%
}

html,body,form,fieldset,img,form,.blog_more ul,#system-message dd.message ul,#system-message dd.error ul,#system-message dd.notice ul {
margin:0;
padding:0
}

a img,#mod_login_remember {
border:none
}

h2,table.blog .contentheading {
font-size:175%
}

ul,div.moduletable ul {
list-style:none
}

* html .button,*+html .button {
padding:0 5px !important
}

.sectiontableheader a,.sectiontableheader a:hover,.sectiontableheader a:active,.sectiontableheader a:focus,#ja-footer a:hover,#ja-footer a:active,#ja-footer a:focus {
color:#FFF
}

table.contentpaneopen,table.contentpane,table.blog,#ja-containerwrap-f #ja-mainbody {
width:100%
}

.moduletable,div.moduletable-menu,div.moduletable-menuhilite {
padding:0
}

.narrow #ja-col,.narrow #ja-search {
width:150px
}

.narrow #ja-mainbody,.narrow #ja-mainnav {
width:600px
}

#ja-topsl3 table,div.ja-innerdiv img {
margin:0;
padding:0
}

#system-message dd.message ul,#system-message dd.error ul,#system-message dd.notice ul {
background:#666;
border:none
} 
