/*

-------------------------------------------------------------------------
# June 2010 (for Joomla 1.5)
# Copyright (C) design-joomla.eu All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.design-joomla.eu
# Support: joomla-monster@design-joomla.eu
-------------------------------------------------------------------------

#------------------------------------------------------------------------
  Based on T3 Framework
#------------------------------------------------------------------------
#Copyright (C) 2004-2009 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
#@license - GNU/GPL, http://www.gnu.org/copyleft/gpl.html
#Author: J.O.O.M Solutions Co., Ltd
#Websites: http://www.joomlart.com - http://www.joomlancers.com
#------------------------------------------------------------------------

*/

/* COMMON STYLE
 --------------------------------------------------------- */

body {
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5;
}

body#bd {
    background: #fff;
    color: #3a3a3a;
}

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;
}

/* Normal links ---*/

a {
    color: #0047b0;
    text-decoration: underline;
}

a:hover, a:active, a:focus {
    color: #3A3A3A;
    text-decoration: underline;
}

.blue a {
    color: #ccc;
}

.blue a:hover, .blue a:active, .blue a:focus {
    color: #fff;
}

/* Readon links ---*/

a.readon {
    background: url(../images/readon.gif) no-repeat 0 4px;
    border: none;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    padding-left: 10px;
    color: #0047b0;
}

a.readon:hover, a.readon:active, a.readon:focus {
    text-decoration: underline;
}

.blue a.readon {
    color: #fff;
}

.djslider a.readmore {
    color: #00baff;
    background: none;
    padding: 0;
}

.djslider a.readmore:hover, .djslider a.readmore:active, .djslider a.readmore:focus {
    text-decoration: none;
}

.dj_tabgen .readon, #ja-botsl .readon {
    background: #2b5087;
    border: 1px solid #ccc;
    color: #ccc;
    font-size: 85%;
    padding: 3px 5px;
    text-transform: uppercase;
}

.dj_tabgen .readon:hover, .dj_tabgen .readon:focus, #ja-botsl .readon:hover, #ja-botsl .readon:focus {
    background: #2b5087;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
}

/* Content spacing ---*/

.column p, .column pre, .column h1, .column h2, .column h3, .column h4, .column h5, .column h6, .column ol, .column ul {
    margin: 10px 0;
    padding: 0;
}

/* Headings & Titles ---*/
.contentheading, .componentheading, h1, h2, h3, h4, h5 {
    font-family: Arial Black, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.4;
}

h1 {
    font-size: 180%;
}

h2 {
    font-size: 150%;
}

h3 {
    font-size: 125%;
	font-weight: bold;
}

h4 {
    font-size: 100%;
    text-transform: UPPERCASE;
	font-weight: bold;
}

h5 {
    font-size: 100%;
	font-weight: bold;
}



h1.componentheading, .componentheading {
    margin: 0;
    padding: 0 0 10px;
}

.componentheading {
    border-bottom: 1px solid #B3B3B3;
    font-size: 180%;
}

h2.contentheading, .contentheading {
    margin: 0;
    padding: 0 0 10px;
}

.contentheading {
    font-size: 200%;
}

.blog .contentheading {
    font-size: 125%;
}

a.contentpagetitle, a.contentpagetitle:hover, a.contentpagetitle:active, a.contentpagetitle:focus {
    font-weight: bold;
}

.category {
    font-size: 110%;
    font-weight: bold;
}

/* Small text ---*/

small, .small, .smalldark, .createby, .createdate, .modifydate, .img_caption, .contenttoc, p.site-slogan, a.readon, #ja-footer {
    font-size: 92%;
}

small, .small {
    color: #999;
}

.smalldark {
    text-align: left;
}

/* List ---*/

.column ul li {
    background: url(../images/li.gif) no-repeat 20px 8px;
    line-height: 160%;
    margin-bottom: 5px;
    overflow: hidden;
    padding-left: 30px;
}

.column ol li {
    line-height: 180%;
    margin-left: 30px;
}

/* Others ---*/

th {
    font-weight: bold;
    padding: 5px;
    text-align: left;
}

td {
    font-size: 100%;
    padding: 5px;
}

fieldset {
    border: none;
    padding: 10px 5px;
}

