/**
 * ------------------------------------------------------------------------
 * JA Orisite Template J25
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - Copyrighted Commercial Software
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites:  http://www.joomlart.com -  http://www.joomlancers.com
 * This file may not be redistributed in whole or significant part.
 * ------------------------------------------------------------------------
 */

/* COMMON STYLE
--------------------------------------------------------- */
@import url(../fonts/tex-gyre/stylesheet.css);

body {
	color: #333;
	font-family: Arial,Helvetica, sans-serif;
	line-height: 1.6;
}

body#bd { background: url(../images/body-bg.gif) repeat-x left top #252627; color: #6c6c6c; }

/* Normal links ---*/
a { color: #c33; text-decoration: none; }

a:hover, a:active, a:focus { color: #333; }

/* Readon links ---*/
p.readmore { margin: 10px 0 !important; }

p.readmore a {
	color: #aaa;
	background: url(../images/arrow-normal.png) no-repeat left -1px;
	padding-left: 15px;
	font-size: 92%;
}

p.readmore a:hover,
p.readmore a:focus,
p.readmore a:active {
	color: #c33;
	background-position: left -15px;
}

.contentheading, .componentheading, h1, h2, h3, h4, h5 {}

h1.componentheading, .componentheading, #ja-content-main > h1 {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 100%;
	font-family: 'TeXGyreAdventorRegular';
	margin: 0 0 15px;
}

h2.contentheading, .contentheading {
	font-size: 110%;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0;
}

.contentheading a {
	color: #494949;
}

.item-page h2.contentheading,
.item-page .contentheading {
	font-size: 225%;
}


.contentheading a:hover, .contentheading a:active, .contentheading a:focus {
	color: #c33;
}

.jitem-title { font-size: 110%; font-weight: bold; }

/* Others ---*/
hr { border-top: 1px solid #ccc; }

/* FORM
--------------------------------------------------------- */
input, select, textarea, .inputbox {
	padding: 2px;
	font-family: Helvetica, Arial, sans-serif;
}

.inputbox,
input[type=text],
input[type=password],
input[type=email] {
  border: 1px solid #e5e6e7;
  background: #fff;
  padding: 5px;
}

.inputbox:hover, .inputbox:focus {}

input.inputbox[disabled=disabled] {
  color: #ccc;
}

input[type=checkbox] {
	padding: 0px; margin: 0px; background: none; border: none;
}

.button, button.validate, #ja-typo button {
	background: #404242;
	border: 1px solid #333;
	color: #ccc;
	cursor: pointer;
	padding: 5px 10px;
	text-transform: uppercase;
	margin-right: 4px;
}

button.validate:hover, button.validate:active, button.validate:focus,
.button:hover, .button:active, .button:focus,
#ja-typo button:hover, #ja-typo button:focus {
  background-color: #c33;
  border-color: #c33;
  color: #fff;
}
/* Search ---*/
form#searchForm { border-top: 1px solid #ccc; }

.searchintro { border-bottom: 1px solid #ccc; }

.results h4 { text-transform: none; font-size: 110%; }

.search fieldset { border: 1px solid #ccc; margin: 15px 0; padding: 10px; }

.search legend {	font-size: 100%; font-weight: bolder; line-height: 1.2; margin-left: 10px; }

#ja-search {
	float: right;
	clear: both;
	border: 10px solid #252627;
	padding: 1px;
	background: #050607;
	position: static;
}

#ja-search label {
	display: none;
}

#ja-search .inputbox {
	background: #fff;
	padding: 6px 10px;
	margin: 0 1px 0 0;
	vertical-align: top !important;
	color: #333;
	width: 425px;
	height: 14px !important;
}

#ja-search .button {
	background: url(../images/btn-search.png) no-repeat #050607;
	border: 0;
	width: 28px;
	height: 28px;
	overflow: hidden;
	text-indent: -999em;
	margin: 0;
}

#ja-search .button:hover,
#ja-search .button:focus {
	background-image: url(../images/btn-search-hover.png);
}

#ja-search div.smart-search {
  background: none;
  padding-right: 0;
}

#ja-search div.smart-search .inputbox {
  background: url(../images/icon-search.png) no-repeat right top #fff;
  margin-right: 0;
}

ul.autocompleter-choices {
  background: #FFF6D9;
  border: 0;
	margin: 0;
}

