/*
 * ------------------------------------------------------------------------
 * JA Elastica Template for J25 & J3x
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites: http://www.joomlart.com - http://www.joomlancers.com
 * ------------------------------------------------------------------------
*/


/* PREFORMATTED TEXT
-------------------------------------------------------------*/
/* Pre, Code ---*/
pre, .code {
	background-color: #ffffdd !important;
	border: 1px solid #ccc !important;
	border-left-width: 5px !important;
	font-family: Monaco, Consolas, "Courier News", monospace !important;
	font-size: 1em;
	line-height: 1.5;
	padding: 10px 15px !important;
}

/* Inline Words Hilite ---*/
.highlight {
	background: #ffffdd;
	font-weight: bold;
	padding: 1px 5px;
}

/* Dropcap ---*/
.dropcap {
	display: block;
	float: left;
	padding: 7px 8px 0 0;
	font-family: Georgia, Times, serif;
	font-size: 60px;
	line-height: 40px;
}

/* Blockquote ---*/
blockquote { font-family: Georgia, Times, serif; font-size: 100%; }

blockquote span.open {
	background: url(/templates/ja_elastica/images/so-q.gif) no-repeat left top;
	display: inline-block;
	padding: 0 0 0 20px;
}

blockquote span.close {
	background: url(/templates/ja_elastica/images/sc-q.gif) no-repeat bottom right;
	display: inline-block;
	padding: 0 20px 0 0;
}

