/**
 * ------------------------------------------------------------------------
 * JA Business Template for Joomla  2.5 & 3.1
 * ------------------------------------------------------------------------
 * 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/titillium-text/stylesheet.css);
body { color: #333; line-height: 1.6; }

body#bd { color: #6d625b; }

/* Normal links ---*/
a { color: #dd6d14; /* byme, it was #6d625b; */ text-decoration: none; }

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

img.right { margin-left: 20px; }

img.img-fulltext-right,
img.img-intro-right {
  margin-top: 20px;
}

/* Image ---*/
.img-border {
	border: solid 1px #e3e3e3;
	margin: 0px 15px 5px 0;
	padding: 4px;
}

.img-noborder { border: 0; margin: 5px 15px 5px 0; padding: 0; }

/* Readon links ---*/
p.readmore { display: inline; overflow: hidden; }

p.readmore a {
	background: url(../images/readon-bg.png) no-repeat 0 center;
	color: #ab9a84;
	font-weight: bold;
	padding: 0 10px 0 14px;
	text-decoration: none;
}

p.readmore a:hover, p.readmore a:focus, p.readmore a:active {
	background-image: url(../images/readon-hover.png);
	color: #DD6D14;
}

.blog-featured p.readmore a, .pageblog p.readmore a { float: right; }

.contentheading, .componentheading, h1, h2, h3, h4, h5, h6 {
	font-family: 'TitilliumText22LLight', Arial, Helvetica, sans-serif;
}

.items-leading .leading { position: relative; }

.blog .items-leading span.hasTip { margin-right: 0; }

h1.componentheading, .componentheading {
	color: #755a35;
	font-family: 'TitilliumText22LMedium';
	font-size: 250%;
	font-weight: normal;
	margin: 0 0 20px 0;
	padding: 0;
}

h2.contentheading, .contentheading { }

h1.contentheading, h2.contentheading, .contentheading { padding-top: 10px; }

.contentheading { font-size: 200%; }

.blog-featured .contentheading { font-size: 180%; }

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

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

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

.inputbox { background: #fff; border: 1px solid #ccc; }

.inputbox:hover, .inputbox:focus { background: #ffffcc; }

button,
input.button {
	background: url(../images/live-bg.gif) repeat-x scroll left top;
	border: solid 1px #568e12;
	border-bottom: 0;
	border-top: solid 1px #aad95f;
	color: #1b2f03;
	font-size: 100%;
	padding: 4px 10px;
	text-align: center;
}

button:hover, input.button:hover {
	color: #FDDC77;
	cursor: pointer;
}

/* Login ---*/
#form-login label { font-weight: bold; }

#form-login .inputbox { padding: 4px 8px; }

#form-login .button {
	background: url(../images/live-bg.gif) repeat-x left top;
	border: solid 1px #568e12;
	border-bottom: 0;
	border-top: solid 1px #aad95f;
	color: #1b2f03;
	font-weight: bold;
	padding: 4px 10px;
	text-align: center;
}

#form-login .button:hover { color: #FDDC77; cursor: pointer; }

#form-login ul li { margin-bottom: 2px; padding-left: 0; }

#form-login ul li a {
	background: url(../images/arrow9.png) no-repeat 0 2px;
	color: #6d625b;
	padding-left: 10px;
}

#form-login ul li a:hover,
#form-login ul li a:focus,
#form-login ul li a:active {
	background-image: url(../images/arrow9-hover.png);
	color: #dd6d14;
}

.inputbox[type="checkbox"] { background: none; border: 0; padding: 0; }

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

#login-form label {
	color: #8b8077;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	margin: 0;
}

#login-form ul li a {
	background: url(../images/arrow9.png) no-repeat 0 4px;
	color: #6D625B;
	padding-left: 10px;
}

#form-login-username .inputbox,
#form-login-password .inputbox {
	background: #FAFAF8;
	border: 1px solid #b3aba4;
	display: block;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0 10px;
	vertical-align: top;
	width: 90%;
}

.ja-user-login #form-login-username .inputbox,
.ja-user-login #form-login-password .inputbox {
	vertical-align: top;
	width: 110px;
}

#form-login-remember label {
	background: none;
	border: none;
	height: auto;
	line-height: normal;
	padding-top: 4px;
	width: auto;
}

#login-form input.button, #jac-login-joomla-form input.button {
	background: url(../images/archive-bg.gif) repeat-x left bottom;
	border: solid 1px #c2c2c2;
	color: #dd6d14;
	display: block;
	float: left;
	font-size: 92%;
	font-weight: bold;
	height: 22px;
	line-height: 22px;
	margin-bottom: 7px;
	margin-top: 5px;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

#login-form input.button:hover,
#jac-login-joomla-form input.button:hover {
	cursor: pointer;
}

.login-fields label {
	padding-right: 10px;
	width: 80px;
	text-align: left;
}

.com_users .login button {
	margin-left: 0;
}

.com_users .login-fields input#username,
.com_users .login-fields input#password {
	border: 1px solid #B3ABA4;
	padding: 4px 5px;
}

.com_users button.button {
    background: url("../images/archive-bg.gif") repeat-x scroll left bottom transparent;
    border: 1px solid #C2C2C2;
    color: #666;
    display: block;
    float: left;
    font-size: 92%;
    font-weight: bold;
    margin: 5px 0 7px;
    padding: 0px 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0 1px 0 #fff;
}

/* Profile */
.profile-edit #member-profile fieldset,
.profile fieldset {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	padding: 10px 20px;
}

.profile-edit #member-profile legend,
.profile legend {
	background: #fff;
	padding: 4px 5px;
}

.profile-edit #member-profile dt {
	display: inline-block;
	width: 220px;
}

.profile-edit #member-profile dt,
.profile-edit #member-profile dd {
	margin-bottom: 10px;
}

.profile dt { width: 200px; }

/* Search ---*/
form#searchForm { border-top: 1px solid #ccc; }

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

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

#searchForm .word label,
#searchForm #search-searchword,
#searchForm .button { vertical-align: middle; }

/* Contact ---*/
.contact { margin-top: -30px; }

.contact div.jcontact-form {
	background: #F4F2EE;
	border: 1px solid #E1E1E1;
	padding: 20px;
}

div.contact-info { float: right; width: 48%; }

div.contact-message { float: left; width: 48%; }

.contact h2.contact-name { margin-bottom: 20px !important; }

.contact .form-required { background: none; }

.contact #emailForm { }

.contact div.contact_email div { overflow: hidden; }

.contact .contact-form .contact-row { margin-bottom: 20px; }

.contact .contact-form dt.contact-mess { margin-bottom: 0; padding: 0; }

.contact .contact-form dl {
  overflow: hidden;
}

.contact .contact-form dt {
  display: block;
  float: left;
  overflow: hidden;
  margin: 0 0 10px;
  padding: 0;
}