ul.autocompleter-choices li.autocompleter-selected {
	background-color: #FFE17E;
	color: #666;
	text-shadow: 1px 1px 0 rgba(255,255,255,.5);
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {
	color: #c33;
}

/* Contact ---*/
#component-contact #emailForm { border-top: 1px solid #ccc;}

#contact-slider { float: none; }

#contact-slider .title {
	padding: 8px 10px;
	border-top: 1px solid #e2e2b5;
	border-left: 1px solid #e2e2b5;	
	border-right: 1px solid #e2e2b5;
	margin: 0;
}

#contact-slider.tabs dt.open { background: #fff; }

#contact-slider.tabs dt.open a { color: #c33; }

#contact-slider dt.closed a { color: #4D4645; }

#contact-slider.tabs dt a:hover,
#contact-slider.tabs dt a:focus,
#contact-slider.tabs dt a:hover { color: #c33; }

#contact-slider .jpane-toggler-down { background: #333333; }

#contact-slider .jpane-toggler-down a { color: #fff; }

#contact-slider dt.closed { background: #fff; }

#contact-slider .content { border: 1px solid #e2e2b5; padding: 8px 10px; }

#contact-slider .contact-image { margin: 15px 0; float: right; }

#contact-slider.tabs {
	margin-bottom: -1px;
}

#contact-slider.tabs dt.close {
	border-bottom-color: #fff;
}

span.jicons-icons,div.jicons-icons {
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 5px;
}