fieldset a {
    font-weight: bold;
}

fieldset.input {
    padding: 0;
}

hr {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    height: 1px;
}

/* FORM
 --------------------------------------------------------- */

form label {
    cursor: pointer;
}

input, select, textarea, .inputbox {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 100%;
    padding: 3px 5px;
}

.inputbox {
    background: #fff;
    border: 1px solid #B3B3B3;
}

.inputbox:hover, .inputbox:focus {
    background: #FFFFCC;
}

.button {
    background: #2b5087;
    border: 1px solid #ccc;
    color: #ccc;
    font-size: 85%;
    padding: 3px 5px;
    text-transform: uppercase;
}

.button:hover, .button:focus {
    background: #2b5087;
    border: 1px solid #fff;
    color: #fff;
}

.blue .button {
    background: #880B0B;
}

.blue .button:hover, .blue .button:focus {
    background: #880B0B;
}

.checkbox {
}

.radio {
    margin: 0 5px;
}

/* Login ---*/

.login_form fieldset {
    padding: 15px 0 0;
}

.login_form fieldset p {
    margin: 0 0 5px;
}

.login_form label {
    font-weight: bold;
    text-align: right;
    display: block;
    float: left;
    width: 130px;
}

.login_form .inputbox {
    margin-left: 10px;
    width: 150px;
}

.login_form .remember .inputbox {
    width: 20px;
}

.login_form .button {
    margin-left: 140px;
}

/* Register ---*/

.form-register fieldset {
    padding: 0 0 10px;
}

.form-register p {
    margin: 0 0 5px;
}

.form-register p.form-des {
    margin: 15px 0;
}

.form-register label {
    font-weight: bold;
    text-align: right;
    display: block;
    float: left;
    width: 130px;
}

.form-register .inputbox {
    margin-left: 10px;
    width: 200px;
}

.form-register .button {
    margin-left: 140px;
}

/* User ---*/

.user-details {
    padding: 10px 0;
}

.user-details p {
    margin: 0 0 5px;
}

.user-details label {
    font-weight: bold;
    text-align: right;
    display: block;
    float: left;
    width: 130px;
}

.user-details .inputbox {
    margin-left: 10px;
    width: 200px;
}

.user-details .button {
    margin-left: 140px;
}

.user-details .paramlist .paramlist_key {
    width: 130px !important;
    padding: 0 0 5px !important;
}

.user-details .paramlist .paramlist_value {
    padding: 0 0 5px !important;
}

.user-details .user_name span {
    padding-left: 10px;
    font-weight: bold;
}

/* Search ---*/

form#searchForm {
    border-top: 1px solid #B3B3B3;
    padding: 15px 0;
}

.searchintro {
    border-bottom: 1px solid #B3B3B3;
}

.results h4 {
    text-transform: none;
    font-size: 110%;
    margin: 15px 0 0;
}

.results p {
    margin: 0 0 10px;
}

/* Contact ---*/

#component-contact address {
    font-style: normal;
}

#component-contact #emailForm {
    border-top: 1px solid #B3B3B3;
    padding-top: 15px;
}

.contact_email {
    margin: 0 0 10px;
}

.contact_email label {
    font-weight: bold;
    display: block;
}

.contact_email_checkbox {
    margin: 15px 0;
}

/* JOOMLA STYLE
 --------------------------------------------------------- */

/* Layout Deco ---*/

.blog {}

.article_separator, .leading_separator, .row_separator, .column_separator {
    display: none;
}

.leading {
    border-bottom: 1px solid #B3B3B3;
    padding-bottom: 10px;
    padding-top: 10px;
}

.article_row {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #B3B3B3;
}

.article_column {
}

.column_separator {
    padding: 0 25px;
}

/* Meta ---*/
.article-tools {
    background: #f6f6f6;
    border: 1px solid #B3B3B3;
    clear: both;
    color: #999;
    display: block;
    line-height: normal;
    margin: 0 0 10px;
    padding: 5px;
    position: relative;
}

.article-meta {
    float: left;
    padding: 0;
    width: 70%;
}

.article-section, .article-category {
    color: #999;
}

.createby {
    padding: 3px;
}

.createdate {
    padding: 3px;
}

.modifydate {
    color: #999;
    display: block;
    margin: 10px 0;
}