/* sub & sup tags ---*/ 
sub, sup { color: #CC0000; font-size: 11px; font-weight: bold; }

/* LIST STYLES
-----------------------------------------------------------------*/
/* Special list style ---*/
ul.ja-typo-list li {
	background: none;
	margin-left: 8px;
	padding: 0 0 0 25px;
	position: relative;
	overflow: hidden;
}

ul.ja-typo-list span.icon {
	background-image: url(/templates/ja_elastica/images/icons-sprites-silk.png);
	/*background-image: url(..//templates/ja_elastica/images/icons/icons-sprites-tango.png);*/
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

ul.list-arrow 	span.icon { background-position: left top; }
ul.list-star 	span.icon { background-position: left -18px; }
ul.list-check	span.icon {	background-position: left -36px; }

ul.ja-unordered-list li {
	background: url(/templates/ja_elastica/images/bullet.gif) no-repeat 20px 7px;
	line-height: 160%;
	margin-bottom: 5px;
	overflow: hidden;
	padding-left: 30px;
}

ol.ja-ordered-list li { line-height: 180%; margin-left: 30px; }

dl.ja-definition-list dt { font-weight: bold; line-height: 160%; }

dl.ja-definition-list dd { margin-left: 15px; line-height: 160%; }

/* Big Number ---*/
.blocknumber {
	position: relative;
	padding: 5px 0 5px 55px !important;
	min-height: 44px;
}

.blocknumber .bignumber {
	background-image: url(/templates/ja_elastica/images/blocknumber-bg.png);
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	width: 44px;
	height: 44px;
	line-height: 44px !important;
	position: absolute;
	top: 0;
	left: 0;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	line-height: normal;
}

.blocknumber-1 .bignumber { background-position: left top;}
.blocknumber-2 .bignumber { background-position: left -44px;}
.blocknumber-3 .bignumber { background-position: left -88px;}

/* ICON STYLE
-----------------------------------------------------------------*/
/* Tips, Error, Message, Hightlight ---*/
p.ja-typo-icon {
	padding-left: 25px;
	position: relative;
}

p.ja-typo-icon span.icon {
	background-image: url(/templates/ja_elastica/images/icons-sprites-silk.png);
	/*background-image: url(..//templates/ja_elastica/images/icons/icons-sprites-tango.png);*/
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
}

p.icon-error	span.icon { background-position: left -54px; }
p.icon-message	span.icon { background-position: left -72px; }
p.icon-tips 	span.icon {	background-position: left -90px; }
p.icon-key 		span.icon { background-position: left -108px; }
p.icon-tag 		span.icon { background-position: left -126px; }
p.icon-cart 	span.icon { background-position: right -54px; }
p.icon-doc 		span.icon { background-position: right -72px; }
p.icon-note 	span.icon { background-position: right -90px; }
p.icon-photo 	span.icon { background-position: right -108px; }
p.icon-mobi 	span.icon { background-position: right -126px; }

p.icon-error	{ color: #CC0000; }
p.icon-message	{ color: #2C79B3; }
p.icon-tips		{ color: #E58C00; }

/* BUBBLES
-----------------------------------------------------------------*/
/* Common Style + Style 1 */
.ja-typo-bubble {
	margin: 20px 0;
	position: relative;
}

.ja-typo-bubblect {
	padding: 15px;
	border: 3px solid #ddd;
}

.ja-typo-bubble p.ja-typo-bubble-meta {
	margin: -3px 0 0;
	height: 25px;
	padding-left: 65px;
}

.ja-typo-bubble span.ja-typo-bubble-author {
	font-weight: bold;
	display: block;
	padding-top: 5px;
}

.ja-typo-bubble span.ja-typo-bubble-arrow {
	display: block;
	position: absolute;
	bottom: 0;
	left: 28px;
	width: 25px;
	height: 25px;
	background: url(/templates/ja_elastica/images/bubble-arrow.png) 0 0;
}

/* Style 2 --- */
.bubble-2 .ja-typo-bubblect { border: 0; background: #ddd; }
.bubble-2 span.ja-typo-bubble-arrow { background-position: -25px 0; }

/* Style 3 --- */
.bubble-3 .ja-typo-bubblect { border: 3px solid #08c; }
.bubble-3 span.ja-typo-bubble-arrow { background-position: 0 -25px; }

/* Style 4 --- */
.bubble-4 .ja-typo-bubblect { border: 0; background: #08c; color: #fff; }
.bubble-4 span.ja-typo-bubble-arrow { background-position: -25px -25px; }

/* Style 5 --- */
.bubble-5 .ja-typo-bubblect { border: 3px solid #333; }
.bubble-5 span.ja-typo-bubble-arrow { background-position: -50px -50px; }

/* Style 6 --- */
.bubble-6 .ja-typo-bubblect { border: none; background: #333; color: #fff; }
.bubble-6 span.ja-typo-bubble-arrow { background-position: -25px -50px; }


/* MESSAGE BOXES AND LEGENDS STYLE
-----------------------------------------------------------------*/
/* Box style ---*/
p.ja-typo-box {
	border: 3px solid #ddd;
	padding: 10px 10px 10px 50px;
}

/* Box with icons */
p.box-download, p.box-sticky {
	background-repeat: no-repeat;
	background-position: 10px 15px;
}

p.box-download {
	background-image: url(/templates/ja_elastica/images/icons/download-big.png);
}

p.box-sticky {
	background-image: url(/templates/ja_elastica/images/icons/sticky-big.png);
}

/* Box without icons - Style 1*/
p.box-grey-1, p.box-hilite-1 { padding: 10px 15px; }

p.box-grey-1 { background: #f7f7f7; border-color: #dddddd; }
p.box-hilite-1 { background: #ffffdd; border-color: #d2d2b6; }

/* Box without icons - Style 2*/
p.box-grey-2, p.box-hilite-2 { padding: 10px 15px; }

p.box-grey-2 { background: #f7f7f7; border-color: #dddddd; border-style: dotted; }
p.box-hilite-2 { background: #ffffdd; border-color: #d2d2b6; border-style: dotted; }


/* Legend ---*/
.ja-typo-legend {
	border: 3px solid #ddd;
	margin: 20px 0;
	padding: 20px 15px 15px;
	position: relative;
}

.ja-typo-legend .legend-title {
	background: #fff;
	display: block;
	float: left;
	font-family: Arial, sans-serif;
	font-size: 125%;
	font-weight: bold;
	left: 10px;
	line-height: normal;
	margin: 0 !important;
	padding: 5px !important;
	position: absolute;
	top: -17px;
}

/* Legend Style 2 */
.legend-2 { border: 3px solid #08c; }

.legend-2 .legend-title { color: #08c; }


/* BUTTONS
--------------------------------------------------*/
/* Common Buttons Style ---*/
a.ja-typo-btn {
	display: block;
	text-decoration: none;
	white-space: nowrap;
	border: 1px solid #ccc;
	color: #333;
	background: url(/templates/ja_elastica/images/grad-l1-trans.png) repeat-x top #ddd;
}

a.ja-typo-btn:hover,
a.ja-typo-btn:active,
a.ja-typo-btn:focus {
	border: 1px solid #aaa;
	background-position: bottom;
	color: #333;
}

/*Use for Demo Page Only*/
#ja-typo a.ja-typo-btn {
	margin: 20px 30px 10px 0;
	float: left;
}

#ja-typo a.ja-typo-btn:hover,
#ja-typo a.ja-typo-btn:focus,
#ja-typo a.ja-typo-btn:active {
	text-decoration: none;
}

/* Icon Buttons ---*/
a.ja-typo-btn-icn {
	height: 30px;
	color: #333;
}

a.ja-typo-btn-icn span {
	padding: 0 15px 0 34px;
	display: block;
	background-repeat: no-repeat;
	background-position: 10px 7px;
	border: 1px solid #fff;
}

a.btn-icn-save span 	{ background-image: url(/templates/ja_elastica/images/icons/disk.png); }
a.btn-icn-tip span 		{ background-image: url(/templates/ja_elastica/images/icons/lightbulb.png); }
a.btn-icn-info span 	{ background-image: url(/templates/ja_elastica/images/icons/information.png); }
a.btn-icn-ok span 		{ background-image: url(/templates/ja_elastica/images/icons/tick.png); }
a.btn-icn-warning span 	{ background-image: url(/templates/ja_elastica/images/icons/exclamation.png); }

a.ja-typo-btn-icn span span {
	height: auto;
	line-height: 28px;
	padding: 0;
	display: inline;
	background: none;
	border: none;
}

/* Big Buttons ----*/
a.ja-typo-btn-big {
	text-align: center;
	border: 1px solid #ccc;
	font-size: 125%;
	line-height: normal;
	font-weight: bold;
}

a.ja-typo-btn-big span {
	padding: 8px 15px;
	border: 1px solid #fff;
	display: block;
}

/* Small Buttons --- */
a.ja-typo-btn-sm {
	text-align: center;
	border: 1px solid #ccc;
	font-size: 100%;
	line-height: normal;
}

a.ja-typo-btn-sm span {
	padding: 5px 10px;
	border: 1px solid #fff;
	display: block;
}

/* Common style for Dark Buttons --- */
a.btn-blue,
a.btn-red,
a.btn-green,
a.btn-orange,
a.btn-black {
	background-image: url(/templates/ja_elastica/images/grad-d1-trans.png);
	color: #fff;
	border: 1px solid #ccc;
}

a.btn-blue:hover, a.btn-blue:active, a.btn-blue:focus,
a.btn-red:hover, a.btn-red:active, a.btn-red:focus,
a.btn-green:hover, a.btn-green:active, a.btn-green:focus,
a.btn-orange:hover, a.btn-orange:active, a.btn-orange:focus,
a.btn-black:hover, a.btn-black:active, a.btn-black:focus {
	background-image: url(/templates/ja_elastica/images/grad-d1-trans.png);
	background-position: bottom;
	border-color: #aaa;
}

/* Button Blue*/
a.btn-blue { background-color: #08c; border-color: #08c; }

a.btn-blue:hover,
a.btn-blue:active,
a.btn-blue:focus { border-color: #006ea6; color: #fff; }

a.btn-blue span { border-color: #6ab9e1; }

/* Button Black*/
a.btn-black { background-color: #666; border-color: #666; }

a.btn-black:hover,
a.btn-black:active,
a.btn-black:focus { border-color: #333; color: #fff; }

a.btn-black span { border-color: #999; }

/* Button green*/
a.btn-green { background-color: #669900; border-color: #669900; }

a.btn-green:hover,
a.btn-green:active,
a.btn-green:focus { border-color: #4d7300;  color: #fff; }

a.btn-green span { border-color: #b1cb7d; }

/* Button red*/
a.btn-red { background-color: #cc0000; border-color: #cc0000;  }

a.btn-red:hover,
a.btn-red:active,
a.btn-red:focus { border-color: #9a0000; color: #fff; }

a.btn-red span { border-color: #e47878; }

/* Button orange*/
a.btn-orange { background-color: #e58c00; border-color: #e58c00; }

a.btn-orange:hover,
a.btn-orange:active,
a.btn-orange:focus { border-color: #a96700; color: #fff; }

a.btn-orange span { border-color: #f1c073; }

/* TAGS
--------------------------------------------------*/
span.ja-typo-tag {
	padding: 3px 12px;
	margin: 0 2px;
	display: inline-block;
	line-height: normal;
	white-space: nowrap;
	background: #666;
	color: #fff;
}

span.tag-blue 	{ background: #08c; }
span.tag-green 	{ background: #669900; }
span.tag-orange { background: #e58c00; }
span.tag-red 	{ background: #cc0000; }

span.tag-grey { background: #ccc; color: #333; }


/* SPECIAL MODULE STYLE
--------------------------------------------------*/
/* Badge ---*/
.badge {
	background-image: url(/templates/ja_elastica/images/badge-2.png);
	background-repeat: no-repeat;
	height: 45px;
	position: absolute;
	right: 21px;
	top: 9px;
	width: 45px;
}

.badge-hot 		.badge { background-position: 0 0; }
.badge-new 		.badge { background-position: 0 -45px; }
.badge-top 		.badge { background-position: 0 -90px; }
.badge-video 	.badge { background-position: 0 -135px; }
.badge-audio 	.badge { background-position: 0 -180px; }
.badge-photo 	.badge { background-position: 0 -225px; }

/*Use for Demo Page Only*/
#ja-typo .moduletable_badge {
	margin: 0;
	padding: 0;
	min-height: 40px;
}

#ja-typo .moduletable_badge .ja-box-ct {
	border: 3px solid #ddd;
	padding: 20px;
	background: #f7f7f7;
}

/* FORM
--------------------------------------------------*/
/* Fieldset ----*/
/* Common Style + Style 1 */
fieldset.ja-typo-fieldset {
	border: 3px solid #ddd;
	padding: 10px 12px;
}

fieldset.ja-typo-fieldset legend {
	padding: 0 10px;
}

/* Style 2 */
fieldset.fieldset-2 {
	border: 3px solid #08c;
}

fieldset.fieldset-2 legend {
	color: #08c;
}

/*Use for Demo Page Only*/
#ja-typo fieldset {
	margin-top: 20px;
}

/* TYPO PAGE LAYOUT
-------------------------------------------------------------*/
.ja-typo-blockswrap {
	margin: 15px 0;
}

.ja-typo-blockrow {
	border-bottom: 1px dotted #ddd;
	padding: 0 0 20px;
}

.ja-typo-block { float: left; padding-top: 20px; }
.ja-typo-blockct { padding: 0 10px; }

.ja-typo-blockswrap .cols-1 .ja-typo-block { width: 100%; float: none; }
.ja-typo-blockswrap .cols-2 .ja-typo-block { width: 50%; float: left; }
.ja-typo-blockswrap .cols-3 .ja-typo-block { width: 33%; float: left; }
.ja-typo-blockswrap .cols-4 .ja-typo-block { width: 24.9%; float: left; }

.ja-typo-blockswrap .ja-typo-block.last { float: right; }

.ja-typo-blockswrap h1.ja-typo-title {
	font-size: 175%;
	border-bottom: 8px solid #ddd;
	padding: 5px;
	margin: 0;
	font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
	color: #666;
}

.ja-typo-blockswrap:hover h1.ja-typo-title  {
	border-color: #333;
	color: #333;
}

.ja-typo-blockswrap h2.ja-typo-title {
	font-size: 115%;
	margin: 0;
	padding: 0 10px;
	font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.ja-typo-blockswrap h2.ja-typo-title span {
	background: #f2f2f2;
	color: #666;
	padding: 3px 10px;
	display: inline-block;
}

.ja-typo-blockswrap:hover h2.ja-typo-title span  {
	background: #ddd;
	color: #333;
}

.ja-typo-blockrow > h2.ja-typo-title {
	margin-bottom: -20px;
	margin-top: 20px;
}

/* Blockswrap Actions ---*/
.ja-typo-blocks-actions {
	font-size: 85%;
	position: absolute;
	right: 5px;
	top: 5px;
	color: #999;
}

.ja-typo-blocks-actions a {
	font-size: 85%;
	text-transform: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #c00;
	text-decoration: none;
}

#ja-twitter-wrap {
	background: url(/templates/ja_elastica/images/icons/icon-twitter.png) no-repeat 0px 10px;
	font-family: TeXGyreAdventorBold,Arial,sans-serif;
	padding-left: 40px;
	text-transform: uppercase;
}

#ja-twitter-wrap span {
	color: #bfd8eb;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none;
}

.big-quote {
	background: url(/templates/ja_elastica/images/icons/icon-quote.png) no-repeat 0px 10px;
	display: block;
	font-family: TeXGyreAdventorBold,Arial,sans-serif;
	padding-left: 40px;
	text-transform: uppercase;
}

span.author {
	display: block;
	text-align: right;
}

.txt-red 	{ color: #016114; }
.txt-green 	{ color: #9cbd5a; }
.txt-blue 	{ color: #48b; }

/* Trungch add */
div.contrast-dark .ja-innerdiv {
	border-bottom: 1px solid #3f3f3f;
}

span.bigicon {
	background-image: url(/templates/ja_elastica/images/badge-1.png);
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 30px;
	margin: 5px 10px 0 0;
	top: 0;
	left: 0;
	width: 30px;
}

.blocktag .bigicon { background-position: 0px 0px; }
.blocklink .bigicon { background-position: 0px -30px; }
.blockquote .bigicon { background-position: 0px -60px; }
.blockheart .bigicon { background-position: 0px -90px; }
.blockquestion .bigicon { background-position: 0px -150px; }
.blockmobile .bigicon { background-position: 0px -180px; }

.code-block-caption {
	color: #666;
	margin-top: -5px !important;
	font-style: italic;
}

.guide-step {
    background: none repeat scroll 0 0 #7CA945;
    color: #FFFFFF;
    display: inline-block;
    font-size: 11px;
    font-weight: normal;
    margin-right: 5px;
    padding: 1px 0;
    text-align: center;
    text-transform: uppercase;
    width: 60px;
}

.guide-step-hilite {
	background: #b00;
}

.img-caption {
	border: 2px solid #eee;
}

.img-caption p {
	background: #f0f0f0;
	border-top: 1px solid #ddd;
	margin: 0 !important;
	padding: 3px 0;
	text-align: center;
}
/*
 * ------------------------------------------------------------------------
 * JA Elastica Template for J25 & J3x
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites: http://www.joomlart.com - http://www.joomlancers.com
 * ------------------------------------------------------------------------
*/

 
/* MAIN LAYOUT DIVS
--------------------------------------------------------- */
.wrap {
  clear: both;
  width: 100%;
}

.main {
  margin: 0 auto;
  position: relative;
  width: 1200px;
}

.column {
  display: inline;
  float: left;
  overflow: hidden;
}

.ja-mass {
  clear: both;
}

/* Gutter ---*/
.main .inner {
  padding-left: 1em;
  padding-right: 1em;
}

.main .main-inner1 {
  margin-left: 1em;
  margin-right: 1em;
}

/* Reset Basetheme */
#ja-main-wrap div.ja-moduletable,
#ja-main-wrap div.moduletable,
#ja-main-wrap div.ja-module,
#ja-main-wrap div.module {
	margin-right: 0;
	margin-left: 0;
}

/* Redefine gutter for module-inner */
#ja-main-wrap div.ja-moduletable-inner,
#ja-main-wrap div.moduletable-inner,
#ja-main-wrap div.ja-module-inner,
#ja-main-wrap div.module-inner,
#ja-extra-col div.module-inner {
  margin: 1em;
}

/* MASONRY PRESETS (240px*5 Grids)
--------------------------------------------------------- */
/* Sizes---*/
.ja-masonry {
  width: 240px;
}

.grid-double {
  width: 480px;
}

.grid-tripple {
  width: 720px;
}

.ja-masonry .custom,
.grid-double .custom,
.grid-tripple .custom {
  width: auto;
}

/* Main Content */
#ja-content {
  width: 720px; /* 3 grids */
}

.ja-frontpage #ja-content {
  width: 480px; /* Frontpage Content 2 grids */
}

.ja-mf #ja-content {
  width: 100% !important; /* Full */
}

/* full 5 grids content */
body.content-grid-mass #ja-content,
body.content-grid-mass.ja-frontpage #ja-content {
  width: 100% !important;
}

/* 4 grids content */
body.content-grid-quadruple #ja-content,
body.content-grid-quadruple.ja-frontpage #ja-content {
  width: 960px;
}

/* 3 grids content */
body.content-grid-tripple #ja-content,
body.content-grid-tripple.ja-frontpage #ja-content {
  width: 720px;
}

/* 2 grids content */
body.content-grid-double #ja-content,
body.content-grid-double.ja-frontpage #ja-content {
  width: 480px;
}

/* 1 grids content */
body.content-grid-single #ja-content,
body.content-grid-single.ja-frontpage #ja-content {
  width: 240px;
}


/* CONTENT'S GRIDS
--------------------------------------------------------- */
/* Items Page */
.item-page {
  padding: 1.5em;
}

/* Items Row */
.items-row {
  padding: 0;
  margin: 0;
}

.item {
  float: left;
  position: relative;
  padding: 1em 0;
}

.item .contentpaneopen {
  padding: 1.5em;
}

/* Items Leading */
.items-leading {
  padding: 0;
  margin: 0;
}

.items-leading .leading {
  padding: 1em 0;
}

.items-leading .leading:first-child {
  padding-top: 0;
}

.leading .contentpaneopen {
  padding: 1.5em;
}

/* Items Grids */
.cols-1 .item {
  width: 100%;
}

.cols-2 .item {
  width: 50%;
}

.cols-3 .item {
  width: 33.33%;
}

.cols-4 .item {
  width: 25%;
}

.cols-5 .item {
  width: 20%;
}

/* HEADER
--------------------------------------------------------- */
#ja-header {
}

/* FOOTER
--------------------------------------------------------- */
#ja-footer {
}

/* MAIN NAVIGATION 
--------------------------------------------------------- */
/* hide menu button by default */
#ja-menu-button {display: none; position: relative;}
/* * ------------------------------------------------------------------------
 * JA Elastica Template for J25 & J3x
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites: http://www.joomlart.com - http://www.joomlancers.com
 * ------------------------------------------------------------------------*//* WEBFONTS--------------------------------------------------------- *//* COMMON STYLE--------------------------------------------------------- */body {  font-family: sans-serif;  line-height: 1.6;}body#bd {  background: #dfece3;  color: #000;  font-size: 10px; /*Base font size */}body.fs1 #ja-wrapper {  font-size: 1em;}body.fs2 #ja-wrapper {  font-size: 1.1em;}body.fs3 #ja-wrapper {  font-size: 1.2em;}body.fs4 #ja-wrapper {  font-size: 1.3em;}body.fs5 #ja-wrapper {  font-size: 1.4em;}body.fs6 #ja-wrapper {  font-size: 1.5em;}/* Normal links ---*/a {  color: #016114;  text-decoration: none;}a:hover,a:active,a:focus {  color: #333;  text-decoration: none;}/* Readon links ---*/p.readmore {}


p.readmore a {  background: #046704;  color: #FFF;  display: block;  float: left;  font-size: .85em;  line-height: 30px;  padding: 0 1em;  
padding-right: 1em;      margin-left: 0.5em;
padding-left: 1em; text-transform: uppercase;}
p.readmore a:hover,p.readmore a:active,p.readmore a:focus {  background-position: right bottom;}/* Content spacing ---*/.ja-content p, .ja-content pre, .ja-content blockquote,.ja-content h1, .ja-content h2, .ja-content h3, .ja-content h4, .ja-content h5, .ja-content h6,.ja-content ol, .ja-content ul, .ja-content dl {  font-size: 14px; margin: 1em 0;}/* Headings & Titles ---*/h1 {  font-size: 2.2em;}h2 {  font-size: 1.8em;}h3 {  font-size: 1.5em;}h4 {  font-size: 1em;  text-transform: UPPERCASE;}h5 {  font-size: 1em;}.contentheading,.componentheading,h1,h2,h3,h4,h5 {  color: #333;  font-family: sans-serif;  font-weight: normal;}h1.componentheading,h2.componentheading,.componentheading {  font-weight: normal;  margin: 0 0 1em;}h1.contentheading,h2.contentheading,.contentheading {  font-weight: normal;  margin: 0 0 1em;  padding: 0; white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}.contentheading {  font-size: 2.25em;}.blog-featured .contentheading {  font-size: 1.75em; font-weight:400;margin:0;padding:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; }.contentheading a {  color: #333;  text-decoration: none;}.contentheading a:hover,.contentheading a:active,.contentheading a:focus {}.jitem-title {  font-size: 110%;  font-weight: bold;}/* List ---*/ul li {  line-height: 160%;  margin-bottom: 5px;  overflow: hidden;  padding-left: 30px;}ol li {  line-height: 180%;  margin-left: 30px;}dt {  font-weight: bold;}dd {  margin-left: 15px;}/* Others ---*/hr {  border-top: 1px solid #ccc;}img {  max-width: 100%;}img[align=left] {  margin: 0 20px 0 0;}/* FORM--------------------------------------------------------- */input, select, textarea, .inputbox {  font-family: sans-serif;  font-size: 1em;  padding: 3px;}input[type="checkbox"],input[type="radio"] {  border: 0;}.inputbox {  background: #fff;  border: 1px solid #CCC;  color: #333;}.inputbox:hover, .inputbox:focus {  background: #fff;}.button,.btn,button.validate {  background: #016114;  border: 1px solid #016114;  color: #FFF;  padding: 3px 10px;}a.btn {  padding: 5px 10px 4px;}.btn.btn-success {  background: #5cb85c;  border-color: #5cb85c;}.btn.btn-success:hover,.btn.btn-success:focus,.btn.btn-success:active {  background: #3b973b;  border-color: #3b973b;}.button:hover, .button:focus,.btn:hover, .btn:focus,button.validate:hover, button.validate:focus {  background: #222;  border: 1px solid #222;  cursor: pointer;  color: #fff;}.login_form label,.login label {  padding-right: 10px;}/* Search ---*/form#searchForm {  border-top: 1px solid #ccc;}.searchintro {  border-bottom: 1px solid #ccc;}.results h4 {  font-size: 110%;  text-transform: none;}.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;}div.search {  overflow: hidden;}#filter-bar > div {  display: block;  float: none;  margin-bottom: 10px;}.well #extra_class {  margin-bottom: 10px;}/* Contact ---*/#component-contact #emailForm {  border-top: 1px solid #ccc;}#contact-slider {  border-bottom: 1px solid #e2e2b5;  float: none;}#contact-slider .title {  border-left: 1px solid #e2e2b5;  border-right: 1px solid #e2e2b5;  border-top: 1px solid #e2e2b5;  margin: 0;  padding: 8px 10px;}#contact-slider .jpane-toggler-down {  background: #333333;}#contact-slider .jpane-toggler-down a {  color: #fff;}#contact-slider dt.closed {  background: #ffffcc;}#contact-slider .content {  border: 1px solid #e2e2b5;  padding: 8px 10px;}#contact-slider .contact-image {  float: right;  margin: 15px 0;}#contact-form dl dd input.required,#contact-form dl dd textarea.required {  width: 60% !important;}.contact-image img {  float: left;}.contact .jicons-icons {  float: left;  margin: 0 5px 0 0;}/* -- EDITOR STYLES ----------------------------- */#adminForm fieldset {  border: 1px solid #ccc;  margin-bottom: 20px;  padding: 10px;}#adminForm fieldset legend {  padding: 0 5px;}/* JOOMLA STYLE--------------------------------------------------------- *//* Layout Deco ---*/.item-page,.cat-children,.com_content .archive,.items-leading .leading .contentpaneopen,.items-row .item .contentpaneopen {  background: #FFF;  border-top: 1px solid #E6E6E6;  position: relative;}.item-page {  margin-bottom: 1em;}.items-leading {}.items-row {}.item {}/* Meta ---*/.article-tools {  margin: -1em 0 2em;  padding: 0;  font-size: .875em;  color: #999;}dl.article-info {  margin: 0;  padding: 0;  width: 80%;}dl.article-info dd,dl.article-info dt {  margin: 0;  padding: 0 5px 0 0;}dl.article-info a {  color: #333;  border-bottom: 1px solid #EEE;}dd.parent-category-name {}dd.category-name {}dd.create {  padding-right: 5px;}dd.createdby {  padding-right: 5px;}dd.hits {  padding-right: 5px;}dl.article-info span {  color: #333;  text-transform: uppercase;}dl.article-info dt.article-info-term {  display: none;}p.article-url {  margin: 10px 0 0;}p.modifydate {  margin: 1em 0 0;}.contentdescription {  display: block;  padding: 1em;}.contentdescription p {  margin: 0;}ul.actions {  float: right;  margin: 0;  padding: 0;}ul.actions li {  display: inline-block;}ul.actions li img {  border: 0;  margin: 0 5px 0 0;}/* Sub Category List ---*/.cat-children {  margin: 1em 0;  padding: 1.5em;}.cat-children h3 {  margin: 0;}.cat-children ul {}.cat-children ul li {  background: none;  border-top: 1px solid #DDD;  padding: 1em 0;}.cat-children ul li span.jitem-title {}.cat-children ul li span.jitem-title a {}/* Archive ---*/.com_content .archive {  padding: 1.5em;}ul#archive-items > li {  background: none;}/* Inline images ---*/.img_caption {  margin: 1em 0;  max-width: 100% !important;  width: auto !important;}p.img_caption {  color: #999;  max-width: 100%;  text-transform: uppercase;  width: auto;}/* 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 ---*/.pagination li span,.pagination li strong {  line-height: 20px;}.items-more {  border-bottom: 1px solid #ccc;}.items-more h3 {  font-size: 125%;}/* MAIN LAYOUT DIVS--------------------------------------------------------- */#ja-main, ja-content {  float: none;}#ja-container .main {  padding: 0;}#ja-content {}#ja-content-main {  background: #FFF;  border-top: 1px solid #E6E6E6;  margin: 1em 1em 0;  padding: 1.5em;}.com_content #ja-content-main {  background: none;  border-top: 0;  padding: 0;}// fix bug overflow hidden on edit article#ja-content.column,#ja-content .column {  overflow: visible;}/* HEADER--------------------------------------------------------- */#ja-header {  color: #FFF;  margin-bottom: 0em;}#ja-header .main {  padding: 0;}#ja-header .main-inner1 {  background: #000;}h1.logo, div.logo-text h1 {  font-size: 2em;  line-height: 1;  margin: 0;}/* Logo Image ---*/h1.logo {  background: #04a022;  float: left;  font-size: 1em;  height: 70px;  width: auto;  z-index: 12;}h1.logo a {  background: none;  display: block;  font-size: 2em;  height: auto;  padding: 1em .5em;  text-align: center;  width: auto;}h1.logo a img {  max-width: 100%;}/* Logo Text ---*/div.logo-text {  background: #016114;  height: 70px;  margin: 0;  padding: 0 1em;}div.logo-text h1 {  font-size: 2em;  font-weight: normal;  letter-spacing: 3px;  margin-top: .5em;}div.logo-text h1 a {  color: #FFF;  text-decoration: none;  text-transform: uppercase;}p.site-slogan {  color: #FFF;  display: block;  font-size: .875em;  margin: 3px 0 0;  padding: 0;}/* Search & Social Bars ---*/



#ja-top {  border-left: 1px dotted #666;  float: right;  height: 70px;  position: absolute;  width: auto;  z-index: 999;
    right: 10px;
    top: 0px;
}/* Search */#ja-search {  border-bottom: 1px dotted #666;  height: 31px;  padding: 0 1em;  position: static;}#ja-search .search-btn {   display: block;  float: left;  height: 30px;  text-indent: -1000em;  width: 30px;}#ja-search:hover .search-btn {}#ja-search form.search {  float: left;  padding-top: 5px;  width: 155px;}#ja-search .inputbox {  background: #000;  border: 1px solid #000;  color: #CCC;  margin: 0;  padding: 2px 0;  text-indent: 0;  width: 100%;}/* Social */#ja-social {  height: 35px;}#ja-social ul {  display: block;  padding: 5px 1em 0;}#ja-social ul li {  border-right: 1px solid #000;  float: left;  height: 30px;  margin: 0;  padding: 0;  text-indent: -1000em;  width: 30px;}#ja-social ul li a {  background: url(/templates/ja_elastica/images/social-bg.png) no-repeat center top #444;  display: block;  height: 30px;  width: 30px;}#ja-social ul li.social-rss a {  background-position: center top;}#ja-social ul li.social-facebook a {  background-position: center -30px;}#ja-social ul li.social-twitter a {  background-position: center -60px;}#ja-social ul li.social-gplus a {  background-position: center bottom;}#ja-social ul li a:hover {  background-color: #016114;}/* NAVIGATION--------------------------------------------------------- *//* Main Nav ---*/#ja-mainnav {  }/* Breadcrumbs ---*/#ja-navhelper .main {  text-transform: uppercase;}.ja-breadcrums {  text-indent: 10px;}/* Extras ---*/.ja-links {  padding-right: 10px;}.ja-links li {  padding: 0 10px;}/* Default Joomla! Menu ---*/#ja-container ul.menu li {  background: url(/templates/ja_elastica/images/bullet-c.png) no-repeat .025em 1em;  border-top: 1px solid #EEE;  padding: 0 1em;}#ja-container ul.menu li:first-child {  border-top: 0;}#ja-container ul.menu li a {  color: #000;  padding: .5em 0;}#ja-container ul.menu li a:hover,#ja-container ul.menu li a:active,#ja-container ul.menu li a:focus {  color: #333;}#ja-container ul.menu li.active > a {  color: #016114;  font-weight: bold;}#ja-container ul.menu li a img {  margin-right: 3px;}#ja-container ul.menu li ul {  border-top: 1px solid #EEE;  margin: 0 -1em;}#ja-container ul.menu li li {  background: none !important;  margin-left: 1em;  padding: 0;}#ja-container ul.menu li li a {  font-weight: normal;  text-indent: 10px;}/* FOOTER--------------------------------------------------------- */#ja-footer {  color: #fff;  font-size: .9em;  padding: 2em 0;}#ja-footer .main {  text-align: center;}#ja-footer .inner {  padding: 0;}#ja-footer .custom {  padding: 1em 2em;}#ja-footer small {  font-size: 1em;}#ja-footer a {  font-size: 14px; color: #ddd;  }#ja-footer a {  text-decoration: none; text-shadow: none; color: #fff;  }#ja-footer a:hover,#ja-footer a:active,#ja-footer a:focus {  color: #777;  }.t3-logo a,.t3-logo-sm a {  border-bottom: 0 !important;  margin-top: 1em;}/* MISCELLANOUS----------------------------------------------------------- *//* Others ---*/#ja-banner {  border-top: 1px solid #EEE;}div.ja-innerdiv {  border-bottom: 1px dotted #EEE;}div.ja-innerdiv h4 {  font-family: sans-serif;  font-size: 92%;  font-weight: normal;  text-transform: uppercase;}a.ja-icon-video {  background: url(/templates/ja_elastica/images/icon-youtube.gif) no-repeat 5px 8px #fff;  border: 1px solid #ccc;  color: #666;  display: block;  font-weight: bold;  padding: 5px 5px 5px 43px;  position: absolute;  right: 10px;  text-decoration: none;  top: 8px;  width: 35px;}a.ja-icon-video span {  color: #666;}a.ja-icon-video:hover,a.ja-icon-video:focus,a.ja-icon-video:active {  border-color: #ddd;  text-decoration: none;}a.ja-icon-video:hover span {  color: #0F85D8;}#ja-absolute .main {  height: auto;  left: 1px;  position: fixed;  top: 1px;  width: auto;  z-index: 99999;}#ja-absolute .main a {  background: url(/templates/ja_elastica/images/joomla15.png) no-repeat left top #fff;  display: block;  height: 99px;  overflow: hidden;  text-indent: -9999px;  width: 91px;}#ja-absolute .main a:hover,#ja-absolute .main a:focus {  background-position: left bottom;  text-decoration: none;}/* Loading */#ja-extra-col-loading {	background: url(/templates/ja_elastica/images/loading.gif) no-repeat 0px 0px;	height: 32px;	margin: 50px auto 0;	text-indent: -999em;	width: 32px;}/* Banner */.banneritem {	margin-bottom: 1em;}/* Syntaxhighlighter */.syntaxhighlighter .bar .toolbar .item {  width: 16px !important;}.element-invisible {  position: absolute;  padding: 0;  margin: 0;  border: 0;  height: 1px;  width: 1px;  overflow: hidden;}