div.current { max-width: 730px; background: #fff; }

div.contact-links ul li { padding-left: 0px; }

div.contact-links ul li a {
	 background: url("../images/bullet.gif") no-repeat left center;
    line-height: 160%;
    margin-bottom: 5px;
    overflow: hidden;
    padding-left: 10px;
}

#contact-slider .content { border: none !important; }

.contact-form textarea {
	border: 1px solid #e5e6e7;
	background: #fff;
	padding: 4px;
}

.contact-form form label { font-weight: normal; color: #3A3A3A; }

.contact-form fieldset dd { margin-left: 0px; }

/* -- EDITOR STYLES ----------------------------- */
#adminForm fieldset {
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 20px;
}

#adminForm fieldset legend { padding: 0 5px; }

/* JOOMLA STYLE
--------------------------------------------------------- */
/* Layout Deco ---*/
.items-leading .contentpaneopen,
.items-row .contentpaneopen {
	border-bottom: 1px solid #e5e6e7;
}

.cat-children ul li {
	background: none;
	padding: 0;
}

.content-intro {
	overflow: hidden;
}

.content-intro div.article-tools + p {
	margin-top: 5px;
	margin-bottom: 5px;
}

.content-intro p.readmore {
	margin-bottom: 0 !important;
}

/* Meta ---*/
.article-tools {
	margin-bottom: 5px;
}

dl.article-info { color: #aaa; text-transform: none; }

dl.article-info dt { padding: 0; }

dl.article-info dd.published {
	background: url(../images/articletools-sep.gif) no-repeat right center;
	padding-right: 10px;
	margin-right: 5px;
}

.contentdescription { border-bottom: 1px solid #ccc; }

ul.actions li {
	display: inline;
	background: none;
	padding: 0;
	margin: 0;
	line-height: 1;
}

/*Inline images ---*/
p.img_caption { color: #aaa; text-transform: uppercase; }

.img-fulltext-none img {
	max-width: 100%;
	padding: 4px;
	border: 1px solid #e5e6e7;
}

.img-intro-left img {
	padding: 4px;
	border: 1px solid #e5e6e7;
}

img[align="right"],
img[align="left"],
.img-border {
  border: 1px solid #eee;
  border-right-color: #ccc;
  border-bottom-color: #ccc;
  margin-left: 20px;
  margin-bottom: 10px;
  padding: 10px;
}

img[align="left"] {
  margin-left: 0;
  margin-right: 20px;
}

img.img-border {
  clear: both;
  margin: 0 0 10px !important;
  overflow: hidden;
  float: none;
}


/* Tables ---*/
thead tr th {
	background: #333;
	color: #fff;
	padding: 5px;
}

thead tr th a,
thead tr th a:hover,
thead tr th a:focus,
thead tr th a:active { color: #fff; }

.cat-list-row1,
.cat-list-row12,
tr.cat-list-row1 td,
tr.cat-list-row2 td { border-bottom: 1px solid #ccc; padding: 5px; }

.cat-list-row1:hover,
.cat-list-row2:hover { background: #ffffcc; }

.cat-list-row2,
tr.cat-list-row2 td { background-color: #f6f6f6; }

/* Content Toc */
table.contenttoc { border: 1px solid #ccc; }

table.contenttoc td { border-bottom: 1px dotted #ccc; }

table.contenttoc th {
	background: #f6f6f6;
	border-bottom: 1px solid #ccc;
	text-transform: uppercase;
}

/* Poll */
form#poll {
	border-bottom: 1px dotted #ccc;
	font-weight: bold;
}

dl.poll { border-bottom: 1px dotted #ccc; }

table.pollstableborder td {
	background: #f6f6f6;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	padding: 5px !important;
}

table.pollstableborder tr.sectiontableentry0 td,
table.pollstableborder tr.sectiontableentry1 td { background: #fff; font-weight: normal; }

/* Pagination ---*/
div.pagination { margin: 20px 0; font-size: 92%; }

div.pagination .pagination { margin: 0; }

div.pagination ul {
  text-align: left;
  margin: 0px;
  display: inline-block;
  float: left;
}

.pagination ul li span.pagenav, .pagination ul li a.pagenav, ul.pagenav li a {
	padding: 3px 7px;
}

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

div.pagination ul li a {
	background: #fff;
	border: solid 1px #D9D9D9;
	color: #aaa;
	display: inline-block;
	padding: 3px 7px;
}

div.pagination ul li a:hover,
div.pagination ul li a:focus,
div.pagination ul li a:active {
	background: #2F3031;
	border-color: #2F3031;
	color: #fff;
}

div.pagination ul li span.pagenav {
	background: #c33;
	border: solid 1px #c33;
	color: #fff;
	display: inline-block;
	padding: 3px 7px;
}

div.pagination ul li.pagination-start span.pagenav,
div.pagination ul li.pagination-prev span.pagenav,
div.pagination ul li.pagination-next span.pagenav,
div.pagination ul li.pagination-end span.pagenav {
	background: #fff;
	border: solid 1px #D9D9D9;
	color: #aaa;
}

div.pagination ul li.pagination-start:hover span.pagenav,
div.pagination ul li.pagination-prev:hover span.pagenav,
div.pagination ul li.pagination-next:hover span.pagenav,
div.pagination ul li.pagination-end:hover span.pagenav {
	background: #4c4c4c;
	border: solid 1px #4c4c4c;
	color: #fff;
	cursor: pointer;
}

div.pagination ul li.pagination-start a,
div.pagination ul li.pagination-prev a,
div.pagination ul li.pagination-next a,
div.pagination ul li.pagination-end a {
	background: #fff;
	border: solid 1px #D9D9D9;
	color: #aaa;
}

div.pagination ul li.pagination-start a:hover,
div.pagination ul li.pagination-prev a:hover,
div.pagination ul li.pagination-next a:hover,
div.pagination ul li.pagination-end a:hover {
	background: #4c4c4c;
	border: solid 1px #4c4c4c;
	color: #fff;
	cursor: pointer;
}

.pagination .counter {
	float: right; 
	display: inline-block;
	margin: 5px 0px;
	color: #aaa;
}

.items-more { border-bottom: 1px solid #ccc; }

.items-more h3 { font-size: 125%; }

/* Category list ---*/
.categories-list ul li span.item-title {
  background: #f0f0f0;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  display: inline-block;
  font-size: 110%;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 3px;
}

.categories-list ul li span.item-title:hover {
  padding-right: 20px;
}

.categories-list ul li span.item-title a {
  color: #666;
}

.categories-list ul li span.item-title a:hover,
.categories-list ul li span.item-title a:focus,
.categories-list ul li span.item-title a:active {
  color: #c00;
}

div.categories-list ul li li {
  background: none;
  border: 0;
  margin: 0 0 10px;
  padding: 0;
}

div.categories-list ul li li li {
  background: none;
}

/* Search result page */
dl.search-results {
  border-top: 2px solid #eee;
  padding-top: 10px;
}

dl.search-results dt.result-title {
  font-size: 125%;
  margin-bottom: 5px;
}

dl.search-results dt.result-title a {
  color: #666;
}

dl.search-results dt.result-title a:hover,
dl.search-results dt.result-title a:focus,
dl.search-results dt.result-title a:active {
  color: #c33;
}

dl.search-results dd.result-text {
  margin: 0 0 5px;
}

#finder-search div {
}

#advanced-search-toggle {
  background: #069;
  color: #fff;
  clear: right;
  display: inline-block;
  font-weight: bold;
  margin-top: 10px;
  padding: 5px 10px;
}

#advanced-search-toggle:hover {
  background: #c33;
}

dl.search-results dd.result-url {
  border-bottom: 1px solid #eee;
  color: #069;
  margin: 0 0 20px;
  padding-bottom: 10px;
}

div.advanced-search-tip {
  background: #fffaf3;
  border: 1px solid #fddaad;
  margin-bottom: 20px;
  padding: 0 10px;
}

div.advanced-search-tip p {
  margin: 5px 0;
}

#finder-filter-window {
  background: #fafafa;
  border: 1px solid #ccc;
  width: auto !important;
}

#finder-filter-window #finder-filter-select-list li {
  background: none;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 5px 20px;
}

#finder-filter-window #finder-filter-select-list li label {
  display: block;
  float: left;
  font-weight: bold;
  padding-right: 10px;
  width: 150px;
}

/* MODULE STYLES
--------------------------------------------------------- */
div.ja-moduletable, div.moduletable {
	margin-bottom: 20px;
	margin-top: 20px;
	border: 1px solid #e5e6e7;
	padding: 15px 19px;
	background: #fff;
}

div.ja-moduletable h3, div.moduletable h3 {
	font-size: 100%;
	text-transform: none;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #e5e6e7;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-family: 'TeXGyreAdventorRegular', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
}

div.ja-moduletable h3 span, div.moduletable h3 span { }

div.ja-moduletable .icon-contact, div.moduletable .icon-contact {
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 100px;
	padding-top: 44px;
}

/* No Padding Module ---*/
div.ja-moduletable.no-padding, div.moduletable.no-padding {
	padding: 0;
	border-width: 1px;
}

/* Highlight ---*/
div.ja-moduletable.highlight { border-color: #c33; border-width: 5px !important; background-color: #fff; padding: 15px !important; }

div.ja-moduletable.highlight h3 { color: #c33; }

div.ja-moduletable.highlight .highlight { background-color: #fff; padding: 0; font-weight: normal; }

/* Highlight Title ---*/
div.ja-moduletable.highlight-title {
	background-color: #252627;
}

div.ja-moduletable.highlight-title h3 {
	text-align: center;
	background: url(../images/highlight-title.png) no-repeat center bottom;
	margin: -15px -19px 15px;
	padding: 15px 19px 25px;
	color: #fff;
	border-bottom: 0;
}

/* Dark Title ---*/
div.ja-moduletable.dark-title h3 {
	background-color: #252627;
	padding: 15px 19px;
	color: #fff;
	border-bottom: 0;
	margin-bottom: 0;
}

/* Login Module ---*/
#login-form fieldset,
#form-login fieldset { padding: 0; }

#login-form ul li {
	background: url(../images/bullet.gif) no-repeat 0px 7px;
	margin-bottom: 0px;
	padding-left: 8px;
	line-height: 160%;
	overflow: hidden;
}

#form-login-username label,
#form-login-password label {
	display: block;
	margin-bottom: 3px;
	font-weight: bold;
}

#form-login-password label {
	display: block;
	margin: 10px 0 3px;
}

#form-login-username .inputbox,
#form-login-password .inputbox {
	width: 170px;
	margin-right: 0;
}

#form-login-password,
#form-login-username {
	margin: 0 0 10px;
}

p#form-login-remember {
	margin: 10px 0;
	padding: 0;
}

#form-login-remember #modlgn-remember {
  float: left;
  margin: 3px 5px 0 0;
  vertical-align: middle;
}

#form-login-submit,
#form-login .button {
  margin: 0 0 10px;
}

#login-form > ul {
	margin: 0;
}