.contentdescription {
    border-bottom: 1px solid #B3B3B3;
    display: block;
    margin: 0 -15px;
    padding: 10px 15px;
}

.contentdescription p {
    margin: 0;
}

.buttonheading {
    float: right;
}

.buttonheading img {
    border: 0;
    float: right;
    margin: 0 5px 0 0;
}

/*Inline images ---*/

img.caption {
    margin-top: 5px;
}

.img_caption {
    color: #999;
}

.article-content img {
    margin: 5px;
}

.img_caption img {
    margin: 5px 0 0;
}

.img_caption p {
    background: #333;
    border-top: 1px solid #fff;
    color: #ccc;
    margin: 0;
    padding: 1px 0;
    text-align: center;
}

/* Tables ---*/

.sectiontableheader {
    background: #4b4b4b;
    border: none;
    color: #fff;
    padding: 5px;
}

.sectiontableheader a, .sectiontableheader a:hover, .sectiontableheader a:focus, .sectiontableheader a:active {
    color: #fff;
}

.sectiontableentry, .sectiontableentry0, .sectiontableentry1, .sectiontableentry2 {
    padding: 5px 5px 6px;
}

.sectiontableentry:hover, .sectiontableentry0:hover, .sectiontableentry1:hover, .sectiontableentry2:hover {
    background-color: #fffff0;
}

.sectiontableentry2 {
    background-color: #f6f6f6;
}

table.contentpane, table.tablelist {
    width: 100%;
}

table.contentpaneopen {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
}

/* Content Toc */

table.contenttoc {
    border: 1px solid #B3B3B3;
    float: right;
    margin: 0 0 10px 12px;
    padding: 0;
    width: 30%;
}

table.contenttoc a {
    color: #333;
}

table.contenttoc td {
    border-bottom: 1px dotted #ccc;
    padding: 5px 10px;
}

table.contenttoc th {
    background: #f6f6f6;
    border-bottom: 1px solid #B3B3B3;
    padding: 5px 10px;
    text-transform: uppercase;
}

/* Poll */

div.poll {
    padding: 15px 0;
}

form#poll {
    border-bottom: 1px dotted #B3B3B3;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

dl.poll {
    border-bottom: 1px dotted #B3B3B3;
    font-size: 92%;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

dl.poll dt, dl.poll dd {
    float: left;
}

dl.poll dt {
    clear: left;
    width: 100px;
}

dl.poll dd {
    clear: right;
}

table.pollstableborder {
    border: none;
    padding: 0;
    text-align: left;
    width: 100%;
}

table.pollstableborder img {
    vertical-align: baseline;
}

table.pollstableborder td {
    background: #f6f6f6;
    border-bottom: 1px solid #B3B3B3;
    font-weight: bold;
    padding: 5px !important;
}

table.pollstableborder tr.sectiontableentry0 td, table.pollstableborder tr.sectiontableentry1 td {
    background: #fff;
    font-weight: normal;
}

/* Search */

table.searchintro {
    padding: 10px 0;
    width: 100%;
}

table.searchintro td {
    padding: 5px !important;
}

/* Misc. */

table.contentpaneopen, table.contentpane, table.blog {
    width: 100%;
}

/* Pagination ---*/

ul.pagination {
    float: left;
    margin: 10px 0;
    width: 75%;
}

ul.pagination li {
    background: none;
    display: inline;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

ul.pagination li span {
    padding: 0 5px;
    line-height: 20px;
}

ul.pagination a {
    background: #f6f6f6;
    border: 1px solid #B3B3B3;
    color: #000;
    line-height: 20px;
    padding: 0 5px;
    text-decoration: none;
}

ul.pagination a:hover, ul.pagination a:active, ul.pagination a:focus {
    background: #2B5087;
    border: 1px solid #2B5087;
    color: #fff;
    text-decoration: none;
}

.sortby {
    font-size: 92%;
    margin: 10px 0 5px;
}

.sortby .filter, .sortby .display {
    float: left;
    width: 40%;
}

.sortby .display {
    float: right;
    text-align: right;
}

.pagenavbar {
    font-weight: bold;
}

.pagenavcounter {
    margin: 15px 0 !important;
    text-align: center;
}

.counter {
    float: right;
    line-height: 1;
    margin: 15px 0 !important;
    text-align: right;
    width: 24%;
}

.counter span {
    background: #2B5087;
    color: #fff;
    padding: 2px 5px;
}

.blog_more {
    border-bottom: 1px solid #B3B3B3;
    padding: 15px 0 5px;
}

.blog_more h2 {
    font-size: 115%;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.blog_more ul li {
    background: url(../images/li.gif) no-repeat 5px 8px;
    padding-left: 15px;
}

div.back_button a, div.back_button a:hover, div.back_button a:active {
    display: block;
    margin: 10px 0;
}

/* Messages ---*/

#system-message {
    margin: 0 0 10px;
}

#system-message dd.message ul, #system-message dd.error ul, #system-message dd.notice ul {
    margin: 0;
    padding: 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;
}

/* System Standard Messages */

#system-message dd.message ul {
    background: #2B5087;
    border: 0;
}