.contact .contact-form dd {
  display: block;
  float: left;
  margin: 0 0 10px 0;
  padding: 0;
}

.contact .contact-form label {
	background: url(../images/grad-grey.gif) repeat-x left bottom;
	border: 1px solid #b3aba4;
	color: #8b8077;
	display: block;
	float: left;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0 10px;
	width: 125px;
}

.contact .contact-form input#jform_contact_email_copy {
	display: inline;
	float: none;
	height: auto;
	line-height: normal;
	margin: 0;
	padding: 0;
	width: auto;
}

.contact .contact-form #jform_contact_email_copy-lbl {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	display: inline;
	float: none;
	height: auto;
	line-height: normal;
	margin: 0;
	padding: 0;
	width: auto;
}

.contact .contact-form #jform_contact_message {
	background: #FFFFFF;
	border: 1px solid #CCC;
	border-top: none;
	margin-top: 0;
	padding: 10px;
	width: 540px;
}

.contact .contact-form #jform_contact_message-lbl {
  border-bottom: 0 none;
  float: none;
  width: 540px;
}

.contact .contact-form input {
	background: #FAFAF8;
	border: 1px solid #b3aba4;
	border-left: 0;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0 10px;
	vertical-align: top;
	width: 200px;
}

.contact div.contact_email #contact-textmsg { border-bottom: 0; float: none; width: 540px; }

.contact div.contact_email #contact-textmsg { }

.contact div.contact_email #contact-text { margin-top: 0; padding: 10px; width: 540px; }

.contact div.contact_email #contact-email-copy {
	background: none;
	border: none;
	border: none;
	float: left;
	height: auto;
	line-height: normal;
	margin: 0 10px 0 0;
	padding: 0;
	width: auto;
}

.contact div.contact_email label[for="contact-email-copy"] {
	background: none;
	border: 0;
	float: none;
	height: auto;
	line-height: normal;
	width: auto;
}

.contact .contact-form button {
	background: url(../images/archive-bg.gif) repeat-x left bottom;
	border: solid 1px #c2c2c2;
	color: #dd6d14;
	display: block;
	float: left;
	font-size: 92%;
	font-weight: bold;
	height: 22px;
	line-height: 22px;
	margin-bottom: 7px;
	margin-top: 5px;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.contact div.contact_email input#contact_email_copy {
	display: inline;
	float: none;
	height: auto;
	line-height: normal;
	margin: 3px 0 0 0;
	padding: 0;
	width: auto;
}

 
.contact div.contact_email label#contact_email_copymsg {
	background: none;
	border: none;
	display: inline;
	float: none;
	height: auto;
	line-height: normal;
	margin: 0;
	padding: 0;
	width: auto;
}

.contact .contact-form .email-copy { clear: both; }

.contact .contact-form {
	background: none repeat scroll 0 0 #F4F2EE;
	border: 1px solid #E1E1E1;
	margin-bottom: 10px;
	padding: 10px;
}

.contact .contact-contactinfo, .contact-miscinfo {
	background: none repeat scroll 0 0 #F4F2EE;
	border: 1px solid #E1E1E1;
	margin-bottom: 10px;
	padding: 10px;
}

.contact div.current { max-width: none; }

.contact dd.tabs { margin-left: 0; }

.contact .panel h3 { display: block; }

.contact .panel h3 a { color: #DD6D14; }

.contact .pane-slider { padding: 15px !important; }

/* Captcha */
.recaptcha_nothad_incorrect_sol table.recaptchatable {
  border-radius: 3px;
}

.contact #contact-form dt.contact-captcha {
  margin-bottom: 0px;
}

.contact label#jform_captcha-lbl {
	background: none;
	border: 0;
	color: #8b8077;
	display: block;
	float: none;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0;
}

.contact #contact-form label.recaptcha_input_area_text {
  border: 0;
  height: auto;
  line-height: 1;
  font-size: 92%;
  font-weight: bold !important;
  text-shadow: none;
}

.contact input#recaptcha_response_field {
  border-color: #ccc;
  border-radius: 0;
  -webkit-border-radius: 0;
}