.login-greeting {
	padding: 0 0 10px;
	text-align: center;
}

#form-login-submit .button {
  background: #494949;
  border: 1px solid #333;
  color: #fff;
}

#form-login-submit .button:hover {
  background-color: #c33;
  border-color: #c33;
}

#login-form .logout-button {
	text-align: center;
}

#login-form .logout-button .button {
	float: none;
}

/* Latest users ---*/
ul.latestusers {
	margin: 0;
}

ul.latestusers li {
  background: url(../images/circle.png) no-repeat 0px 10px;
  border-bottom: 1px dotted #eee;
  margin: 0;
  padding: 3px 0 3px 10px;
}

/* Static module ---*/
dl.stats-module {
  overflow: hidden;
}

dl.stats-module dt {
  display: block;
  float: left;
  padding-right: 5px;
}

dl.stats-module dt:after {
  content: ":";
}

/* Article most read ---*/
ul.mostread li {
  background: url(../images/circle.png) no-repeat 0px 10px;
  border-bottom: 1px dotted #eee;
  margin: 0;
  padding: 3px 0 3px 10px;
}

/* Top Menu ---*/
#ja-topmenu {
	float: right;
	margin: 10px 0;
}

#ja-topmenu ul.menu {
	float: right;
}

#ja-topmenu ul.menu li {
	float: right;
	font-size: 92%;
	border-right: 1px solid #252627;
}