/* System Error Messages */

#system-message dd.error ul {
    background: #B20202;
    border: 0;
}

/* System Notice Messages */

#system-message dd.notice ul {
    background: #333;
    border: 0;
}

/* Tooltips --- */

.tool-tip {
    background: #ffffcc;
    border: 1px solid #B3B3B3;
    float: left;
    max-width: 300px;
    padding: 5px;
    z-index: 1000;
}

.tool-title {
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    margin-top: -15px;
    padding: 0;
    padding-bottom: 5px;
    padding-top: 15px;
}

.tool-text {
    font-size: 100%;
    margin: 0;
}

.hasTip img {
    border: none;
    margin: 0 5px 0 0;
}

.contentpaneopen_edit img {
    vertical-align: middle;
}

/* MODULE STYLES
 --------------------------------------------------------- */

/*div.ja-moduletable h3, div.moduletable h3 {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 10px;
    color: #2b5087;
    text-transform: none;
    overflow: hidden;
}*/

div.moduletable h3,
div.moduletable_menu h3 {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    color: #2b5087;
    padding: 10px;
    margin: 0;
}

div.moduletable.cufon h3,
div.moduletable_menu.cufon h3 {
    font-size: 200%;
    padding: 10px;
    margin: 0;
	font-weight: normal;
	font-family: Georgia;
}

div.moduletable.blue h3 {
	color: #fff;
}

div.moduletable.yellow h3 {
	color: #000;
}

div.moduletable.red h3 {
	 background: #880b0b;
	 color: #fff;
}

div.moduletable.grey h3 {
	color: #4b4b4b;
}
  
/* default*/

div.ja-moduletable, div.moduletable {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
}

div.moduletable,
div.moduletable_menu {
    background: #fff;
    border: 1px solid #b3b3b3;
}

div.moduletable .ja-box-ct,
div.moduletable_menu .ja-box-ct {
	padding: 10px;
	position: relative;
}

.megamenu div.moduletable_menu .ja-box-ct {
    border: none;
}

#ja-botsl .moduletable .ja-box-ct {
    background: none;
    border: none;
    padding: 0;
}

/* nostyle */

div.moduletable.nostyle {
	border: none;
	background: none;
}

div.moduletable.nostyle .ja-box-ct {
    background: none;
    border: none;
    padding: 0;
}

/* yellow */

div.moduletable.yellow {
    background: #ffc047;
    border: 1px solid #ea9a00;
}

div.moduletable.yellow .ja-box-ct {
    background: none;
    border: none;
}

/* blue */

div.moduletable.blue {
    background: #2b5087;
    border: 1px solid #b3b3b3;
}

div.moduletable.blue .ja-box-ct {
    background: none;
    border: none;
    color: #fff;
}

/* red */

div.moduletable.red {
	border: none;
	background: none;
}
div.moduletable.red .ja-box-ct {
    border: 1px solid #b3b3b3;
    background: #f5f5f5;	
}


/* grey */

div.moduletable.grey {
	border: none;
	background: none;
}
div.moduletable.grey .ja-box-ct {
    border: 1px solid #b3b3b3;
    background: #fff;
}

/* tabs */

.dj_tabgen {
    padding: 0;
}

.dj_tabgen .panel.active {
    background-color: #f4f4f4;
    border-bottom: 1px solid #b3b3b3;
    border-left: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3;
}