/* JOOMLA STYLE
--------------------------------------------------------- */
/* Layout Deco ---*/
.items-leading { border-bottom: 1px dotted #AEA594; }

.items-row {
	background: url(../images/dot-sep.gif) repeat-x left bottom;
	margin: 0px -20px 20px -20px;
	padding: 0px 0px 20px 0px;
}

.system-unpublished, tr.system-unpublished { background: none; border: 0; }

/* Meta ---*/
div.social_link { margin-bottom: 10px; }

div.article-tools { font-size: 95%; text-transform: uppercase; }

dl.article-info {
	color: #b4aba1;
	font-weight: bold;
	text-transform: uppercase;
}

dl.article-info span { color: #b4aba1; }

dd.create span { padding-right: 3px; }

div.article-tools dl.article-info a {
	border-bottom: 1px solid #6D625B;
	font-weight: normal;
	text-transform: none;
}

div.article-tools dl.article-info a:active,
div.article-tools dl.article-info a:focus,
div.article-tools dl.article-info a:hover {
	border-bottom: none;
}

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

ul.actions li { float: left; }

/* Ja Business Blog ---*/
.ja-business-blog h2.contentheading {
	font-family: 'TitilliumText22LRegular';
	font-size: 180%;
	margin: 0 0 2px;
	padding: 0;
}

.ja-business-blog .items-row { margin: 0 0 20px 0; }

.ja-business-blog .item .contentpaneopen {
	padding-bottom: 10px;
	padding-left: 55px;
	padding-right: 0;
	position: relative;
}

.ja-business-blog .article-tools { position: static; }

.ja-business-blog .article-tools dt.article-info-term { display: none; }

.ja-business-blog .ja_socialbeforecontent {
	bottom: 0px;
	clear: both;
	overflow: hidden;
	position: absolute;
}

.item-page.ja-business-blog .ja_socialbeforecontent { top: 30px; }

.ja_socialbeforecontent .ja-fblike-button button_count { width: 60%; }

.ja-business-blog .article-tools dd.create {
	left: 0;
	position: absolute;
	top: 45px;
}

.ja-business-blog .article-tools dd { display: block; margin: 0; padding: 0; }

.ja-business-blog .article-tools span {
	color: #BEB4A5;
	display: block;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.ja-business-blog .article-tools span.date { font-size: 220%; font-weight: bold; }

.ja-business-blog .article-tools span.month {
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 2px;
}

.ja-business-blog .article-tools span.year { color: #D6CFCB; }

.ja-business-blog .article-tools dd.createdby {
	float: left;
	padding-right: 5px;
}

.ja-business-blog .article-tools dd.hits { float: left; }

.item-page.ja-business-blog .article-tools dd.createdby,
.item-page.ja-business-blog .article-tools dd.hits { top: 50px; }

.ja-business-blog.item-page {
	height: 100%;
	padding-bottom: 20px;
	padding-left: 55px;
	position: relative;
}

.ja-business-blog.item-page h1.componentheading { display: none; }

.ja-business-blog span.jac-add-button {
	background: url(../images/comment-count-bg.png) no-repeat left top;
	border: 0;
	color: #fff;
	display: block;
	height: 25px;
	line-height: 18px;
	margin: 10px 0 0 -55px;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 90px;
	width: 25px;
}

.ja-business-blog span.jac-add-button span { color: #fff; font-weight: bold; padding-top: 5px; }

.ja-business-blog span.jac-add-button a { display: none; }

.ja-business-blog ul.pagenav{ float: none; margin: 0; }

.ja_socialbeforecontent { margin-top: 5px; }

.ja-business-blog .social_link { height: 45px; position: relative; }

.ja-business-blog .social_link .article-tools dd.create { left: -50px; top: 0; }

.ja-business-blog .social_link .ja_socialbeforecontent { bottom: 0; margin-top: 5px; position: relative; top: auto; }

.item-page.ja-business-blog .social_link .article-tools dd.createdby, 
.item-page.ja-business-blog .social_link .article-tools dd.hits { bottom: auto; top: 0; }

.item-page.ja-business-blog .social_link .article-tools dd.hits { left: 95px; }

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

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

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

.cat-list-row1,
.cat-list-row12,
tr.cat-list-row1 td,
tr.cat-list-row2 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 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,
tr.sectiontableentry2 td { background-color: #f6f6f6; }

tr.sectiontableentry1 td img,
tr.sectiontableentry2 td img { margin-right: 10px; vertical-align: middle; }

div.display { margin-bottom: 10px; padding-top: 10px; }

/* 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;
}

div.categories-list ul { float: left; }

div.categories-list.bloglist ul li { float: left; width: 33%; }

div.categories-list ul li .category-desc { margin: 0 30px; padding: 0; }

div.categories-list ul li .jitem-title { display: block; margin: 15px 30px; text-align: center; }

.bloglist .jitem-title {
	color: #755A35;
	font-family: 'TitilliumText22LLight',Arial,Helvetica,sans-serif;
	font-size: 180%;
	font-weight: bold;
}

.bloglist .jitem-title a { color: #755A35; }

.bloglist .jitem-title a:hover,
.bloglist .jitem-title a:focus,
.bloglist .jitem-title a:active { color: #DD6D14; }

.bloglist .content-article { padding-bottom: 10px; }

/* 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; }

h4.poll-title {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 110%;
	font-weight: normal;
	margin-bottom: 10px;
	text-transform: none;
}

a.poll-result { font-size: 100%; text-transform: none; }

form.poll .button {
	background: url(../images/archive-bg.gif) repeat-x left bottom;
	border: solid 1px #c2c2c2;
	color: #FD8900;
	cursor: pointer;
	margin-top: 10px;
	padding: 2px 10px;
}

/* Pagination ---*/
div.pagination .pagination {
	background: url(../images/navigations-bg.gif) repeat-x left top;
	border: solid 1px #dfdad2;
	border-bottom: solid 1px #c7c2ba;
	margin-top: 20px;
	overflow: hidden;
}

.pagination .pagination ul {
	margin: 0 !important;
	overflow: hidden;
	padding: 0 10px;
	position: relative;
	width: 100%;
}

.pagination .pagination ul li {
	color: #dd6d14;
	display: block;
	float: left;
	line-height: normal;
	margin: 0;
	padding: 0 5px;
}

.pagination .pagination ul li a:hover { text-decoration: underline; }

.pagination .pagination ul li span { color: #dd6d14; float: none; font-weight: bold; }

 
.pagination .pagination ul li span,
.pagination .pagination ul li strong {
	background: url(../images/number-page.png) no-repeat center top;
	color: #fff;
	display: block;
	float: left;
	margin-top: 3px;
	padding: 8px 7px 6px 7px;
	text-align: center;
}

.pagination .pagination ul li strong,
.pagination .pagination ul li.pagination-start span.pagenav,
.pagination .pagination ul li.pagination-prev span.pagenav,
.pagination .pagination ul li.pagination-next span.pagenav,
.pagination .pagination ul li.pagination-end span.pagenav { background: none; color: #6D625B; }

.pagination .pagination ul li.pagination-prev {
	background: url(../images/pagenav-sep.png) repeat-y right top;
	margin-right: 10px;
}

.pagination .pagination ul li.pagination-start {
	background: url(../images/pagenav-sep.png) repeat-y right top;
}

.pagination .pagination ul li.pagination-end {
	background: url(../images/pagenav-sep.png) repeat-y left top;
	position: absolute;
	right: 20px;
	top: 0;
}

.pagination .pagination ul li.pagination-next {
	background: url(../images/pagenav-sep.png) repeat-y left top;
	position: absolute;
	right: 65px;
	top: 0;
}

.pagination p.counter {
	float: none;
	font-size: 92%;
	text-align: center !important;
}

table.contentpaneopen .pagination {
	background: url(../images/navigations-bg.gif) repeat-x left top;
	border: solid 1px #dfdad2;
	border-bottom: solid 1px #c7c2ba;
	margin-top: 20px;
	overflow: hidden;
}

table.contentpaneopen .pagination ul {
	margin: 0 !important;
	overflow: hidden;
	padding: 0 10px;
	position: relative;
	width: 100%;
}

table.contentpaneopen .pagination ul li {
	color: #dd6d14;
	display: block;
	float: left;
	line-height: normal;
	margin: 0;
	padding: 0 5px;
}

table.contentpaneopen  .pagination ul li a:hover { text-decoration: underline; }

table.contentpaneopen  .pagination ul li span { color: #dd6d14; float: none; font-weight: bold; }

 
table.contentpaneopen  .pagination ul li span,
table.contentpaneopen  .pagination ul li strong {
	background: url(../images/number-page.png) no-repeat center top;
	color: #fff;
	display: block;
	float: left;
	margin-top: 3px;
	padding: 8px 7px 6px 7px;
	text-align: center;
}

table.contentpaneopen .pagination ul li strong,
table.contentpaneopen .pagination ul li.pagination-start span.pagenav,
table.contentpaneopen .pagination ul li.pagination-prev span.pagenav,
table.contentpaneopen .pagination ul li.pagination-next span.pagenav,
table.contentpaneopen .pagination ul li.pagination-end span.pagenav { background: none; color: #6D625B; }

table.contentpaneopen .pagination ul li.pagination-prev {
	background: url(../images/pagenav-sep.png) repeat-y right top;
	margin-right: 10px;
}

table.contentpaneopen .pagination ul li.pagination-start {
	background: url(../images/pagenav-sep.png) repeat-y right top;
}

table.contentpaneopen .pagination ul li.pagination-end {
	background: url(../images/pagenav-sep.png) repeat-y left top;
	position: absolute;
	right: 20px;
	top: 0;
}

table.contentpaneopen .pagination ul li.pagination-next {
	background: url(../images/pagenav-sep.png) repeat-y left top;
	position: absolute;
	right: 65px;
	top: 0;
}

.com_search .pagination ul li span { height: auto !important; }

/* MODULE STYLES
--------------------------------------------------------- */
div.ja-moduletable h3, div.moduletable h3,
div.ja-module h3, div.module h3 {
	background: url(../images/h3-bg.gif) repeat-x left top;
	border-bottom: 1px solid #bab6b0;
	color: #3B8111;
	font-size: 140%;
	height: 38px;
	line-height: 38px;
	margin: 0 0 20px;
	padding: 0 20px;
}

div.ja-moduletable, div.moduletable {
	background-color: #f4f2ee;
	border: 1px solid #e1e1e1;
	border-top: 0;
	margin-bottom: 25px;
}

div.ja-box-ct { padding: 0 20px; }

.ja-moduletable ul li, .ja-module ul li, .ja-content-main ul li { background: none; padding-left: 0; }

.moduletable_green .ja-box-ct p { margin: 0; }

/* No border ---*/
div.moduletable_noborder { background: none; border: 0; }

div.moduletable_noborder h3 { background: none; border: 0; margin-bottom: 10px; }

div.moduletable_white { background: #fff; }

/* Advertisement ---*/
div.bannergroup_text div.banneritem_text { border-bottom: 1px dotted #ccc; }

/* Module GMap ---*/
div.moduletable_gmap {
	background: none;
	border: 0;
	margin: 70px 0 0;
	padding: 0;
}

div.moduletable_gmap div.ja-box-ct { padding: 0; }

div.moduletable_gmap div.gmap-wrap {
	background: #fff;
	border: 1px solid #e2e2e2;
	padding: 5px;
}

div.moduletable_gmap .map-container { margin: 0; }

div#ja-toppanel div.ja-moduletable.raw {
	background: none;
	border: 0;
	margin: 0 !important;
	padding: 0 !important;
}

/* MAIN LAYOUT DIVS
--------------------------------------------------------- */
#ja-container {
	background: url(../images/topbg.gif) repeat-x left top;
	padding-top: 25px;
}

#ja-container .main {
	background: url(../images/demo.gif) no-repeat center top #fff;
	padding-bottom: 20px;
	padding-top: 20px;
}

#ja-container .wrap-inner1 {
	background: url(../images/container-bg2.gif) repeat-x left bottom;
	padding-bottom: 25px;
}

.main .main-inner1 { margin-left: 0; margin-right: 0; }

body.no-cmt .ja-col {
	background: url(../images/right-bg.png) no-repeat 20px 0;
	padding-top: 60px;
}

body.no-cmt .ja-content-main { padding-top: 60px; }

/* HEADER
--------------------------------------------------------- */
#ja-header {
	background: url(../images/header-bg-layer1.jpg) repeat-x top center;
	z-index: 600;
}

#ja-header .wrap-inner1 {
	background: url(../images/header-bg-layer2.jpg) no-repeat top center;
}

#ja-header .wrap-inner2 {
	background: url(../images/header-bg-layer3.png) repeat-x top center;
}

#ja-header .main { height: 134px; padding: 0; }

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

/* Logo Image ---*/
h1.logo a {
	background: url(../images/logo.png) no-repeat left;
	display: block;
	height: 66px;
	margin: 30px 0 15px;
	width: 266px; /* byme, it was 188px; */
}

/* Logo Text ---*/
div.logo-text h1 { font-size: 200%; 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;
}

/* TOP PANEL
--------------------------------------------------------- */
#ja-toppanel {
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 700;
}

#ja-toppanel div.moduletable_raw { border: 0; margin: 0; padding: 0; }

#ja-toppanel div.moduletable_raw div.ja-box-ct { margin: 0; padding: 0; }

#ja-toppanel .ja-toppanel-mainwrap { background: url(../images/cpanel-bg.png) repeat-x left bottom; }

#ja-toppanel .bg-transparent { background: url(../images/cpanel-bg2.png) repeat-x left bottom; }

#ja-toppanel .ja-toppanel-container { margin: 0 auto; width: 960px; }

/* NAVIGATION
--------------------------------------------------------- */
/* Main Nav ---*/
#ja-mainnav {
	background: url(../images/mainnav-bg.gif) repeat-x left top #261c17;
	border-top: solid 1px #000;
	height: 48px;
	z-index: 500;
}

.ja-mainnav-haschild .wrap-inner1 {
	background: url(../images/mainnav-inner-bg.gif) repeat-x left bottom;
}

/* Breadcrumbs ---*/
#ja-navhelper {
	background: url(../images/mainnav-bg.gif) repeat-x scroll left bottom #140903;
	border-bottom: solid 1px #000;
	border-top: solid 1px #000;
}

#ja-navhelper .main { padding: 9px 0; text-transform: uppercase; }

#ja-navhelper #ja-search{ float: left; left: 20px; position: inherit; top: 0; }

#ja-navhelper #ja-bottombar { float: right; overflow: hidden; width: 28%; }

#ja-navhelper #ja-bottombar span {
	color: #625550;
	float: left;
	font-size: 120%;
	font-weight: bold;
	margin-left: 7px;
}

#ja-navhelper #ja-bottombar a {
	border: none;
	display: block;
	float: left;
	height: 24px;
	margin-left: 2px;
	text-decoration: none;
	width: 24px;
}