#ja-topmenu ul.menu li a {
	color: #858687;
	padding: 8px 20px;
	display: block;
}

#ja-topmenu ul.menu li a:hover,
#ja-topmenu ul.menu li a:focus,
#ja-topmenu ul.menu li.active a {
	color: #fff;
}

/* Advertisement ---*/
div.bannergroup_text div.banneritem { border-bottom: 1px dotted #ccc; padding:5px 0; }

/* Acymailing form ---*/
table.acymailing_form { margin: 20px 0 0; }

.acymailing_module_form td { padding: 0 0 10px; }

.acysubbuttons { text-align: left; }

.acymailing_module .acymailing_mootoolsbutton,
.acymailing_module .acymailing_mootoolsbutton:hover {
	border: 0 !important;
	padding: 0 !important;
}

.acymailing_module .acymailing_mootoolsbutton p {
	margin: 0;
}

/* Top Events - Custom Html Module */
#ja-botsl1 div.ja-moduletable ul.list-events li {
	background: none;
	padding-left: 0;
	border-bottom: 1px solid #202020;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#ja-botsl1 div.ja-moduletable ul.list-events li.last {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

span.created {
	display: block;
	margin-bottom: 5px;
	color: #c33;
}

/* Top Score - Custom Html Module */
table.topscore-list { width: 100%; }

table.topscore-list td { border-left: 1px solid #e5e6e7; border-bottom: 1px solid #e5e6e7; padding: 10px 15px; font-weight: bold; }

table.topscore-list td.last,
table.topscore-list td.first {
	border-left: 0;
	font-weight: normal;
	font-family: 'TeXGyreAdventorRegular', Arial, Helvetica, sans-serif;
	font-size: 200%;
}

table.topscore-list td.first { text-align: center; color: #a5a6a7;  }

table.topscore-list td.last { color: #c33; }

table.topscore-list tr.last td {}

table.topscore-list tr.even td { background-color: #fafafa; }

table.topscore-list tfoot td { border: 0; }

p.viewmore { margin: 0; text-align: right; padding: 10px 20px; }

p.viewmore a {
	color: #aaa;
	background: url(../images/arrow-normal.png) no-repeat right -1px;
	padding-right: 15px;
	font-size: 92%;
}

p.viewmore a:hover,
p.viewmore a:focus,
p.viewmore a:active {
	color: #c33;
	background-position: right -15px;
}

/* Sport History */
.sport-history {
	margin: 0 -10px;
}

.sport-history .sport-team {
	float: left;
	padding: 0 10px;
}

.sport-history .sport-team img {
	background: #353637;
	padding: 4px;
}

.sport-history .sport-team-name {
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-family: 'TeXGyreAdventorRegular', Arial, Helvetica, sans-serif;
	font-size: 200%;
}

p.mission-time {
	border-top: 1px solid #353637;
	text-align: center;
	color: #fff;
	padding: 10px 0 0;
	margin: 10px 0 0;
}

/* MAIN LAYOUT DIVS
--------------------------------------------------------- */
#ja-container .main {}

.ja-content-main { margin-bottom: 0; padding: 20px 0; }

.main { background-color: #fff; }

.main .main-inner1 { }

/* JA TOPBAR 
--------------------------------------------------------- */
#ja-topbar { position: relative; z-index: 6; }

#ja-topbar .main { background-color: #fff; border-bottom: 1px solid #e5e6e7; }

#ja-topbar #ja-top-menu { float: right; }

#ja-topbar #ja-top-menu > ul { display: inline; float: right; }

#ja-top-menu > ul > li { display: block; float: right; position: relative; }

#ja-top-menu > ul > li > a { display: block; line-height: 30px; padding: 0 10px; color: #a0a0a0; }

#ja-top-menu > ul > li > a:hover,
#ja-top-menu > ul > li > a:focus { background: #c33; color: #fff; }

/* HEADER
--------------------------------------------------------- */
#ja-header { background-color: #0a0b0c; }

#ja-header .main { background-color: transparent; padding: 0; }

h1.logo, div.logo-text h1 { font-size: 250%; line-height: 1; margin:0px;}

/* Logo Image ---*/
h1.logo { width: 161px; height: 120px; }

h1.logo a {
background: url(../images/logo.png) no-repeat left;
display: block;
width: 1020px;
height: 120px;
}

/* Logo Text ---*/
div.logo-text h1 {
	font-size: 200%;
	font-family: Arial, sans-serif;
	font-weight: bold;
}

div.logo-text h1 a {
	text-decoration: none;
}

p.site-slogan {
	color: #ccc;
	display: block;
	font-size: 85%;
	margin: 3px 0 0;
	padding: 0 10px;
	text-transform: uppercase;
}

/* NAVIGATION
--------------------------------------------------------- */
/* Main Nav ---*/
#ja-mainnav { background: #0A0B0C; }

#ja-mainnav .main {
	background-color: #252628;
}

/* Breadcrumbs ---*/
#ja-navhelper .main {
	background: #3a3a3a;
	color: #6c6c6c;
	padding: 0;
}

#ja-navhelper a {
	color: #fff;
}

#ja-navhelper a:hover,
#ja-navhelper a:focus,
#ja-navhelper a:active {
	color: #aaa;
}

.ja-breadcrums { margin-top: 2px; line-height: 40px; }

.ja-breadcrums strong {
	background: url(../images/icons/icon-home.png) no-repeat center center;
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-indent: -9999em;
	float: left;
	border-right: 1px solid #454647;
}

/* Extras ---*/
.ja-links {}

.ja-links li {}

.ja-links li.top a {
	background: url(../images/backtotop.png) no-repeat center center;
	width: 40px;
	height: 40px;
	overflow: hidden;
	float: right;
	text-indent: -9999em;
	display: block;
	border-left: 1px solid #454647;
}

.ja-links li.top a:focus,
.ja-links li.top a:hover {
	background-image: url(../images/backtotop-hover.png);
}

/* Default Joomla! Menu ---*/
#ja-container ul.menu {}

#ja-container ul.menu li {
	border-bottom: 1px solid #1f1f1f;
	padding: 0;
	text-transform: uppercase;
}

#ja-container ul.menu li a { color: #a8a8a8; padding: 10px 20px; text-align: center; }

#ja-container ul.menu li a:hover,
#ja-container ul.menu li a:focus,
#ja-container ul.menu li a:active { color: #fff; }

#ja-container ul.menu li.active { position: relative; overflow: visible; }

#ja-container ul.menu li.active span.arrow-l,
#ja-container ul.menu li.active span.arrow-r {
	background: url(../images/arrow-l.png) no-repeat left center;
	width: 14px;
	height: 20px;
	display: block;
	position: absolute;
	left: -6px;
	top: 0;
	height: 100%;
}