.dj_tabgen .arrow {
    background: url(../images/arrow_right.png) no-repeat;
}

.dj_tabgen .arrow.arrowactive {
    background: url(../images/arrow_down.png) no-repeat;
}

.dj_tabgen .more {
    background: none;
}

.dj_tabgen .more.moreactive {
    background: none;
    border: none;
}

.dj_tabgen .panel {
    padding: 10px;
    width: auto !important;
    position: static;
}

.dj_tabgen ul.title {
    background: url(../images/border-dot.png) bottom left repeat-x;
    padding: 0;
    width: 100%;
    height: 29px;
}

.dj_tabgen ul.title li.active {
    background: url(../images/tabs_left.png) no-repeat;
    border: medium none;
}

.dj_tabgen .title li.active {
    background-color: #CCCCCC;
    border-left: 10px solid #DDDDDD;
    border-right: 10px solid #DDDDDD;
    list-style-type: none;
}

.dj_tabgen ul.title li {
    background: url(../images/tabs_left.png) no-repeat;
}

.dj_tabgen ul.title li {
    display: block;
    float: left;
    font-family: Arial;
    font-size: 12px;
    height: auto;
    line-height: 12px;
    margin: 0 3px 0 0;
    padding: 0 0 0 5px;
}

.dj_tabgen .title li {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #CCCCCC;
    cursor: pointer;
    display: inline;
    font-size: 12px;
    height: 10px;
    line-height: 24px;
    list-style-type: none;
    margin-right: 2px;
    padding: 2px 8px;
    width: auto;
}

.dj_tabgen ul.title li.active a {
    background: url(../images/tabs_right.png) no-repeat scroll right top transparent;
}

.dj_tabgen ul.title li.active a {
    border: medium none;
    color: #333333;
    padding: 9px 20px 8px 15px;
    text-decoration: none;
}

.dj_tabgen ul.title li a {
    background: url(../images/tabs_right.png) no-repeat scroll right top transparent;
    border-bottom: none;
    color: #444444;
    display: block;
    float: left;
    font-size: 1em;
    font-weight: bold;
    padding: 9px 20px 7px 15px;
}

.dj_tabgen .date {
    color: #0047B0;
    font-weight: normal !important;
    font-size: 0.8em;
}

.dj_tabgen .lefttitle {
    color: #3a3a3a;
    margin-bottom: 10px;
}

/* Badge Module ---*/

.badge {
	height: 46px !important;
	position: absolute;
	right: 0;
	top: 0;
	width: 45px !important;
	background-image: url(../images/icon-badge.png);
	background-repeat: no-repeat;
}

.badge-hot 	.badge { background-position: 0 0; }
.badge-new 	.badge { background-position: 0 -46px; }
.badge-pick .badge { background-position: 0 -92px; }
.badge-top 	.badge { background-position: 0 -138px; }

/* Search Module ---*/

#ja-search {
    background: #b20202;
    padding: 6px;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

#ja-search label {
    display: none;
}

#ja-search .inputbox {
    width: 274px;
    border: 1px solid #000;
    padding: 3px 5px;
    color: #383838;
    background: #fff;
    font-size: 100%;
    font-weight: normal;
}

#ja-search .inputbox:hover, #ja-search .inputbox:focus {}

#ja-search .button {
    font-size: 120%;
    font-weight: bold;
    margin-left: 5px;
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
    border: none;
    color: #fff;
	background: none;
	margin: 0 5px;
	padding: 0;
}

/* Login Module ---*/

#form-login-username .inputbox, #form-login-password .inputbox {
    background-position: 5px center;
    background-repeat: no-repeat;
    font-weight: bold;
}

#form-login-username .inputbox, #form-login-password .inputbox {
    width: 90%;
}

#form-login ul {
    margin: 0 !important;
    padding: 0;
}

#form-login p {
    margin: 0 0 5px;
}

#form-login .button {
    margin: 10px 0;
}

/* Poll Module ---*/

h4.poll-title {
    margin: 0;
    padding: 0;
}

a.poll-result {
    font-size: 92%;
    text-transform: uppercase;
}

form.poll .button {
    margin-right: 5px;
}

/* Module list ---*/