#ja-navhelper #ja-bottombar .twitter { padding: 0 !important; }

#ja-navhelper #ja-bottombar a.widgget {
	background: url(../images/icon-wigget.png) no-repeat center center;
}

#ja-navhelper #ja-bottombar a.facebook {
	background: url(../images/icon-facebook.png) no-repeat center center;
}

#ja-navhelper #ja-bottombar a.mail 		{
	background: url(../images/icon-mail.png) no-repeat center center;
}

#ja-navhelper #ja-bottombar a.twitter 	{
	background: url(../images/icon-twitter.png) no-repeat center center;
}

#ja-navhelper #ja-bottombar a.reddit	{
	background: url(../images/icon-in.png) no-repeat center center;
}

span.breadcrumbs { float: left; font-size: 96%; width: 65%; margin-left: 20px; }

/* Extras ---*/
.ja-links { float: right; padding-right: 10px; }

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

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

/* Default Joomla! Menu ---*/
#ja-container ul.menu li {
	background: url(../images/hoz-sep.gif) repeat-x left bottom;
	border: 0;
	padding-left: 0;
}

#ja-container ul.menu li a {
	background: url(../images/arrow9.png) no-repeat 0 12px;
	color: #6d625b;
	padding-left: 10px;
}

#ja-container ul.menu li a:hover,
#ja-container ul.menu li a:focus,
#ja-container ul.menu li a:active {
	background-image: url(../images/arrow9-hover.png);
	color: #dd6d14;
}