#ja-container ul.menu li.active span.arrow-r {
	background-image: url(../images/arrow-r.png);
	right: -6px;
	left: auto;
}

#ja-container ul.menu li.active > a { color: #fff; }

#ja-container ul.menu li li { border-bottom: 0; border-top: 1px dotted #494949; }

div.moduletable_menu { border: 10px solid #252628; padding: 0; background: #353638; }

div.moduletable_menu h3 { padding: 20px; border-bottom-color: #1f1f1f; }

/* COLUMN 
--------------------------------------------------------- */
#ja-left { }

#ja-right1 input[type=text],
#ja-right1 input[type=password],
#ja-right1 input[type=email] {
	width: 165px;
	margin-right: 0;
}

/* CONTENT MASS TOP
--------------------------------------------------------- */
#ja-content-mass-top {
	padding-top: 20px;
}

#ja-content-mass-top div.ja-moduletable, 
#ja-content-mass-top div.ja-module { margin: 0 10px; }

#ja-content-mass-top div.ja-moduletable h3, 
#ja-content-mass-top div.ja-module h3 { margin: 0 0 15px; }

#ja-content-mass-top div.ja-moduletable.no-border h3 { border-bottom: 0; margin-bottom: 0; }

#ja-content-mass-top div.ja-moduletable div.phonenumber {
	padding: 20px 20px 20px 80px;
	border: 1px solid #e5e6e7;
	background-color: #f4f4f4;
	background-position: 20px 20px;
	background-repeat: no-repeat;
	text-align: center;
	font-size: 130%;
	font-family: Georgia, Arial, Helvetica, sans-serif;
}