div.ja-moduletable ul, div.ja-module ul {
    margin: 0;
}

div.ja-moduletable ul.mainlevel, div.ja-module ul.mainlevel {
    padding: 10px;
}

div.ja-moduletable ul li, div.ja-module ul li {
    padding-left: 12px;
    background-position: 2px 8px;
}

/* MAIN LAYOUT DIVS
 --------------------------------------------------------- */

.wrap {}

.main {}

.ja-box {
    padding-bottom: 10px;
    padding-top: 10px;
}

#ja-wrapper {}

#ja-container .main {
    padding: 15px 0 0;
    min-height: 300px;
}

/* 3 Columns - Classic Layout ---*/

#ja-container.ja-l1r1 {}

/* Full */

#ja-container {
    background: url(../images/container_bg.jpg) repeat-x top left;
    position: relative;
    z-index: 5;
}

/* Full left */

#ja-container.ja-r1 {}

/* Full right */

#ja-container.ja-l1 {}

/* Mass ---*/

.ja-mass-top {}

.ja-mass-top .ja-moduletable, .ja-mass-top .ja-module {
    margin-left: 0;
    margin-right: 0;
}

.ja-mass-bottom {}

.ja-mass-bottom .ja-moduletable, .ja-mass-bottom .ja-module {
    margin-left: 0;
    margin-right: 0;
}

/* MAIN COLUMN
 --------------------------------------------------------- */

#ja-mainbody {}

#ja-main .inner {}

#ja-contentwrap {}

/* Content Top ---*/

.ja-content-top {
}

.ja-content-top .ja-moduletable, .ja-content-top .ja-module {
    margin-left: 0;
    margin-right: 0;
}

/* Content Main ---*/

.ja-content-main {}

/* Content Bottom ---*/

.ja-content-bottom {}

.ja-content-bottom .ja-moduletable, .ja-content-bottom .ja-module {
    margin-left: 0;
    margin-right: 0;
}

/* @end */

/* SIDE COLUMNS
 --------------------------------------------------------- */

.ja-colswrap {}

.ja-col {}

/* Left Columns ---*/

#ja-left .ja-l2 {}

/* Right Columns ---*/

#ja-right .ja-r2 {}

/* TOP
 --------------------------------------------------------- */

#ja-top {
    background: #fff;
    position: relative;
    z-index: 10;
}

#ja-top .main {
    background-position: top right;
    background-repeat: no-repeat;
}

h1.logo, div.logo-text h1 {
    font-size: 250%;
    line-height: 1;
}

h1.logo, div.logo-text {
    float: left;
    z-index: 1;
    position: relative;
}

/* Logo Image ---*/

h1.logo {
    height: 131px;
    width: 550px;
}

h1.logo a {
    background: url(../images/logo.png) no-repeat left;
    display: block;
    height: 131px;
    width: 550px;
}

h1.logo a span {
    position: absolute;
    top: -1000px;
}

/* Logo Text ---*/

div.logo-text {
    margin-top: 8px;
}

div.logo-text h1 a {
    color: #2B5087;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none;
}

p.site-slogan {
    background: #2B5087;
    color: #fff;
    display: block;
    font-size: 85%;
    letter-spacing: 1px;
    margin: 8px 0 0;
    padding: 0 5px;
    text-align: center;
    text-transform: uppercase;
}

/* Top Icons ---*/

#ja-top-icons {
    position: absolute;
    top: 20px;
    right: 10px;
}

#ja-top-icons ul {
    padding: 0;
    margin: 0;
    display: inline;
    float: right;
}

#ja-top-icons ul li, #ja-top-icons ul li#current {
    float: left;
    padding: 0;
    margin: 0;
    background: none;
}

#ja-top-icons ul li a {
    padding: 0;
    margin: 0;
    background: none;
}

#ja-top-icons ul li img {
    padding: 5px 10px 0 10px;
}

#ja-top-icons span.separator {
    color: #a1a1a1;
}

/* HEADER
 --------------------------------------------------------- */

#ja-header {
    position: relative;
}

#header-image {
    width: 100%;
    background-color: #2b5087;
    background-position: center top;
    background-repeat: no-repeat;
    overflow: hidden;
    text-align: center;
    margin: 0 auto;
	min-height: 63px;
	height: auto !important;
	height: 63px;
}

