/*Color Definitions */
/* based on bottom footer color */
/* - */
/* based on style2-light background color */
/* based on main content area color */
/* based on style3 shadow color */
/* based on style2-dark background color */
/* based on style3 border color */
/* based on spotlight background color */
/* - */
/*------------------------------------------------------------------*/
body#bd {
  color: #6d7278;
  background: #384e67;
}
a {
  color: #464d56;
}
#ja-wrapper {
  background: #e7eaed;
}
#ja-header {
  background: url(../images/header_bg.png) repeat-x;
  border-bottom: 1px solid #d1d6dc;
}
#ja-search {
  background: url(../images/searchbar.png) no-repeat 0 0;
}
#ja-search input#mod_search_searchword {
  color: #464d56;
}
/* - Spotlights --------- */
#ja-content-mass-top h3 {
  margin-bottom: 3px;
}
/* @group Top Spotlight */
#ja-topsl {
  background: #536880 url(../images/spotlight_dark_bg.png) repeat-x;
  color: #e7eaed;
  text-shadow: 1px 1px 0 #536880;
  border-bottom: 2px solid #4c5d71;
}
#ja-topsl2 {
  background: url("../images/main_bg.png") repeat-x 0 0 #e7eaed;
}
#ja-topsl h3 {
  color: #ffffff;
  text-shadow: 1px 1px 0 #000000;
}
#ja-topsl a {
  color: #ffffff;
}
/* @end */
/* @group Bottom Spotlight */
#ja-botsl2 {
  background: url("../images/spotlight_dark_bg.png") repeat-x #536880;
  color: #e7eaed;
  border-top: 4px solid #d0d2d4;
}
#ja-botsl2 h3 {
  color: #e7eaed;
  text-shadow: 1px 1px 0 #000000;
}
#ja-botsl2 ul li a, #ja-footer ul li a {
  color: #ffffff;
  background: transparent;
}
#ja-botsl2 ul li a:hover {
  background: url("../images/dark.png") repeat 0 0 transparent;
  border-bottom: 1px solid #ffffff;
}
#ja-botsl ul li a:hover {
  background: #f1f3f4 url("../images/nav_separator2.png") repeat-x left bottom;
  color: #6d7278;
}
#ja-botsl .ja-moduletable ul li,
#ja-botsl .ja-module ul li,
#ja-botsl .ja-content-main ul li,
#ja-botsl2 .ja-moduletable ul li,
#ja-botsl2 .ja-module ul li,
#ja-botsl2 .ja-content-main ul li {
  background: url("../images/nav_separator2.png") repeat-x left bottom transparent;
}
/* @end */
#ja-mainnav {
  background: url(../images/nav_bg.png) repeat-x;
}
#ja-container {
  background: #e7eaed url(../images/main_bg.png) repeat-x;
}
#ja-container {
  background: #e7eaed url(../images/main_bg.png) repeat-x;
}
#ja-navhelper {
  border-top: 1px solid #4c5d71;
  background: #e7eaed url(../images/main_bg.png) repeat-x;
}
#ja-navhelper a, .ja-breadcrums strong {
  font-size: 12px;
  padding: 0 2px;
  text-decoration: none;
  line-height: 40px;
}
.ja-breadcrums strong {
  background: url("../images/arrow.png") no-repeat right top transparent;
  float: left;
  height: 40px;
  padding: 0 24px 0 0;
}
#ja-footer {
  background: #384e67 url(../images/footer_bg.png) repeat-x;
}
.ja-breadcrums img {
  margin: 0 5px 0 0;
  vertical-align: middle;
}
#ja-navhelper .ja-links {
  float: right;
  width: 20%;
}
#ja-navhelper .ja-links li.top a {
  box-shadow: 0 0 8px #cbd1d6;
  -moz-box-shadow: 0 0 8px #cbd1d6;
  -webkit-box-shadow: 0 0 8px #cbd1d6;
  background: #ffffff url("../images/nav_bg.png") repeat-x 0 12px;
  border: 1px solid #cbd1d6;
}
#ja-navhelper .ja-links li.top a:hover {
  background: #536880 url("../images/spotlight_dark_bg.png") repeat-x 0 0;
  color: #ffffff;
}
#ja-footer .main {
  color: #788798;
}
#ja-footer .main a {
  color: #cbd1d6;
}
/* Page Elements Styling ------------*/
a.readmore,
a.k2ReadMore,
div.catItemCommentsLink a,
div.userItemCommentsLink a {
  background: url(../images/button_left.png) no-repeat left -36px transparent;
}
a.readmore span,
a.k2ReadMore span,
div.catItemCommentsLink a span,
div.userItemCommentsLink a span {
  background: url(../images/button_right.png) no-repeat right -36px transparent;
  text-shadow: 1px 1px 0 #ffffff;
}
div.userItemCommentsLink a span, div.catItemCommentsLink a span, div.userItemCommentsLink a span {
  background: url(../images/button_square.png) no-repeat right -36px transparent;
}
a.readmore:hover,
a.k2ReadMore:hover,
div.userItemCommentsLink a:hover,
div.catItemCommentsLink a:hover,
div.userItemCommentsLink a span hover {
  background: url(../images/button_left.png) no-repeat left 0 transparent;
}
a.readmore:hover span, a.k2ReadMore:hover span {
  background: url(../images/button_right.png) no-repeat right 0 transparent;
}
div.userItemCommentsLink a:hover span, div.catItemCommentsLink a:hover span, div.userItemCommentsLink a:hover span {
  background: url(../images/button_square.png) no-repeat right 0 transparent;
}
.items-leading .leading {
  background: url("../images/nav_separator2.png") repeat-x left bottom transparent;
}
.article-content img.imgborder {
  box-shadow: 0 0 3px #afb7bf;
  -moz-box-shadow: 0 0 3px #afb7bf;
  -webkit-box-shadow: 0 0 3px #afb7bf;
  background: none repeat 0 0 #e7eaed;
  border: 1px solid #cbd1d6;
}
.ja-content-main  div.pagenavcounter {
  color: #6d7278;
}
table.contenttoc {
  background: url("../images/header_bg.png") repeat-x 0 0 #e7eaed;
  border: 1px solid #afb7bf;
}
table.contenttoc th {
  background: url("../images/main_bg.png") repeat-x 0 0 #e7eaed;
  border-bottom: 1px solid #afb7bf;
}
table.contenttoc a {
  background: url("../images/nav_separator.png") repeat-x left bottom transparent;
}
table.contenttoc a:hover {
  background: url("../images/spotlight_dark_bg.png") repeat-x 0 0 #536880;
  color: #ffffff;
}
div.pagination-block {
  background: url("../images/main_bg.png") repeat-x 0 0 #e7eaed;
  border-top: 1px solid #afb7bf;
}
.pagination ul li {
  background: url("../images/nav_bg.png") repeat-x 0 11px #ffffff;
  border: 1px solid #cbd1d6;
  color: #cbd1d6;
}
.pagination ul li:hover {
  background: url("../images/spotlight_dark_bg.png") repeat-x 0 0 #536880;
  color: #ffffff;
}
.pagination ul li:hover a, .pagination ul li:hover a:hover {
  color: #ffffff;
}
.ja-content-main div.pagenavbar {
  color: #afb7bf;
  background: url("../images/nav_separator2.png") repeat-x left top transparent;
}
div.pagenavbar a {
  background: url("../images/nav_bg.png") repeat-x 0 12px #ffffff;
  border: 1px solid #cbd1d6;
}
div.pagenavbar a:hover {
  background: url("../images/spotlight_dark_bg.png") repeat-x 0 0 #536880;
  color: #ffffff;
}
p.counter span {
  color: #999999;
}
.cat_count {
  color: #6d7278;
}
table.category,
table.tablelist,
table.newsfeeds,
table.weblinks {
  background: url("../images/header_bg.png") repeat-x 0 -3px #e7eaed;
  border: 1px solid #afb7bf;
}
table.category th,
table.tablelist th,
table.newsfeeds th,
table.weblinks th {
  background: url("../images/main_bg.png") repeat-x 0 0 #e7eaed;
  border-bottom: 1px solid #afb7bf;
}
tr.cat-list-row1,
tr.cat-list-row2,
.sectiontableentry1,
.sectiontableentry2 {
  background: url("../images/nav_separator2.png") repeat-x left bottom transparent;
}
.items-more-block {
  background: url("../images/header_bg.png") repeat-x 0 -3px transparent;
  border: 1px solid #cbd1d6;
}
.column .items-more-block h3 {
  border-bottom: 1px solid #afb7bf;
  background: url("../images/main_bg.png") repeat-x 0 0 #e7eaed !important;
}
.ja-content-main .table_blog li {
  background: url("../images/header_bg.png") repeat-x 0 -55px;
  border-color: #ffffff #afb7bf #afb7bf #ffffff;
}
.ja-content-main .table_blog li:hover {
  background: url("../images/main_bg.png") repeat-x 0 0;
  border-color: #afb7bf #ffffff #ffffff #afb7bf;
}
.cat_description {
  color: #999999;
}
img.bordered, .contentdescription img {
  background: #e7eaed;
  border: 1px solid #cbd1d6;
}
/* heading */
h1,
h2,
h3,
h4,
h5,
h6,
.componentheading,
.contentheading,
.jitem-title,
div.itemHeader h2.itemTitle,
div.catItemHeader h3.catItemTitle {
  color: #000000;
  text-shadow: 1px 1px 0 #ffffff;
  background: url("../images/nav_separator2.png") repeat-x left bottom !important;
}
.contentheading, div.catItemHeader h3.catItemTitle {
  background: #e7eaed url("../images/nav_separator.png") repeat-x left bottom;
}
dl.article-info dd.createdby,
dl.article-info dd.hits,
dl.article-info dd.create,
span.modifydate {
  color: #929da9;
  text-shadow: 1px 1px 0 #ffffff;
}
dl.article-info dd.createdby {
  background: url("../images/author.png") no-repeat;
}
dl.article-info dd.hits {
  background: url("../images/hits.png") no-repeat;
}
dl.article-info dd.create {
  background: url("../images/datetime.png") no-repeat;
  background-position: 0 2px;
}
.breadcrumbs {
  color: #6d7278;
}
/* modules */
#ja-container ul.menu span.separator {
  background: url("../images/nav_separator2.png") repeat-x left bottom transparent;
}
div.ja-moduletable h3, div.moduletable h3, div.ja-module h3 {
  color: #000000;
  text-shadow: 1px 1px 0 #ffffff;
  background: url(../images/nav_separator2.png) repeat-x bottom left;
}
/* Default Joomla! Menu ---*/
ul.menu li a {
  background: #e7eaed url(../images/nav_separator.png) repeat-x bottom left;
  color: #464d56;
}
ul.menu li a:hover, ul.menu li li a:hover, ul.menu li li li a:hover {
  background: #f1f3f4 url(../images/nav_separator.png) repeat-x bottom left;
  color: #6d7278;
}
ul.menu li#current > a, ul.menu li li#current > a, ul.menu li li li#current > a {
  background: #e7eaed url(../images/nav_separator.png) repeat-x bottom left;
  color: #6d7278;
}
ul.menu li li {
  background-image: none;
}
body form#searchForm {
  background: url("../images/main_bg.png") repeat-x 0 0 #e7eaed;
  border: 1px solid #cbd1d6;
}
/* @group module-styles */
/* Contacts */
.contact h3.pane-toggler-down {
  background: #536880 url("../images/spotlight_dark_bg.png") repeat-x 0 0 !important;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  -moz-box-shadow: 0px 1px 0px #000 inset;
  -webkit-box-shadow: 0px 1px 0px #000 inset;
  box-shadow: 0px 1px 0px #000 inset;
  padding: 5px 0 0 10px;
}
h3.pane-toggler-down {
  color: #f1f3f4;
  display: block;
  text-shadow: #000000 0 1px 0;
}
/* Generic */
.mod-border {
  border: 1px solid #afb7bf;
}
/* @group style1 */
div.style1-light .ja-box-bl, div.style1-neutral .ja-box-bl, div.style1-dark .ja-box-bl {
  border: 1px solid #e7eaed;
}
div.style1-light .ja-box-tr, div.style1-neutral .ja-box-tr, div.style1-dark .ja-box-tr {
  padding: 5px;
}
/* style1-light */
div.style1-light .ja-box-bl {
  border-color: #cbd1d6;
  background: #ffffff;
}
div.style1-light .ja-box-tr {
  background: #f1f3f4;
}
/* style1-neutral */
div.style1-neutral .ja-box-bl {
  border-color: #cbd1d6;
  background: #ffffff;
}
div.style1-neutral .ja-box-tr {
  background: #e7eaed;
}
/* style1-dark */
div.style1-dark .ja-box-bl {
  border-color: #cbd1d6;
  background: #f1f3f4;
}
div.style1-dark .ja-box-tr {
  background: #cbd1d6;
}
div.style1-dark,
.main div.style1-dark h3,
div.style2-dark,
.main div.style2-dark h3,
div.style3-dark,
.main div.style3-dark h3 {
  color: #000000;
}
/* @end */
/* @group style2 */
/* style2-light */
div.style2-light {
  background: #f1f3f4 url(../images/style2_light_br.png) no-repeat bottom right;
}
div.style2-light .ja-box-bl {
  background: url(../images/style2_light_bl.png) no-repeat bottom left;
}
div.style2-light .ja-box-tr {
  background: url(../images/style2_light_tl.png) no-repeat top left;
}
div.style2-light .ja-box-tl {
  background: url(../images/style2_light_tr.png) no-repeat top right;
}
/* style2-neutral */
div.style2-neutral {
  background: #e7eaed url(../images/style2_neutral_br.png) no-repeat bottom right;
}
div.style2-neutral .ja-box-bl {
  background: url(../images/style2_neutral_bl.png) no-repeat bottom left;
}
div.style2-neutral .ja-box-tr {
  background: url(../images/style2_neutral_tl.png) no-repeat top left;
}
div.style2-neutral .ja-box-tl {
  background: url(../images/style2_neutral_tr.png) no-repeat top right;
}
/* style2-dark */
div.style2-dark {
  background: #cbd1d6 url(../images/style2_dark_br.png) no-repeat bottom right;
}
div.style2-dark .ja-box-bl {
  background: url(../images/style2_dark_bl.png) no-repeat bottom left;
}
div.style2-dark .ja-box-tr {
  background: url(../images/style2_dark_tl.png) no-repeat top left;
}
div.style2-dark .ja-box-tl {
  background: url(../images/style2_dark_tr.png) no-repeat top right;
}
/* @end */
/* @group shadow */
/* light_shadow */
div.style3-light {
  border: 1px solid #afb7bf;
  background: #ffffff;
  box-shadow: 2px 2px 0 #d1d6dc;
  -moz-box-shadow: 2px 2px 0 #d1d6dc;
  -webkit-box-shadow: 2px 2px 0 #d1d6dc;
}
div.style3-light .ja-box-bl {
  background: #f1f3f4;
}
/* neutral_shadow */
div.style3-neutral {
  border: 1px solid #afb7bf;
  background: #ffffff;
  box-shadow: 2px 2px 0 #d1d6dc;
  -moz-box-shadow: 2px 2px 0 #d1d6dc;
  -webkit-box-shadow: 2px 2px 0 #d1d6dc;
}
div.style3-neutral .ja-box-bl {
  background: #e7eaed;
}
/* dark_shadow */
div.style3-dark {
  border: 1px solid #afb7bf;
  background: #f1f3f4;
  box-shadow: 2px 2px 0 #d1d6dc;
  -moz-box-shadow: 2px 2px 0 #d1d6dc;
  -webkit-box-shadow: 2px 2px 0 #d1d6dc;
}
div.style3-dark .ja-box-bl {
  background: #cbd1d6;
}
/* @end */
/* @end */
/*Fix for repeating icon background:*/
.icon-demo,
.icon-download,
.icon-discussion,
.icon-info,
.icon-readmore,
.icon-doc,
.icon-signup,
.icon-login,
.icon-submit,
.icon-extension {
  background-repeat: no-repeat;
  padding-left: 34px !important;
}
/*System error messages*/
#system-message dd ul {
  border: 1px solid #84A7DB;
}
#system-message dd.error ul {
  border: 1px solid #DE7A7B;
}
/* @group K2 Styles */
/* - Tags - */
div.itemTagsBlock ul.itemTags li, div.catItemTagsBlock ul.catItemTags li {
  background: none repeat 0 0 #cbd1d6;
  border-color: #afb7bf #e7eaed #e7eaed #afb7bf;
  border-style: solid;
  border-width: 1px;
  padding: 3px 6px;
}
/* @group K2 comments */
#k2Container .itemCommentsForm {
  background: #f1f3f4 url(../images/style2_neutral_br.png) no-repeat bottom right;
}
#k2Container .inner1 {
  background: url(../images/style2_neutral_bl.png) no-repeat bottom left;
}
#k2Container .inner2 {
  background: url(../images/style2_neutral_tl.png) no-repeat top left;
}
#k2Container .inner3 {
  background: url(../images/style2_neutral_tr.png) no-repeat top right;
  padding: 20px;
}
#k2Container .commentItem {
  border: 1px solid #afb7bf;
  background: #ffffff;
  box-shadow: 2px 2px 0 #d1d6dc;
  -moz-box-shadow: 2px 2px 0 #d1d6dc;
  -webkit-box-shadow: 2px 2px 0 #d1d6dc;
}
#k2Container .commentInner1 {
  background: #f1f3f4;
}
#k2Container .commentImage {
  background: url(../images/comment_arrow.png) 100% 20px no-repeat;
}
div.itemComments ul.itemCommentsList li img {
  background: #f1f3f4;
  border-color: #afb7bf #ffffff #ffffff #afb7bf;
  border-style: solid;
  border-width: 1px;
}
div.itemComments ul.itemCommentsList li span.commentLink a {
  color: #afb7bf;
  text-shadow: 1px 1px 0 #ffffff;
}
#k2Container li.even .commentInner1 {
  background: url("../images/main_bg.png") repeat-x #e7eaed;
}
#k2Container li.even .commentItem {
  padding: 0 1px 1px;
}
/* @end */
/* @group K2 misc */
#k2Container div.itemListCategory,
#k2Container div.subCategory,
#k2Container div.itemAuthorBlock,
#k2Container div.userBlock,
#k2Container div.latestItemsUser,
#k2Container div.latestItemsCategory {
  border: 1px solid #cbd1d6;
  background: url("../images/main_bg.png") repeat-x #e7eaed;
}
#k2Container div.itemAuthorBlock,
#k2Container div.userBlock,
#k2Container div.itemToolbar,
#k2Container div.latestItemsUser {
  background: url("../images/main_bg.png") repeat-x #e7eaed;
}
div.itemHeader span.itemDateCreated {
  background: url("../images/datetime.png") no-repeat 0 4px;
}
div.itemHeader span.itemAuthor, div.catItemHeader span.catItemAuthor {
  background: url("../images/author.png") no-repeat 0 4px;
}
div.itemHeader span.itemAuthor, div.itemHeader span.itemDateCreated, div.catItemHeader span.catItemAuthor {
  color: #929da9;
  text-shadow: 1px 1px 0 #ffffff;
}
div.itemHeader span.itemAuthor a,
span.catItemAuthor a,
div.itemRatingBlock span,
.itemRatingLog,
div.itemToolbar span.itemTextResizerTitle,
span.itemDateModified,
div.itemNavigation a,
div.catItemHeader span.catItemDateCreated,
span.latestItemDateCreated,
div.userItemHeader span.userItemDateCreated,
div.genericItemHeader span.genericItemDateCreated {
  color: #929da9;
  text-shadow: 1px 1px 0 #ffffff;
}
div.itemToolbar ul li a.itemPrintLink {
  background: url("../images/printButton.png") no-repeat 0 0;
  text-indent: -999em;
}
div.itemToolbar ul li a.itemEmailLink {
  background: url("../images/emailButton.png") no-repeat 0 0;
  text-indent: -999em;
}
div.itemToolbar ul li a.itemCommentsLink {
  background: url("../images/comment.png") no-repeat 0 0;
  text-indent: -999em;
}
div.itemToolbar ul li a#fontDecrease img {
  background: url("../images/font_decrease.gif") no-repeat 0 0;
}
div.itemToolbar ul li a#fontIncrease img {
  background: url("../images/font_increase.gif") no-repeat 0 0;
}
div.itemNavigation {
  background: #e7eaed;
  border-top: 1px solid #cbd1d6;
  border-left: 1px solid #cbd1d6;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
/* --- Featured flags: the classes are repeated further below to indicate placement in the CSS structure --- */
div.itemIsFeatured, div.catItemIsFeatured, div.userItemIsFeatured {
  background: url(../images/featuredItem.png) no-repeat 99% 4px;
}
a.k2FeedIcon, a.k2FeedIcon a:hover {
  background: url(../images/rss.png) no-repeat 50% 50%;
}
table.calendar tr td.calendarNavMonthPrev, table.calendar tr td.calendarNavMonthNext, table.calendar tr td.calendarCurrentMonth {
  background: #d1d6dc;
}
table.calendar tr td.calendarDayName {
  background: #929da9;
  color: #f1f3f4;
}
/* @end */
/* @end */
img.border1 {
  background: none repeat 0 0 #6d7278;
  border: 4px solid #e7eaed;
}
/*------------------------------------------------------------------*/