#ja-container ul.menu li li { }

/* SPOTLIGHT
--------------------------------------------------------- */
#ja-topsl, #ja-topsl1 { background: url(../images/topbg.gif) repeat-x left top; }

#ja-topsl .main, #ja-topsl1 .main {
	background: url(../images/container-bg.png) no-repeat left top;
	padding: 0;
}

#ja-topsl .main-inner1 {
	background: url(../images/top-bg.png) repeat-x left top;
}

#ja-topsl .main-inner2 {
	border-bottom: dotted 1px #AEA594;
	margin: 0 50px 20px 50px;
	padding-bottom: 15px;
}

#ja-topsl .ja-box { width: 28% !important; }

#ja-topsl .ja-box.ja-box-right { right: 50px; width: 25% !important; }

#ja-topsl .ja-box.ja-box-center {
	margin-left: 50px;
	margin-right: 0;
	width: 31% !important;
}

#ja-topsl .ja-moduletable, #ja-botsl .ja-moduletable { margin: 20px 0 0 0; padding: 0; }

/* JA content mass top ---*/
.ja-mass-top {
	background: url(../images/dot-sep2.gif) no-repeat center bottom;
	margin: 0 -15px;
	padding-bottom: 45px;
}

.ja-mass-top .ja-box-ct { margin-left: 45px !important; padding: 0 20px 0 0; }

.ja-mass-top div.ja-moduletable {
	background: url(../images/right-bg.png) no-repeat left top;
	border: 0;
	float: left;
	margin-bottom: 0;
	margin-top: 0;
	width: 33%;
}

.ja-mass-top div.ja-moduletable h3 {
	border-bottom: none;
	color: #3b8111;
	font-size: 150%;
	height: 43px;
	line-height: 43px;
	margin-left: 45px !important;
	padding: 0 0 0 55px;
	text-transform: none;
}

div.moduletable_icon1 h3 {
	background: url(../images/card.png) no-repeat left center;
}

div.moduletable_icon2 h3 {
	background: url(../images/pencil.png) no-repeat left center;
}

div.moduletable_icon3 h3 {
	background: url(../images/clock.png) no-repeat left center;
}

.ja-mass-top .ja-moduletable p.readmore {
	border: 0;
	margin: 20px 0 0;
	overflow: hidden;
	padding: 0;
	display: block;
}

.ja-mass-top .ja-moduletable p.readmore a {
	background: url(../images/icon-add.gif) no-repeat 5px 6px;
	border: solid 1px #d4cdc6;
	color: #6D625B;
	display: block;
	float: left;
	font-size: 92%;
	padding: 2px 8px 2px 16px;
	text-align: center;
	text-decoration: none;
}

.ja-mass-top .ja-moduletable p.readmore a:hover,
.ja-mass-top .ja-moduletable p.readmore a:focus,
.ja-mass-top .ja-moduletable p.readmore a:active {
	background-image: url(../images/icon-add-hover.gif);
	color: #DD6D14;
}

/* Bot spotlight ---*/
#ja-botsl {
	background: url(../images/bost-bg1.gif) repeat-x left top;
	border-bottom: solid 1px #17100e;
}

#ja-botsl .main {
	background: url(../images/world-map.png) no-repeat 400px 18px;
	padding: 0;
}

#ja-botsl .main-inner1 { padding: 0 0 20px 0; }

#ja-botsl .main .ja-box { width: 15% !important; }

#ja-botsl .main .ja-box-right { float: right; width: 30% !important; }

#ja-botsl div.ja-moduletable h3 {
	background: none;
	border-bottom: none;
	color: #f7dabd;
	font-size: 110%;
	text-transform: none;
}

#ja-botsl .ja-box-right div.ja-moduletable h3 { font-size: 130%; }

#ja-botsl div.ja-moduletable { background: none; border: 0; }

#ja-botsl .main .ja-box-right p {
	color: #846b5f;
	float: left;
	font-size: 95%;
	width: 45%;
}

#ja-botsl div.ja-moduletable ul li { padding: 0; }

#ja-botsl div.ja-moduletable ul li a { font-size: 95%; }

#ja-botsl div.ja-moduletable ul li a:hover { text-decoration: underline; }

#ja-botsl .main .ja-box-right ul { float: left; margin-left: 15px; width: 45%; }

#ja-botsl .main .ja-box-right ul li {
	background: url(../images/arround.png) no-repeat left 7px;
	padding-left: 10px;
}

#ja-botsl1 {
	background: url(../images/botsl-bg.gif) repeat-x left top #dbd5cf;
}

#ja-botsl1 div.ja-moduletable { background: none; border: 0; }

#ja-botsl1 .ja-box-left { width: 63% !important; }

#ja-botsl1 .ja-box-right { width: 33% !important; }

#ja-botsl1 div.ja-moduletable h3, #ja-botsl1 div.moduletable h3 {
	background: none;
	border: 0;
	color: #3b8111;
	font-size: 150%;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	text-transform: none;
}

#ja-botsl1 div.ja-box-ct { padding: 0; }

/* TAG CLOULD
----------------------------------------------------------- */
#ja-tagcloud {
	background: url(../images/header-bg-layer1.jpg) repeat-x left center;
	height: 20px;
}

#ja-tagcloud .wrap-inner1 {
	background: url(../images/header-bg-layer2.jpg) no-repeat center center;
}

#ja-tagcloud .wrap-inner2 {
	background: url(../images/header-bg-layer3.png) repeat-x left center;
}

#ja-tagcloud div.ja-moduletable,
#ja-tagcloud div.moduletable {
	background: none;
	border: 0;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

/* JA FOOTER
----------------------------------------------------------- */
#ja-footer {
	background: url(../images/footer-bg.gif) repeat left top;
	border-top: solid 1px #372a27;
}

#ja-footer .ja-copyright { margin-left: 20px; }

#ja-footer #ja-poweredby {
	float: right;
	font-size: 0;
	line-height: 0;
	margin: -20px 30px 0 0;
	text-decoration: none;
	text-indent: -9900px;
}

#ja-footer #ja-poweredby a {
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	text-indent: -9900px;
}

#ja-footer small { float: left; text-align: left; width: 67%; }

#ja-footer  ul {
	position: absolute;
	right: 0;
	text-align: left;
	top: 5px;
	width: 32%;
}

#ja-footer  ul li{ display: inline; margin-left: 5px; padding: 0; }