#header-image p {
	line-height: 0 !important;
}

/* NAVIGATION
 --------------------------------------------------------- */

/* Main Nav ---*/

#ja-mainnav {
    background: url(../images/main-nav.png) repeat;
    position: absolute;
    z-index: 11;
    top: 0;
}

#ja-mainnav .main {
    font-size: 12px;
}

span.has-image {
    padding-left: 25px;
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: left 2px;
}

span.menu-title {
    display: block;
}

span.menu-desc {
    display: block;
    font-weight: normal;
    font-size: 71%;
    color: #999;
    font-family: Arial, Helvetica, sans-serif;
}

/* Sub Nav ---*/

#ja-subnav {
    border-top: 1px solid #999;
    background: url(../images/subnav_bg.png) repeat;
    position: relative;
    z-index: 9;
}

#ja-subnav .main {
    line-height: 1;
    z-index: 10;
}

#ja-subnav ul {
    overflow: hidden;
    padding: 10px 0;
    float: right;
}

#ja-subnav li {
    background: none;
    border-left: 1px dotted #fff;
    display: block;
    float: left;
    padding: 0 10px 0 11px;
}

#ja-subnav li.first-item {
    border-left: 0;
}

#ja-subnav ul li a {
    color: #fff;
    display: block;
    text-decoration: none;
}

#ja-subnav ul li a:hover {
    color: #ccc;
}

#ja-subnav ul li.active a, #ja-subnav ul li.active a:hover, #ja-subnav ul li.active a:active, #ja-subnav ul li.active a:focus {
    color: #ccc;
    font-weight: bold;
    text-decoration: underline;
}

#ja-subnav ul.active li a {
    color: #fff;
}

#ja-subnav ul.active li a:hover {
    color: #ccc;
}

#ja-subnav ul li.empty {
    visibility: hidden
}

/* Sub Nav (lv2) ---*/

#ja-subnav ul li ul {
    background: #ddd;
    border: 1px solid #ccc;
    display: block;
    height: auto;
    left: -999em;
    padding: 0;
    position: absolute;
}

#ja-subnav ul li.hover ul {
    display: block;
    height: auto;
    left: auto;
    position: absolute;
    margin-top: 3px;
    margin-left: 5px;
}

#ja-subnav ul li.haschild li a, #ja-subnav ul li.hover li a {
    background: none;
    padding-right: 0;
}

#ja-subnav ul li ul li {
    border-bottom: 1px solid #ccc;
    border-left: 0;
    display: block;
    float: none;
    overflow: hidden;
    padding: 5px;
    text-align: left;
}

#ja-subnav ul li ul li a {
    background-image: none !important;
    border: 0 !important;
    color: #2d2d2d !important;
    font-weight: normal !important;
    text-decoration: none !important;
}

#ja-subnav ul li ul li a span.menu-title {
    padding-top: 3px;
    padding-bottom: 3px;
}

#ja-subnav ul li ul li a:hover {
    background-image: none !important;
    color: #00BAFF !important;
    text-decoration: underline !important;
}

#ja-subnav ul li ul li a.active {
    color: #00BAFF !important;
    font-weight: bold !important;
}

#ja-subnav ul ul ul {
    display: none !important;
}

/* Default Joomla! Menu ---*/

#ja-container ul.menu {
    margin: 0;
    padding: 0;
}

#ja-container ul.menu li {
    background: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

#ja-container ul.menu li a {
    color: #4b4b4b;
    display: inline-block;
    outline: none;
    padding: 6px 6px 6px 20px;
    text-decoration: none;
    text-indent: 5px;
    background: url(../images/menu_li.png) no-repeat 10px 12px;
}

#ja-container ul.menu li a:hover, #ja-container ul.menu li a:active, #ja-container ul.menu li a:focus {
    background: url(../images/menu_li.png) no-repeat 10px 12px;
	color: #0047b0;
}

#ja-container ul.menu li.active a {
    color: #0047b0;
    font-weight: bold;
}

#ja-container ul.menu li ul {
    margin: 0 0 0 10px;
}

#ja-container ul.menu li li {
    border-bottom: 0;
}