#ja-content-mass-top div.ja-moduletable div.phonenumber div.phone-number div {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 150%;
}

/* CONTENT MASS BOTTOM
--------------------------------------------------------- */
#ja-content-mass-bottom div.ja-moduletable, 
#ja-content-mass-bottom div.ja-module {  margin-top: 0; }

/* SPOTLIGHT
--------------------------------------------------------- */
#ja-topsl .ja-box, #ja-botsl .ja-box { }

#ja-topsl .ja-box-right, #ja-botsl .ja-box-right { background: 0; }

#ja-topsl .ja-moduletable, #ja-botsl .ja-moduletable {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px 19px;
	border-width: 1px;
}

#ja-topsl div.ja-moduletable h3,
#ja-botsl div.ja-moduletable h3 { border-bottom: 0; padding-bottom: 0; margin-bottom: 15px; }

#ja-botsl div.ja-moduletable.highlight h3 { color: #c33; }

#ja-topsl ul.menu li, #ja-botsl ul.menu li,
#ja-topsl ul.latestnews li, #ja-botsl ul.latestnews li,
#ja-topsl ul.weblinks li, #ja-botsl ul.weblinks li {
	background: url(../images/bullet.gif) no-repeat 1px 7px;
	line-height: 160%;
	margin-bottom: 5px;
	overflow: hidden;
	padding-left: 10px;
}

span.horizontal-left,
span.horizontal-right {
	position: absolute;
	display: none;
	width: 10px;
	height: 20px;
}

/* Top spotlight ---*/
#ja-topsl .main { padding: 0; }
#ja-topsl .main-inner1 { padding: 10px 0; border-bottom: 1px solid #ccc; }
#ja-topsl1 .main { z-index: 6; }
#ja-topsl .main { z-index: 7; }
#ja-topsl1 .main-inner1 { margin-left: 20px; margin-right: 20px; background: url(../images/topsl1-line.gif) no-repeat center bottom; }
#ja-topsl span.horizontal-left,
#ja-topsl1 span.horizontal-left {
	bottom: -10px;
	left: 0;
	display: block;
	background: url(../images/horizontal-left.png) no-repeat;
}

#ja-topsl span.horizontal-right,
#ja-topsl1 span.horizontal-right {
	bottom: -10px;
	right: 0;
	display: block;
	background: url(../images/horizontal-right.png) no-repeat;
}

/* Bot spotlight ---*/
#ja-botsl .main { padding: 0; background: #f5f6f8; z-index: 6; border-top: 1px solid #e5e6e7;  }
#ja-botsl .main-inner1 { padding: 10px 0; }

#ja-botsl div.ja-moduletable {
	border: 1px solid #e5e6e7;
	padding: 15px 19px;
	-moz-transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
}

#ja-botsl div.ja-moduletable h3 { color: #1d2226; }

#ja-botsl .main:hover div.ja-moduletable { opacity: 0.6; }

#ja-botsl .main div.ja-moduletable:hover {
	border-color: #c33;
	opacity: 1;
	padding: 11px 15px;
	border-width: 5px;
}

#ja-botsl .main div.ja-moduletable:hover h3 { color: #c33; }

#ja-botsl .main div.ja-moduletable:hover .badge { right: 6px; top: 6px; }

#ja-botsl ul li a { color: #6c6c6c; }

#ja-botsl ul li a:hover,
#ja-botsl ul li a:focus,
#ja-botsl ul li a:active { color: #c33; }

#ja-botsl ul.contact-list { margin: 10px 0 0; }

#ja-botsl ul.contact-list li { padding-left: 0; background: none; }

#ja-botsl span.horizontal-left,
#ja-botsl span.horizontal-left {
	top: -10px;
	left: 0;
	display: block;
	background: url(../images/horizontal-left.png) no-repeat;
}