/* MISCELLANOUS
----------------------------------------------------------- */
/* Others ---*/
#ja-top-panel .main-inner1 {
	background: #ffffcc;
	border: 2px dotted #e2e2b5;
	margin-top: 15px;
	padding: 5px 10px;
	text-align: center;
}

#ja-banner { border-top: 1px solid #ccc; }

div.ja-innerdiv { margin: 0 0 20px; padding: 0; }

div.ja-innerdiv a.title {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
	padding-left: 22px;
}

div.ja-innerdiv a span { border-bottom: 1px solid #6D625B; }

div.ja-innerdiv a:active span,
div.ja-innerdiv a:focus span,
div.ja-innerdiv a:hover span { border-bottom: none; }

div.ja-innerdiv a.icon-pdf {
	background: url(../images/icons/pdf.png) no-repeat 0 3px;
}

div.ja-innerdiv a.icon-excel {
	background: url(../images/icons/excel.png) no-repeat 0 3px;
}

div.ja-innerdiv p { margin: 0; padding-left: 22px; }

div.ja-innerdiv h4 {
	font-size: 92%;
	font-weight: normal;
	text-transform: uppercase;
}

/* JA Slideshow ---*/
#ja-slideshow {
	background: url(../images/topst-bg.gif) repeat-x scroll left bottom;
	border-top: solid 1px #000;
}

#ja-slideshow .main {
	background: url(../images/slideshow-bg.png) no-repeat 370px  top;
	padding-bottom: 10px;
	z-index: 8;
}

/* Search ---*/
#ja-search { bottom: 0; top: 8px; }

form.search {
	background: url(../images/search-bg.gif) repeat-x left center;
	border: solid 1px #5d5855;
	height: 27px;
}

form.search input.button {
	background: url(../images/search.png) no-repeat 0 0;
	border: none;
	font-size: 0;
	height: 20px;
	line-height: 0 !important;
	margin: 0 5px;
	padding: 0;
	text-indent: -9999em;
	width: 16px;
	color: transparent;
}

#ja-search .inputbox, #ja-search .inputbox:hover, #ja-search .inputbox:focus {
	background: none;
	border: none;
	color: #877460;
	padding: 5px 5px 4px 10px;
	text-transform: capitalize;
	width: 220px;
}

#ja-topheader {
	margin-left: 300px;
	position: relative;
	position: relative;
	z-index: 600;
}

#ja-topheader div.formlogin {
	left: 140px;
	position: absolute;
	top: 4px;
	width: 200px;
	z-index: 10;
}

/* Top navigation ---*/
#ja-topheader ul.menu {
	display: block;
	margin-top: 10px;
	position: absolute;
	top: 0;
}

 
#ja-topheader #ja-login ul { margin-left: 0; margin-top: 6px; width: auto; }

#ja-topheader #ja-login ul li {
	overflow: visible;
	padding: 0 12px 0 5px;
	position: relative;
	z-index: 2;
}

#ja-topheader #ja-login ul li.view-login { z-index: 3; }

#ja-topheader #ja-login ul li.view-register { background: none; }

#ja-topheader #ja-logout { float: left; margin-top: 6px; width: auto; }

#ja-topheader #ja-logout li span.userName { color: #F3C685; font-weight: bold; }

#ja-topheader ul li {
	background: url(../images/line-menu.png) no-repeat right center;
	display: block;
	float: left;
	padding: 0 12px;
}

 
#ja-topheader #ja-logout ul li { background: none; }

#ja-topheader ul li a { color: #bde211; }

#ja-topheader ul li a:hover { color: #ffe954; }

#ja-topheader div.button {
	background: url(../images/topmenu-bg.png) repeat-x left top;
	display: block;
	padding-top: 25px;
	position: relative;
	top: 38px;
	width: 100%;
	z-index: 1;
}

 
#ja-topheader div.button h3 {
	color: #c9ed4b;
	float: left;
	font-size: 180%;
	text-align: left;
}

 
#ja-topheader div.button a.button {
	background: url(../images/live-bg.gif) repeat-x left top;
	border: solid 1px #568e12;
	border-bottom: 0;
	border-top: solid 1px #aad95f;
	color: #1b2f03;
	font-size: 98%;
	font-weight: bold;
	padding: 4px 10px;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	top: 25px;
}

#ja-topheader div.button a.button:hover { color: #FDDC77; }

 
#ja-topheader div.contact-us { position: absolute; right: 0; top: 10px; }

#ja-topheader div.contact-us {
	/* byme, no image background: url(../images/icon-phone.png) no-repeat left center; */
	color: #eebe8a;
	font-size: 130%;
	font-weight: bold;
	padding-left: 16px;
	text-decoration: none;
}

#ja-topheader div.contact-us a.btn-contact {
	background: url(../images/live-bg.gif) repeat-x scroll left top;
	color: #1B2F03;
	font-size: 11px;
	margin-left: 10px;
	padding: 3px 10px;
	text-decoration: none;
}

#ja-topheader div.contact-us a.btn-contact:hover { color: #FDDC77; }

/********************/
#ja-topsl .moduletable_topsl2 { margin-left: 15px; }