#ja-container ul.menu li li a {
    color: #4b4b4b !important;
    font-weight: normal !important;
    text-indent: 10px;
}

#ja-container ul.menu li li a:hover, #ja-container ul.menu li li a:active, #ja-container ul.menu li li a:focus {
    color: #0047b0 !important;
}

#ja-container ul.menu li.active > a {
    color: #0047b0 !important;
    font-weight: bold !important;
}

#ja-container ul.menu span.separator {
    display: none;
}


/* Default Joomla! Menu Blue ---*/

#ja-container div.moduletable.blue ul.menu li a {
    color: #CCCCCC;
}

#ja-container div.moduletable.blue ul.menu li a:hover, #ja-container .moduletable.blue ul.menu li a:active, #ja-container .moduletable.blue ul.menu li a:focus {
	color: #fff;
}

#ja-container div.moduletable.blue ul.menu li.active a {
    color: #fff;
}

#ja-container div.moduletable.blue ul.menu li li a {
    color: #CCCCCC !important;
    font-weight: normal !important;
    text-indent: 10px;
}

#ja-container div.moduletable.blue ul.menu li li a:hover, #ja-container div.moduletable.blue ul.menu li li a:active, #ja-container div.moduletable.blue ul.menu li li a:focus {
    color: #fff !important;
}

#ja-container div.moduletable.blue ul.menu li.active > a {
    color: #fff !important;
    font-weight: bold !important;
}

/* SPOTLIGHT
 --------------------------------------------------------- */

#ja-botsl .ja-box {
    padding: 0;
}

#ja-botsl .ja-box-right, #ja-botsl .ja-box-full {
    background: none;
}

#ja-botsl .ja-moduletable {
    border-bottom: 0;
    margin-bottom: 8px;
    padding-bottom: 0;
}

#ja-botsl ol li {
    margin-left: 25px;
    padding: 0 !important;
}

#ja-botsl ul, #ja-botsl p, #ja-botsl ol {
    padding: 0;
    margin: 0 !important;
}

/* Bot spotlight ---*/

#ja-botsl {
    background: url(../images/bottom_modules.jpg) repeat-x top left #f9f9f9;
    color: #3d3d3e;
}

#ja-botsl .main {
    padding: 20px 0 20px 0;
}

#ja-botsl .ja-moduletable, #ja-botsl .moduletable {
	background: none;
    border: none;
    margin-bottom: 0;
    padding: 0 10px;
}

#ja-botsl h3 {
    margin: 0 0 20px 0;
    padding: 0;
    color: #3d3d3e;
    background: none;
    font-size: 115%;
}

#ja-botsl td {
    padding: 0;
}

.ja-box-right .ja-moduletable, .ja-box-right .moduletable, .ja-box-full .ja-moduletable, .ja-box-full .moduletable {
    border: 0 !important;
    background: 0 !important;
}

/* FOOTER
 --------------------------------------------------------- */

#ja-footer {
    background: #6e6e6e;
    border-top: 1px solid #3e3e3e;
    clear: both;
    padding: 20px 0;
}

#ja-footer .main {
    padding: 0;
    position: relative;
}

#ja-footer .inner {
    padding: 0;
}

#copyrights {
    float: left;
    color: #acacac;
    font-weight: bold;
}

#poweredby {
    float: right;
    color: #acacac;
}

#copyrights a {
    color: #acacac;
}

#poweredby a {
    color: #acacac;
    text-decoration: none;
}

#copyrights p {
    margin: 0;
}

#t3_logo {
    background: url(../images/t3-logo.png) no-repeat 0 bottom;
    display: block;
    height: 34px;
    margin: 10px auto;
    width: 174px;
}

#t3_logo:hover {
    background-position: 0 top;
}

/* djimageslider */

.slide-desc-bg {
	background: none;
}

.slider-container li {
	text-align: left !important;
}

.slide-desc-text h3 {
    background: #880b0b;
    width: 75%;
    padding: 5px 15px 2px 15px;
}

.slide-desc-text h3 a {
    color: #fff;
    text-transform: none;
    font-size: 200%;
	font-family: Georgia;
	text-decoration: none;	
}

.slide-desc-text .slide-content {
    background: url(../images/main-nav.png);
    color: #fff;
    padding: 10px;
}