#ja-botsl span.horizontal-right,
#ja-botsl span.horizontal-right {
	top: -10px;
	right: 0;
	display: block;
	background: url(../images/horizontal-right.png) no-repeat;
}

#ja-botsl1 .ja-box { overflow: visible; }

#ja-botsl1 .main { padding: 0; background: #151618; }

#ja-botsl1 div.ja-moduletable { border: 0; background: none; padding: 15px 0; border-bottom: 1px solid #202020; }

#ja-botsl1 div.ja-box div.ja-moduletable.last-child { border-bottom: 0; margin-bottom: 0; }

#ja-botsl1 div.ja-moduletable > h3 {
	color: #8A8A8A;
	border-bottom: 0;
	padding: 0;
}

#ja-botsl1 div.ja-moduletable > h3 span.first-word {
	color: #fff;
}

#ja-botsl1 div.ja-moduletable ul li {
	background: url(../images/bullet.png) no-repeat left 7px;
	padding-left: 10px;
	margin-bottom: 10px;
}

#ja-botsl1 div.ja-moduletable ul li a { color: #a5a6a7; }

#ja-botsl1 div.ja-moduletable ul li a:hover,
#ja-botsl1 div.ja-moduletable ul li a:focus { color: #c33; }

#ja-botsl1 div.ja-moduletable .custom p { margin: 0; }

#ja-botsl1 div.ja-moduletable .custom p.readmore { margin: 14px 0 !important; }

#ja-botsl1 div.ja-moduletable .custom .extra { font-size: 200%; color: #fff; }

/* Bottom Menu ---*/
#ja-bottommenu .main { background: #151618; }

#ja-bottommenu ul.menu { background: #111; float: left; width: 100%; border: 1px solid #202020; }

#ja-bottommenu ul.menu li { float: left; display: block; padding: 10px 20px; border-right: 1px solid #202020; }

#ja-bottommenu ul.menu li a { color: #656667; }

#ja-bottommenu ul.menu li a:hover,
#ja-bottommenu ul.menu li a:focus,
#ja-bottommenu ul.menu li.current a,
#ja-bottommenu ul.menu li.active a { color: #c33; }

/* FOOTER
--------------------------------------------------------- */
#ja-footer { padding: 0; }

#ja-footer .main { background: #151618; padding: 20px 0; text-align: left; color: #656667; }

#ja-footer .ja-copyright { float: left; }

#ja-footer .ja-copyright a { color: #a5a6a7; }

#ja-footer .ja-copyright a:hover,
#ja-footer .ja-copyright a:focus { color: #fff; }

#ja-poweredby { float: right; }

/* MISCELLANOUS
----------------------------------------------------------- */
/* Others ---*/
.column ul.newsfeed li.newsfeed-item {
	padding-left: 0;
	background: none;
	border-top: 1px solid #e5e6e7;
}

.newsfeed-category #adminForm fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.newsfeed-category .category tr:hover {
  background: #ffffdb;
}

.newsfeed-category .cat-list-row1 {
  background: #fafafa;
}

.newsfeed-category .category th {
  padding: 8px 10px;
}

.newsfeed-category .category td {
  border-bottom: 1px solid #eee;
  padding: 8px 10px;
}

.newsfeed-category .category td a {
  color: #666;
}

.newsfeed-category .category td a:hover,
.newsfeed-category .category td a:focus,
.newsfeed-category .category td a:active {
  color: #c33;
}

#system-message {
	margin-top: 20px;
}

div.vimeo {
	padding: 4px; 
	border: solid 1px #e5e6e7;
}

#system-message > dd {
  margin-bottom: 20px;
}

/* Popup Module ---*/
.highslide-img { float: left; }

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

.highslide-img img {
	padding: 4px; 
	border: solid 1px #e5e6e7;
	margin: 4px;
}

.highslide-img img:hover { border-color: #cc3333; }

.right{	float:right;}
.left {float:left;}

.ja-contentslider-left, .ja-contentslider-right {
position: inherit;
}
.ja-contentslider-right { float:right;}
#ja-right1 input[type="text"], #ja-right1 input[type="password"], #ja-right1 input[type="email"] {
width: auto;
}
.jg_catelem_txt .column ul li {
	padding-left:0px;
}
ul.category-module li {
	 background:none;
	 padding-left:0px;	 
}
ul.category-module h5 { 
	margin: 0;
}
#ja-botsl1 p {
	color:#8A8A8A;
}