/********************/
.moduletable_newsletter .ja-box-ct{ color: #9C8E87; margin-left: 20px; }

.moduletable_newsletter form label { display: block; margin: 0 0 10px 0; }

.moduletable_newsletter form { margin-top: 15px; }

.moduletable_newsletter form span {
	background: #ebe8e6;
	border: solid 1px #aca59e;
	display: inline;
	float: left;
	height: 23px;
	line-height: 23px;
	text-indent: 15px;
	width: 70px;
}

.moduletable_newsletter form input {
	background: url(../images/input-bg.gif) repeat-x left top;
	border: solid 1px #aca59e;
	border-left: none;
	height: 23px;
	line-height: 23px;
	padding: 0;
	vertical-align: top;
	width: 150px;
}

.moduletable_newsletter form a.links {
	background: url(../images/button-subcrise.gif) repeat-x left top;
	color: #233d04;
	cursor: pointer;
	float: left;
	font-size: 95%;
	margin-top: 10px;
	padding: 3px 12px;
	text-decoration: none;
}

ul.recent-news li { float: left; padding-left: 15px; width: 31%; }

ul.recent-news li a.link-tittle { font-weight: bold; }

ul.recent-news li p { color: #9c8e87; margin: 12px 0; }

ul.recent-news li p.date {
	background: url(../images/date.png) no-repeat left 5px;
	color: #b7aaa4;
	font-size: 92%;
	font-weight: bold;
	padding-left: 15px;
}

ul.recent-news li a.rss {
	background: url(../images/rss.png) no-repeat left center;
	display: block;
	font-size: 90%;
	margin-bottom: 8px;
	margin-top: 5px;
	padding-left: 15px;
	text-transform: uppercase;
}

a.archive {
	background: url(../images/archive-bg.gif) repeat-x left bottom;
	border: solid 1px #c2c2c2;
	display: block;
	font-size: 87%;
	height: 22px;
	line-height: 22px;
	margin-bottom: 7px;
	margin-top: 5px;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 90px;
}

/* Facebook button ---*/
div.fb-button { margin-top: 5px; }

div.ja_socialbeforecontent {
  overflow: hidden;
}

div.ja-fblike-button,
div.ja-retweet-button {
  float: left;
}
/* Author ---*/
.ja-moduletable ul.ja-popular-author { margin: 0 -20px; }

.ja-moduletable ul.ja-popular-author li { border-bottom: 1px solid #DBD6D0; padding: 20px; }

.ja-moduletable ul.ja-popular-author li:first-child { padding-top: 0; }

.ja-moduletable ul.ja-popular-author div.social-info li { border: 0; padding: 0 0 0 15px; }

ul.ja-popular-author li a.author-avatar img {
	border: 0;
	float: left;
	height: 70px;
	margin: 2px 10px 4px 0;
	padding: 0;
	width: 70px;
}

ul.ja-popular-author div.social-info { background: none; margin: 0; padding: 0; }

div.about-author img { float: left; margin-right: 10px; margin-top: 5px; }

div.about-author h4 { margin: 0; padding: 0; }

div.about-author span { font-size: 92%; }

div.about-author p { margin-top: 5px; }

div.social-info {
	background: url(../images/hoz-sep.gif) repeat-x left top;
	margin: 0 -20px;
	padding: 10px 20px 0;
}

div.social-info ul { margin: 0; padding: 0; }

div.social-info ul li { display: inline; padding-left: 15px; }

div.social-info ul li.email {
	background: url(../images/icon-email-s.gif) no-repeat 0 3px !important;
	margin-right: 10px;
}

div.social-info ul li.linked-in {
	background: url(../images/icon-linkedin-s.gif) no-repeat 0 3px;
}

div.social-info ul a {
	border-bottom: 1px solid #6D625B;
	font-size: 92%;
	font-weight: bold;
}

div.social-info ul a:active,
div.social-info ul a:focus,
div.social-info ul a:hover {
	border-bottom: none;
}

/* Author story ---*/
div.author-story img {
	background: #fff;
	border: 1px solid #aea594;
	margin-top: 15px;
}

div.author-story .left { float: left; width: 48%; }

div.author-story .right { float: right; width: 48%; }

/* JA Twitter ---*/
.ja-twitter { padding: 0; }

div.ja-twitter div.ja-twitter-item {
	background: url(../images/bird-icon.png) no-repeat 0 5px;
	padding-left: 50px;
}

div.ja-twitter div.ja-twitter-date {
	background: url(../images/icon-date.png) no-repeat 0 3px;
	font-weight: bold;
	margin-top: 10px;
	padding-left: 15px;
	text-transform: lowercase;
}

/* Contact info ---*/
div.contact ul li { margin-bottom: 5px; padding-left: 22px; }

ul li.email {
	background: url(../images/icons/icon-email.png) no-repeat 0 6px !important;
}

ul li.address {
	background: url(../images/icons/icon-home.png) no-repeat 0 6px !important;
}

ul li.phone{
	background: url(../images/icons/icon-mobile.png) no-repeat 0 6px !important;
}

ul li.skype {
	background: url(../images/icon-reply.png) no-repeat 0 6px !important;
}

ul li.download {
	background: url(../images/icons/icon-doc.png) no-repeat 0 6px !important;
}

div.social-network ul li { font-weight: bold; padding: 2px 0 2px 22px; }

ul li.linkedln {
	background: url(../images/icons/linkedin.png) no-repeat 0 3px !important;
}

div.social-network ul li.facebook {
	background: url(../images/icons/facebook.png) no-repeat left 3px;
}

div.social-network ul li.twitter {
	background: url(../images/icons/twitter.png) no-repeat left 3px;
}

div.social-network ul li.linkedln {
	background: url(../images/icons/linkedin.png) no-repeat left 3px;
}

div.social-network ul li.flick {
	background: url(../images/icons/flickr.png) no-repeat left 3px;
}

div.ja-twitter div.ja-twitter-item { border-bottom: 0; }

.ja-moduletable .contact { margin: 0; }

/* JA quick contact form ---*/
#ja-contact-form div.form-list { margin: 0; overflow: hidden; padding: 0; }

#ja-contact-form div.guest-info, .form-list div.guest-info { float: right; width: 49%; }

#ja-contact-form #row_contact_text,
.form-list #row_text  { float: left; width: 49%; }

#ja-contact-form #row_contact_text label,
.form-list #row_text label {
	background: url(../images/label-bg.gif) repeat-x left top;
	border: 1px solid #423028;
	border-bottom: 1px solid #271c18;
	display: block;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0 10px;
	width: 220px;
}

#ja-contact-form #row_contact_text textarea,
.form-list #row_text textarea {
	background: #2e241f;
	border: 1px solid #352e2b;
	border-top: 0;
	color: #775e50;
	display: block;
	height: 125px;
	margin: 0 0 10px;
	min-width: 0;
	padding: 10px;
	width: 220px;
}

#ja-contact-form div.guest-info div.wide,
.form-list div.guest-info div.wide { margin-bottom: 10px; }

#ja-contact-form div.guest-info div.small,
.form-list div.guest-info div.small, { clear: both; line-height: 1.2; padding-top: 5px; }

#ja-contact-form .guest-info label,
.form-list div.guest-info label {
	background: url(../images/label-bg.gif) repeat-x left top;
	border: 1px solid #423028;
	color: #9b7f62;
	display: block;
	float: left;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0 10px;
	width: 60px;
}

#ja-contact-form .guest-info input,
.form-list .guest-info input {
	background: url(../images/input-bg2.gif) repeat-x left top;
	border: 1px solid #39312d;
	border-left: 0;
	clear: right;
	color: #775e50;
	display: block;
	float: left;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0 10px;
	width: 135px;
}


#ja-contact-form .guest-info input#contact_email_copy,
.form-list .guest-info input#contact_email_copy {
	width: auto; 
	margin: 0px;
	padding: 0px;
	background: none; 
	border: none;
	float: left;
}
#ja-contact-form .guest-info div.btn-submit .button,
.form-list .guest-info div.btn-submit .button {
	background: url(../images/but-bg.gif) repeat-x left top;
	color: #3d1504;
	float: left;
	font-weight: bold;
	height: 29px;
	line-height: 29px;
	padding: 0 10px;
	width: auto;
}

#ja-contact-form .guest-info  #ac-submit,
.form-list .guest-info #ac-submit { border: 0 solid #39312D !important; }


#ja-contact-form .guest-info label.email_copy,
.form-list .guest-info label.contact_email_copy {
	background: none;
	width: auto; 
	border: none; 
}
/* Quick infomations ---*/
div.quick-info div.left-side,
div.quick-info div.right-side { float: left; width: 45%; }

div.quick-info div.left-side {
	background: url(../images/grad-3.png) no-repeat right top;
}

div.quick-info p { margin-bottom: 15px; }

div.quick-info strong { color: #f3c685; }

div.quick-info a { border-bottom: 1px solid #55320d; color: #fd8900; }

div.office-info { margin-top: 10px; padding-right: 50px; }

div.office-info .img-border {
	background: #2e2520;
	border: 1px solid #352e2b;
	margin-top: 5px;
	padding: 2px;
}

/* Fix captcha for JA Quick contact */
#ja-form .wide {
	overflow: hidden;
	width: 100%;
}

#ja-form .jl_error {
	color: #c00;
}

#ja-form #label-mathguard_answer {
	background: none;
	border: none;
	display: inline;
	float: none;
	padding-left: 0;
}

#ja-form #mathguard_answer {
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* Video page ---*/
div.video-wrap { border: 1px solid #ebebeb; margin-right: 2px; }

div.video-wrap .inner {
	background: #f2f2f2;
	border: 1px solid #fff;
	margin: 0;
	padding: 0 0 40px;
	text-align: center;
}

div.video-wrap h3 {
	background: url(../images/icon-clip.png) no-repeat 0 0;
	font-size: 180%;
	line-height: 50px;
	margin: 20px 60px;
	padding-left: 60px;
	text-align: left;
}

/* Override width of the editor */
.defaultSkin table.mceLayout { width: 95% !important; }

.defaultSkin iframe { width: 99.6% !important; }

.ja-typo-button-white {
	background: url(../images/archive-bg.gif) repeat-x left bottom;
	border: solid 1px #c2c2c2;
	color: #dd6d14;
	display: block;
	float: left;
	font-size: 92%;
	font-weight: bold;
	height: 22px;
	line-height: 22px;
	margin-bottom: 7px;
	margin-top: 5px;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

button.validate {
	background: url(../images/archive-bg.gif) repeat-x left bottom;
	border: solid 1px #c2c2c2;
	color: #dd6d14;
	display: block;
	float: left;
	font-size: 92%;
	font-weight: bold;
	line-height: normal;
	height: 22px;
	margin: 0px 3px 0px 0px;
	padding: 0px 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	overflow: visible;
}

.search button.button {
	background: url(../images/archive-bg.gif) repeat-x left bottom;
	border: solid 1px #c2c2c2;
	color: #dd6d14;
	font-size: 92%;
	font-weight: bold;
	line-height: 22px;
	height: 22px;
	margin: 0px 0px 0px 5px;
	padding: 0px 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	overflow: visible;
	cursor: pointer;
}

input.validate-username, .registration input {
	background: #FAFAF8;
	border: 1px solid #b3aba4;
	display: block;
	margin: 0;
	vertical-align: top;
}

.form-validate ul.form-list li .input-box {
	border: none;
}

.form-validate ul.form-list li {
	list-style: none !important;
}

.form-validate ul.form-list li label {
	color: #9B7F62;
}

.form-validate ul.form-list .small {
	color: #877460;
}
.form-validate ul.form-list li .input-box {
	color: #775e50;
}
.form-validate ul.form-list li .input-box input {
	background: url(../images/input-bg2.gif) repeat-x left top;
	border: 1px solid #39312d;
	border-left: 0;
	color: #775e50;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0 10px;
}

.form-validate ul.form-list #contact_email_copy {
	margin: 0px;
	padding: 0px;
	background: none;
	border: none; 
	line-height: normal;
	height: auto;
}

.form-validate ul.form-list li .input-box textarea {
	background: #2e241f;
	border: 1px solid #352e2b;
	color: #775e50;
}


#ac-submit {
	background: url(../images/but-bg.gif) repeat-x left top;
	color: #3d1504;
	float: left;
	font-weight: bold;
	height: 29px;
	line-height: 29px;
	padding: 0 10px;
	width: auto;
}

#ja-contact-form .guest-info label.requiredField {
	background: none;
	border: none;
	height: auto;
	line-height: normal;
	width: auto;
}

#ja-contact-form .guest-info input#mathguard_answer {
	width: 180px;
	float: none;
} 

#ja-contact-form .guest-info input.captchacode {
	width: 180px;
	margin: 5px 0px 10px;
}

#ja-contact-form .guest-info .btn-submit {
	width: 99%;
	display: block;
	float: left;
}

.ja-toppanel-content li li a#reloadImage {
	vertical-align: top;
	margin: 0px 5px;
}

.ja-toppanel-content li li a#reloadImage img {
	margin-top: 15px;
}
.form-validate ul.form-list li .input-box input.captchacode {
	vertical-align: top;
	margin-top: 10px;
}

#ja-contact-form .guest-info label.recaptcha_input_area_text {
	border: none;
	height: auto;
	line-height: normal;
	background: none;
	padding: 0px;
	margin: 0px;
	float: none;
	display: inline;
}

#ja-contact-form .guest-info input#recaptcha_response_field {
	height: 22px;
	line-height: 22px;
}

.ja-toppanel-col .last-item .success.message ul {
	background: none !important;
	margin: 0px !important;
	border: none !important;
	padding: 0px !important;
	list-style: none !important;
}
.ja-toppanel-col .last-item .success.message li {
	list-style: none !important;
}

#ja-contentwrap .column {
	overflow: visible !important;
}

/* Style for Pagination (--system-pagebreak--) */
.item-page .pagination {
	display: block;
	width: 100%;
}

.item-page .pagination ul {
	float: left;
	width: 100%;
}

.item-page .pagination ul li:first-child {
	float: left;
}

.item-page .pagination ul li:last-child {
	float: right;
}

.item-page .pagination ul li a:active,
.item-page .pagination ul li a:focus,
.item-page .pagination ul li a:hover {
	text-decoration: underline;
}

/*User Profile*/
#del_image {
	width:auto;
}

#url{
	width:212px;
}

.mceEditor {
	padding-right:5px;
}

/* Edit Article */
.edit.item-page .formelm label#jform_title-lbl{
	min-width: 0px;	
}

.edit.item-page .formelm input#jform_title{
	width: 90%;
}

.edit.item-page  textarea#jform_articletext {
	margin: 0;
	width: 98% !important;
}

#editor-xtd-buttons {
	float: left;
}

.toggle-editor {
	float: left;
	padding: 5px;
}

.blog .item .content-article {
	margin-bottom: 20px;
}

.filters .chzn-container {
     margin-top: 10px;
     margin-right: 10px;
 }

.filters .chzn-container:last-child {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.list-footer #limit_chzn {
    margin-left: 10px;
    text-align: left;
}

.list-footer #limit_chzn a.chzn-single {
    display: inline-block;
}