.system-unpublished, tr.system-unpublished {
	background: #e8edf1;
	border-top: 4px solid #c4d3df;
	border-bottom: 4px solid #c4d3df;
}

#system-debug {
	color: #777;
	background-color: #eee;
	padding: 10px;
	margin: 10px;
	text-align: left;
}

#system-debug div {
	font-size: 13px;
	font-family: monospace;
}

#system-debug ol {
	padding-left: 1.5em;
}

#system-debug ol li {
	font-size: 13px;
	margin-bottom: 0.5em;
	font-family: monospace;
}

#system-debug h4 {
	margin-bottom: 0.5em;
	margin-top: 1.0em;
}

/* general.css */
.invalid {
	border-color: #ff0000;
}

label.invalid {
	color: #ff0000;
}

#editor-xtd-buttons {
	padding: 5px;
}

.button2-left, .button2-right, .button2-left div, .button2-right div {
	float: left;
}

.button2-left a, .button2-right a, .button2-left span, .button2-right span {
	display: block;
	height: 22px;
	float: left;
	line-height: 22px;
	font-size: 13px;
	color: #666;
	cursor: pointer;
}

.button2-left span, .button2-right span {
	cursor: default;
	color: #999;
}

.button2-left .page a, .button2-right .page a, .button2-left .page span, .button2-right .page span {
	padding: 0 6px;
}

.page span {
	color: #000;
	font-weight: bold;
}

.button2-left a:hover, .button2-right a:hover {
	text-decoration: none;
	color: #0B55C4;
}

.button2-left a, .button2-left span {
	padding: 0 24px 0 6px;
}

.button2-right a, .button2-right span {
	padding: 0 6px 0 24px;
}

.button2-left {
	background: url('../img/j_button2_left.png') no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-right {
	background: url('../img/j_button2_right.png') 100% 0 no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-left .image {
	background: url('../img/j_button2_image.png') 100% 0 no-repeat;
}

.button2-left .readmore, .button2-left .article {
	background: url('../img/j_button2_readmore.png') 100% 0 no-repeat;
}

.button2-left .pagebreak {
	background: url('../img/j_button2_pagebreak.png') 100% 0 no-repeat;
}

.button2-left .blank {
	background: url('../img/j_button2_blank.png') 100% 0 no-repeat;
}

div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	z-index: 13000;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url('../img/selector-arrow.png') no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

.img_caption .left {
	float: left;
	margin-right: 1em;
}

.img_caption .right {
	float: right;
	margin-left: 1em;
}

.img_caption .left p {
	clear: left;
	text-align: center;
}

.img_caption .right p {
	clear: right;
	text-align: center;
}

.img_caption {
	text-align: center!important;
}

.img_caption.none {
	margin-left: auto;
	margin-right: auto;
}

a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url('../img/calendar.png') no-repeat;
	cursor: pointer;
	vertical-align: middle;
}

/* style.css */
#ja-typo-head {
	background: #fff;
	padding: 0;
}

ul#ja-typo-nav {
	margin: 0;
	padding: 0;
}

ul#ja-typo-nav li {
	margin: 0 5px 0 0;
	padding: 0;
	display: block;
	float: left;
}

ul#ja-typo-nav li a {
	display: block;
	padding: 30px 10px 10px;
	color: #666;
	text-transform: uppercase;
	font-family: "Arial Narrow", Arial, sans-serif;
	letter-spacing: 1px;
	text-decoration: none;
}

ul#ja-typo-nav li a:hover, ul#ja-typo-nav li a:active, ul#ja-typo-nav li a:focus {
	color: #333;
}

ul#ja-typo-nav li.active a {
	background: #333;
	color: #fff;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

.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% !important;
	float: left;
	position: relative;
	z-index: 0;
}

.ja-typo-blockswrap .cols-5 .ja-typo-block {
	width: 19.9%;
	float: left;
}

.ja-typo-blockswrap .cols-6 .ja-typo-block {
	width: 16.5%;
	float: left;
}

.ja-typo-blockswrap .ja-typo-block:hover {
	z-index: 2 !important;
}

.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: 0;
	margin-top: 20px;
}

.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;
}

#jatypo-wrap .ja-typo-blockswrap h2.ja-typo-title {
	padding: 0;
	border-bottom: 2px solid #DDDDDD;
	font-size: 100%;
}

#jatypo-wrap .ja-typo-blockswrap h1.ja-typo-title {
	padding: 0;
	border-bottom: 2px solid #DDDDDD;
	font-size: 100%;
	margin: 0 10px;
}

#jatypo-wrap .ja-typo-blockswrap h2.ja-typo-title span {
	background: none;
	padding: 3px 0;
	color: #0088cc;
}

#jatypo-wrap .ja-typo-blockswrap h1.ja-typo-title span {
	background: none;
	padding: 3px 0;
	color: #0088cc;
}

#ja-typo .typo-wrap a.typo-view-details {
	background: #333;
	border: 1px solid #1f1f1f;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-transform: capitalize;
	padding: 2px 8px 1px;
}

.jatypo-btn span {
	padding: 0px 24px 0px 6px !important;
	color: #333;
	cursor: pointer !important;
}

.jatypo-btn span:hover {
	color: #0B55C4;
}

#jatypo-wrap {
	display: block;
	position: absolute;
	top: -999em;
	left: -999em;
	width: 700px;
	height: 600px;
	border: solid 1px #ccc;
	background: #fff;
	z-index: 1000;
	padding: 5px;
	overflow: scroll;
}

#jatypo-wrap .typo {
	position: relative;
	z-index: 0;
	padding: 5px 0px 5px 0;
	cursor: pointer;
	border-bottom: solid 1px #ddd;
	margin: 0;
	vertical-align: top;
}

#jatypo-wrap .typo:hover {
	z-index: 2;
	background: #feffe8;
}

#jatypo-wrap td:hover .typo {
	background: #feffe8;
}

#jatypo-wrap .sample {
	display: none;
	position: absolute;
	z-index: 999;
	border: solid 1px #bab598;
	background: #f8f8f8;
	padding: 10px;
	min-width: 250px;
}

#jatypo-wrap .typo-over .sample {
	display: block;
	position: absolute;
	bottom: 20px;
	left: 50px;
	z-index: 1000;
}

#jatypo-wrap .typo-top .sample {
	top: 20px;
	bottom: auto;
}

#jatypo-wrap .typo-bottom .sample {
	top: auto;
	bottom: 20px;
}

#jatypo-wrap .typo-left .sample {
	left: 50px;
	right: auto;
}

#jatypo-wrap .typo-right .sample {
	left: auto;
	right: 140px;
}

#jatypo-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
}

#jatypo-wrap ul {
	padding: 0px;
	margin: 0px;
}

#jatypo-wrap ul li {
	padding-top: 3px;
	padding-bottom: 3px;
}

#jatypo-wrap ul.uordered {
	padding-left: 22px;
}

.typo span.titlte {
	font-weight: bold !important;
	padding: 2px 0px;
}

#jatypo-wrap span:hover.title {
	color: navy;
}

* html .clearfix {
	height: 1%;
}

html[xmlns] .clearfix {
	display: block;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.k2ItemFormEditor {
	padding: 0px !important;
}

.defaultSkin #jform_articletext_path {
	white-space: normal !important;
}

.button2-left .jatypo-btn a {
	padding-left: 0;
}

.button2-left .jatypo-btn span {
	padding-left: 0 !important
}

/* typo.css */
pre, .code {
	background-color: #ffffdd !important;
	border: 1px solid #ccc !important;
	border-left-width: 5px !important;
	font: 1em/ 1.5 Monaco, Consolas, "Courier News", monospace !important;
	padding: 10px 15px !important;
}

.highlight {
	background: #ffffdd;
	font-weight: bold;
	padding: 1px 5px;
}

.dropcap {
	display: block;
	float: left;
	font: 60px/ 40px Georgia, Times, serif;
	padding: 7px 8px 0 0;
}

*+html .dropcap {
	padding-bottom: 15px;
}

.blockdropcap {
	padding: 5px 0 5px 55px !important;
	position: relative;
}

.dropcap-1, .dropcap-2, .dropcap-3 {
	background-image: url('../img/dropcap-bg.png');
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	font: bold 20px/ normal Arial, sans-serif;
	height: 44px;
	left: 0;
	line-height: 44px !important;
	position: absolute;
	text-align: center;
	top: 0;
	width: 44px;
}

.dropcap-1 {
	background-position: left top;
}

.dropcap-2 {
	background-position: left -44px;
}

.dropcap-3 {
	background-position: left -88px;
}

blockquote {
	font-family: Georgia, Times, serif;
	font-size: 100%;
}

blockquote span.open {
	background: url('../img/so-q.gif') no-repeat left top;
	display: inline-block;
	padding: 0 0 0 20px;
}

blockquote span.close {
	background: url('../img/sc-q.gif') no-repeat bottom right;
	display: inline-block;
	padding: 0 20px 0 0;
}

sub, sup {
	color: #CC0000;
	font-size: 13px;
	font-weight: bold;
}

ul.checklist li, ul.starlist li, ul.arrowlist li, ul.bulletlist li, ul.crosslist li, ul.addlist li {
	background-position: top left !important;
	background-repeat: no-repeat !important;
	margin-left: 8px;
	overflow: hidden;
	padding-left: 22px !important;
	position: relative;
	list-style: none;
}

ul.checklist li {
	background-image: url('../img/list-check.png') !important;
}

ul.starlist li {
	background-image: url('../img/list-star.png') !important;
}

ul.arrowlist li {
	background-image: url('../img/list-arrow.png') !important;
}

ul.bulletlist li {
	background-image: url('../img/list-bullet.png') !important;
}

ul.crosslist li {
	background-image: url('../img/list-cross.png') !important;
}

ul.addlist li {
	background-image: url('../img/list-add.png') !important;
}

ul.blanklist li {
	background: none !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 0 5px !important;
}

ul.bookmark-links li {
	background: url('../img/arrow.png') no-repeat 0 10px !important;
	border-bottom: 1px dotted #e6e6e6;
	padding: 5px 0 5px 10px !important;
}

.icon {
	background-position: left top !important;
	background-repeat: no-repeat !important;
	padding-left: 25px !important;
	position: relative;
}

.icon-error {
	background-image: url('../img/icon-error.png') !important;
	color: #CC0000;
}

.icon-message {
	background-image: url('../img/icon-message.png') !important;
	color: #2C79B3;
}

.icon-tips {
	background-image: url('../img/icon-tips.png') !important;
	color: #E58C00;
}

.icon-note {
	background-image: url('../img/icon-note.png') !important;
}

.icon-rss {
	background-image: url('../img/icon-rss.png') !important;
}

.icon-tag {
	background-image: url('../img/icon-tag.png') !important;
}

.icon-cart {
	background-image: url('../img/icon-cart.png') !important;
}

.icon-page {
	background-image: url('../img/icon-page.png') !important;
}

.icon-photo {
	background-image: url('../img/icon-photo.png') !important;
}

.icon-calendar {
	background-image: url('../img/icon-calendar.png') !important;
}

.icon-user {
	background-image: url('../img/icon-user.png') !important;
}

.icon-key {
	background-image: url('../img/icon-key.png') !important;
}

.icon-group {
	background-image: url('../img/icon-group.png') !important;
}

.icon-birthday {
	background-image: url('../img/icon-birthday.png') !important;
}

.icon-address {
	background-image: url('../img/icon-address.png') !important;
}

.icon-phone {
	background-image: url('../img/icon-phone.png') !important;
}

.icon-mobi {
	background-image: url('../img/icon-mobi.png') !important;
}

.icon-fax {
	background-image: url('../img/icon-fax.png') !important;
}

.icon-email {
	background-image: url('../img/icon-email.png') !important;
}

.icon-website {
	background-image: url('../img/icon-website.png') !important;
}

.icon-yahoo {
	background-image: url('../img/icon-yahoo.png') !important;
}

.icon-gmail {
	background-image: url('../img/icon-gmail.png') !important;
}

.icon-skype {
	background-image: url('../img/icon-skype.png') !important;
}

.icon-msn {
	background-image: url('../img/icon-msn.png') !important;
}

.icon-facebook {
	background-image: url('../img/icon-facebook.png') !important;
}

.icon-twitter {
	background-image: url('../img/icon-twitter.png') !important;
}

.icon-demo, .icon-download, .icon-discussion, .icon-info, .icon-readmore, .icon-doc, .icon-signup, .icon-login, .icon-submit, .icon-extension {
	background-position: left 5px !important;
	padding-left: 30px !important;
}

.icon-demo {
	background-image: url('../img/icon-demo.png') !important;
}

.icon-download {
	background-image: url('../img/icon-download.png') !important;
}

.icon-discussion {
	background-image: url('../img/icon-discussion.png') !important;
}

.icon-info {
	background-image: url('../img/icon-info.png') !important;
}

.icon-readmore {
	background-image: url('../img/icon-readmore.png') !important;
}

.icon-doc {
	background-image: url('../img/icon-doc.png') !important;
}

.icon-signup {
	background-image: url('../img/icon-signup.png') !important;
}

.icon-login {
	background-image: url('../img/icon-login.png') !important;
}

.icon-submit {
	background-image: url('../img/icon-submit.png') !important;
}

.icon-extension {
	background-image: url('../img/icon-extension.png') !important;
}

.box-notice, .box-success, .box-error {
	border: 3px solid #ddd;
	margin: 15px 0;
	padding: 10px 10px 10px 40px !important;
}

.box-notice {
	background: url('../img/box-note.png') no-repeat scroll 10px center #fff6bf;
	border: 1px solid #ffd324;
	color: #514721;
}

.box-success {
	background: url('../img/box-success.png') no-repeat scroll 10px center #E6EFC2;
	border: 1px solid #C6D880;
	color: #264409;
}

.box-error {
	background: url('../img/box-error.png') no-repeat scroll 10px center #FBE3E4;
	border: 1px solid #FBC2C4;
	color: #8A1F11;
}

.box-sticky, .box-download, .box-blank, .box-hilite {
	border: 1px solid #ddd;
	margin: 15px 0;
	padding: 10px !important;
}

.box-sticky {
	background: url('../img/icon-big-sticky.png') no-repeat 10px center #ffffcc;
	border: 1px dotted #cc8500;
	padding-left: 50px !important;
}

.box-download {
	background: url('../img/icon-big-download.png') no-repeat 10px center #e9f5fb;
	border: 1px dotted #0088cc;
	padding-left: 50px !important;
}

.box-hilite {
	background: #ffffdd;
	border-color: #d2d2b6;
}

.legend, .legend-hilite {
	border: 1px solid #ccc;
	margin: 20px 0;
	padding: 10px 10px 0;
	position: relative;
* zoom:1;
}

.legend-title {
	background: #fff;
	border: 1px solid #ccc;
	display: block;
	float: left;
	font-size: 125%;
	font-weight: bolder;
	left: 7px;
	line-height: 1.2;
	margin: 0 !important;
	padding: 5px !important;
	position: absolute;
	top: -15px;
}

.legend-hilite {
	border: 1px solid #0088cc;
}

.legend-hilite .legend-title {
	border: 1px solid #0088cc;
	color: #006699;
}

div.bubble {
	padding-bottom: 20px;
	position: relative;
}

div.bubble .box-ct {
	padding: 16px;
	position: relative;
}

div.bubble .box {
	height: 16px;
	position: absolute;
	width: 16px;
}

div.bubble .tl, div.bubble .tr, div.bubble .br, div.bubble .bl {
	background-repeat: no-repeat;
	position: absolute;
}

div.bubble .tl {
	background-position: left -20px;
	left: 0;
	top: 0;
}

div.bubble .tr {
	background-position: right -20px;
	right: 0;
	top: 0;
}

div.bubble .br {
	background-position: right bottom;
	bottom: 0;
	right: 0;
}

div.bubble .bl {
	background-position: left bottom;
	bottom: 0;
	left: 0;
}

div.bubble span.arrow {
	display: block;
	font-weight: bold;
	height: 7px;
	margin-left: 20px;
	width: 13px;
}

div.bubble-l1 span.arrow, div.bubble-l2 span.arrow {
	background: url('../img/bubble-l.png') no-repeat left top;
}

div.bubble-d1 span.arrow, div.bubble-d2 span.arrow {
	background: url('../img/bubble-d.png') no-repeat left top;
}

div.bubble-hl1 span.arrow, div.bubble-hl2 span.arrow {
	background: url('../img/bubble-hl.png') no-repeat left top;
}

div.bubble span.author {
	background: url('../img/icon-author.gif') no-repeat 10px 3px;
	display: block;
	font-weight: bold;
	padding-left: 25px;
}

div.bubble-l1 div.box-ct {
	background: #E0E0E0;
}

div.bubble-l1 .tl, div.bubble-l1 .tr, div.bubble-l1 .bl, div.bubble-l1 .br {
	background-image: url('../img/bubble-l.png');
}

div.bubble-l2 div.box-ct {
	background: #E0E0E0;
}

div.bubble-d1 div.box-ct {
	background: #444;
	color: #fff;
}

div.bubble-d1 div.tl, div.bubble-d1 div.tr, div.bubble-d1 div.bl, div.bubble-d1 div.br {
	background-image: url('../img/bubble-d.png');
}

div.bubble-d2 div.box-ct {
	background: #444;
	color: #fff;
}

div.bubble-hl1 .box-ct {
	background: #069;
	color: #fff;
}

div.bubble-hl1 div.tl, div.bubble-hl1 div.tr, div.bubble-hl1 div.bl, div.bubble-hl1 div.br {
	background-image: url('../img/bubble-hl.png');
}

div.bubble-hl2 div.box-ct {
	background: #069;
	color: #fff;
}

span.inset-left, span.inset-right {
	display: block;
	font-size: 100%;
	margin: 20px;
	width: 25%;
}

span.inset-left {
	float: left;
	margin-left: 0;
}

span.inset-right {
	float: right;
	margin-right: 0;
}

span.inset-title {
	display: block;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: center;
}

div.ja-adv {
	border: 1px solid #ddd;
	padding: 10px;
}

div.ja-adv span.sponsor {
	color: #999;
	display: block;
	font-size: 92%;
	text-align: right;
}

.highslide-header {
	border-bottom: 1px solid #ccc;
}

.highslide-header li {
	background: none;
}

.highslide-body {
	padding: 10px 0 !important;
}

.highslide {
	margin: 0;
}

.highslide img {
	border: 1px solid #ccc;
	padding: 2px;
}

.highslide:hover img {
	border: 1px solid #ababab !important;
}

.button-img {
	display: block;
	float: left;
	height: 40px;
	line-height: 40px;
	padding: 0 0 0 42px;
	position: relative;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(0,0,0,0.3);
}

.button-img:hover {
	border-bottom: 0;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.button-img span {
	display: block;
	float: left;
	font-family: "Segoe UI", Tahoma, Arial, sans-serif;
	font-size: 110%;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	padding-right: 15px;
}

.button-img .icon {
	background-position: center center !important;
	background-position: center center;
	background-repeat: no-repeat;
	left: 5px;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	width: 35px;
}

.but-white {
	background: url('../img/but-white-l.png') no-repeat left center;
}

.but-white span {
	background: url('../img/but-white.png') no-repeat right center;
	color: #606060;
}

.but-white:hover {
	background: url('../img/but-white2-l.png') no-repeat left center;
}

.but-white:hover span {
	background: url('../img/but-white2.png') no-repeat right center;
}

.but-silver {
	background: url('../img/but-silver-l.png') no-repeat left center;
}

.but-silver span {
	background: url('../img/but-silver.png') no-repeat right center;
	color: #606060;
}

.but-silver:hover {
	background: url('../img/but-silver2-l.png') no-repeat left center;
}

.but-silver:hover span {
	background: url('../img/but-silver2.png') no-repeat right center;
}

.but-gray {
	background: url('../img/but-gray-l.png') no-repeat left center;
}

.but-gray span {
	background: url('../img/but-gray.png') no-repeat right center;
	color: #fff;
}

.but-gray:hover {
	background: url('../img/but-gray2-l.png') no-repeat left center;
}

.but-gray:hover span {
	background: url('../img/but-gray2.png') no-repeat right center;
}

.but-black {
	background: url('../img/but-black-l.png') no-repeat left center;
}

.but-black span {
	background: url('../img/but-black.png') no-repeat right center;
	color: #fff;
}

.but-black:hover {
	background: url('../img/but-black2-l.png') no-repeat left center;
}

.but-black:hover span {
	background: url('../img/but-black2.png') no-repeat right center;
}

.but-blue {
	background: url('../img/but-blue-l.png') no-repeat left center;
}

.but-blue span {
	background: url('../img/but-blue.png') no-repeat right center;
	color: #fff;
}

.but-blue:hover {
	background: url('../img/but-blue2-l.png') no-repeat left center;
}

.but-blue:hover span {
	background: url('../img/but-blue2.png') no-repeat right center;
}

.but-green {
	background: url('../img/but-green-l.png') no-repeat left center;
}

.but-green span {
	background: url('../img/but-green.png') no-repeat right center;
	color: #fff;
}

.but-green:hover {
	background: url('../img/but-green2-l.png') no-repeat left center;
}

.but-green:hover span {
	background: url('../img/but-green2.png') no-repeat right center;
}

.but-red {
	background: url('../img/but-red-l.png') no-repeat left center;
}

.but-red span {
	background: url('../img/but-red.png') no-repeat right center;
	color: #fff;
}

.but-red:hover {
	background: url('../img/but-red2-l.png') no-repeat left center;
}

.but-red:hover span {
	background: url('../img/but-red2.png') no-repeat right center;
}

.but-pink {
	background: url('../img/but-pink-l.png') no-repeat left center;
}

.but-pink span {
	background: url('../img/but-pink.png') no-repeat right center;
	color: #fff;
}

.but-pink:hover {
	background: url('../img/but-pink2-l.png') no-repeat left center;
}

.but-pink:hover span {
	background: url('../img/but-pink2.png') no-repeat right center;
}

.but-orange {
	background: url('../img/but-orange-l.png') no-repeat left center;
}

.but-orange span {
	background: url('../img/but-orange.png') no-repeat right center;
	color: #fff;
}

.but-orange:hover {
	background: url('../img/but-orange2-l.png') no-repeat left center;
}

.but-orange:hover span {
	background: url('../img/but-orange2.png') no-repeat right center;
}

.but-violet {
	background: url('../img/but-violet-l.png') no-repeat left center;
}

.but-violet span {
	background: url('../img/but-violet.png') no-repeat right center;
	color: #fff;
}

.but-violet:hover {
	background: url('../img/but-violet2-l.png') no-repeat left center;
}

.but-violet:hover span {
	background: url('../img/but-violet2.png') no-repeat right center;
}

.button-css3 {
* display:inline;
	border-radius: .5em;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	cursor: pointer;
	display: inline-block;
	font: 12px/ 100% Arial, Helvetica, sans-serif;
	margin: 0 2px;
	-moz-border-radius: .5em;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	outline: none;
	padding: .4em 1.5em .42em;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	vertical-align: baseline;
	-webkit-border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	zoom: 1;
}

.button-css3:hover, .button-css3:visited {
	color: #fff;
	text-decoration: none;
}

.button-css3:active {
	position: relative;
	top: 1px;
}

.tag {
	border-radius: .5em;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	margin: 0 5px;
	-moz-border-radius: .5em;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	padding: 2px 8px;
	-webkit-border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

.bigrounded {
	border-radius: 2em;
	-moz-border-radius: 2em;
	-webkit-border-radius: 2em;
}

.bigbutton {
	font-size: 120%;
	padding: .5em 2em .55em;
}

.smallbutton {
	font-size: 92%;
	padding: .2em .5em;
}

.white, .button-css3, .tag-white, .tag {
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed) );
	background: -moz-linear-gradient(top, #fff, #ededed);
	border: solid 1px #b7b7b7;
	color: #606060;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#ffffff', endColorstr = '#ededed' );
}

.white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc) );
	background: -moz-linear-gradient(top, #fff, #dcdcdc);
	color: #606060;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#ffffff', endColorstr = '#dcdcdc' );
}

.white:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff) );
	background: -moz-linear-gradient(top, #ededed, #fff);
	color: #999;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#ededed', endColorstr = '#ffffff' );
}

.white:visited {
	color: #606060;
}

.black, .tag-black {
	background: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000) );
	background: -moz-linear-gradient(top, #666, #000);
	border: solid 1px #333;
	color: #d7d7d7;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#666666', endColorstr = '#000000' );
}

.black:hover {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000) );
	background: -moz-linear-gradient(top, #444, #000);
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#444444', endColorstr = '#000000' );
}

.black:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444) );
	background: -moz-linear-gradient(top, #000, #444);
	color: #666;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#000000', endColorstr = '#666666' );
}

.gray, .tag-gray {
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757) );
	background: -moz-linear-gradient(top, #888, #575757);
	border: solid 1px #555;
	color: #e9e9e9;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#888888', endColorstr = '#575757' );
}

.gray:hover {
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b) );
	background: -moz-linear-gradient(top, #757575, #4b4b4b);
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#757575', endColorstr = '#4b4b4b' );
}

.gray:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888) );
	background: -moz-linear-gradient(top, #575757, #888);
	color: #afafaf;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#575757', endColorstr = '#888888' );
}

.orange, .tag-orange {
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20) );
	background: -moz-linear-gradient(top, #faa51a, #f47a20);
	border: solid 1px #da7c0c;
	color: #fef4e9;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#faa51a', endColorstr = '#f47a20' );
}

.orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015) );
	background: -moz-linear-gradient(top, #f88e11, #f06015);
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#f88e11', endColorstr = '#f06015' );
}

.orange:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a) );
	background: -moz-linear-gradient(top, #f47a20, #faa51a);
	color: #fcd3a5;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#f47a20', endColorstr = '#faa51a' );
}

.red, .tag-red {
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317) );
	background: -moz-linear-gradient(top, #ed1c24, #aa1317);
	border: solid 1px #980c10;
	color: #faddde;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#ed1c24', endColorstr = '#aa1317' );
}

.red:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115) );
	background: -moz-linear-gradient(top, #c9151b, #a11115);
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#c9151b', endColorstr = '#a11115' );
}

.red:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24) );
	background: -moz-linear-gradient(top, #aa1317, #ed1c24);
	color: #de898c;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#aa1317', endColorstr = '#ed1c24' );
}

.blue, .tag-blue {
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5) );
	background: -moz-linear-gradient(top, #00adee, #0078a5);
	border: solid 1px #0076a3;
	color: #d9eef7;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#00adee', endColorstr = '#0078a5' );
}

.blue:hover {
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e) );
	background: -moz-linear-gradient(top, #0095cc, #00678e);
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#0095cc', endColorstr = '#00678e' );
}

.blue:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee) );
	background: -moz-linear-gradient(top, #0078a5, #00adee);
	color: #80bed6;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#0078a5', endColorstr = '#00adee' );
}

.rosy, .tag-rosy {
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f) );
	background: -moz-linear-gradient(top, #f16c7c, #bf404f);
	border: solid 1px #b73948;
	color: #fae7e9;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#f16c7c', endColorstr = '#bf404f' );
}

.rosy:hover {
	background: #ba4b58;
	background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845) );
	background: -moz-linear-gradient(top, #cf5d6a, #a53845);
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#cf5d6a', endColorstr = '#a53845' );
}

.rosy:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c) );
	background: -moz-linear-gradient(top, #bf404f, #f16c7c);
	color: #dca4ab;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#bf404f', endColorstr = '#f16c7c' );
}

.green, .tag-green {
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e) );
	background: -moz-linear-gradient(top, #7db72f, #4e7d0e);
	border: solid 1px #538312;
	color: #e8f0de;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#7db72f', endColorstr = '#4e7d0e' );
}

.green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c) );
	background: -moz-linear-gradient(top, #6b9d28, #436b0c);
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#6b9d28', endColorstr = '#436b0c' );
}

.green:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f) );
	background: -moz-linear-gradient(top, #4e7d0e, #7db72f);
	color: #a9c08c;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#4e7d0e', endColorstr = '#7db72f' );
}

.pink, .tag-pink {
	background: #f895c2;
	background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab) );
	background: -moz-linear-gradient(top, #feb1d3, #f171ab);
	border: solid 1px #d2729e;
	color: #feeef5;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#feb1d3', endColorstr = '#f171ab' );
}

.pink:hover {
	background: #d57ea5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4) );
	background: -moz-linear-gradient(top, #f4aacb, #e86ca4);
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#f4aacb', endColorstr = '#e86ca4' );
}

.pink:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3) );
	background: -moz-linear-gradient(top, #f171ab, #feb1d3);
	color: #f3c3d9;
filter:progid:DXImageTransform.Microsoft.gradient ( startColorstr = '#f171ab', endColorstr = '#feb1d3' );
}

#jatypo-wrap table {
	border-collapse: collapse;
	text-align: left;
	width: 100%;
}

#jatypo-wrap table {
	margin: 0 0 20px;
}

#jatypo-wrap table th {
	padding: 5px;
	text-align: left;
}

th .tittle-row {
	background: url('../img/arrow-list.gif') no-repeat left center;
	border-bottom: solid 2px #ddd;
	color: blue;
	display: block;
	font-size: 115%;
	margin: 0;
	padding: 0 0 4px;
	text-transform: uppercase;
}

#jatypo-wrap .modal {
	background: #f8f8f8;
	background: url('../img/icon-viewall.png') no-repeat 57px center #f8f8f8;
	border: solid 1px #c0c0c0;
	color: #333 !important;
	font-weight: bold;
	padding: 5px 25px 5px 5px;
	text-decoration: none;
}

#jatypo-wrap a:hover.modal {
	color: blue;
	text-decoration: underline;
}

.button2-left .jatypo-btn {
	background: url('../img/j_button2_typo.png') no-repeat scroll 100% 0 transparent;
	color: #333;
}

.mceContentBody .moduletable {
	position: relative;
}

.mceContentBody h2 {
	color: #333;
	font-weight: bold;
}

#sbox-window .typo .title {
	color: red;
	font-size: 110%;
	font-weight: bold;
}

.mceContentBody .clearfix {
	display: block;
}

.icon-big-title {
	background: url('../img/icon-big-title.png') no-repeat left center !important;
	height: 57px !important;
	line-height: 57px !important;
	margin: 25px 0 !important;
	padding-left: 70px !important;
}

.icon-small-title {
	background: url('../img/icon-small-title.png') no-repeat left center !important;
	color: #006699 !important;
	height: 20px !important;
	line-height: 20px !important;
	margin: 25px 0 !important;
	padding-left: 30px !important;
}

.button2-left .jatypo-btn {
	background: url('../img/j_button2_typo.png') no-repeat scroll 100% 0 transparent;
	color: #333;
	margin-right: 0;
}

body ul.ja-typo-list li {
	background: none;
	margin-left: 8px;
	padding: 0 0 0 25px;
	position: relative;
	overflow: hidden;
	list-style: none;
}

body ul.ja-typo-list span.icon {
	background-image: url('../img/icons-sprites-silk2.png');
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 0 !important;
}

body ul.list-arrow span.icon {
	background-position: left top !important;
}

body ul.list-star span.icon {
	background-position: left -18px !important;
}

body ul.list-check span.icon {
	background-position: left -36px !important;
}

body ul.ja-unordered-list li {
	background: url('../img/bullet.gif') no-repeat 20px 7px;
	line-height: 160%;
	margin-bottom: 5px;
	overflow: hidden;
	padding-left: 30px;
	list-style: none;
}

body ol.ja-ordered-list {
	padding: 0;
	margin: 0;
}

body ol.ja-ordered-list li {
	line-height: 180%;
	margin-left: 30px;
}

body dl.ja-definition-list dt {
	font-weight: bold;
	line-height: 160%;
}

body dl.ja-definition-list dd {
	margin-left: 15px;
	line-height: 160%;
}

.blocknumber {
	position: relative;
	padding: 5px 0 5px 55px !important;
	min-height: 44px;
}

.blocknumber .bignumber {
	background-image: url('../img/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: bold 20px/ normal Arial, sans-serif;
	text-align: center;
}

.blocknumber-1 .bignumber {
	background-position: left top;
}

.blocknumber-2 .bignumber {
	background-position: left -44px;
}

.blocknumber-3 .bignumber {
	background-position: left -88px;
}

body p.ja-typo-icon {
	padding-left: 25px;
	position: relative;
	background: none !important;
}

body p.ja-typo-icon span.icon {
	background-image: url('../img/icons-sprites-silk1.png');
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	padding-left: 0 !important;
}

body p.icon-error span.icon {
	background-position: left 0 !important;
}

body p.icon-message span.icon {
	background-position: left -16px !important;
}

body p.icon-tips span.icon {
	background-position: left -32px !important;
}

body p.icon-key span.icon {
	background-position: left -48px !important;
}

body p.icon-tag span.icon {
	background-position: left -64px !important;
}

body p.icon-note span.icon {
	background-position: left -80px !important;
}

body p.icon-rss span.icon {
	background-position: -16px 0 !important;
}

body p.icon-page span.icon {
	background-position: -16px -16px !important;
}

body p.icon-cart span.icon {
	background-position: -16px -32px !important;
}

body p.icon-demo span.icon {
	background-position: -16px -48px !important;
}

body p.icon-download span.icon {
	background-position: -16px -64px !important;
}

body p.icon-discussion span.icon {
	background-position: -16px -80px !important;
}

body p.icon-info span.icon {
	background-position: -32px 0 !important;
}

body p.icon-readmore span.icon {
	background-position: -32px -16px !important;
}

body p.icon-doc span.icon {
	background-position: -32px -32px !important;
}

body p.icon-signup span.icon {
	background-position: -32px -48px !important;
}

body p.icon-login span.icon {
	background-position: -32px -64px !important;
}

body p.icon-submit span.icon {
	background-position: -32px -80px !important;
}

body p.icon-extension span.icon {
	background-position: -48px 0 !important;
}

body p.icon-user span.icon {
	background-position: -48px -16px !important;
}

body p.icon-group span.icon {
	background-position: -48px -32px !important;
}

body p.icon-birthday span.icon {
	background-position: -48px -48px !important;
}

body p.icon-photo span.icon {
	background-position: -48px -64px !important;
}

body p.icon-calendar span.icon {
	background-position: -48px -80px !important;
}

body p.icon-address span.icon {
	background-position: -64px 0 !important;
}

body p.icon-phone span.icon {
	background-position: -64px -16px !important;
}

body p.icon-mobi span.icon {
	background-position: -64px -32px !important;
}

body p.icon-fax span.icon {
	background-position: -64px -48px !important;
}

body p.icon-email span.icon {
	background-position: -64px -64px !important;
}

body p.icon-website span.icon {
	background-position: -64px -80px !important;
}

body p.icon-yahoo span.icon {
	background-position: right 0 !important;
}

body p.icon-gmail span.icon {
	background-position: right -16px !important;
}

body p.icon-skype span.icon {
	background-position: right -32px !important;
}

body p.icon-msn span.icon {
	background-position: right -48px !important;
}

body p.icon-facebook span.icon {
	background-position: right -64px !important;
}

body p.icon-twitter span.icon {
	background-position: right -80px !important;
}

body p.icon-error {
	color: #CC0000;
}

body p.icon-message {
	color: #2C79B3;
}

body p.icon-tips {
	color: #E58C00;
}

.ja-typo-bubble {
	margin: 20px 0;
	position: relative;
}

.ja-typo-bubblect {
	padding: 15px;
	border: 3px solid #ddd;
* zoom:1;
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

.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('../img/bubble-arrow.png') 0 0;
}

.bubble-2 .ja-typo-bubblect {
	border: 0;
	background: #ddd;
}

.bubble-2 span.ja-typo-bubble-arrow {
	background-position: -25px 0;
}

.bubble-3 .ja-typo-bubblect {
	border: 3px solid #08c;
}

.bubble-3 span.ja-typo-bubble-arrow {
	background-position: 0 -25px;
}

.bubble-4 .ja-typo-bubblect {
	border: 0;
	background: #08c;
	color: #fff;
}

.bubble-4 span.ja-typo-bubble-arrow {
	background-position: -25px -25px;
}

.bubble-5 .ja-typo-bubblect {
	border: 3px solid #333;
}

.bubble-5 span.ja-typo-bubble-arrow {
	background-position: -50px -50px;
}

.bubble-6 .ja-typo-bubblect {
	border: none;
	background: #333;
	color: #fff;
}

.bubble-6 span.ja-typo-bubble-arrow {
	background-position: -25px -50px;
}

.bubble-rounded .ja-typo-bubblect {
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
}

body p.ja-typo-box {
	border: 3px solid #ddd;
	padding: 10px 10px 10px 50px;
}

body p.box-download, body p.box-sticky {
	background-repeat: no-repeat;
	background-position: 10px 15px;
}

body p.box-download {
	background-image: url('../img/download-big.png');
}

body p.box-sticky {
	background-image: url('../img/sticky-big.png');
}

body p.box-grey-1, body p.box-hilite-1 {
	padding: 10px 15px;
}

body p.box-grey-1 {
	background: #f7f7f7;
	border-color: #dddddd;
}

body p.box-hilite-1 {
	background: #ffffdd;
	border-color: #d2d2b6;
}

body p.box-grey-2, body p.box-hilite-2 {
	padding: 10px 15px;
}

body p.box-grey-2 {
	background: #f7f7f7;
	border-color: #dddddd;
	border-style: dotted;
}

body p.box-hilite-2 {
	background: #ffffdd;
	border-color: #d2d2b6;
	border-style: dotted;
}

.box-rounded {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

.ja-typo-legend {
	border: 3px solid #ddd;
	margin: 20px 0;
	padding: 20px 15px 15px;
	position: relative;
* zoom:1;
}

.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;
	border: 0;
}

.legend-2 {
	border: 3px solid #08c;
}

.legend-2 .legend-title {
	color: #08c;
}

.legend-rounded {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

a.ja-typo-btn {
	display: block;
	text-decoration: none;
	white-space: nowrap;
	border: 1px solid #ccc;
	color: #333;
	float: left;
	text-shadow: 0 1px 2px rgba(255,255,255,.8);
	background: url('../img/grad-l1-trans.png') repeat-x top #ddd;
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

a.ja-typo-btn:hover, a.ja-typo-btn:active, a.ja-typo-btn:focus {
	border: 1px solid #aaa;
	background-position: bottom;
	color: #333;
}

a.ja-typo-btn {
	margin: 20px 30px 10px 0;
	float: left;
}

a.ja-typo-btn:hover, a.ja-typo-btn:focus, a.ja-typo-btn:active {
	text-decoration: none;
}

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('../img/disk.png');
}

a.btn-icn-tip span {
	background-image: url('../img/lightbulb.png');
}

a.btn-icn-info span {
	background-image: url('../img/information.png');
}

a.btn-icn-ok span {
	background-image: url('../img/tick.png');
}

a.btn-icn-warning span {
	background-image: url('../img/exclamation.png');
}

a.ja-typo-btn-icn span span {
	height: auto;
	line-height: 28px;
	padding: 0;
	display: inline;
	background: none;
	border: none;
}

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;
}

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;
}

.typo a.btn-blue, .typo a.btn-red, .typo a.btn-green, .typo a.btn-orange, .typo a.btn-black, .typo a.btn-blue:link, .typo a.btn-red:link, .typo a.btn-green:link, .typo a.btn-orange:link, .typo a.btn-black:link, a.btn-blue, a.btn-red, a.btn-green, a.btn-orange, a.btn-black {
	background-image: url('../img/grad-d1-trans.png');
	color: #fff;
	border: 1px solid #ccc;
	text-shadow: 0 1px 2px rgba(0,0,0,.8);
}

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('../img/grad-d1-trans.png');
	background-position: bottom;
	border-color: #aaa;
}

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;
}

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;
}

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;
}

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;
}

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;
}

.btn-rounded-icn, .btn-rounded-big, .btn-rounded-sm, .btn-rounded-icn span, .btn-rounded-big span, .btn-rounded-sm span {
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
}

.btn-rounded-sm, .btn-rounded-sm span {
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}

span.ja-typo-tag {
	padding: 3px 12px;
	margin: 0 2px;
	display: inline-block;
	line-height: normal;
	white-space: nowrap;
	background: #666;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.5);
}

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;
	text-shadow: 0 -1px 0 rgba(255,255,255,.8);
}

span.tag-rounded {
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}

.badge {
	background-image: url('../img/badge.png');
	background-repeat: no-repeat;
	height: 46px;
	position: absolute;
	right: 0;
	width: 45px;
}

.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;
}

#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;
}

fieldset.ja-typo-fieldset {
	border: 3px solid #ddd;
	padding: 10px 15px;
}

fieldset.ja-typo-fieldset legend {
	padding: 0 10px;
}

fieldset.fieldset-2 {
	border: 3px solid #08c;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}

fieldset.fieldset-2 legend {
	color: #08c;
}

#ja-typo fieldset {
	margin-top: 20px;
}

.ja-typo-blockswrap {
	margin: 15px 0;
}

.ja-typo-blockrow {
	border-bottom: 1px dotted #ddd;
	padding: 20px 0;
}

.ja-typo-block {
	float: left;
}

.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;
	text-shadow: 0 -1px 1px rgba(255,255,255,.8);
	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: 0;
	margin-top: 0;
}

.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;
}

/* css3.css */
#ja-cpanel {
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.5);
}

.ja-cpanel-tools {
	overflow-y: scroll;
}

a#ja-cpanel-toggle {
	box-shadow: 0 1px 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5);
	text-shadow: 0 1px 1px rgba(0,0,0,.9);
}

#ja-cpanel-toggle.open {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.ja-cpanel-action {
	box-shadow: 0 -1px 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 -1px 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 -1px 3px rgba(0,0,0,.5);
}

.ja-cpanel-action a.button {
	box-shadow: 0 0 3px rgba(0,0,0,.8);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.8);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.8);
}

.ja-cpanel-action a.button:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

a.ja-cpanel-video {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 0 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
}

/* typo.css */
pre, .code {
	background: #ffffdd;
	border-left: 5px solid #ccc;
	font: 1em/1.5 Monaco, Consolas, "Courier News", monospace;
	margin: 15px 0;
	padding: 10px 15px !important;
}

.dropcap {
	color: #333;
	display: block;
	float: left;
	font: 60px/40px Georgia, Times, serif;
	padding: 7px 8px 0 0;
}

blockquote {
	font-family: Georgia, Times, serif;
	font-size: 115%;
}

blockquote span.open {
	background: url('../img/so-q.gif') no-repeat left top;
	padding: 0 0 0 20px;
	display: inline-block;
}

blockquote span.close {
	background: url('../img/sc-q.gif') no-repeat bottom right;
	padding: 0 20px 0 0;
	display: inline-block;
}

.highlight {
	background: #ffffdd;
	font-weight: bold;
	padding: 1px 5px;
}

p.error, p.message, p.tips, p.rss, p.key, p.tag, p.cart, p.note, p.photo, p.doc, p.mobi {
	padding-left: 25px;
	position: relative;
}

p.error span.icon, p.message span.icon, p.tips span.icon, p.rss span.icon, p.key span.icon, p.tag span.icon, p.cart span.icon, p.note span.icon, p.photo span.icon, p.doc span.icon, p.mobi span.icon {
	background-image: url('../img/icons-sprites-silk.png');
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
}

p.error span.icon {
	background-position: left -54px;
}

p.message span.icon {
	background-position: left -72px;
}

p.tips span.icon {
	background-position: left -90px;
}

p.key span.icon {
	background-position: left -108px;
}

p.tag span.icon {
	background-position: left -126px;
}

p.cart span.icon {
	background-position: right -54px;
}

p.doc span.icon {
	background-position: right -72px;
}

p.note span.icon {
	background-position: right -90px;
}

p.photo span.icon {
	background-position: right -108px;
}

p.mobi span.icon {
	background-position: right -126px;
}

p.error {
	color: #CC0000;
}

p.message {
	color: #2C79B3;
}

p.tips {
	color: #E58C00;
}

ul.checklist li, ul.star li, ul.arrow li, ul.address li, ul.phone li, ul.email li {
	background: none;
	margin-left: 8px;
	padding: 0 0 0 22px;
	position: relative;
	overflow: hidden;
}

ul.checklist span.icon, ul.star span.icon, ul.arrow span.icon, ul.address span.icon, ul.phone span.icon, ul.email span.icon {
	background-image: url('../img/icons-sprites-silk.png');
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

ul.arrow span.icon {
	background-position: left top;
}

ul.star span.icon {
	background-position: left -18px;
}

ul.checklist span.icon {
	background-position: left -36px;
}

ul.phone span.icon {
	background-position: right top;
}

ul.address span.icon {
	background-position: right -18px;
}

ul.email span.icon {
	background-position: right -36px;
}

ul.bookmark-links li {
	background: url('../img/arrow.png') no-repeat 0px 10px !important;
	border-bottom: 1px dotted #e6e6e6;
	padding: 5px 0 5px 10px !important;
}

ul.ja-unordered-list li {
	background: url('../img/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%;
}

p.blocknumber {
	position: relative;
	padding: 5px 0 5px 55px !important;
}

.bignumber-1, .bignumber-2, .bignumber-3 {
	background-image: url('../img/numberlist-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: bold 20px/normal Arial, sans-serif;
	text-align: center;
}

.bignumber-1 {
	background-position: left top;
}

.bignumber-2 {
	background-position: left -44px;
}

.bignumber-3 {
	background-position: left -88px;
}

div.bubble {
	position: relative;
	padding-bottom: 20px;
}

div.bubble .box-ct {
	padding: 16px;
	position: relative;
}

div.bubble .box {
	position: absolute;
	height: 16px;
	width: 16px;
}

div.bubble .tl, div.bubble .tr, div.bubble .br, div.bubble .bl {
	background-repeat: no-repeat;
	position: absolute;
}

div.bubble .tl {
	background-position: left -20px;
	top: 0;
	left: 0;
}

div.bubble .tr {
	background-position: right -20px;
	top: 0;
	right: 0;
}

div.bubble .br {
	background-position: right bottom;
	bottom: 0;
	right: 0;
}

div.bubble .bl {
	background-position: left bottom;
	bottom: 0;
	left: 0;
}

div.bubble span.arrow {
	width: 13px;
	height: 7px;
	font-weight: bold;
	display: block;
	margin-left: 20px;
}

div.bubble-l1 span.arrow, div.bubble-l2 span.arrow {
	background: url('../img/bubble-l.png') no-repeat left top
}

div.bubble-d1 span.arrow, div.bubble-d2 span.arrow {
	background: url('../img/bubble-d.png') no-repeat left top;
}

div.bubble-hl1 span.arrow, div.bubble-hl2 span.arrow {
	background: url('../img/bubble-hl.png') no-repeat left top;
}

div.bubble span.author {
	background: url('../img/icon-author.gif') no-repeat 10px 3px;
	padding-left: 25px;
	display: block;
	font-weight: bold;
}

div.bubble-l1 div.box-ct {
	background: #E0E0E0;
}

div.bubble-l1 .tl, div.bubble-l1 .tr, div.bubble-l1 .bl, div.bubble-l1 .br {
	background-image: url('../img/bubble-l.png');
}

div.bubble-l2 div.box-ct {
	background: #E0E0E0;
}

div.bubble-d1 div.box-ct {
	background: #444;
	color: #fff;
}

div.bubble-d1 div.tl, div.bubble-d1 div.tr, div.bubble-d1 div.bl, div.bubble-d1 div.br {
	background-image: url('../img/bubble-d.png');
}

div.bubble-d2 div.box-ct {
	background: #444;
	color: #fff;
}

div.bubble-hl1 .box-ct {
	background: #069;
	color: #fff;
}

div.bubble-hl1 div.tl, div.bubble-hl1 div.tr, div.bubble-hl1 div.bl, div.bubble-hl1 div.br {
	background-image: url('../img/bubble-hl.png');
}

div.bubble-hl2 div.box-ct {
	background: #069;
	color: #fff;
}

.box-sticky, .box-download, .box-grey, .box-hilite {
	margin: 15px 0;
	padding: 10px !important;
	border: 3px solid #ddd;
}

.box-sticky {
	background: url('../img/sticky-big.png') no-repeat 10px center #fff;
	padding-left: 50px !important;
	border-color: #d2d2b6;
}

.box-download {
	background: url('../img/download-big.png') no-repeat 10px center #fff;
	padding-left: 50px !important;
	border-color: #d6e9f3;
}

.box-grey {
	background-color: #f7f7f7;
}

.box-hilite {
	border-color: #d2d2b6;
	background: #ffffdd;
}

.legend-title {
	background: #FFFFFF;
	display: block;
	float: left;
	font-weight: bold;
	left: 7px;
	margin: 0 !important;
	padding: 0 5px !important;
	position: absolute;
	top: -12px;
}

.legend {
	border: 3px solid #CCCCCC;
	margin: 20px 0;
	padding: 0 10px;
	position: relative;
}

.legend-hilite .legend-title {
	color: #006699;
}

.legend-hilite {
	border: 3px solid #d6e9f3;
	margin: 20px 0;
	padding: 0 10px;
	position: relative;
}

div.ja-adv {
	border: 1px solid #ddd;
	padding: 10px;
}

div.ja-adv span.sponsor {
	color: #999;
	display: block;
	font-size: 92%;
	text-align: right;
}

.highslide-header {
	border-bottom: 1px solid #CCCCCC;
}

.highslide-header li {
	background: none;
}

.highslide-body {
	padding: 10px 0 !important;
}

.highslide {
	margin: 0;
}

.highslide img {
	padding: 2px;
	border: 1px solid #CCCCCC;
}

.highslide:hover img {
	border: 1px solid #ABABAB !important;
}

/* addons.css */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

:focus {
	outline: none;
}

.clearfix:before {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

.clear, .divider {
	clear: both;
}

.no-display {
	display: none !important;
}

.nowrap, .nobr {
	white-space: nowrap !important;
}

.no-border {
	border: 0 !important;
}

.no-padding {
	padding: 0 !important
}

.no-margin {
	margin: 0 !important;
}

.v-top {
	vertical-align: top;
}

.v-middle {
	vertical-align: middle;
}

.v-bottom {
	vertical-align: bottom;
}

.a-left {
	text-align: left;
}

.a-center {
	text-align: center;
}

.a-right {
	text-align: right;
}

.left {
	float: left;
}

.right {
	float: right;
}

.auto-width {
	width: auto;
}

/* layout.css */
.wrap {
	width: 100%;
	clear: both;
}

.main {
	width: 980px;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.column {
	overflow: hidden;
	float: left;
}

.ja-mass {
	clear: both;
}

.main .inner {
	padding-left: 15px;
	padding-right: 15px;
}

.main .main-inner1 {
	margin-left: 15px;
	margin-right: 15px;
}

.column div.ja-moduletable, .column div.moduletable, .column div.ja-module, .column div.module {
	margin-left: 15px;
	margin-right: 15px;
}

.ja-inset2 div.ja-moduletable, .ja-inset2 .div.moduletable, .ja-inset2 div.ja-module, .ja-inset2 div.module {
	margin-right: 0;
	margin-left: 30px;
}

.ja-inset1 div.ja-moduletable, .ja-inset1 .div.moduletable, .ja-inset1 div.ja-module, .ja-inset1 div.module {
	margin-right: 30px;
	margin-left: 0;
}

.item .contentpaneopen {
	padding-left: 15px;
	padding-right: 15px;
}

.items-row {
	margin-left: -15px;
	margin-right: -15px;
}

#ja-mainbody {
	float: left;
}

#ja-current-content, #ja-main {
	float: right;
}

#ja-left .ja-l2 .ja-left1, #ja-left .ja-l2 .ja-left2 {
	width: 50%;
}

#ja-left .ja-l1 .ja-col {
	width: 100%;
}

#ja-right {
	float: right;
}

#ja-right .ja-r2 .ja-right1, #ja-right .ja-r2 .ja-right2 {
	width: 50%;
}

#ja-right .ja-r1 .ja-col {
	width: 100%;
}

#ja-footer {
	clear: both;
}

.item {
	float: left;
	position: relative;
}

.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%;
}

.ja-box {
	float: left;
	overflow: hidden;
}

.ja-box-right {
	position: absolute;
	right: 0;
}

/* template.css */
body {
	background: #ffffff;
	color: #000000;
	font-family: sans-serif;
	line-height: 1.5;
}

body#bd {
	background: #ffffff;
	color: #000000;
	font-size: 12px;
}

body#bd #ja-wrapper {
	overflow: hidden;
}

body.fs1 #ja-wrapper {
	font-size: 80%;
}

body.fs2 #ja-wrapper {
	font-size: 90%;
}

body.fs3 #ja-wrapper {
	font-size: 100%;
}

body.fs4 #ja-wrapper {
	font-size: 110%;
}

body.fs5 #ja-wrapper {
	font-size: 120%;
}

body.fs6 #ja-wrapper {
	font-size: 130%;
}

.column p, .column pre, .column blockquote, .column h1, .column h2, .column h3, .column h4, .column h5, .column h6, .column ol, .column ul, .column dl {
	margin: 15px 0;
	padding: 0;
}

h1 {
	font-size: 180%;
}

h2 {
	font-size: 150%;
}

h3 {
	font-size: 125%;
}

h4 {
	font-size: 100%;
	text-transform: UPPERCASE;
}

h5 {
	font-size: 100%;
}

.contentheading, .componentheading, h1, h2, h3, h4, h5 {
	line-height: 1.2;
}

h1.componentheading, .componentheading {
	margin: 0;
	padding: 0 0 4px;
}

h1.contentheading, h2.contentheading, .contentheading {
	margin: 0;
	padding: 0 0 5px;
}

small, .small, .smalldark, .small-text, .article-tools, .img_caption, .contenttoc, p.site-slogan, a.readon, #ja-navhelper, #ja-footer {
	font-size: 92%;
}

.smalldark {
	text-align: left;
}

.column ul li {
	background: url('../img/bullet.gif') no-repeat 20px 7px;
	line-height: 160%;
	margin-bottom: 5px;
	overflow: hidden;
	padding-left: 30px;
}

.column ol li {
	line-height: 180%;
	margin-left: 30px;
}

.column dt {
	font-weight: bold;
}

.column dd {
	margin-left: 15px;
}

p.readmore {
	margin: 0;
}

hr {
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	border-top: 1px solid;
	height: 1px;
}

form label {
	cursor: pointer;
}

input, select, textarea, .inputbox {
	font-size: 100%;
}

fieldset {
	border: none;
	margin: 0;
	padding: 5px 0;
}

legend {
	font-size: 125%;
	font-weight: bolder;
	line-height: 1.2;
}

fieldset dt {
	clear: left;
	float: left;
	min-width: 12em;
	padding: 3px 0;
}

fieldset dd {
	padding: 3px 0;
	min-height: 25px;
}

.login_form fieldset, .login fieldset {
	padding: 15px 0 0;
}

.login_form fieldset p, .login fieldset p {
	margin: 0 0 5px;
}

.login_form label, .login label {
	display: block;
	float: left;
	font-weight: bold;
	text-align: right;
	width: 130px;
}

.login-fields {
	margin: 0 0 10px;
}

.login_form .inputbox, .login-fields .required {
	margin-left: 10px;
	width: 150px;
}

.login_form .remember .inputbox {
	width: 20px;
}

.login_form .button, .login button {
	margin-left: 140px;
}

.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 {
	display: block;
	float: left;
	font-weight: bold;
	text-align: right;
	width: 130px;
}

.form-register .inputbox {
	margin-left: 10px;
	width: 200px;
}

.form-register .button {
	margin-left: 140px;
}

.registration fieldset dt {
	margin-right: 5px;
}

.user-details {
	padding: 10px 0;
}

.user-details p {
	margin: 0 0 5px;
}

.user-details label {
	display: block;
	float: left;
	font-weight: bold;
	text-align: right;
	width: 130px;
}

.user-details .inputbox {
	margin-left: 10px;
	width: 200px;
}

.user-details .button {
	margin-left: 140px;
}

.user-details .paramlist .paramlist_key {
	padding: 0 0 5px;
	width: 130px;
}

.user-details .paramlist .paramlist_value {
	padding: 0 0 5px;
}

.user-details .user_name span {
	font-weight: bold;
	padding-left: 10px;
}

form#searchForm {
	padding: 15px 0;
}

.results h4 {
	margin: 15px 0 0;
}

.results p {
	margin: 0 0 10px;
}

.search fieldset {
	border: 1px solid #F0F0F0;
	margin: 25px 0 15px;
	padding: 10px;
}

.search fieldset legend {
	font-size: 100%;
}

.search .phrases-box {
	margin: 0 0 10px;
}

.search .word button {
	margin-left: 5px;
}

.search .word .inputbox {
	vertical-align: top;
}

.search .word label {
	vertical-align: bottom;
}

#component-contact address {
	font-style: normal;
}

.contact_email {
	margin: 0 0 10px;
}

.contact_email div {
	padding: 5px 0;
}

.contact_email label {
	display: block;
	font-weight: bold;
	float: left;
	width: 17em;
}

.contact_email-copy {
	margin: 15px 0;
}

.contact-email-copy label {
	display: inline;
}

div.contact-links ul li {
	background: none;
}

.panel {
	border: solid 1px #ddd;
	margin-top: -1px;
}

#ja-content-main .contact .panel h3 {
	margin: 0;
	padding: 0;
	background: #eee;
	border: 0;
}

.panel h3 a {
	display: block;
	padding: 6px;
	text-decoration: none;
	color: #444;
	padding: 6px;
}

.panel h3.pane-toggler a {
	background: #f5f5f5;
}

.panel h3.pane-toggler-down a {
	background: #f5f5f5;
	border-bottom: solid 1px #ddd;
}

.jpane-slider, .pane-slider {
	border: solid 0px;
	padding: 0px 15px !important;
	margin: 0;
	height: 0;
	overflow: hidden;
}

.contact .panel .contact-form form, .contact .panel .contact-address {
	margin: 15px 0 0 0;
}

.contact-image {
	margin: 15px 0;
	overflow: hidden;
	display: block;
}

.categories-list .category-desc ul li {
	list-style-type: square;
}

#ja-content-main .contact .panel .pane-hide {
	display: none;
}

div.current {
	border: 1px solid #CCCCCC;
	clear: both;
	max-width: 500px;
	padding: 10px;
}

#close a {
	text-decoration: none;
}

#contact-slider.tabs {
	clear: both;
	float: left;
	margin: 50px 0 0;
	z-index: 50;
}

#contact-slider.tabs dt {
	background: #F0F0F0;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	color: #666666;
	float: left;
	margin-right: 3px;
	padding: 4px 10px;
}

#contact-slider.tabs dt.open {
	background: #F9F9F9;
	border-bottom: 1px solid #F9F9F9;
	color: #000000;
	z-index: 100;
}

#contact-slider.tabs dt h3 {
	margin: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

#ja-content-main .contact h3 {
	border-bottom: solid 1px #ddd;
	margin: 20px 0;
	padding-bottom: 15px;
}

.form-required {
	font-weight: bold;
	margin: 10px 0;
	background: #fff url('../img/req.png') no-repeat;
	padding: 10px 40px;
}

.contact .inputbox {
	background: #fff;
	border: solid 1px #ccc;
	padding: 3px;
}

div.encyclopedia_col1 {
	width: 49%;
	float: left;
}

div.encyclopedia_col1 p.img_caption {
	font-size: .6em;
}

div.encyclopedia_col2 {
	width: 49%;
	float: right;
	padding-left: 3px;
	margin-left: 2px;
}

div.encyclopedia_col2 p {
	padding-left: 3px;
	margin-left: 2px;
}

div.encyclopedia_links ul {
	display: block;
	margin: 0px 0px 1px 0px;
	list-style-type: none;
	padding: 10px 0px 10px 0px;
	width: 100%;
}

div.encyclopedia_links ul li {
	display: inline;
	padding: 2px;
	margin: 2px;
	white-space: nowrap;
}

div.jcat-children dt {
	clear: left;
	float: left;
	min-width: 7em;
	padding: 3px 0;
}

div.jcat-children dd {
	padding: 3px 0;
	min-height: 25px;
}

.item-separator, .row-separator {
	display: none;
}

.items-leading .leading {
	padding-bottom: 15px;
}

.items-row {
	padding-bottom: 15px;
	padding-top: 15px;
}

.article-tools {
	clear: both;
	display: block;
	position: relative;
}

dl.article-info {
	float: left;
	padding: 0;
	margin: 0;
	width: 70%;
	text-transform: none;
}

dl.article-info dd, dl.article-info dt {
	padding: 0 5px 0 0;
	margin: 0;
	display: inline;
}

dd.create {
	padding-right: 5px;
}

dd.createdby {
	padding-right: 5px;
}

dd.hits {
	padding-right: 5px;
}

p.article-url {
	margin: 10px 0 0;
}

p.modifydate {
	margin: 10px 0 0;
}

.contentdescription {
	display: block;
	padding: 10px 15px;
}

.contentdescription p {
	margin: 0;
}

ul.actions {
	float: right;
	margin: 0;
	padding: 0;
}

ul.actions li {
	display: inline;
	background: none;
	padding: 0;
	margin: 0;
	line-height: 1;
}

ul.actions li img {
	border: 0;
	margin: 0 5px 0 0;
}

ul#archive-items > li {
	line-height: normal;
	overflow: visible;
	padding: 0;
	margin: 0;
}

ul#archive-items div.intro {
	clear: both;
	overflow: hidden;
}

.article-content {
	overflow: hidden;
}

div.categories-list ul li {
	background: none;
	padding-left: 0;
}

div.categories-list dl.article-count dt, div.categories-list dl.article-count dd {
	display: inline;
}

div.categories-list dl.article-count dd {
	margin-left: 0;
}

div.categories-list ul li ul {
	margin-left: 15px;
}

div.categories-list ul li li {
	border-bottom: 1px solid #ccc;
	background: #f2f2f2;
	padding: 10px;
}

div.categories-list ul li li li {
	background: #ddd;
}

div.categories-list ul li li.last {
	border-bottom: 0;
}

.img_caption {
	margin-top: 15px;
	margin-bottom: 10px;
}

.img_caption.left {
	margin-right: 10px;
}

.img_caption.right {
	margin-left: 10px;
}

p.img_caption {
	clear: both;
	margin: 0;
	padding: 0;
	text-align: center;
}

th {
	font-weight: bold;
	padding: 5px;
	text-align: left;
}

td {
	font-size: 100%;
	padding: 5px;
}

.cat-list-row2, .cat-list-row1, tr.cat-list-row2 td, tr.cat-list-row1 td {
	background: #edf4f9;
	border: solid 1px #ccc;
	padding: 3px;
}

table.contentpane, table.tablelist, table.category {
	width: 100%;
}

table.contentpaneopen {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}

table.contenttoc {
	float: right;
	margin: 0 0 10px 12px;
	padding: 0;
	width: 30%;
}

table.contenttoc td {
	padding: 5px 10px;
}

table.contenttoc th {
	padding: 5px 10px;
}

div.poll {
	padding: 15px 0;
}

form#poll {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

dl.poll {
	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;
	width: 400px;
}

table.pollstableborder {
	border: none;
	padding: 0;
	text-align: left;
	width: 100%;
}

table.pollstableborder img {
	vertical-align: baseline;
}

table.searchintro {
	padding: 10px 0;
	width: 100%;
}

table.contentpaneopen, table.contentpane, table.blog {
	width: 100%;
}

.pagination ul, ul.pagenav {
	float: left;
	margin: 10px 0;
}

.pagination ul li, ul.pagenav li {
	background: none;
	display: block;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.pagination ul li span.pagenav, .pagination ul li a.pagenav, ul.pagenav li a {
	padding: 0 5px;
}

.ja-content-main fieldset.filters {
	font-size: 92%;
	margin: 10px 0 5px;
}

.ja-content-main .display-limit {
	font-size: 92%;
	margin: 10px 0 5px;
}

.ja-content-main fieldset.filters .filter-search, .ja-content-main fieldset.filters .display-limit {
	float: left;
	width: 50%;
}

.ja-content-main fieldset.filters .display-limit {
	float: right;
	text-align: right;
}

.ja-content-main .pagenavbar {
	font-weight: bold;
}

.ja-content-main .pagenavcounter {
	margin: 15px 0;
	text-align: center;
}

.ja-content-main .counter {
	float: right;
	line-height: 1;
	margin: 15px 0;
	text-align: right;
}

.items-more {
	padding: 15px 0 5px;
}

.items-more h3 {
	margin: 0 0 5px;
}

div.back_button a, div.back_button a:hover, div.back_button a:active {
	display: block;
	margin: 10px 0;
}

#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;
	margin: 0;
	padding: 5px;
}

.items-row.cols-2 .column-2 .contentpaneopen_edit {
	padding-left: 15px;
}

.tip-wrap {
	background: #ffffcc;
	border: 1px solid #e2e2b5;
	z-index: 999;
}

.tip-title {
	font-weight: bold;
	padding: 5px 10px;
	border-bottom: 1px solid #e2e2b5;
}

.tip-text {
	font-size: 100%;
	margin: 0;
	padding: 5px 10px;
}

.hasTip img {
	border: none;
	margin: 0 5px 0 0;
}

.contentpaneopen_edit img {
	vertical-align: middle;
}

.edit fieldset {
	border: 1px solid #F0F0F0;
	margin: 25px 0 15px;
	padding: 10px;
}

.edit .formelm {
	margin: 0 0 10px;
}

.edit .formelm label {
	min-width: 100px;
	font-weight: bold;
}

.edit .formelm-buttons, .edit .formelm-area {
	margin: 0 0 10px;
}

.edit .formelm-area label {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

div.ja-moduletable h3, div.moduletable h3 {
	margin: 0 0 8px;
	overflow: hidden;
	padding: 0 0 5px;
}

div.moduletable_menu h3 {
	margin-bottom: 0;
}

div.ja-moduletable, div.moduletable {
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 0 0 20px;
	position: relative;
}

div.ja-module h3, div.module h3 {
	margin: 0 0 10px;
	overflow: hidden;
	padding: 8px 0;
}

div.ja-module, div.module {
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
}

.badge {
	background-image: url('../img/icon-badge.png');
	background-repeat: no-repeat;
	height: 46px;
	position: absolute;
	right: 0;
	top: 0;
	width: 45px;
}

.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;
}

#ja-search {
	bottom: 15px;
	position: absolute;
	right: 0;
}

#ja-search label {
	display: none;
}

#form-login-username .inputbox, #form-login-password .inputbox {
	background-position: 5px center;
	background-repeat: no-repeat;
	font-weight: bold;
}

#form-login ul {
	margin: 0 !important;
	padding: 0;
}

#form-login p {
	margin: 0 0 5px;
}

#form-login .button {
	margin: 10px 0;
}

h4.poll-title {
	margin: 0;
	padding: 0;
}

a.poll-result {
	font-size: 92%;
	text-transform: uppercase;
}

form.poll .button {
	margin-right: 5px;
}

div.bannergroup_text div.banneritem_text {
	padding: 5px 0;
}

div.bannergroup_text div.banneritem_text a {
	font-weight: bold;
}

div.bannergroup_text div.bannerheader, div.bannergroup_text div.bannerfooter_text a {
	font-size: 92%;
}

div.bannergroup_text div.bannerfooter_text {
	padding: 5px 0 0;
	text-align: right;
}

div.bannergroup {
	margin-bottom: 10px;
}

div.module_text span {
	clear: both;
	display: block;
	float: left;
}

div.module_noborder, div.module_noborder .ja-box-bl, div.module_noborder .ja-box-tr, div.module_noborder .ja-box-tl {
	background: none;
	padding: 0;
}

h3.show {
	background: url('../img/icon-show.png') no-repeat 100% 60%;
	cursor: pointer;
}

h3.hide {
	background: url('../img/icon-hide.png') no-repeat 100% 60%;
	cursor: pointer;
}

div.ja-moduletable .mod-languages ul, div.ja-module .mod-languages ul {
	margin: 0;
}

div.ja-moduletable .mod-languages ul li, div.ja-module .mod-languages ul li {
	background: none;
	padding: 0;
	margin-right: 5px;
	display: inline-block;
}

#ja-container {
	position: relative;
	z-index: 5;
}

.ja-mass-top .ja-moduletable, .ja-mass-top .ja-module {
	margin-left: 0;
	margin-right: 0;
}

.ja-mass-bottom .ja-moduletable, .ja-mass-bottom .ja-module {
	margin-left: 0;
	margin-right: 0;
}

#ja-content-top .ja-moduletable, #ja-content-top .ja-module {
	margin-left: 0;
	margin-right: 0;
}

.ja-content-main {
	margin-bottom: 20px;
}

#ja-content-bottom .ja-moduletable, #ja-content-bottom .ja-module {
	margin-left: 0;
	margin-right: 0;
}

#ja-header {
	position: relative;
	z-index: 10;
}

#ja-header .main {
	padding: 30px 0 15px;
}

h1.logo, div.logo-text {
	float: left;
	position: relative;
	z-index: 1;
}

h1.logo {
	height: 28px;
	width: 184px;
}

h1.logo a {
	background: url('../img/logo-t3.gif') no-repeat left;
	display: block;
	height: 28px;
	width: 184px;
}

h1.logo a span {
	position: absolute;
	top: -1000px;
}

div.logo-text {
	margin-top: 8px;
}

div.logo-text h1 a {
	text-decoration: none;
}

p.site-slogan {
	display: block;
	font-size: 85%;
	margin: 8px 0 0;
	padding: 0 5px;
}

#ja-mainnav {
	line-height: 1;
	position: relative;
	z-index: 11;
}

span.has-image {
	background-position: left 1px;
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	padding-left: 25px;
}

span.menu-title {
	display: block;
	cursor: pointer;
}

span.menu-desc {
	display: block;
	font-size: 92%;
	font-weight: normal;
}

#ja-navhelper .main {
	padding: 5px 0;
}

#ja-navhelper a {
	padding: 0 2px;
}

.ja-breadcrums {
	float: left;
	margin-top: 2px;
	width: 80%;
}

.ja-breadcrums strong {
	margin-right: 5px;
}

.ja-breadcrums img {
	margin: 1px 5px;
}

.ja-links {
	float: right;
	margin-top: 2px;
}

.ja-links li {
	background: none;
	display: inline;
	padding: 0;
}

#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 {
	display: block;
	outline: none;
	padding: 6px 0;
}

#ja-container ul.menu li.active > a {
	font-weight: bold;
}

#ja-container ul.menu li a img {
	margin-right: 3px;
}

#ja-container ul.menu li ul {
	margin: 0 0 0 10px;
}

#ja-container ul.menu li li {
	background: url('../img/arrow.png') no-repeat left 11px;
}

#ja-container ul.menu li li a {
	font-weight: normal;
	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 {
	background: none;
}

#ja-container ul.menu li.active > a {
	font-weight: bold;
}

#ja-container ul.menu span.separator {
	display: none;
}

#ja-topsl .ja-box, #ja-botsl .ja-box {
	padding: 0;
}

#ja-topsl .ja-box-right, #ja-botsl .ja-box-right, #ja-topsl .ja-box-full, #ja-botsl .ja-box-full {
	background: none;
}

#ja-topsl .ja-moduletable, #ja-botsl .ja-moduletable {
	margin-bottom: 20px;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}

#ja-topsl li, #ja-botsl li {
	background-position: 1px 6px;
	padding-left: 10px;
}

#ja-topsl ol li, #ja-botsl ol li {
	margin-left: 25px;
	padding: 0;
}

#ja-topsl ul, #ja-topsl p, #ja-topsl ol, #ja-botsl ul, #ja-botsl p, #ja-botsl ol {
	margin: 0;
	padding: 0;
}

#ja-topsl .main {
	padding: 20px 0 0;
}

#ja-topsl h3 {
	margin: 0 0 8px;
}

#ja-botsl .main {
	padding: 20px 0 0;
}

#ja-botsl .ja-moduletable, #ja-botsl .moduletable {
	margin-bottom: 20px;
}

#ja-botsl h3 {
	margin: 0 0 8px;
}

#ja-footer {
	clear: both;
	padding: 20px 0;
}

#ja-footer .main {
	padding: 0;
	position: relative;
	text-align: center;
}

#ja-footer .inner {
	padding: 0;
}

#ja-footer small {
	font-size: 100%;
}

#ja-footer .ja-footnav {
	font-size: 100%;
	margin: 10px 0;
	overflow: hidden;
	position: relative;
}

.ja-footnav ul {
	line-height: normal;
}

.ja-footnav li {
	display: inline;
	padding: 0 5px;
	background: none;
}

.ja-copyright small {
	display: block;
}

ul.ja-usertools-font li, ul.ja-usertools-screen li {
	background: none;
	display: inline;
	margin: 0;
	padding: 0;
}

#ja-poweredby {
	margin: 0 auto;
}

#ja-banner {
	overflow: hidden;
	text-align: center;
	width: 100%;
}

div.ja-innerdiv {
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

div.ja-innerdiv h4 {
	margin: 5px 0;
	padding: 0;
}

a.ja-cpanel-video {
	background: url('../img/icon-youtube.png') no-repeat center center #fff;
	border: 1px solid #999;
	color: #666;
	display: block;
	font-weight: bold;
	padding: 0;
	text-decoration: none;
	text-indent: -9999px;
	width: 22px;
	height: 22px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}

a.ja-cpanel-video span {
	color: #666;
}

a.ja-cpanel-video:hover, a.ja-cpanel-video:focus, a.ja-cpanel-video:active {
	border-color: #666;
	text-decoration: none;
}

a.ja-cpanel-video:hover span {
	color: #0F85D8;
}

.t3-logo, .t3-logo-sm {
	display: block;
}

.t3-logo, .t3-logo a {
	width: 200px;
	height: 34px;
}

.t3-logo-sm, .t3-logo-sm a {
	width: 77px;
	height: 34px;
}

.t3-logo a, .t3-logo-sm a {
	display: block;
	text-indent: -1000em;
	background-repeat: no-repeat;
	background-position: center;
}

.t3-logo-light a {
	background-image: url('http://joomlart.s3.amazonaws.com/t3/logo/t3_logo_light.png');
}

.t3-logo-dark a {
	background-image: url('http://joomlart.s3.amazonaws.com/t3/logo/t3_logo_dark.png');
}

.t3-logo-light-sm a {
	background-image: url('http://joomlart.s3.amazonaws.com/t3/logo/t3_logo_light_sm.png');
}

.t3-logo-dark-sm a {
	background-image: url('http://joomlart.s3.amazonaws.com/t3/logo/t3_logo_dark_sm.png');
}

/* usertools.css */
#ja-cpanel-wrapper {
	position: fixed;
	top: 0;
	right: 15px;
	z-index: 1000;
	font-size: 12px;
}

#ja-cpanel a {
	color: #000;
}

#ja-cpanel {
	position: absolute;
	top: -1000px;
	right: 0;
	border-top: 0;
}

#ja-cpanel-main {
	font-size: 92%;
	background: #fff;
	color: #000;
	border: 1px solid #ccc;
	margin-right: -1px;
	margin-top: -3px;
	width: 300px;
}

#ja-cpanel-main h3 {
	font-size: 90%;
	clear: both;
	text-transform: uppercase;
	margin: 0;
	background: #f7f7f7;
	padding: 5px 10px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#ja-cpanel-main h3:first-child {
	border-top: 0;
}

#ja-cpanel-main ul {
	clear: both;
	padding: 10px;
	margin: 0;
	width: auto;
}

#ja-cpanel-main ul li {
	float: left;
	width: 45%;
	padding: 2px 0;
	margin-right: 10px;
	background-image: none;
}

.ja-box-usertools {
	background: #fff;
}

.ja-cpanel-tools {
	max-height: 400px;
}

a#ja-cpanel-toggle {
	display: block;
	line-height: 24px;
	padding: 0 10px;
	background: #333;
	color: #ccc;
	font-size: 10px;
	text-transform: uppercase;
	position: absolute;
	right: 0;
	top: 0;
}

a#ja-cpanel-toggle:hover, a#ja-cpanel-toggle:active, a#ja-cpanel-toggle:focus {
	text-decoration: none;
}

a#ja-cpanel-toggle:hover, #ja-cpanel-toggle.open {
	color: #fff;
	background: #069;
}

#ja-cpanel-main ul.ja-usertools-font {
	width: 65px;
	height: 20px;
	background: url('../img/font-tool.gif') no-repeat center #fff;
}

#ja-cpanel-main ul.ja-usertools-font li {
	float: left;
	width: 33%;
	height: 20px;
	cursor: pointer;
	margin: 0;
}

#ja-cpanel-main ul.ja-usertools-font li a {
	width: 100%;
	display: block;
	height: 20px;
}

#ja-cpanel-main ul.ja-usertools-font li a span {
	position: absolute;
	top: -1000px;
}

.ja-cpanel-head {
	border-bottom: 1px solid #ccc;
	display: block;
	clear: right;
}

.ja-cpanel-head a {
	display: inline-block;
	padding: 6px 10px 3px;
	border-right: 1px solid #ccc;
}

.ja-cpanel-head a.first {
	background: url('../img/t3_logo_light_sm.png') no-repeat 10px 9px;
	padding-left: 50px;
}

.ja-cpanel-head a:hover, .ja-cpanel-head a:active, .ja-cpanel-head a:focus {
	background-color: #f7f7f7;
	text-decoration: none;
}

.ja-cpanel-action {
	padding: 10px 15px;
	background: #ccc;
	clear: both;
	overflow: hidden;
}

.ja-cpanel-action a {
	padding: 2px 2px;
	float: left;
}

.ja-cpanel-action a.button {
	display: inline-block;
	border: 1px solid #333;
	background: #333;
	color: #fff !important;
	padding: 2px 10px;
	font-weight: bold;
	margin-right: 10px;
}

.ja-cpanel-action a.ja-cpanel-video {
	float: right;
}

.ja-cpanel-action a.button:hover, .ja-cpanel-action a.button:active, .ja-cpanel-action a.button:focus {
	border: 1px solid #ddd;
	text-decoration: none;
}

/* mega.css */
.ja-megamenu {
	margin: 0;
	padding: 0;
}

ul.megamenu {
	margin: 10px;
}

ul.megamenu li {
	overflow: visible;
}

.ja-megamenu ul.level0 {
	margin: 0;
	padding: 0;
}

.ja-megamenu ul.level0 li.mega {
	background: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

.ja-megamenu ul.level0 li.mega a.mega {
	display: block;
	font-weight: bold;
	line-height: normal;
	margin: 0;
	padding: 8px 15px;
	text-decoration: none;
}

.ja-megamenu ul.level0 li.mega .has-image {
	padding-left: 25px;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	cursor: pointer;
}

.ja-megamenu ul.level0 li.mega span.menu-title {
	display: block;
}

.ja-megamenu ul.level0 li.mega span.menu-desc {
	display: block;
	font-weight: normal;
	font-size: 92%;
}

.ja-megamenu ul.level0 li.mega a img {
	float: left;
	padding-right: 5px;
}

.ja-megamenu ul.level0 li.haschild a.mega span.menu-title, .ja-megamenu ul.level0 li.haschild-over a.mega span.menu-title {
	background: url('../img/arrow3.png') no-repeat left center;
	padding-left: 12px;
}

.ja-megamenu ul.level0 li.haschild a.mega span.menu-desc, .ja-megamenu ul.level0 li.haschild-over a.mega span.menu-desc {
	padding-left: 12px;
}

.ja-megamenu li.mega .childcontent {
	display: block;
	height: auto;
	position: absolute;
}

.ja-megamenu li.mega .childcontent, .ja-megamenu li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.mega li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.mega li.mega li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over li.mega .childcontent {
	left: -999em;
}

.ja-megamenu li.haschild-over .childcontent, .ja-megamenu li.mega li.haschild-over .childcontent, .ja-megamenu li.mega li.mega li.haschild-over .childcontent, .ja-megamenu li.mega li.mega li.mega li.haschild-over .childcontent, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over .childcontent, .ja-megamenu li.mega li.mega li.mega li.mega li.mega li.haschild-over .childcontent {
	left: auto;
}

.ja-megamenu li.mega .right, .ja-megamenu li.haschild-over li.mega .right, .ja-megamenu li.mega li.haschild-over li.mega .right, .ja-megamenu li.mega li.mega li.haschild-over li.mega .right, .ja-megamenu li.mega li.mega li.mega li.haschild-over li.mega .right, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over li.mega .right {
	right: auto;
}

.ja-megamenu li.haschild-over .right {
	right: 0;
}

.ja-megamenu li.mega li.haschild-over .right, .ja-megamenu li.mega li.mega li.haschild-over .right, .ja-megamenu li.mega li.mega li.mega li.haschild-over .right, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over .right, .ja-megamenu li.mega li.mega li.mega li.mega li.mega li.haschild-over .right {
	right: 12em;
}

.ja-megamenu ul.level1 li.mega {
	float: none;
}

.ja-megamenu ul.level1 .childcontent {
	margin: -2em 0 0 160px;
}

.ja-megamenu .megacol {
	float: left;
}

.ja-megamenu ul.level1 li.mega a.mega {
	background: none;
	border: 0;
	font-weight: normal;
	padding: 8px 5px;
}

.ja-megamenu ul.level1 li.mega a.mega span.menu-title {
	background: none;
	padding: 0;
}

.ja-megamenu ul.level1 li.haschild, .ja-megamenu ul.level1 li.haschild-over {
	background-image: url('../img/arrow.png');
	background-repeat: no-repeat;
	background-position: 95% center;
	padding: 0;
}

.ja-megamenu ul.level1 li.group {
	background: none;
}

.ja-megamenu .childcontent {
	z-index: 999;
}

.ja-megamenu .childcontent-inner {
	background: #fff;
}

.ja-megamenu .childcontent .ja-moduletable {
	line-height: 1.5;
	margin: 10px 0;
	padding: 0;
}

.ja-megamenu .childcontent .ja-moduletable h3 {
	background: none;
	margin-left: 10px;
	margin-right: 10px;
	text-indent: 5px;
	text-transform: none;
}

.ja-megamenu .childcontent .ja-moduletable .ja-box-ct {
	padding: 0 5px;
}

.ja-megamenu .childcontent .ja-moduletable a {
	text-decoration: none;
}

.ja-megamenu .childcontent .ja-moduletable a:hover, .ja-megamenu .childcontent .ja-moduletable a:focus, .ja-megamenu .childcontent .ja-moduletable a:active {
	text-decoration: none;
}

.ja-megamenu .childcontent .ja-moduletable ul:first-child {
	margin-top: 0 !important;
}

.ja-megamenu .childcontent .ja-moduletable li {
	margin-bottom: 5px;
}

.ja-megamenu .group-title {
	overflow: hidden;
}

.ja-megamenu .group-title .menu-desc {
	padding-left: 0 !important;
}

.ja-megamenu .group-content .ja-moduletable, .ja-megamenu .group-content ul.megamenu {
	margin: 10px;
}

.ja-megamenu .childcontent ul.megamenu .ja-moduletable {
	padding: 0;
}

.ja-megamenu .childcontent ul.megamenu .ja-moduletable h3 {
	margin-left: 0;
	margin-right: 0;
}

/* k2-override.css */
#k2Container {
	padding: 20px 0;
}

div.itemListCategory h2 {
	margin: 0;
}

div.latestItemIntroText img, div.catItemBody img {
	margin: 0 20px 0 0;
}

div.latestItemIntroText p, div.catItemBody p {
	margin: 0;
}

.itemList div.itemContainer {
	background: url('../img/border-3.gif') repeat-x scroll left top;
	padding-bottom: 10px;
}

div.latestItemTagsBlock ul.latestItemTags li {
	background: none;
}

h2.latestItemTitleList {
	font-size: 100%;
}

.itemRatingList li, div.catItemTagsBlock ul.catItemTags li {
	background: none !important;
}

.itemRatingList, .itemRatingList a:hover, .itemRatingList .itemCurrentRating {
	background: url('../img/transparent_star.gif') left -1000px repeat-x !important;
}

.itemRatingList .itemCurrentRating {
	background-position: 0 center !important;
}

.itemRatingList {
	background-position: left top !important;
}

.itemRatingList a:hover {
	background-position: left bottom !important;
}

.itemRatingList .itemCurrentRating {
	background-position: 0 center !important;
}

div.itemCommentsForm h4.itemCommentsFormTitle, div.catItemHeader h3.catItemTitle, div.userItemHeader h3.userItemTitle, div.genericItemHeader h2.genericItemTitle, div.latestItemHeader h3.latestItemTitle {
	font-size: 150%;
}

.itemRatingList {
	margin: 0 !important;
}

div.latestItemsContainer {
	margin-bottom: 20px;
}

div.catItemImageBlock {
	margin: 0;
	padding: 0;
}

div.catItemExtraFields ul li, div.genericItemExtraFields ul li {
	padding-left: 0;
	background: none;
}

span.catItemImage {
	text-align: left;
}

div.itemExtraFields ul li {
	padding-left: 0;
	background: none;
}

div.itemSocialLinksBlock ul.itemSocialLinks li, div.itemTagsBlock ul.itemTags li {
	background: none;
}

div.itemToolbar ul li {
	background: none;
}

.k2LatestCommentsBlock ul li, .k2ItemsBlock ul li {
	padding-left: 0 !important;
	background: none !important;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #494949;
}

.k2LatestCommentsBlock ul li.clearList {
	border-bottom: 0;
}

.k2LatestCommentsBlock ul {
	margin-top: 0 !important;
}

div.k2CategoriesListBlock ul {
	margin-top: 5px;
	padding-left: 0;
}

div.k2ItemsBlock ul li p.moduleItemIntrotext a.moduleItemImage img {
	border: 0;
	margin-right: 10px;
}

div.ja-moduletable .k2ItemsBlock ul li {
	background: none;
	padding-left: 0;
}

div.ja-moduletable .k2ItemsBlock ul {
	margin-top: 0;
	padding: 0;
}

div.k2ItemsBlock ul li a.moduleItemTitle {
	font-size: 100%;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

div.k2LoginBlock ul, div.k2UserBlock ul, div.k2ArchivesBlock ul, div.k2AuthorsListBlock ul, div.k2CategoriesListBlock ul {
	list-style: none;
}

div.subCategory a.subCategoryImage img, div.subCategory a.subCategoryImage:hover img {
	margin: 0;
}

div.userItemTagsBlock ul.userItemTags li {
	background: none;
}

div.catItemCommentsLink, div.k2LatestCommentsBlock ul li span.lcUsername, div.k2ItemsBlock ul li a.moduleItemComments, div.k2ItemsBlock ul li span.moduleItemHits, div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
	border-color: #494949 !important;
}

.k2Pagination ul li {
	background: none !important;
	display: inline;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.k2Pagination ul li span {
	line-height: 20px;
}

.k2Pagination ul li span, .k2Pagination ul li strong {
	padding: 0 5px;
}

/* css3.css */
#ja-search #ja-search #mod_search_searchword {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.button {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.inputbox, .txtbox, #jac-wrapper input.btTxt {
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.ja-typo-bubblect {
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

.bubble-rounded .ja-typo-bubblect {
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
}

.box-rounded {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

.legend-rounded {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

a.ja-typo-btn {
	text-shadow: 0 1px 2px rgba(255,255,255,.8);
	box-shadow: 0 0 3px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
}

a.btn-blue, a.btn-red, a.btn-green, a.btn-orange, a.btn-black {
	text-shadow: 0 1px 2px rgba(0,0,0,.8);
}

.btn-rounded-icn, .btn-rounded-big, .btn-rounded-sm, .btn-rounded-icn span, .btn-rounded-big span, .btn-rounded-sm span {
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
}

.btn-rounded-sm, .btn-rounded-sm span {
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}

span.ja-typo-tag {
	text-shadow: 0 -1px 0 rgba(0,0,0,.5);
}

span.tag-grey {
	text-shadow: 0 -1px 0 rgba(255,255,255,.8);
}

span.tag-rounded {
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}

fieldset.fieldset-2 {
	border: 3px solid #08c;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}

.ja-typo-blockswrap h2.ja-typo-title span {
	text-shadow: 0 -1px 1px rgba(255,255,255,.8);
}

.ja-megamenu .childcontent-inner {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

.ja-megamenu ul.level0 li.active.haschild-over a.mega {
	text-shadow: none !important;
}

#ja-cssmenu li ul {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

/* mod_jabulletin.css */
div.ja-bullettin {
	position: relative;
}

ul.ja-bullettin {
	margin: 0;
	padding: 0;
	width: 100%;
}

ul.ja-bullettin li {
	margin: 0;
	position: relative;
	line-height: normal;
	background: url('../img/border-4.gif') repeat-x scroll left top;
	border-bottom: none;
	padding: 10px 0px 20px;
	width: auto;
}

ul.ja-bullettin img {
	position: absolute;
	left: 0;
	top: 8px;
	border: 1px solid #f2f2f2;
	top: 10px;
}

ul.ja-bullettin div {
	line-height: 1.2;
	display: block;
}

ul.ja-bullettin span {
	font-size: 85%;
	color: #555;
}

a.mostread {
	display: block;
	margin-bottom: 5px;
	color: #000000;
}

/* typo.css */
pre, .code {
	background-color: #ffffdd !important;
	border: 1px solid #ccc !important;
	border-left-width: 5px !important;
	font: 1em/1.5 Monaco, Consolas, "Courier News", monospace !important;
	padding: 10px 15px !important;
}

.highlight {
	background: #ffffdd;
	font-weight: bold;
	padding: 1px 5px;
}

.dropcap {
	display: block;
	float: left;
	font: 60px/40px Georgia, Times, serif;
	padding: 7px 8px 0 0;
}

blockquote {
	font-family: Georgia, Times, serif;
	font-size: 100%;
}

blockquote span.open {
	background: url('../img/so-q.gif') no-repeat left top;
	display: inline-block;
	padding: 0 0 0 20px;
}

blockquote span.close {
	background: url('../img/sc-q.gif') no-repeat bottom right;
	display: inline-block;
	padding: 0 20px 0 0;
}

sub, sup {
	color: #CC0000;
	font-size: 13px;
	font-weight: bold;
}

ul.ja-typo-list li {
	background: none !important;
	margin-left: 8px;
	padding: 0 0 0 25px;
	position: relative;
	overflow: hidden;
}

ul.ja-typo-list span.icon {
	background-image: url('../img/icons-sprites-silk.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 !important;
}

ul.list-check span.icon {
	background-position: left -36px !important;
}

.blocknumber {
	position: relative;
	padding: 5px 0 5px 55px !important;
	min-height: 44px;
}

.blocknumber .bignumber {
	background-image: url('../img/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: bold 20px/normal Arial, sans-serif;
	text-align: center;
}

.blocknumber-1 .bignumber {
	background-position: left top;
}

.blocknumber-2 .bignumber {
	background-position: left -44px !important;
}

.blocknumber-3 .bignumber {
	background-position: left -88px !important;
}

p.ja-typo-icon {
	padding-left: 25px;
	position: relative;
}

p.ja-typo-icon span.icon {
	background-image: url('../img/icons-sprites-silk.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 !important;
}

p.icon-message span.icon {
	background-position: left -72px !important;
}

p.icon-tips span.icon {
	background-position: left -90px !important;
}

p.icon-key span.icon {
	background-position: left -108px !important;
}

p.icon-tag span.icon {
	background-position: left -126px !important;
}

p.icon-cart span.icon {
	background-position: right -54px !important;
}

p.icon-doc span.icon {
	background-position: right -72px !important;
}

p.icon-note span.icon {
	background-position: right -90px !important;
}

p.icon-photo span.icon {
	background-position: right -108px !important;
}

p.icon-mobi span.icon {
	background-position: right -126px !important;
}

p.icon-error {
	color: #CC0000;
}

p.icon-message {
	color: #2C79B3;
}

p.icon-tips {
	color: #E58C00;
}

.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('../img/bubble-arrow.png') 0 0;
}

.bubble-2 .ja-typo-bubblect {
	border: 0;
	background: #ddd;
}

.bubble-2 span.ja-typo-bubble-arrow {
	background-position: -25px 0;
}

.bubble-3 .ja-typo-bubblect {
	border: 3px solid #08c;
}

.bubble-3 span.ja-typo-bubble-arrow {
	background-position: 0 -25px;
}

.bubble-4 .ja-typo-bubblect {
	border: 0;
	background: #08c;
	color: #fff;
}

.bubble-4 span.ja-typo-bubble-arrow {
	background-position: -25px -25px;
}

.bubble-5 .ja-typo-bubblect {
	border: 3px solid #333;
}

.bubble-5 span.ja-typo-bubble-arrow {
	background-position: -50px -50px;
}

.bubble-6 .ja-typo-bubblect {
	border: none;
	background: #333;
	color: #fff;
}

.bubble-6 span.ja-typo-bubble-arrow {
	background-position: -25px -50px;
}

p.ja-typo-box {
	border: 3px solid #ddd;
	padding: 10px 10px 10px 50px;
}

p.box-download, p.box-sticky {
	background-repeat: no-repeat;
	background-position: 10px 15px;
}

p.box-download {
	background-image: url('../img/download-big.png');
}

p.box-sticky {
	background-image: url('../img/sticky-big.png');
}

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;
}

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;
}

.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-2 {
	border: 3px solid #08c;
}

.legend-2 .legend-title {
	color: #08c;
}

a.ja-typo-btn {
	display: block;
	text-decoration: none;
	white-space: nowrap;
	border: 1px solid #ccc;
	color: #333;
	background: url('../img/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;
}

#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;
}

#ja-typo .ja-typo-blockct .btn-big-grey {
	margin-right: 0;
}

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('../img/disk.png');
}

a.btn-icn-tip span {
	background-image: url('../img/lightbulb.png');
}

a.btn-icn-info span {
	background-image: url('../img/information.png');
}

a.btn-icn-ok span {
	background-image: url('../img/tick.png');
}

a.btn-icn-warning span {
	background-image: url('../img/exclamation.png');
}

a.ja-typo-btn-icn span span {
	height: auto;
	line-height: 28px;
	padding: 0;
	display: inline;
	background: none;
	border: none;
}

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;
}

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;
}

a.btn-blue, a.btn-red, a.btn-green, a.btn-orange, a.btn-black {
	background-image: url('../img/grad-d1-trans.png');
	color: #fff;
	border: 1px solid #ccc;
s
}

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('../img/grad-d1-trans.png');
	background-position: bottom;
	border-color: #aaa;
}

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;
}

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;
}

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;
}

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;
}

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;
}

span.ja-typo-tag {
	text-shadow: 0 -1px 0 rgba(0,0,0,.5);
}

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;
}

.badge {
	background-image: url('../img/badge.png');
	background-repeat: no-repeat;
	height: 46px;
	position: absolute;
	right: 0;
	width: 45px;
}

.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;
}

#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;
}

fieldset.ja-typo-fieldset {
	border: 3px solid #ddd;
	padding: 10px 15px;
}

fieldset.ja-typo-fieldset legend {
	padding: 0 10px;
}

fieldset.fieldset-2 legend {
	color: #08c;
}

#ja-typo fieldset {
	margin-top: 20px;
}

.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;
}

.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;
}

ul.bookmark-links li {
	background: url('../img/arrow.png') no-repeat 0px 10px !important;
	border-bottom: 1px dotted #e6e6e6;
	padding: 5px 0 5px 10px !important;
}

a.video {
	background: url('../img/icon-14.png') no-repeat 0px -14px;
	padding: 0 0 0 18px;
	font-size: 92%;
}

a.rss {
	background: url('../img/icon-14.png') no-repeat 0px -42px;
	padding: 0 0 0 18px;
	font-size: 92%;
}

a.comment {
	background: url('../img/icon-14.png') no-repeat 0px -28px;
	padding: 0 0 0 18px;
	font-size: 92%;
}

a.photo {
	background: url('../img/icon-14.png') no-repeat 0px 0px;
	padding: 0 0 0 18px;
	font-size: 92%;
}

ul.checklist li, ul.star li, ul.arrow li, ul.address li, ul.phone li, ul.email li {
	background: none !important;
}

.column div.moduletable_badge {
	border: 1px solid #ccc;
	margin: 0 0 10px;
	padding: 0;
}

.ja-typo-blockct label {
	padding-right: 10px;
}

.ja-typo-blockct input {
	margin-right: 5px;
}

body#bd #jatypo-wrap {
	color: #000;
}

/* layout.css */
.column div.ja-moduletable, .column div.moduletable, .column div.ja-module, .column div.module {
	margin-left: 0;
	margin-right: 0;
}

.article_row {
	margin-left: 20px;
	margin-right: 20px;
}

.article_column .contentpaneopen {
	padding-left: 0;
	padding-right: 0;
}

.cols2 .column1 .contentpaneopen {
	padding-right: 10px;
}

.cols2 .column2 .contentpaneopen {
	padding-left: 10px;
}

.main .inner {
	padding-left: 0;
	padding-right: 0;
}

/* template.css */
body {
	font-family: Calibri, sans serif;
	line-height: 1.5;
}

body#bd {
	background-color: #353535;
	color: #ccc;
}

#ja-wrapper {
	background: url('../img/body-bg.png') center top no-repeat;
}

a {
	color: #369;
	text-decoration: none;
}

a:hover, a:active, a:focus {
	text-decoration: underline;
}

.readon {
	background: url('../img/button-bg.png') right bottom no-repeat;
	color: #777;
	display: inline-block;
	padding-right: 11px;
}

.readon span {
	background: url('../img/button-bg.png') left top no-repeat;
	display: inline-block;
	height: 20px;
	line-height: 20px;
	padding-left: 11px;
	padding-right: 0;
}

.readon:hover {
	color: #369;
	text-decoration: none;
}

.column p, .column pre, .column blockquote, .column h1, .column h2, .column h3, .column h4, .column h5, .column h6, .column ol, .column ul {
	margin: 10px 0;
}

.column .article_row h2 {
	margin-top: 0;
}

.contentheading, .componentheading, h1, h2, h3, h4, h5 {
	font-family: Calibri, sans serif;
}

.componentheading {
	border-bottom: 1px solid #ddd;
	color: #369;
	font-size: 150%;
	font-weight: bold;
}

h1.componentheading {
	background: #fff url('../img/h3-bg2.gif') left bottom repeat-x;
	border-top: 1px solid #ddd;
	font-family: Calibri, sans serif;
	font-size: 85%;
	margin: 0 -20px !important;
	padding: 10px 20px;
	text-transform: uppercase;
}

h1.componentheading span {
	background: url('../img/title-bg2.png') right bottom no-repeat;
	display: inline-block;
	padding-right: 11px;
}

h1.componentheading span span {
	background-position: left top;
	color: #777;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	padding-left: 11px;
	padding-right: 0;
}

h2.contentheading, .contentheading {
	font-weight: normal;
}

h1 {
	color: #369;
}

.ja-content-main {
	margin: 0;
	padding: 0 20px;
}

.contentheading {
	font-size: 150%;
}

.blog {
	background: url('../img/box-ct-bg.gif') left top repeat-x;
	margin: 0 -20px;
}

.blog .contentheading {
	color: #369;
	font-size: 150%;
}

.category {
	font-size: 110%;
	font-weight: bold;
}

small, .small, .smalldark, .createby, .createdate, .modifydate, .img_caption, .contenttoc, p.site-slogan, a.readon, .ja-navhelper, #ja-footer {
	font-size: 90%;
}

hr {
	border-top: 1px solid #ccc;
}

input, select, textarea, .inputbox {
	font-family: Calibri, sans serif;
	margin: 0;
	padding: 2px;
	padding: 0;
	vertical-align: middle;
}

label {
	vertical-align: middle;
}

.inputbox, .txtbox {
	background-color: #F2F6FC;
	border: 1px solid #ddd;
	padding: 3px 5px;
}

.inputbox:hover, .inputbox:focus {
	background: #ffffcc;
}

.button {
	background: #fff repeat-x bottom center;
	border: 1px solid #ddd;
	cursor: pointer;
	height: 20px;
	line-height: 1;
	overflow: visible;
	padding: 0 10px;
	padding-bottom: 2px;
}

form.josForm {
	padding-bottom: 20px;
}

form#searchForm {
	border-top: 1px solid #ccc;
}

.searchintro {
	border-bottom: 1px solid #ccc;
}

.results h4 {
	font-size: 110%;
	text-transform: none;
}

#component-contact #emailForm {
	border-top: 1px solid #ccc;
}

.contact-form #jform_contact_emailmsg, .contact-form input {
	width: 210px;
}

.contact-form #jform_contact_email_copy {
	width: 13px;
}

.jicons-icons img {
	float: left;
	padding-right: 5px;
}

.leading {
	border-bottom: 1px solid #ccc;
	margin: 0 20px;
	padding-top: 10px;
}

.article_row {
	background: url('../img/border-3.gif') left bottom repeat-x;
	padding-bottom: 24px;
	padding-top: 10px;
}

.article-content {
	overflow: visible;
}

.items-more {
	margin: 0 20px;
}

.article-tools {
	clear: both;
	color: #777;
	display: block;
	line-height: normal;
	margin: -5px 0 0;
	position: relative;
}

.article-meta {
	float: left;
	padding: 0;
	width: auto;
}

.article-section, .article-category {
	color: #777;
}

.createby {
	color: #1C1C1C;
	padding: 3px;
}

.createdate {
	color: #777;
	padding: 3px 0 3px 0;
}

.modifydate {
	color: #777;
	display: block;
	margin: 10px 0;
}

.contentdescription {
	border-bottom: 1px solid #ccc;
	display: block;
	margin: 0;
	padding: 10px 15px;
}

.contentdescription p {
	margin: 0;
}

.weblinks .contentdescription img {
	margin-right: 10px;
}

.buttonheading {
	float: right;
}

.buttonheading img {
	border: 0;
	float: left;
	margin: 0 5px 0 0;
}

.content_rating img {
	padding: 0 4px;
}

ul.actions {
	margin: 0 !important;
}

ul.actions li {
	background: none !important;
}

dl.article-info dd, dl.article-info dt {
	margin: 0 !important;
}

.chi_tsbtz {
	display: inline;
	float: left;
	margin: 0 0 22px 10px;
	width: 233px;
}

.chi_sectbin4 .chi_tsbtz {
	margin: 0 0 6px 0;
	width: 210px;
}

.chi_tsbtimg {
	display: inline;
	float: left;
	width: 68px;
}

.chi_tsbttxt {
	background-color: #f2f2f2;
	color: #FFF;
	display: inline;
	float: left;
	font: 12px/18px Calibri, sans serif;
	height: 68px;
	width: 165px;
}

.chi_tsbttxt a:link, .chi_tsbttxt a:visited {
	color: #003366;
}

.chi_tsbttxt a:hover {
	color: #6AB9D3;
}

.chi_contentarea {
	width: 990px;
	text-align: left;
}

.chi_tsbttxt div {
	padding: 4px 6px 0 7px;
}

.infochi_tsbtz {
	display: inline;
	float: left;
	margin: 0 0 22px 10px;
	width: 233px;
}

.infochi_sectbin4 .infochi_tsbtz {
	margin: 0 0 6px 0;
	width: 210px;
}

.infochi_tsbtimg {
	display: inline;
	float: left;
	width: 43px;
}

.infochi_tsbttxt {
	background-color: #f2f2f2;
	color: #FFF;
	display: inline;
	float: left;
	font: 12px/18px Calibri, sans serif;
	height: 43px;
	width: 190px;
}

.infochi_tsbttxt a:link, .infochi_tsbttxt a:visited {
	color: #003366;
}

.infochi_tsbttxt a:hover {
	color: #6AB9D3;
}

.infochi_contentarea {
	width: 990px;
	text-align: left;
}

.infochi_tsbttxt div {
	padding: 4px 6px 0 7px;
}

.img_caption {
	border: 1px solid #2B2B26;
	overflow: hidden;
}

img.caption {
	margin-bottom: 0;
	margin-top: 0;
}

.img_caption.left {
	margin-right: 20px;
}

.img_caption.right {
	margin-left: 20px;
}

#jac-social-links img, #jac-wrapper img {
	background: transparent;
}

.moduletable_tab p {
	display: none;
}

.img_caption p {
	background: #181818;
	color: #777;
	margin: 0;
	padding: 2px 0 0;
	text-align: center;
}

.contentpaneopen {
	position: relative;
}

.haveimage, .article_column .haveimage {
	min-height: 190px;
	padding-left: 158px !important;
}

.article-image {
	left: 0;
	position: absolute;
	top: 5px;
}

p.img_caption {
	color: #999;
	margin: 0 !important;
	text-transform: uppercase;
}

thead tr th {
	background: #F2F6FC;
	border-bottom: 1px solid #ccc;
	color: #777;
	padding: 5px;
}

.sectiontableheader a, .sectiontableheader a:hover, .sectiontableheader a:focus, .sectiontableheader a:active {
	color: #777;
}

tbody tr td {
	border-bottom: 0px solid #ccc;
	padding: 5px;
}

tbody tr.odd td {
	background-color: #f6f6f6;
}

tbody tr:hover td {
	background: #ffffff;
}

table.contentpane, table.tablelist {
	margin-top: 10px;
	width: 100%;
}

.contentpane {
	margin-top: 10px;
}

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;
}

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;
}

#ja-mainnav a.poll-result:hover {
	background: none !important;
}

.ja-content-main .pagination ul {
	margin-left: 20px;
	width: auto;
}

.pagination ul li {
	background: none !important;
}

.ja-content-main .counter {
	margin-right: 20px !important;
	width: auto;
}

.pagination ul li span {
	line-height: 20px;
}

.blog_more {
	border-bottom: 1px solid #ccc;
	margin: 0 20px;
	padding-left: 30px;
}

.blog_more h2 {
	font-size: 125%;
}

div.ja-moduletable, div.moduletable {
	margin: 0;
	padding: 0;
}

div.ja-moduletable h3, div.moduletable h3 {
	background: url('../img/h3-bg.gif') repeat-x left bottom #252525;
	font-family: Calibri, sans serif;
	font-size: 150%;
	margin: 0;
	padding: 10px 20px;
	text-transform: none;
}

div.ja-moduletable h3 span {
	background: url('../img/title-bg.png') right bottom no-repeat;
	display: inline-block;
	padding-right: 11px;
}

div.ja-moduletable h3 span span {
	background-position: left top;
	color: #555;
	height: 20px;
	line-height: 17px;
	padding-left: 11px;
	padding-right: 0;
}

div.ja-moduletable .ja-box-ct {
	border-bottom: 1px solid #2c2c2c;
	border-top: 1px solid #151515;
	padding: 10px 15px;
}

div.ja-moduletable ul, div.ja-module ul {
	margin: 0;
}

.ja-moduletable ul li, .ja-module ul li, .ja-content-main ul li {
	background: url('../img/bullet.png') no-repeat scroll left center;
}

.ja-moduletable #login-form ul li {
	padding-left: 15px;
}

#form-login-remember #modlgn-remember {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}

div.moduletable_hilite h3 {
	background-color: #4080bf;
	background-image: url('../img/hilite-bg.gif');
}

div.moduletable_hilite h3 span {
	background-image: url('../img/hilite-title-bg.png');
}

div.moduletable_hilite h3 span span {
	color: #b3d2f1;
}

#ja-content-top div.ja-moduletable h3 {
	background-color: #fff;
	background-image: url('../img/h3-bg2.gif');
}

#ja-content-top div.ja-moduletable h3 span {
	background-image: url('../img/title-bg2.png');
}

#ja-content-top div.ja-moduletable h3 span span {
	color: #8ab51f;
}

#ja-content-top div.ja-moduletable .ja-box-ct {
	background: url('../img/box-ct-bg.gif') left top repeat-x;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #ddd;
}

div.bannergroup_text div.banneritem_text {
	border-bottom: 1px dotted #ccc;
}

.tool-tip {
	color: #353535;
}

.top {
	background: url('../img/bx-tc.png') left top repeat-x;
	height: 15px;
	margin: 0 10px;
}

.top .tl {
	background: url('../img/bx-tl.png') left top no-repeat;
	float: left;
	height: 15px;
	margin-left: -15px;
	width: 15px;
}

.top .tr {
	background: url('../img/bx-tr.png') right top no-repeat;
	float: right;
	height: 15px;
	margin-right: -15px;
	width: 15px;
}

.mid {
	margin: 0 -5px;
	padding: 0 10px;
	position: relative;
}

.mid .main-inner {
	background-color: #1C1C1C;
}

.ml {
	background: url('../img/bx-ml.png') left top repeat-y;
	float: left;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 10px;
}

.mr {
	background: url('../img/bx-mr.png') right top repeat-y;
	float: right;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
}

.bot {
	background: url('../img/bx-bc.png') left bottom repeat-x;
	height: 15px;
	margin: 0 10px;
}

.bot .bl {
	background: url('../img/bx-bl.png') left bottom no-repeat;
	float: left;
	height: 15px;
	margin-left: -15px;
	width: 15px;
}

.bot .br {
	background: url('../img/bx-br.png') right bottom no-repeat;
	float: right;
	height: 15px;
	margin-right: -15px;
	width: 15px;
}

.contentpaneopen_edit {
	clear: both !important;
	float: none !important;
}

#ja-container .main {
	min-height: inherit;
}

#ja-container .top {
	display: none;
}

#ja-current-content {
	background: #fff;
	color: #353535;
}

.ja-col {
	font-size: 100%;
}

.ja-col div.ja-moduletable h3 {
	font-size: 120%;
}

.ja-col .inputbox {
	background: #222;
	border: 1px solid #333;
	color: #777;
}

.ja-col .inputbox:hover, .ja-col .inputbox:focus {
	background: #111;
}

input[type="checkbox"], input[type="radio"] {
	background: 0;
	margin: 0;
	padding: 0;
}

#ja-header .main {
	background: transparent;
	padding: 25px 0 15px;
}

h1.logo, div.logo-text h1 {
	font-size: 250%;
	line-height: 1;
}

h1.logo {
	height: 100px;
	margin-top: 0px;
	width: 629px;
}

h1.logo a {
	background: url('../img/logo.png') no-repeat left;
	display: block;
	height: 100px;
	width: 629px;
}

div.logo-text h1 a {
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: none;
}

p.site-slogan {
	background: #333;
	color: #999;
	display: block;
	font-size: 85%;
	letter-spacing: 1px;
	margin: 8px 0 0;
	padding: 0 5px;
	text-align: center;
	text-transform: uppercase;
}

#ja-search {
	background: url('../img/search-bg.png') no-repeat right top;
	bottom: 30px;
	height: 34px;
	width: 290px;
}

#ja-search #mod-search-searchword {
	background: url('../img/icon-search.png') 99% 4px no-repeat;
	border: 0;
	color: #ababab;
	margin-top: 3px;
	padding: 5px 30px 5px 10px;
	vertical-align: middle;
	width: 246px;
}

#ja-topnav {
	float: right;
	margin-bottom: 5px;
}

#ja-topnav li {
	background: url('../img/border-1.gif') left center no-repeat;
	display: inline;
	font-size: 90%;
	margin-left: 10px;
	padding-left: 10px;
}

#ja-topnav li:first-child {
	background: none;
	margin-left: 0;
	padding-left: 0;
}

#ja-topnav a {
	color: #ababab;
}

#ja-topnav a:hover {
	color: #369;
	text-decoration: none;
}

#ja-mainnav .mid .main-inner {
	background: url('../img/bx-ct-bg2.gif') repeat scroll left top;
}

#ja-mainnav .tl {
	background: url('../img/bx-tl2.png') left top no-repeat;
}

#ja-mainnav .tr {
	background: url('../img/bx-tr2.png') right top no-repeat;
}

#ja-mainnav .top {
	background: url('../img/bx-tc2.png') left top repeat-x;
}

#ja-mainnav .bot {
	display: none;
}

#ja-mainnav li a {
	color: #b3d2f1;
	font-size: 120%;
	text-transform: none;
}

#ja-mainnav li .ja-moduletable a {
	color: #369;
	text-decoration: underline;
}

#ja-mainnav li li a {
	font-size: 100%;
	text-transform: none;
}

.ja-breadcrums img {
	display: none;
}

.ja-breadcrums a {
	background: url('../img/arrow-1.gif') no-repeat 95% center;
	padding-right: 20px !important;
}

.ja-breadcrums, .ja-links {
	margin-top: 0;
}

.arrow_text {
	color: #000000;
	padding-left: 25px;
}

.ja-links li {
	padding: 0 10px;
}

.col-1 {
	width: 685px;
	margin-right: 34px;
}

float:left;
}

.bg-e4f0fc {
	background: #eaebec;
	padding: 22px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.evenodd-list li a {
	background: url('../img/arrow-1.gif') 22px center no-repeat;
	color: #4387d2;
	padding: 0 0 0 32px;
	margin: 0 -21px 0 -21px;
	display: block;
	font: 14px/25px Calibri, sans serif;
}

.evenodd-list li.odd a {
	background-color: #eaebec;
}

#ja-container ul.menu li {
	border-top: 1px solid #252525;
}

#ja-container ul.menu li:first-child {
	border-top: 0;
}

#ja-container ul.menu li a {
	background: url('../img/arrow-1.gif') right 12px no-repeat;
	color: #ccc;
	padding-right: 12px;
}

#ja-container ul.menu li a:hover {
	color: #369;
	text-decoration: none;
}

#ja-container ul.menu li.active > a {
	color: #369;
}

#ja-topsl div.ja-moduletable h3, #ja-botsl div.ja-moduletable h3 {
	border-bottom: 0;
	padding-bottom: 0;
}

#ja-topsl li, #ja-botsl li {
	background-position: 2px 8px;
	padding-left: 12px;
}

#ja-topsl .main {
	border-bottom: 1px solid #ccc;
}

#ja-botsl .main {
	padding: 0;
}

#ja-botsl .main-inner1 {
	background: url('../img/bx-ct-bg.gif') repeat-x left top #1c1c1c;
	margin: 4px;
}

#ja-botsl .mid .main-inner {
	background: url('../img/bx-ct-bg.gif') repeat-x scroll left top #1c1c1c;
}

#ja-botsl .tl {
	background: url('../img/bx-tl1.png') left top no-repeat;
}

#ja-botsl .tr {
	background: url('../img/bx-tr1.png') right top no-repeat;
}

#ja-botsl .top {
	background: url('../img/bx-tc1.png') left top repeat-x;
}

#ja-botsl h3 {
	background: none;
	margin: 0;
}

#ja-botsl h3 span span {
	line-height: 20px;
}

#ja-botsl .ja-box-ct {
	border: 0;
}

#system-message {
	margin: 0;
}

#system-message dd.message ul {
	background: #0055BB;
	color: #fff;
}

#ja-banner {
	border-top: 1px solid #ccc;
}

div.ja-innerdiv img {
	border: 0;
	margin-left: 20px;
}

div.ja-innerdiv h4 {
	font-size: 92%;
	font-weight: normal;
	text-transform: uppercase;
}

.group-content div.ja-moduletable .ja-box-ct {
	border: 0;
}

ul.two-cols {
	margin-top: 10px;
}

ul.two-cols li {
	float: left;
	width: 40%;
}

ul.two-cols li a {
	color: #555;
	font-size: 92%;
}

ul.two-cols li {
	margin-bottom: 0;
	margin-top: 5px;
}

.text-note {
	color: #555;
	font-size: 92%;
	margin-top: 5px;
}

#ja-navhelper .main {
	padding: 0;
}

#ja-navhelper .main-inner {
	padding: 0 15px;
}

.ja-breadcrums {
	margin-left: 0;
}

.ja-links li.top {
	height: auto;
	margin: 0;
	padding: 0;
}

#ja-footer {
	padding: 15px 0 20px;
}

#ja-footer .main {
	padding: 0;
	position: relative;
	text-align: left;
}

#ja-footer .main-inner1 {
	margin: 0 20px;
}

#ja-footer .ja-copyright {
	margin-bottom: 5px;
}

#ja-footer small {
	color: #9a9a9a;
}

#ja-footer small a {
	color: #fff;
}

#ja-poweredby {
	position: absolute;
	right: 20px;
	text-indent: -9999px;
	top: 10px;
}

.t3-logo a:hover, .t3-logo a:active, .t3-logo a:focus {
	text-decoration: none;
}

.ja-footnav li {
	background: url('../img/icon-dash.gif') no-repeat left center;
	float: left;
	padding: 0 7px;
}

.ja-footnav li:first-child {
	background: none;
	padding-left: 0;
}

.ja-footnav li a {
	color: #9a9a9a;
	display: block;
	text-decoration: none;
}

.ja-footnav li a:hover, .ja-footnav li a:active, .ja-footnav li a:focus {
	color: #369;
}

.ja-footnav .ja-firstitem {
	background: none;
	padding-left: 0;
}

.ja-copyright small {
	display: block;
}

div.contact {
	margin-bottom: 15px;
}

.contact .panel {
	line-height: normal !important;
}

.contact .panel .contact-form form, .contact .panel .contact-address {
	margin-top: 0 !important;
}

.pane-hide .contact-form {
	margin: 0 !important;
	padding: 0 !important;
}

.contact .pane-slider.pane-hide {
	padding: 0 !important;
}

.registration {
	margin-bottom: 15px;
}

.registration form input.required {
	float: left;
	padding: 3px;
}

.item-page ul li {
	background: none !important;
}

.com_mailto.contentpane #ja-switch, .com_jacomment.contentpane #ja-switch {
	display: none !important;
}

.item-page ul.star li span.icon {
	padding-left: 0 !important;
}

#jac-login-joomla-form h2 {
	color: #333;
}

#jac-login-joomla-form #ja-form-login-username label, #jac-login-joomla-form #ja-form-login-password label {
	color: #333;
}

#jac-login-joomla-form ul li {
	background-position: left 7px;
	padding-left: 10px;
}

.profile {
	padding: 0 0 20px 0;
}

.profile a.button, .profile-edit button {
	color: #777777;
	font-size: 95%;
	padding: 2px 10px;
}

.profile a.button:hover, .profile a.button:focus, .profile a.button:active {
	color: #336699;
	text-decoration: none;
}

button {
	background: #fff repeat-x bottom center;
	border: 1px solid #ddd;
	color: #777;
	cursor: pointer;
	font-size: 95%;
	height: 20px;
	line-height: 1;
	-moz-border-radius: 5px;
	overflow: visible;
	padding: 0 10px;
	padding-bottom: 2px;
	-webkit-border-radius: 5px;
}

button:hover {
	color: #336699;
}

fieldset dt {
	min-width: 15em;
}

.tip-wrap {
	color: #111;
}

.blogpage .img_caption {
	margin-top: 5px;
}

.cat-children ul li {
	background-position: left 7px;
	padding-left: 15px;
}

.contact-form fieldset dd {
	margin-left: 0px;
}

/* usertools.css */
.ja-cpanel-action a.button {
	height: auto;
	line-height: normal;
}

/* mega.css */
.ja-megamenu ul.level0 {
	float: none !important;
}

.ja-megamenu .childcontent-inner {
	background: #eee;
	border: 1px solid #fff;
	border-top: 0;
	color: #333;
	margin-left: 4px;
}

.childcontent {
	margin-top: -5px;
}

.ja-megamenu .level1 .childcontent-inner {
	border-top: 1px solid #fff;
	margin-top: 0;
}

.ja-megamenu .childcontent .ja-moduletable {
	color: #333;
}

.ja-megamenu .childcontent .ja-moduletable h3 {
	background: none;
	border-bottom: 1px dotted #fff;
	text-transform: uppercase;
}

.ja-megamenu .group-title {
	background: url('../img/border-6.gif') left bottom repeat-x;
}

.ja-megamenu .group-title .menu-title {
	text-transform: uppercase;
	font-weight: bold;
}

.ja-megamenu .group-title .menu-desc {
	color: #999;
	padding-left: 0 !important;
}

.ja-megamenu ul.level0 li.mega a.mega {
	padding: 0;
}

.ja-megamenu ul.level0 li.haschild a.mega.mega span.menu-title.menu-title, .ja-megamenu ul.level0 li.haschild-over a.mega.mega span.menu-title.menu-title {
	background-position: left 18px;
	background-repeat: no-repeat;
}

.ja-megamenu ul.level0 li ul li.mega a.mega {
	padding-left: 10px;
	background-position: 5px center !important;
}

.ja-megamenu ul.level0 li li.group {
	background: none !important;
}

.ja-megamenu ul.level0 li.mega li.mega a.haschild span.menu-title {
	background: url('../img/arrow-1.gif') 95% center no-repeat !important;
}

.ja-megamenu ul.level0 li.mega {
	background: url('../img/border-2.gif') left bottom no-repeat;
	padding-left: 2px;
	height: 55px;
}

.ja-megamenu ul.level0 li:first-child {
	padding-left: 0;
	background: none;
}

.ja-megamenu ul.level0 li.mega li.mega {
	height: auto;
	padding-left: 0;
}

.ja-megamenu ul.level0 li.mega li.mega {
	background: url('../img/border-6.gif') left top repeat-x;
}

.ja-megamenu ul.level0 li.mega li:first-child {
	background: none;
}

.ja-megamenu ul.level0 li.mega li.over, .ja-megamenu ul.level0 li.mega li.over:first-child {
	background: #4080bf url('../img/grad-2.gif') left bottom repeat-x;
}

.ja-megamenu ul.level0 li a.mega span.menu-title {
	padding: 0 20px 10px 10px;
	line-height: 40px;
	margin-left: 10px;
}

.ja-megamenu ul.level0 li.mega li.mega a.mega span.menu-title {
	line-height: 30px;
	color: #777;
	margin-left: 0;
}

.ja-megamenu ul.level0 li.mega li.mega a.over span.menu-title {
	color: #fff;
}

.ja-megamenu ul.level0 li.over a, .ja-megamenu ul.level0 li.active.haschild-over a.mega {
	background: url('../img/nav-left.png') no-repeat left top;
}

.ja-megamenu ul.level0 li.over a.mega span.menu-title, .ja-megamenu ul.level0 li.active.haschild-over a.mega span.menu-title {
	background: url('../img/nav-right.png') no-repeat right top;
	color: #808080;
}

.ja-megamenu ul.level0 li.over a.mega.mega span.menu-title.menu-title, .ja-megamenu ul.level0 li.haschild-over a.mega.mega span.menu-title.menu-title {
	background-position: right top;
}

.ja-megamenu ul.level0 li.over li a, .ja-megamenu ul.level0 li.over li a.mega span.menu-title, .ja-megamenu ul.level0 li.active a.over, .ja-megamenu ul.level0 li.active a:hover, .ja-megamenu ul.level0 li.active a:active, .ja-megamenu ul.level0 li.active a:focus, .ja-megamenu ul.level0 li.active a.mega span.menu-title, .ja-megamenu ul.level0 li.active a.over span, .ja-megamenu ul.level0 li.active a:hover span, .ja-megamenu ul.level0 li.active a:active span, .ja-megamenu ul.level0 li.active a:focus span, .ja-megamenu ul.level0 li.active.haschild-over li a.mega, .ja-megamenu ul.level0 li.active.haschild-over li a.mega span.menu-title {
	background: none;
}

.ja-megamenu ul.level0 li.active a.active, .ja-megamenu ul.level0 li.active a.over {
	background: url('../img/arrow-down.png') center bottom no-repeat;
	color: #fff;
}

.ja-megamenu ul.level0 li.active ul.level1 li.active a.active span {
	color: #777;
	font-weight: bold;
}

.ja-megamenu ul.level0 li.active ul.level1 li.active a.over span {
	color: #fff;
}

.ja-megamenu ul.level0 li.active a.active span, .ja-megamenu ul.level0 li.active a.active.over span, .ja-megamenu ul.level0 a.active:hover span {
	color: #ccff33;
}

.ja-megamenu ul.level0 li.mega li.mega a.active span {
	color: #777;
}

.ja-megamenu .group-content h4 {
	font-size: 90%;
	margin-top: 10px;
}

.ja-megamenu ul.level0 li.mega ul li.mega a {
	background: url('../img/bullet-1.png') 5px 13px no-repeat !important;
	padding-left: 15px;
}

.ja-megamenu ul.level0 li.mega ul li.mega a:hover {
	background: url('../img/bullet-2.png') 5px 13px no-repeat !important;
}

.ja-megamenu ul.level0 li.mega ul li.mega div.group-title a, ul.level0 li.mega ul li.mega .ja-moduletable a {
	background: none !important;
	padding: 0 !important;
}

.ja-megamenu .group-content .ja-moduletable, .ja-megamenu .group-content ul.megamenu {
	margin: 0;
}

.ja-megamenu .group-title span {
	color: #444 !important;
}

/* color.css */
body#bd {
	background: url('../img/grad01.gif') left top repeat-x;
	background-color: #FFFFFF;
	color: #353535;
}

a {
	color: #025993;
}

.componentheading {
	color: #0099ff;
}

.blog .contentheading {
	color: #0099ff;
}

hr {
	border-top: 1px solid #ddd
}

.inputbox, .txtbox {
	background-color: #F2F6FC;
	border: 1px solid #ddd;
}

.inputbox:hover, .inputbox:focus {
	background: #ffffcc;
}

.img_caption {
	border: 1px solid #f2f2f2;
}

.img_caption p {
	background: #181818;
}

p.img_caption {
	color: #999;
}

div.ja-moduletable h3, div.moduletable h3 {
	background-image: url('../img/h3-bg2.gif');
	background-color: #fff;
}

div.ja-moduletable h3 span {
	background-image: url('../img/title-bg2.png');
}

div.ja-moduletable h3 span span {
	color: #025993;
}

div.ja-moduletable .ja-box-ct {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.ja-moduletable ul li, .ja-module ul li, .ja-content-main ul li {
	background-image: url('../img/bullet.png');
}

div.moduletable_hilite h3 {
	background-image: url('../img/hilite-bg.gif');
	background-color: #95c509;
}

div.moduletable_hilite h3 span {
	background-image: url('../img/hilite-title-bg.png');
}

div.moduletable_hilite h3 span span {
	color: #ffffff;
}

#ja-inset1 div.ja-moduletable .ja-box-ct, #ja-right div.ja-moduletable .ja-box-ct, .ja-tab-subcontent {
	background: url('../img/mod-ct-bg.gif') repeat-x left top;
}

div.bannergroup_text div.banneritem_text {
	border-bottom: 1px dotted #353535;
}

.tool-tip {
	color: #44532f;
}

#ja-inset1 {
	background: url('../img/column-left-bg.gif') right top repeat-y;
}

#ja-right {
	background: url('../img/column-right-bg.gif') left top repeat-y;
}

h1.logo a {
	background-image: url('../img/logo.png');
}

p.site-slogan {
	background: #333;
	color: #999;
}

#ja-mainnav li a {
	color: #ffffff;
}

#ja-mainnav li .ja-moduletable a {
	color: #72922f;
}

.ja-navhelper .main {
	background: #f6f6f6;
	border-bottom: 1px solid #ddd
}

#ja-container ul.menu li {
	border-top: 1px solid #ddd
}

#ja-container ul.menu li a {
	background-image: url('../img/arrow-1.gif');
}

#ja-container ul.menu li a:hover {
	color: #72922f;
}

#ja-topsl .main {
	border-bottom: 1px solid #ddd
}

#ja-banner {
	border-top: 1px solid #ddd
}

#ja-topnav li {
	background-image: url('../img/border-1.gif');
}

#ja-topnav a {
	color: #aeb7a0;
}

#ja-topnav a:hover {
	color: #72922f;
}

#ja-botsl .main-inner1 {
	background-image: url('../img/bx-ct-bg.gif');
	background-color: #f2f2f2;
}

#ja-footer small {
	color: #87917a;
}

#ja-footer small a {
	color: #0099ff;
}

.ja-footnav li {
	background-image: url('../img/icon-dash.gif');
}

.ja-footnav li a {
	color: #87917a;
}

.ja-footnav li a:hover, .ja-footnav li a:active, .ja-footnav li a:focus {
	color: #72922f;
}

#ja-container ul.menu li a {
	color: #353535;
}

#ja-container ul.menu li.active > a {
	color: #72922f;
}

.readon:hover {
	color: #72922f;
}

.text-note, ul.two-cols li a {
	color: #777;
}

.ja-col .inputbox {
	background-color: #F2F6FC;
	border: 1px solid #ddd;
}

.ja-col .inputbox:hover, .ja-col .inputbox:focus {
	background: #ffffcc;
}

#ja-search #mod_search_searchword {
	background-image: url('../img/icon-search.png');
	color: #aeb7a0;
}

.top {
	background-image: url('../img/bx-tc.png');
}

.top .tl {
	background-image: url('../img/bx-tl.png');
}

.top .tr {
	background-image: url('../img/bx-tr.png');
}

.mid .main-inner {
	background-color: #f2f2f2;
}

.bot {
	background-image: url('../img/bx-bc.png');
}

.bot .bl {
	background-image: url('../img/bx-bl.png');
}

.bot .br {
	background-image: url('../img/bx-br.png');
}

#ja-mainnav .mid .main-inner {
	background-image: url('../img/bx-ct-bg2.gif');
}

#ja-mainnav .tl {
	background-image: url('../img/bx-tl2.png');
}

#ja-mainnav .tr {
	background-image: url('../img/bx-tr2.png');
}

#ja-mainnav .top {
	background-image: url('../img/bx-tc2.png');
}

#ja-botsl .mid .main-inner {
	background-image: url('../img/bx-ct-bg.gif');
	background-color: #f2f2f2;
}

#ja-botsl .tl {
	background-image: url('../img/bx-tl1.png');
}

#ja-botsl .tr {
	background-image: url('../img/bx-tr1.png');
}

#ja-botsl .top {
	background-image: url('../img/bx-tc1.png');
}

#system-message dd.message ul {
	background: #0055BB;
	color: #fff;
}

ul.ja-bullettin span {
	color: #777;
}

a.mostread {
	color: #353535;
}

.ja-contentslider-center img {
	border: 1px solid #f2f2f2;
}

.ja-slidenews-item {
	border-top: 1px solid #ddd
}

.ja-slidenews-item .ja-createdate {
	color: #777;
}

.ja-slidenews-item img {
	border: 1px solid #f2f2f2;
}

div.ja-twitter div.ja-twitter-item {
	border-bottom: 1px solid #ddd
}

div.ja-twitter div.ja-twitter-date {
	color: #777;
}

.ja-tabswrap div.ja-tab-subcontent {
	background-color: #f2f2f2 !important;
}

div.ja-moduletable .ja-tabs-title-top {
	background-image: url('../img/hilite-bg.gif') !important;
	background-color: #99cc00 !important;
}

div.ja-moduletable .ja-tabs-title h3 span, div.ja-moduletable .ja-tabs-title h3 {
	background-image: url('../img/hilite-title-bg.png') !important;
}

div.ja-moduletable .ja-tabs-title h3 span {
	color: #e4e6c9 !important;
}

div.ja-moduletable .ja-tabs-title .active h3 span {
	color: #fff !important;
}

.ja-tabswrap .ja-tab-content li {
	background: url('../img/border-4.gif') repeat-x bottom left !important;
}

.k2LatestCommentsBlock ul li, .k2ItemsBlock ul li {
	border-bottom: 1px dotted #ddd;
}

#jac-sort .jac-sort-by-active-asc:link, #jac-sort .jac-sort-by-active-desc:link, #jac-wrapper button.link, #jac-wrapper button.link:hover, #jac-wrapper input#btlCancelComment, #jac-wrapper .comment-heading a.comment-user, #jac-wrapper .comment-heading span.comment-user, #jac-wrapper .comment-heading a.comment-user span, #jac-wrapper a.comment-quotefrom, #jac-wrapper a.comment-quotefrom strong, #jac-wrapper .status-isapproved span.status-btn, #jac-wrapper .rank-high .comment-rankingresult, #jac-msg-succesfull, #jac-loader, #jac-wrapper .comment-showreply a span, #jac-wrapper .comment-showreply a.showreply-btn, #jac-wrapper .comment-showreply a.hidereply-btn {
	color: #72922f;
}

/* mega.css */
.ja-megamenu ul.level0 li.mega {
	background-image: url('../img/border-2.gif');
}

.ja-megamenu ul.level0 li:first-child {
	background: none;
}

.ja-megamenu ul.level0 li.haschild a.mega span.menu-title, .ja-megamenu ul.level0 li.haschild-over a.mega span.menu-title {
	background-image: url('../img/arrow3.png');
	background-repeat: no-repeat;
}

.ja-megamenu ul.level0 li.over a.mega span.menu-title, .ja-megamenu ul.level0 li.active.haschild-over a.mega span.menu-title {
	background-image: url('../img/nav-right.png');
}

.ja-megamenu ul.level0 li.mega li.over, .ja-megamenu ul.level0 li.mega li.over:first-child {
	background-image: url('../img/grad-2.gif');
	background-color: #9fbb65;
}

.ja-megamenu ul.level0 li.over li a, .ja-megamenu ul.level0 li.over li a.mega span.menu-title, .ja-megamenu ul.level0 li.active a.over, .ja-megamenu ul.level0 li.active a:hover, .ja-megamenu ul.level0 li.active a:active, .ja-megamenu ul.level0 li.active a:focus, .ja-megamenu ul.level0 li.active a.mega span.menu-title, .ja-megamenu ul.level0 li.active a.over span, .ja-megamenu ul.level0 li.active a:hover span, .ja-megamenu ul.level0 li.active a:active span, .ja-megamenu ul.level0 li.active a:focus span, .ja-megamenu ul.level0 li.active.haschild-over li a.mega, .ja-megamenu ul.level0 li.active.haschild-over li a.mega span.menu-title {
	background: none;
}

.ja-megamenu ul.level0 li.active a.active, .ja-megamenu ul.level0 li.active a.over {
	background: url('../img/arrow-down.png') center bottom no-repeat;
}

.ja-megamenu ul.level0 li.mega ul li.mega a:hover {
	background-image: url('../img/bullet-2.png') !important;
}

a, a:hover, a:visited, a:focus {
    outline:none;
}


.paginador {
    text-align:center;
    margin:auto;
    width:100%;
    height:35px;
    margin-bottom:25px;
    clear:both;
}


.paginador ul {
    margin:auto;
    width:300px;
}

.paginador ul li {
    list-style-type:none;
    float:left;
    margin-right:3px;
    text-align:center;
}

.paginador ul li a{
    display:block;
    min-width:15px;
    height:15px;
    line-height:15px;
    border:1px solid #ccc;
    padding-left:5px;
    padding-right:5px;
    color:#999;
    text-decoration:none;
}

.paginador ul li a:hover {
    border:1px solid #999;
    background-color:#d5e7fb;
    color:#444;
    text-decoration:none;
}


.paginador ul li a:active {
    border:1px solid #999;
    background-color:#98c9fe;
    color:#025993;
    text-decoration:none;
}

.paginador a.pagina {
    color:#999;
    font-size: 13px;
    width:20px;
    height:20px;
    line-height:20px;
    border:1px solid #ccc;	
    -webkit-border-radius:3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    behavior: url(/PIE.htc);
    margin:2px;
    display:inline-block;
    text-align:center;
}


.paginador a.pagina:hover {
    font-weight:bold;
    color:#444;
    text-decoration:none;
    -webkit-box-shadow: #999 0px 0px 3px;
    -moz-box-shadow: #999 0px 0px 3px;
    box-shadow: #999 0px 0px 3px;
}

.paginador a.pagina.paginaActual,
.paginador a.pagina.paginaActual:hover {
    color:#025993;
    text-decoration:none;
}



.Formulario, .TablaDoc .Formulario {
    width:100%;
    margin:auto;
    margin-bottom:25px;
    font-size:10px;
    border-collapse:collapse;
}


.Formulario th, .TablaDoc .Formulario th {
    font-weight:bold;
    text-align:right;
    color:#0c3762;
    line-height:25px;
    background:none;
    border:none;
    width:250px;
    vertical-align:top;

}

.Formulario td, .TablaDoc .Formulario td {
    color:#444;
    font-weight:lighter;
    text-align:left;
    line-height:30px;
    border:none;
    padding:0;
    padding-left:5px;
    vertical-align:top;
}

.Formulario td ul, .TablaDoc .Formulario td ul {
    margin:0;
    padding:0;
    padding-left:15px;
}

input[type="file"], input[type="submit"], input[type="button"], input[type="reset"]  {
    font-size:10px;
    color:#112252;
    padding-left:10px;
    padding-right:10px;
    font-weight:bold;
}

input[type="text"], input[type="textarea"], select, input[type="password"] {
    font-size:10px;
    color:#112252;
}


.Formulario table.Formulario {
    width:740px;
    border:1px solid #ccc;
    margin-bottom:0px;
}


.TablaDoc {
    width:90%;
    margin:auto;
    border:1px solid #ccc;
    border-collapse:collapse;
    margin-bottom:35px;
    text-align: center;
    margin-top:15px;
    -webkit-box-shadow: #999 0px 3px 3px;
    -moz-box-shadow: #999 0px 3px 3px;
    box-shadow: #999 0px 3px 3px;
    behavior:url(/PIE.htc);
    position:relative;
}


.TablaDoc thead th {
    background:#02a8e4;
    border: 1px solid #999999;
    border-collapse: collapse;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 20px;
}


.TablaDoc tbody th {
    background:#f0f0f0;
    height:40px;
    border:1px solid #e6e6e6;
}


.TablaDoc th.header{
    background-color:#DEDEDE;
    color: #333333;
}


.criteriosColor{
    color: #003366;
}


.rotulo{
    color: #006699;
    font-size: 14px;
    line-height: 18px;
}


.manito{
    cursor: pointer;
}


.rich-toolbar {
    /* background: url("../img/MenuXBg.jpg") no-repeat scroll center bottom transparent; */
    border: medium none;
    border-collapse: collapse;
    clear: both;
    display: block;
    height: 0;
    margin: 0;
    padding: 5px 5px 0;
    width: 1000px;
    vertical-align:bottom;
}


.MenuRegion{
    width:30%;
}


.rich-menu-list-border{
    background: none;
    border: none;
    top:15px;
}


.rich-toolbar tr {
    height:45px;
}


.rich-toolbar-item a,
.rich-ddmenu-label-unselect,
.rich-toolbar-item a:hover,
.rich-ddmenu-label-select {
    display:block;
    padding:0;
    line-height:30px;
    text-decoration:none;
    color:#fff;
    font-size:10px;
    font-weight:bold;
    padding-left:10px;
    padding-right:10px;
    margin:0;
    border: none;
    border-collapse: collapse;
}


.rich-ddmenu-label,
.rich-ddmenu-label-unselect {
    padding:0;
    padding-left:10px;
    padding-right:10px;
    background:url("../img/border-2.gif") bottom right no-repeat;
    height:45px;
}


.rich-toolbar-item a:hover,
.rich-ddmenu-label-select {
    background:none #fff;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius:  5px 5px 0 0;
    position: relative;
    behavior: url(/PIE.htc);
    color: #666;
    text-decoration: none;
    line-height: 30px;
    margin: 0;
    border: none;
    border-collapse: collapse;
}


.rich-ddmenu-label-unselect .DropDown {
    background:none;
}


.rich-ddmenu-label-select .DropDown {
    background:url("../img/arrow-down.png") bottom center no-repeat;
}


.DropDown {
    display: block;
    height: 45px;
    line-height: 45px;
    outline: medium none;
    text-decoration: none;
    background:url("../img/arrow-down.png") bottom center no-repeat;
}


.rich-menu-list-bg {
    background-color: #FFFFFF;
    border: medium none;
    display: block;
    float: left;
    position: relative;
    text-align: center;
    width: auto;
    min-width:130px;
    z-index: 9999;
}


.rich-menu-item,
.rich-menu-item a,
.rich-menu-item a:hover,
.rich-menu-item a:visited,
.rich-menu-group,
.rich-menu-group a,
.rich-menu-group a:hover,
.rich-menu-group a:visited {
    color: #112252;
    font-size: 10px;
    background-image: url("../img/BG-MenuX.jpg");
    background-position: center bottom;
    background-repeat: repeat-x;
    paddingo:0;
    margin:0;
    text-align:center;
    border:none;
    border-collapse:collapse;
    border-style:none;
    border-width:0;
}

.rich-menu-item-disabled,
.rich-menu-group-disabled {
    color: #112252;
}


.rich-menu-item,
.rich-menu-item-enabled  {
    color: #112252;
    font-size: 9px;
    background-image: url("../img/BG-MenuX.jpg");
    background-position: center bottom;
    background-repeat: repeat-x;
    paddingo:0;
    margin:0;
    text-align:center;
    border:none;
    padding:0;
    margin:0;
    text-align:center;
    border-collapse:collapse;
    border-style:none;
    border-width:0;
}


.rich-menu-item-hover,
.rich-menu-group-hover {
    background-color: #112252;
    background-image:none;
    border:none;
    border-collapse:collapse;
    border-style:none;
    border-width:0;
    color:#fff;
}


.rich-menu-item-icon  img {
    width:0px;
    height:0px;
    margin:0;
    padding:0;
    display:none;
}


.rich-menu-list-strut {
    padding:0;
    margin:0;
    border:0;
    height:0;
}


.rich-tab-inactive {
    background-image: url("../img/BG-MenuX.jpg");
    background-position: center bottom;
    background-repeat: repeat-x;
    display: block;
    height: 30px;
    padding:0;
    padding-left:10px;
    padding-right:10px;
    position: relative;
    text-align: center;
    margin:0;
    z-index: 9999;
    border-collapse:collapse;
    border:none;
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 0;
    color:#112252;
    line-height:30px;
    font-weight:bold;
    font-size:11px;
    cursor: pointer;
}


.rich-tab-active {
    background-image:none;
    background-color:#112252;
    display: block;
    height: 30px;
    padding:0;
    padding-left:10px;
    padding-right:10px;
    position: relative;
    text-align: center;
    margin:0;
    z-index: 9999;
    border-collapse:collapse;
    border:none;
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 0;
    color:#fff;
    line-height:30px;
    font-weight:bold;
    font-size:11px;
    cursor: pointer;
}


.rich-tabhdr-side-border,
.rich-tabhdr-side-cell,
.rich-tabhdr-cell-disabled,
.rich-tabhdr-cell-inactive,
.rich-tabhdr-cell-enabled,
.rich-tabhdr-cell-active {
    border:none;
    border-collapse:collapse;
    border-color:#fff;
    border-width:0;
    padding:0;
    margin:0;
}


.rich-toolbar-item  {
    padding:0;
    margin:0;
    height:45px;
    vertical-align:bottom;
}

.rich-label-text-decor {
    height:45px;
}

#Cabecera {
    height:60px;
    padding-bottom:15px;
    vertical-align:bottom;
}

.BorderBottom {
    background:url("../img/FooterImg.jpg") top center no-repeat;
    height:15px;
    width:100%;
    margin:auto;
    margin-top:-10px;
    margin-bottom:5px;
}



/**************************************************************/
/*********************** HACK CHROME **************************/

@media screen and (-webkit-min-device-pixel-ratio:0){
    table.rich-toolbar {
        height:45px;
        margin-left:-5px;
    }
    
    .rich-toolbar {
        /* background: url("../img/MenuXBg.jpg") no-repeat scroll center bottom transparent; */
        border: medium none;
        border-collapse: collapse;
        clear: both;
        display: block;
        height: 60px;
        *height:45px;
        margin: 0;
        padding: 0px 5px 0;
        width: 1000px;
        vertical-align:bottom;
    }
    
}


.body form{
    float: left;
    clear: none;
}


.Formulario .ancho1 {
    width:80%;
}


.Formulario .ancho1 input[type="text"] {
    width:95%;
}


.Formulario .ancho2 {
    width:80%;
}


.Formulario .ancho2 input[type="text"],.Formularios .ancho2 input[type="button"] {
    width:95%;
    *width:125px;
}


html body .Formulario div h2.IEbug {
    *margin-top:7px;
}


html body div h2 {
    margin-bottom:7px;
}


html body .Error {
    background:#fdb0b0;
    line-height:25px;
    color:#000;
    text-align:center;
    margin-bottom:20px;
    font-size:11px;
    color:#9f0202;
}


html body span.TopTabs {
    margin-right: 0;
    display: inline-block;
}


html body .LeftTabBG {
    background: url("../img/LeftTabBG.png") center center no-repeat;
    width: 39px;
    height: 25px;
    display: block;
    float: left;
}


html body .MiddleTabBG {
    background: url("../img/MiddleTabBG.jpg") center center repeat-x;
    min-width: 50px;
    height: 25px;
    display: block;
    float: left;
    color: #fff;
    line-height: 25px;
    font-size: 13px;
    text-transform: uppercase;
}


html body .RightTabBG {
    background:url("../img/RightTabBG.png") center center no-repeat;
    width:39px;
    height:25px;
    display:block;
    float:left;
}


.ul-escondido{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}


.centro{
    text-align: center;
    margin: auto;
}


.pestania{
    border: 1px solid #FF0000;
    cursor: pointer;
}


.oculta{
    display: none;
}


.elementoVisible{
}


.elementoOculto{
    display: none;
}


.tabPaginador{
    padding: 0px 3px;
    cursor: pointer;
    display:inline;
}


span.tabPaginador{
    color: #0066CC;
}


.paginaVisible{
    display: inline;
}


.paginaOculta{
    display: none;
}


ul.lista{
    list-style-image: url("../img/flecha_migas.gif");
    padding-left: 20px;
}


ul.lista li{
    padding-top: 5px;
}


.btnBuscar,.btnLimpiar{
    color: #FCFCFC !important;
    cursor: pointer !important;
    border: none !important;
    font-size: 12px !important;
    font-weight: bold !important;
    height: 24px !important;
    padding: 0 0 5px 15px !important;
    width: 95px !important;
}


.btnBuscar{
    background: url("../img/bot2_buscar.png") no-repeat left top;
}


.btnLimpiar{
    background: url("../img/bot2_limpiar.png") no-repeat left top;
}


input[type="button"].btnIr,
input[type="submit"].btnIr,
.btnIr {
    background: url("../img/go_icon_orange.png") no-repeat scroll left top transparent;
    border: medium none !important;
    cursor: pointer !important;
    height: 45px !important;
    overflow: hidden;
    text-indent: 999px;
    width: 26px !important;
    *text-indent:0;
    *color:#ff3200 !important;
    *font-size:1px !important;
    padding:0;
}


input[type="button"].btnIr:hover,
input[type="submit"].btnIr:hover,
.btnIr:hover {
    background:url("../img/go_icon_yellow.png") no-repeat scroll left top transparent;
}



.mensaje-tooltip{
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-top: -4px;
    margin-left: 10px;
    border: none;
}


.download_bar {
    clear: both;
    margin-bottom: 5px;
    position: relative;
    text-align: right;
    margin-top:10px;
}


.excel {
    width: 24px;
    height:24px;
    background: url("../img/xls_icon_ch.png") center center no-repeat;
    display:block;
    float:right;
    margin-left:5px;	
    -webkit-border-radius:3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    behavior: url(/PIE.htc);
    margin-top:5px;
}


.excel:hover {	
    -webkit-box-shadow: #999 0px 0px 3px;
    -moz-box-shadow: #999 0px 0px 3px;
    box-shadow: #999 0px 0px 3px;
    behavior:url(/PIE.htc);
}


.pdf {
    width: 24px;
    height:24px;
    background:  url("../img/pdf.png") center center no-repeat;
    display:block;
    float:right;
    margin-left:5px;	
    -webkit-border-radius:3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    behavior: url(/PIE.htc);
    margin-top:5px;
}


.pdf:hover {
    -webkit-box-shadow: #999 0px 0px 3px;
    -moz-box-shadow: #999 0px 0px 3px;
    box-shadow: #999 0px 0px 3px;
    behavior:url(/PIE.htc);	
}

.zip {
    width: 24px;
    height:24px;
    background:  url("../img/download.png") center center no-repeat;
    display:block;
    float:right;
    margin-left:5px;	
    -webkit-border-radius:3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    behavior: url(/PIE.htc);
    margin-top:5px;
}


.zip:hover {
    -webkit-box-shadow: #999 0px 0px 3px;
    -moz-box-shadow: #999 0px 0px 3px;
    box-shadow: #999 0px 0px 3px;
    behavior:url(/PIE.htc);	
}


a.go_back {
    width: 86px;
    height: 39px;
    background: url("../img/btn_volver.png") center center no-repeat;
    display:block;
    float:left;
}


div.Main1, div.Main2, div.Main3{
    padding:0;
    padding-left:10px;
    padding-right:10px;
    margin-bottom:25px;
    min-height:125px;
    *height:125px;
    *padding-top:7px;
    background:#ddd url("../img/Bg-Search.jpg") top center repeat-x;
    vertical-align:middle;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding-top:15px;
    position: relative;
    border:1px solid #ccc;
    behavior: url(/PIE.htc);
    -webkit-box-shadow: #e6e6e6 0px 3px 3px;
    -moz-box-shadow: #e6e6e6 0px 3px 3px;
    box-shadow: #e6e6e6 0px 3px 3px;
}


div.Main1,div.Main2{
    float: left;
}


div.Main1 {
    width:425px;
}


div.Main2 {
    margin-left:10px;
    width:230px;	
}


div.Main3 {
    clear:both;
    width:99%;
    float:none;
    *min-height:225px;
}


div.Main3 table.TablaDoc {
    margin-bottom:15px;
}


div.Main3 table.TablaDoc select {
    border: 1px solid #CCCCCC;
    font-size: 14px;
    height: 35px;
    line-height: 25px !important;
    padding: 7px 3px 7px 7px;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius:  5px;
    position: relative;
    behavior: url(/PIE.htc);
}


div.Main1, div.Main2, div.Main3 {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    behavior: url(/PIE.htc);
}


div.Main1 input[type="text"] {
    width:330px;
}


div.Main2 input[type="text"] {
    width:140px;
}


div.Main1 h2, div.Main2 h2, div.Main3 h2 {
    background: #02a8e4;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius:  8px 8px 0 0;
    border-radius:  8px 8px 0 0;
    position: relative;
    behavior: url(/PIE.htc);
    font-size: 13px;
    margin: -15px 0 0 -11px;
    padding: 11px;
    width: 100%;
    margin-bottom:10px;
    color:#fff !important;
}


div.Main1 input[type="text"],
div.Main2 input[type="text"],
div.Main3 input[type="text"] {
    border: 1px solid #999999;
    color: #666666;
    display: block;
    font-size: 17px;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    behavior: url(/PIE.htc);
}


div.Main1 input[type="text"]:focus,
div.Main1 input[type="text"]:active,
div.Main2 input[type="text"]:focus,
div.Main2 input[type="text"]:active,
div.Main3 input[type="text"]:focus,
div.Main3 input[type="text"]:active {
    border:1px solid #027eb8;
}


.LeftOrder {
    background:#ededed;
    font-weight:bold;
    width: 160px;
}


.RightOrder {
    color:#777;
    line-height:18px;
}


.TablaDoc thead th{
    text-align: center;
    padding-left: 5px;
    height:30px;
    padding:0;	
    border:1px solid #ccc;
}


.TablaDoc td {
    border:1px solid #e6e6e6;
    height:40px;
    background:#fff; 
    padding: 5px;
    padding: 10px;
    color: #333;
    text-align: left; 
}


.TablaDoc .par, 
.TablaDoc .par td {
    background:#f0f0f0;
}


#paginacionAjax {
    clear:both;
    margin-top:15px;
}


.bg_info {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    behavior: url(/PIE.htc);
    background:#f0f0f0;
    clear:both;
    margin:auto;
    margin-top:10px;
    margin-bottom:30px;
    padding:15px;
    border:1px solid #ccc;
    -webkit-box-shadow: #ccc 0px 3px 3px;
    -moz-box-shadow: #ccc 0px 3px 3px;
    box-shadow: #ccc 0px 3px 3px;
    width:95%;
}


#tooltip {
    cursor: pointer;
    opacity: 0.85;
    position: absolute !important;
    z-index: 3000;
}


#tooltip h5, #tooltip div {
    background: inherit;
}


.tooltip-div{
    background: #FFFFFF;
    border: 1px solid #ccc;
    border-radius: 5px 5px 5px 5px;
    -webkit-box-shadow: #666 0px 0px 15px;
    -moz-box-shadow: #666 0px 0px 15px;
    box-shadow: #666 0px 0px 15px;        
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/PIE.htc);
    padding:10px;
}


.ui-dialog {
    -webkit-box-shadow: #666 0px 0px 15px;
    -moz-box-shadow: #666 0px 0px 15px;
    box-shadow: #666 0px 0px 15px;
    overflow: hidden;
    padding: 0.2em;
    position: absolute;
}


.ui-dialog.ui-widget{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius:  5px;
    position: relative;
    behavior: url(/PIE.htc); 
}


.ui-dialog .ui-dialog-titlebar {    
    background: url("../img/MenuXBg.jpg") repeat-x scroll center center transparent;    
    border: medium none;
}


div.Main1 .Formulario td,div.Main1 .Formulario th,
div.Main2 .Formulario td,div.Main1 .Formulario th,
div.Main2 .Formulario td,div.Main1 .Formulario th {
    background:none;
}


div.Main1 .Formulario td:hover,div.Main1 .Formulario th:hover,
div.Main2 .Formulario td:hover,div.Main1 .Formulario th:hover,
div.Main2 .Formulario td:hover,div.Main1 .Formulario th:hover {
    background:none;
}
#system-message {
    margin-bottom: 10px;
    padding: 0;
}

#system-message dt {
    font-weight: bold;
    display: none;
}

#system-message dd {
    margin: 0;
    font-weight: bold;
    text-indent: 30px;
}

#system-message dd ul {
    color: #0055BB;
    background-position: 4px top;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    list-style: none;
    padding: 10px;
    border-top: 3px solid #84A7DB;
    border-bottom: 3px solid #84A7DB;
}

#system-message dd ul li {
    line-height: 1.5em
}

/* System Standard Messages */
#system-message dd.message ul {
    background-color: #C3D2E5;
    background-image: url("../img/notice-info.png");
}

/* System Error Messages */
#system-message dd.error ul, #system-message dd.warning ul, #system-message dd.notice ul {
    color: #c00;
}

#system-message dd.error ul {
    background-color: #E6C0C0;
    background-image: url("../img/notice-alert.png");
    border-top-color: #DE7A7B;
    border-bottom-color: #DE7A7B;
}


/* System Warning Messages */
#system-message dd.warning ul {
    color: #c00;
    background-color: #E6C8A6;
    background-image: url("../img/notice-note.png");
    border-top-color: #FFBB00;
    border-bottom-color: #FFBB00;
}


/* System Notice Messages */
#system-message dd.notice ul {
    color: #c00;
    background-color: #EFE7B8;
    background-image: url("../img/notice-note.png");
    border-top-color: #F0DC7E;
    border-bottom-color: #F0DC7E;
}


.arrow_text{
    background-image: url('../img/arrow_text.png') !important;
    margin-left: 150px !important;
    background-repeat: no-repeat !important;
}


.displayable{
    width: 212px !important; 
    height: 111px !important; 
    left: auto !important; 
    overflow: hidden !important; 
    display: none !important;
}


ul.topnav {
    display: block;
    height: 45px;
    margin: 0 0 0 30px;
    padding: 0;
    position: relative;
    width: 930px;
    z-index: 999;
}


ul.topnav li {
    background: url("../img/border-2.gif") no-repeat scroll right center transparent;
    float: left;
    height: 45px;
    line-height: 40px;
    list-style: none outside none;
    padding-left: 4px;
    padding-right: 7px;
    position: relative;
    width: auto;
}


ul.topnav li a {    
    background: none repeat scroll 0 0 transparent;    
    color: #FFFFFF;    
    display: block;    
    font-size: 14px;    
    font-weight: bold;    
    height: 55px;    
    overflow: hidden;    
    padding-left: 15px;    
    padding-right: 15px;    
    text-decoration: none;    
    text-transform: capitalize;
}


ul.topnav li a:hover {
    color:#808080;
    border-radius: 5px 5px 0 0;
    background: url("../img/BgMenuTD.jpg") scroll center repeat-x;
    -ms-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius:  5px 5px 0 0;
    color: #666;
}


ul.topnav li ul.subnav {
    position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
    left: 0;
    top: 45px;
    margin: 0;
    display: none;
    float: left;/*
    width: 100%;*/
    background:#ececec;
    height:auto;
    padding:10px;
    padding-bottom:3px;
    border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -khtml-border-radius:  0 0 5px 5px;
    white-space:nowrap;
    z-index:999;/*
    min-width: 200px;*/
}


ul.topnav li ul.subnav li {
    width: 100%;
    font-size:12px;
    display:block;
    padding:0;
    line-height:30px;
    height:33px;/*
    white-space:nowrap;*/
	background:none;

}


html ul.topnav li ul.subnav li a {
    background: url("../img/bullet-1.png") no-repeat scroll left center transparent;
    color: #828282;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: lighter;
    height: 30px;
    line-height: 30px;
    margin-right: 12px;
    padding: 0 5px 0 10px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    /*width: 90%;*/
}

html ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
    background: url("../img/BgListHijos.png") center center repeat-x;
    color:#fff !important;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
}


ul.topnav li ul.subnav li.BottomList {
    background:none;
    padding-bottom:0;
}


ul.topnav li ul.subnav li ul.hijosII {
    background: none repeat scroll 0 0 #ECECEC;
    border-radius: 0 0 5px 5px;
    display: none;
    float: left;
    height: auto;
    left: 100%;
    margin: 0;
    padding: 10px 10px 3px;
    position: relative;
    top: -40px;
    width: 170px;
    border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius:  5px 5px 0 0;
}


ul.topnav li ul.subnav li:hover > ul.hijosII {
    display:block;
}


html .topnav .subnav li:hover > html .topnav a.FatherLink {
    background:url("../img/BgMenuTD.jpg") center top repeat-x;
    color:#808080;
    border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius:  5px 5px 0 0;
    color: #666;

}


.rich-toolbar{    
    /* background: url("../img/MenuXBg.jpg") no-repeat scroll center top transparent;    */
    border: medium none;   
    border-collapse: collapse;    
    clear: both;    
    display: block;    
    height: 55px; 
    margin: auto;    
    vertical-align: bottom;    
    width: 1000px;
}


.ui-dialog .ui-dialog-content {    
    background: none repeat scroll 0 center transparent;    
    border: 0 none;    
    overflow: auto;    
    padding: 10px 15px 25px;    
    position: relative;
}


#ajax-load{
    color: white;
    width: 100%;
    height: 100%;
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    background-color: #000;
    z-index: 9999;
    opacity: 0.8;
    background-attachment: fixed;
    background-position: fixed;
}


#ajax-load div{
    position: absolute;
    top: 40%;
    left: 45%;
    font-weight: bold;
    font-size: 1.3em;
}


#ajax-load img{
    position: absolute;
    top: 45%;
    left: 45%;
}


@import url('system.css');
.system-unpublished, tr.system-unpublished {
    background: #e8edf1;
    border-top: 4px solid #c4d3df;
    border-bottom: 4px solid #c4d3df
}

#system-debug {
    color: #777;
    background-color: #eee;
    padding: 10px;
    margin: 10px;
    text-align: left
}

#system-debug div {
    font-size: 13px;
    font-family: monospace
}

#system-debug ol {
    padding-left: 1.5em
}

#system-debug ol li {
    font-size: 13px;
    margin-bottom: .5em;
    font-family: monospace
}

#system-debug h4 {
    margin-bottom: .5em;
    margin-top: 1.0em
}

.invalid {
    border-color: #f00
}

label.invalid {
    color: #f00
}

#editor-xtd-buttons {
    padding: 5px
}

.button2-left, .button2-right, .button2-left div, .button2-right div {
    float: left
}

.button2-left a, .button2-right a, .button2-left span, .button2-right span {
    display: block;
    height: 22px;
    float: left;
    line-height: 22px;
    font-size: 13px;
    color: #666;
    cursor: pointer
}

.button2-left span, .button2-right span {
    cursor: default;
    color: #999
}

.button2-left .page a, .button2-right .page a, .button2-left .page span, .button2-right .page span {
    padding: 0 6px
}

.page span {
    color: #000;
    font-weight: bold
}

.button2-left a:hover, .button2-right a:hover {
    text-decoration: none;
    color: #0b55c4
}

.button2-left a, .button2-left span {
    padding: 0 24px 0 6px
}

.button2-right a, .button2-right span {
    padding: 0 6px 0 24px
}

.button2-left {
    background: url('../img/j_button2_left.png') no-repeat;
    float: left;
    margin-left: 5px
}

.button2-right {
    background: url('../img/j_button2_right.png') 100% 0 no-repeat;
    float: left;
    margin-left: 5px
}

.button2-left .image {
    background: url('../img/j_button2_image.png') 100% 0 no-repeat
}

.button2-left .readmore, .button2-left .article {
    background: url('../img/j_button2_readmore.png') 100% 0 no-repeat
}

.button2-left .pagebreak {
    background: url('../img/j_button2_pagebreak.png') 100% 0 no-repeat
}

.button2-left .blank {
    background: url('../img/j_button2_blank.png') 100% 0 no-repeat
}

div.tooltip {
    float: left;
    background: #ffc;
    border: 1px solid #d4d5aa;
    padding: 5px;
    max-width: 200px;
    z-index: 13000
}

div.tooltip h4 {
    padding: 0;
    margin: 0;
    font-size: 95%;
    font-weight: bold;
    margin-top: -15px;
    padding-top: 15px;
    padding-bottom: 5px;
    background: url('../img/selector-arrow.png') no-repeat
}

div.tooltip p {
    font-size: 90%;
    margin: 0
}

.img_caption .left {
    float: left;
    margin-right: 1em
}

.img_caption .right {
    float: right;
    margin-left: 1em
}

.img_caption .left p {
    clear: left;
    text-align: center
}

.img_caption .right p {
    clear: right;
    text-align: center
}

.img_caption {
    text-align: center!important
}

.img_caption.none {
    margin-left: auto;
    margin-right: auto
}

a img.calendar {
    width: 16px;
    height: 16px;
    margin-left: 3px;
    background: url('../img/calendar.png') no-repeat;
    cursor: pointer;
    vertical-align: middle
}

#ja-typo-head {
    background: #fff;
    padding: 0
}

ul#ja-typo-nav {
    margin: 0;
    padding: 0
}

ul#ja-typo-nav li {
    margin: 0 5px 0 0;
    padding: 0;
    display: block;
    float: left
}

ul#ja-typo-nav li a {
    display: block;
    padding: 30px 10px 10px;
    color: #666;
    text-transform: uppercase;
    font-family: "Arial Narrow", Arial, sans-serif;
    letter-spacing: 1px;
    text-decoration: none
}

ul#ja-typo-nav li a:hover, ul#ja-typo-nav li a:active, ul#ja-typo-nav li a:focus {
    color: #333
}

ul#ja-typo-nav li.active a {
    background: #333;
    color: #fff
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.clearfix {
    display: inline-block
}

html[xmlns] .clearfix {
    display: block
}

* html .clearfix {
    height: 1%
}

.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%!important;
    float: left;
    position: relative;
    z-index: 0
}

.ja-typo-blockswrap .cols-5 .ja-typo-block {
    width: 19.9%;
    float: left
}

.ja-typo-blockswrap .cols-6 .ja-typo-block {
    width: 16.5%;
    float: left
}

.ja-typo-blockswrap .ja-typo-block:hover {
    z-index: 2!important
}

.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: 0;
    margin-top: 20px
}

.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
}

#jatypo-wrap .ja-typo-blockswrap h2.ja-typo-title {
    padding: 0;
    border-bottom: 2px solid #ddd;
    font-size: 100%
}

#jatypo-wrap .ja-typo-blockswrap h1.ja-typo-title {
    padding: 0;
    border-bottom: 2px solid #ddd;
    font-size: 100%;
    margin: 0 10px
}

#jatypo-wrap .ja-typo-blockswrap h2.ja-typo-title span {
    background: 0;
    padding: 3px 0;
    color: #08c
}

#jatypo-wrap .ja-typo-blockswrap h1.ja-typo-title span {
    background: 0;
    padding: 3px 0;
    color: #08c
}

#ja-typo .typo-wrap a.typo-view-details {
    background: #333;
    border: 1px solid #1f1f1f;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    text-transform: capitalize;
    padding: 2px 8px 1px
}

.jatypo-btn span {
    padding: 0 24px 0 6px!important;
    color: #333;
    cursor: pointer!important
}

.jatypo-btn span:hover {
    color: #0b55c4
}

#jatypo-wrap {
    display: block;
    position: absolute;
    top: -999em;
    left: -999em;
    width: 700px;
    height: 600px;
    border: solid 1px #ccc;
    background: #fff;
    z-index: 1000;
    padding: 5px;
    overflow: scroll
}

#jatypo-wrap .typo {
    position: relative;
    z-index: 0;
    padding: 5px 0 5px 0;
    cursor: pointer;
    border-bottom: solid 1px #ddd;
    margin: 0;
    vertical-align: top
}

#jatypo-wrap .typo:hover {
    z-index: 2;
    background: #feffe8
}

#jatypo-wrap td:hover .typo {
    background: #feffe8
}

#jatypo-wrap .sample {
    display: none;
    position: absolute;
    z-index: 999;
    border: solid 1px #bab598;
    background: #f8f8f8;
    padding: 10px;
    min-width: 250px
}

#jatypo-wrap .typo-over .sample {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 50px;
    z-index: 1000
}

#jatypo-wrap .typo-top .sample {
    top: 20px;
    bottom: auto
}

#jatypo-wrap .typo-bottom .sample {
    top: auto;
    bottom: 20px
}

#jatypo-wrap .typo-left .sample {
    left: 50px;
    right: auto
}

#jatypo-wrap .typo-right .sample {
    left: auto;
    right: 140px
}

#jatypo-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999
}

#jatypo-wrap ul {
    padding: 0;
    margin: 0
}

#jatypo-wrap ul li {
    padding-top: 3px;
    padding-bottom: 3px
}

#jatypo-wrap ul.uordered {
    padding-left: 22px
}

.typo span.titlte {
    font-weight: bold!important;
    padding: 2px 0
}

#jatypo-wrap span:hover.title {
    color: navy
}

* html .clearfix {
    height: 1%
}

html[xmlns] .clearfix {
    display: block
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.k2ItemFormEditor {
    padding: 0!important
}

.defaultSkin #jform_articletext_path {
    white-space: normal!important
}

.button2-left .jatypo-btn a {
    padding-left: 0
}

.button2-left .jatypo-btn span {
    padding-left: 0!important
}

pre, .code {
    background-color: #ffd!important;
    border: 1px solid #ccc!important;
    border-left-width: 5px!important;
    font: 1em/ 1.5 Monaco, Consolas, "Courier News", monospace!important;
    padding: 10px 15px!important
}

.highlight {
    background: #ffd;
    font-weight: bold;
    padding: 1px 5px
}

.dropcap {
    display: block;
    float: left;
    font: 60px/ 40px Georgia, Times, serif;
    padding: 7px 8px 0 0
}

*+html .dropcap {
    padding-bottom: 15px
}

.blockdropcap {
    padding: 5px 0 5px 55px!important;
    position: relative
}

.dropcap-1, .dropcap-2, .dropcap-3 {
    background-image: url('../img/dropcap-bg.png');
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    font: bold 20px/ normal Arial, sans-serif;
    height: 44px;
    left: 0;
    line-height: 44px!important;
    position: absolute;
    text-align: center;
    top: 0;
    width: 44px
}

.dropcap-1 {
    background-position: left top
}

.dropcap-2 {
    background-position: left -44px
}

.dropcap-3 {
    background-position: left -88px
}

blockquote {
    font-family: Georgia, Times, serif;
    font-size: 100%
}

blockquote span.open {
    background: url('../img/so-q.gif') no-repeat left top;
    display: inline-block;
    padding: 0 0 0 20px
}

blockquote span.close {
    background: url('../img/sc-q.gif') no-repeat bottom right;
    display: inline-block;
    padding: 0 20px 0 0
}

sub, sup {
    color: #c00;
    font-size: 13px;
    font-weight: bold
}

ul.checklist li, ul.starlist li, ul.arrowlist li, ul.bulletlist li, ul.crosslist li, ul.addlist li {
    background-position: top left!important;
    background-repeat: no-repeat!important;
    margin-left: 8px;
    overflow: hidden;
    padding-left: 22px!important;
    position: relative;
    list-style: none
}

ul.checklist li {
    background-image: url('../img/list-check.png')!important
}

ul.starlist li {
    background-image: url('../img/list-star.png')!important
}

ul.arrowlist li {
    background-image: url('../img/list-arrow.png')!important
}

ul.bulletlist li {
    background-image: url('../img/list-bullet.png')!important
}

ul.crosslist li {
    background-image: url('../img/list-cross.png')!important
}

ul.addlist li {
    background-image: url('../img/list-add.png')!important
}

ul.blanklist li {
    background: none!important;
    overflow: visible!important;
    padding: 0!important;
    margin: 0 0 5px!important
}

ul.bookmark-links li {
    background: url('../img/arrow.png') no-repeat 0 10px!important;
    border-bottom: 1px dotted #e6e6e6;
    padding: 5px 0 5px 10px!important
}

.icon {
    background-position: left top!important;
    background-repeat: no-repeat!important;
    padding-left: 25px!important;
    position: relative
}

.icon-error {
    background-image: url('../img/icon-error.png')!important;
    color: #c00
}

.icon-message {
    background-image: url('../img/icon-message.png')!important;
    color: #2c79b3
}

.icon-tips {
    background-image: url('../img/icon-tips.png')!important;
    color: #e58c00
}

.icon-note {
    background-image: url('../img/icon-note.png')!important
}

.icon-rss {
    background-image: url('../img/icon-rss.png')!important
}

.icon-tag {
    background-image: url('../img/icon-tag.png')!important
}

.icon-cart {
    background-image: url('../img/icon-cart.png')!important
}

.icon-page {
    background-image: url('../img/icon-page.png')!important
}

.icon-photo {
    background-image: url('../img/icon-photo.png')!important
}

.icon-calendar {
    background-image: url('../img/icon-calendar.png')!important
}

.icon-user {
    background-image: url('../img/icon-user.png')!important
}

.icon-key {
    background-image: url('../img/icon-key.png')!important
}

.icon-group {
    background-image: url('../img/icon-group.png')!important
}

.icon-birthday {
    background-image: url('../img/icon-birthday.png')!important
}

.icon-address {
    background-image: url('../img/icon-address.png')!important
}

.icon-phone {
    background-image: url('../img/icon-phone.png')!important
}

.icon-mobi {
    background-image: url('../img/icon-mobi.png')!important
}

.icon-fax {
    background-image: url('../img/icon-fax.png')!important
}

.icon-email {
    background-image: url('../img/icon-email.png')!important
}

.icon-website {
    background-image: url('../img/icon-website.png')!important
}

.icon-yahoo {
    background-image: url('../img/icon-yahoo.png')!important
}

.icon-gmail {
    background-image: url('../img/icon-gmail.png')!important
}

.icon-skype {
    background-image: url('../img/icon-skype.png')!important
}

.icon-msn {
    background-image: url('../img/icon-msn.png')!important
}

.icon-facebook {
    background-image: url('../img/icon-facebook.png')!important
}

.icon-twitter {
    background-image: url('../img/icon-twitter.png')!important
}

.icon-demo, .icon-download, .icon-discussion, .icon-info, .icon-readmore, .icon-doc, .icon-signup, .icon-login, .icon-submit, .icon-extension {
    background-position: left 5px!important;
    padding-left: 30px!important
}

.icon-demo {
    background-image: url('../img/icon-demo.png')!important
}

.icon-download {
    background-image: url('../img/icon-download.png')!important
}

.icon-discussion {
    background-image: url('../img/icon-discussion.png')!important
}

.icon-info {
    background-image: url('../img/icon-info.png')!important
}

.icon-readmore {
    background-image: url('../img/icon-readmore.png')!important
}

.icon-doc {
    background-image: url('../img/icon-doc.png')!important
}

.icon-signup {
    background-image: url('../img/icon-signup.png')!important
}

.icon-login {
    background-image: url('../img/icon-login.png')!important
}

.icon-submit {
    background-image: url('../img/icon-submit.png')!important
}

.icon-extension {
    background-image: url('../img/icon-extension.png')!important
}

.box-notice, .box-success, .box-error {
    border: 3px solid #ddd;
    margin: 15px 0;
    padding: 10px 10px 10px 40px!important
}

.box-notice {
    background: url('../img/box-note.png') no-repeat scroll 10px center #fff6bf;
    border: 1px solid #ffd324;
    color: #514721
}

.box-success {
    background: url('../img/box-success.png') no-repeat scroll 10px center #e6efc2;
    border: 1px solid #c6d880;
    color: #264409
}

.box-error {
    background: url('../img/box-error.png') no-repeat scroll 10px center #fbe3e4;
    border: 1px solid #fbc2c4;
    color: #8a1f11
}

.box-sticky, .box-download, .box-blank, .box-hilite {
    border: 1px solid #ddd;
    margin: 15px 0;
    padding: 10px!important
}

.box-sticky {
    background: url('../img/icon-big-sticky.png') no-repeat 10px center #ffc;
    border: 1px dotted #cc8500;
    padding-left: 50px!important
}

.box-download {
    background: url('../img/icon-big-download.png') no-repeat 10px center #e9f5fb;
    border: 1px dotted #08c;
    padding-left: 50px!important
}

.box-hilite {
    background: #ffd;
    border-color: #d2d2b6
}

.legend, .legend-hilite {
    border: 1px solid #ccc;
    margin: 20px 0;
    padding: 10px 10px 0;
    position: relative;
* zoom:1
}

.legend-title {
    background: #fff;
    border: 1px solid #ccc;
    display: block;
    float: left;
    font-size: 125%;
    font-weight: bolder;
    left: 7px;
    line-height: 1.2;
    margin: 0!important;
    padding: 5px!important;
    position: absolute;
    top: -15px
}

.legend-hilite {
    border: 1px solid #08c
}

.legend-hilite .legend-title {
    border: 1px solid #08c;
    color: #069
}

div.bubble {
    padding-bottom: 20px;
    position: relative
}

div.bubble .box-ct {
    padding: 16px;
    position: relative
}

div.bubble .box {
    height: 16px;
    position: absolute;
    width: 16px
}

div.bubble .tl, div.bubble .tr, div.bubble .br, div.bubble .bl {
    background-repeat: no-repeat;
    position: absolute
}

div.bubble .tl {
    background-position: left -20px;
    left: 0;
    top: 0
}

div.bubble .tr {
    background-position: right -20px;
    right: 0;
    top: 0
}

div.bubble .br {
    background-position: right bottom;
    bottom: 0;
    right: 0
}

div.bubble .bl {
    background-position: left bottom;
    bottom: 0;
    left: 0
}

div.bubble span.arrow {
    display: block;
    font-weight: bold;
    height: 7px;
    margin-left: 20px;
    width: 13px
}

div.bubble-l1 span.arrow, div.bubble-l2 span.arrow {
    background: url('../img/bubble-l.png') no-repeat left top
}

div.bubble-d1 span.arrow, div.bubble-d2 span.arrow {
    background: url('../img/bubble-d.png') no-repeat left top
}

div.bubble-hl1 span.arrow, div.bubble-hl2 span.arrow {
    background: url('../img/bubble-hl.png') no-repeat left top
}

div.bubble span.author {
    background: url('../img/icon-author.gif') no-repeat 10px 3px;
    display: block;
    font-weight: bold;
    padding-left: 25px
}

div.bubble-l1 div.box-ct {
    background: #e0e0e0
}

div.bubble-l1 .tl, div.bubble-l1 .tr, div.bubble-l1 .bl, div.bubble-l1 .br {
    background-image: url('../img/bubble-l.png')
}

div.bubble-l2 div.box-ct {
    background: #e0e0e0
}

div.bubble-d1 div.box-ct {
    background: #444;
    color: #fff
}

div.bubble-d1 div.tl, div.bubble-d1 div.tr, div.bubble-d1 div.bl, div.bubble-d1 div.br {
    background-image: url('../img/bubble-d.png')
}

div.bubble-d2 div.box-ct {
    background: #444;
    color: #fff
}

div.bubble-hl1 .box-ct {
    background: #069;
    color: #fff
}

div.bubble-hl1 div.tl, div.bubble-hl1 div.tr, div.bubble-hl1 div.bl, div.bubble-hl1 div.br {
    background-image: url('../img/bubble-hl.png')
}

div.bubble-hl2 div.box-ct {
    background: #069;
    color: #fff
}

span.inset-left, span.inset-right {
    display: block;
    font-size: 100%;
    margin: 20px;
    width: 25%
}

span.inset-left {
    float: left;
    margin-left: 0
}

span.inset-right {
    float: right;
    margin-right: 0
}

span.inset-title {
    display: block;
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: center
}

div.ja-adv {
    border: 1px solid #ddd;
    padding: 10px
}

div.ja-adv span.sponsor {
    color: #999;
    display: block;
    font-size: 92%;
    text-align: right
}

.highslide-header {
    border-bottom: 1px solid #ccc
}

.highslide-header li {
    background: 0
}

.highslide-body {
    padding: 10px 0!important
}

.highslide {
    margin: 0
}

.highslide img {
    border: 1px solid #ccc;
    padding: 2px
}

.highslide:hover img {
    border: 1px solid #ababab!important
}

.button-img {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 42px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0,0,0,0.3)
}

.button-img:hover {
    border-bottom: 0;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0,0,0,0.2)
}

.button-img span {
    display: block;
    float: left;
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
    font-size: 110%;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding-right: 15px
}

.button-img .icon {
    background-position: center center!important;
    background-position: center center;
    background-repeat: no-repeat;
    left: 5px;
    margin: 0!important;
    padding: 0!important;
    position: absolute;
    width: 35px
}

.but-white {
    background: url('../img/but-white-l.png') no-repeat left center
}

.but-white span {
    background: url('../img/but-white.png') no-repeat right center;
    color: #606060
}

.but-white:hover {
    background: url('../img/but-white2-l.png') no-repeat left center
}

.but-white:hover span {
    background: url('../img/but-white2.png') no-repeat right center
}

.but-silver {
    background: url('../img/but-silver-l.png') no-repeat left center
}

.but-silver span {
    background: url('../img/but-silver.png') no-repeat right center;
    color: #606060
}

.but-silver:hover {
    background: url('../img/but-silver2-l.png') no-repeat left center
}

.but-silver:hover span {
    background: url('../img/but-silver2.png') no-repeat right center
}

.but-gray {
    background: url('../img/but-gray-l.png') no-repeat left center
}

.but-gray span {
    background: url('../img/but-gray.png') no-repeat right center;
    color: #fff
}

.but-gray:hover {
    background: url('../img/but-gray2-l.png') no-repeat left center
}

.but-gray:hover span {
    background: url('../img/but-gray2.png') no-repeat right center
}

.but-black {
    background: url('../img/but-black-l.png') no-repeat left center
}

.but-black span {
    background: url('../img/but-black.png') no-repeat right center;
    color: #fff
}

.but-black:hover {
    background: url('../img/but-black2-l.png') no-repeat left center
}

.but-black:hover span {
    background: url('../img/but-black2.png') no-repeat right center
}

.but-blue {
    background: url('../img/but-blue-l.png') no-repeat left center
}

.but-blue span {
    background: url('../img/but-blue.png') no-repeat right center;
    color: #fff
}

.but-blue:hover {
    background: url('../img/but-blue2-l.png') no-repeat left center
}

.but-blue:hover span {
    background: url('../img/but-blue2.png') no-repeat right center
}

.but-green {
    background: url('../img/but-green-l.png') no-repeat left center
}

.but-green span {
    background: url('../img/but-green.png') no-repeat right center;
    color: #fff
}

.but-green:hover {
    background: url('../img/but-green2-l.png') no-repeat left center
}

.but-green:hover span {
    background: url('../img/but-green2.png') no-repeat right center
}

.but-red {
    background: url('../img/but-red-l.png') no-repeat left center
}

.but-red span {
    background: url('../img/but-red.png') no-repeat right center;
    color: #fff
}

.but-red:hover {
    background: url('../img/but-red2-l.png') no-repeat left center
}

.but-red:hover span {
    background: url('../img/but-red2.png') no-repeat right center
}

.but-pink {
    background: url('../img/but-pink-l.png') no-repeat left center
}

.but-pink span {
    background: url('../img/but-pink.png') no-repeat right center;
    color: #fff
}

.but-pink:hover {
    background: url('../img/but-pink2-l.png') no-repeat left center
}

.but-pink:hover span {
    background: url('../img/but-pink2.png') no-repeat right center
}

.but-orange {
    background: url('../img/but-orange-l.png') no-repeat left center
}

.but-orange span {
    background: url('../img/but-orange.png') no-repeat right center;
    color: #fff
}

.but-orange:hover {
    background: url('../img/but-orange2-l.png') no-repeat left center
}

.but-orange:hover span {
    background: url('../img/but-orange2.png') no-repeat right center
}

.but-violet {
    background: url('../img/but-violet-l.png') no-repeat left center
}

.but-violet span {
    background: url('../img/but-violet.png') no-repeat right center;
    color: #fff
}

.but-violet:hover {
    background: url('../img/but-violet2-l.png') no-repeat left center
}

.but-violet:hover span {
    background: url('../img/but-violet2.png') no-repeat right center
}

.button-css3 {
* display:inline;
    border-radius: .5em;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    cursor: pointer;
    display: inline-block;
    font: 12px/ 100% Arial, Helvetica, sans-serif;
    margin: 0 2px;
    -moz-border-radius: .5em;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    outline: 0;
    padding: .4em 1.5em .42em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    vertical-align: baseline;
    -webkit-border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    zoom: 1
}

.button-css3:hover, .button-css3:visited {
    color: #fff;
    text-decoration: none
}

.button-css3:active {
    position: relative;
    top: 1px
}

.tag {
    border-radius: .5em;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    margin: 0 5px;
    -moz-border-radius: .5em;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    padding: 2px 8px;
    -webkit-border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2)
}

.bigrounded {
    border-radius: 2em;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em
}

.bigbutton {
    font-size: 120%;
    padding: .5em 2em .55em
}

.smallbutton {
    font-size: 92%;
    padding: .2em .5em
}

.white, .button-css3, .tag-white, .tag {
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: -moz-linear-gradient(top, #fff, #ededed);
    border: solid 1px #b7b7b7;
    color: #606060;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#ededed')
}

.white:hover {
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
    background: -moz-linear-gradient(top, #fff, #dcdcdc);
    color: #606060;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#dcdcdc')
}

.white:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
    background: -moz-linear-gradient(top, #ededed, #fff);
    color: #999;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ededed', endColorstr = '#ffffff')
}

.white:visited {
    color: #606060
}

.black, .tag-black {
    background: #333;
    background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
    background: -moz-linear-gradient(top, #666, #000);
    border: solid 1px #333;
    color: #d7d7d7;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#666666', endColorstr = '#000000')
}

.black:hover {
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
    background: -moz-linear-gradient(top, #444, #000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#444444', endColorstr = '#000000')
}

.black:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
    background: -moz-linear-gradient(top, #000, #444);
    color: #666;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#000000', endColorstr = '#666666')
}

.gray, .tag-gray {
    background: #6e6e6e;
    background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
    background: -moz-linear-gradient(top, #888, #575757);
    border: solid 1px #555;
    color: #e9e9e9;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#888888', endColorstr = '#575757')
}

.gray:hover {
    background: #616161;
    background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
    background: -moz-linear-gradient(top, #757575, #4b4b4b);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#757575', endColorstr = '#4b4b4b')
}

.gray:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
    background: -moz-linear-gradient(top, #575757, #888);
    color: #afafaf;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#575757', endColorstr = '#888888')
}

.orange, .tag-orange {
    background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
    background: -moz-linear-gradient(top, #faa51a, #f47a20);
    border: solid 1px #da7c0c;
    color: #fef4e9;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#faa51a', endColorstr = '#f47a20')
}

.orange:hover {
    background: #f47c20;
    background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
    background: -moz-linear-gradient(top, #f88e11, #f06015);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f88e11', endColorstr = '#f06015')
}

.orange:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
    background: -moz-linear-gradient(top, #f47a20, #faa51a);
    color: #fcd3a5;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f47a20', endColorstr = '#faa51a')
}

.red, .tag-red {
    background: #d81b21;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
    background: -moz-linear-gradient(top, #ed1c24, #aa1317);
    border: solid 1px #980c10;
    color: #faddde;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ed1c24', endColorstr = '#aa1317')
}

.red:hover {
    background: #b61318;
    background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
    background: -moz-linear-gradient(top, #c9151b, #a11115);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#c9151b', endColorstr = '#a11115')
}

.red:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
    background: -moz-linear-gradient(top, #aa1317, #ed1c24);
    color: #de898c;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#aa1317', endColorstr = '#ed1c24')
}

.blue, .tag-blue {
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -moz-linear-gradient(top, #00adee, #0078a5);
    border: solid 1px #0076a3;
    color: #d9eef7;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#00adee', endColorstr = '#0078a5')
}

.blue:hover {
    background: #007ead;
    background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
    background: -moz-linear-gradient(top, #0095cc, #00678e);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#0095cc', endColorstr = '#00678e')
}

.blue:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
    background: -moz-linear-gradient(top, #0078a5, #00adee);
    color: #80bed6;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#0078a5', endColorstr = '#00adee')
}

.rosy, .tag-rosy {
    background: #da5867;
    background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
    background: -moz-linear-gradient(top, #f16c7c, #bf404f);
    border: solid 1px #b73948;
    color: #fae7e9;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f16c7c', endColorstr = '#bf404f')
}

.rosy:hover {
    background: #ba4b58;
    background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
    background: -moz-linear-gradient(top, #cf5d6a, #a53845);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cf5d6a', endColorstr = '#a53845')
}

.rosy:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
    background: -moz-linear-gradient(top, #bf404f, #f16c7c);
    color: #dca4ab;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#bf404f', endColorstr = '#f16c7c')
}

.green, .tag-green {
    background: #64991e;
    background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
    background: -moz-linear-gradient(top, #7db72f, #4e7d0e);
    border: solid 1px #538312;
    color: #e8f0de;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#7db72f', endColorstr = '#4e7d0e')
}

.green:hover {
    background: #538018;
    background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
    background: -moz-linear-gradient(top, #6b9d28, #436b0c);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#6b9d28', endColorstr = '#436b0c')
}

.green:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
    background: -moz-linear-gradient(top, #4e7d0e, #7db72f);
    color: #a9c08c;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#4e7d0e', endColorstr = '#7db72f')
}

.pink, .tag-pink {
    background: #f895c2;
    background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab));
    background: -moz-linear-gradient(top, #feb1d3, #f171ab);
    border: solid 1px #d2729e;
    color: #feeef5;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#feb1d3', endColorstr = '#f171ab')
}

.pink:hover {
    background: #d57ea5;
    background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4));
    background: -moz-linear-gradient(top, #f4aacb, #e86ca4);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f4aacb', endColorstr = '#e86ca4')
}

.pink:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3));
    background: -moz-linear-gradient(top, #f171ab, #feb1d3);
    color: #f3c3d9;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f171ab', endColorstr = '#feb1d3')
}

#jatypo-wrap table {
    border-collapse: collapse;
    text-align: left;
    width: 100%
}

#jatypo-wrap table {
    margin: 0 0 20px
}

#jatypo-wrap table th {
    padding: 5px;
    text-align: left
}

th .tittle-row {
    background: url('../img/arrow-list.gif') no-repeat left center;
    border-bottom: solid 2px #ddd;
    color: blue;
    display: block;
    font-size: 115%;
    margin: 0;
    padding: 0 0 4px;
    text-transform: uppercase
}

#jatypo-wrap .modal {
    background: #f8f8f8;
    background: url('../img/icon-viewall.png') no-repeat 57px center #f8f8f8;
    border: solid 1px #c0c0c0;
    color: #333!important;
    font-weight: bold;
    padding: 5px 25px 5px 5px;
    text-decoration: none
}

#jatypo-wrap a:hover.modal {
    color: blue;
    text-decoration: underline
}

.button2-left .jatypo-btn {
    background: url('../img/j_button2_typo.png') no-repeat scroll 100% 0 transparent;
    color: #333
}

.mceContentBody .moduletable {
    position: relative
}

.mceContentBody h2 {
    color: #333;
    font-weight: bold
}

#sbox-window .typo .title {
    color: red;
    font-size: 110%;
    font-weight: bold
}

.mceContentBody .clearfix {
    display: block
}

.icon-big-title {
    background: url('../img/icon-big-title.png') no-repeat left center!important;
    height: 57px!important;
    line-height: 57px!important;
    margin: 25px 0!important;
    padding-left: 70px!important
}

.icon-small-title {
    background: url('../img/icon-small-title.png') no-repeat left center!important;
    color: #069!important;
    height: 20px!important;
    line-height: 20px!important;
    margin: 25px 0!important;
    padding-left: 30px!important
}

.button2-left .jatypo-btn {
    background: url('../img/j_button2_typo.png') no-repeat scroll 100% 0 transparent;
    color: #333;
    margin-right: 0
}

body ul.ja-typo-list li {
    background: 0;
    margin-left: 8px;
    padding: 0 0 0 25px;
    position: relative;
    overflow: hidden;
    list-style: none
}

body ul.ja-typo-list span.icon {
    background-image: url('../img/icons-sprites-silk2.png');
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 0!important
}

body ul.list-arrow span.icon {
    background-position: left top!important
}

body ul.list-star span.icon {
    background-position: left -18px!important
}

body ul.list-check span.icon {
    background-position: left -36px!important
}

body ul.ja-unordered-list li {
    background: url('../img/bullet.gif') no-repeat 20px 7px;
    line-height: 160%;
    margin-bottom: 5px;
    overflow: hidden;
    padding-left: 30px;
    list-style: none
}

body ol.ja-ordered-list {
    padding: 0;
    margin: 0
}

body ol.ja-ordered-list li {
    line-height: 180%;
    margin-left: 30px
}

body dl.ja-definition-list dt {
    font-weight: bold;
    line-height: 160%
}

body dl.ja-definition-list dd {
    margin-left: 15px;
    line-height: 160%
}

.blocknumber {
    position: relative;
    padding: 5px 0 5px 55px!important;
    min-height: 44px
}

.blocknumber .bignumber {
    background-image: url('../img/blocknumber-bg.png');
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    width: 44px;
    height: 44px;
    line-height: 44px!important;
    position: absolute;
    top: 0;
    left: 0;
    font: bold 20px/ normal Arial, sans-serif;
    text-align: center
}

.blocknumber-1 .bignumber {
    background-position: left top
}

.blocknumber-2 .bignumber {
    background-position: left -44px
}

.blocknumber-3 .bignumber {
    background-position: left -88px
}

body p.ja-typo-icon {
    padding-left: 25px;
    position: relative;
    background: none!important
}

body p.ja-typo-icon span.icon {
    background-image: url('../img/icons-sprites-silk1.png');
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    padding-left: 0!important
}

body p.icon-error span.icon {
    background-position: left 0!important
}

body p.icon-message span.icon {
    background-position: left -16px!important
}

body p.icon-tips span.icon {
    background-position: left -32px!important
}

body p.icon-key span.icon {
    background-position: left -48px!important
}

body p.icon-tag span.icon {
    background-position: left -64px!important
}

body p.icon-note span.icon {
    background-position: left -80px!important
}

body p.icon-rss span.icon {
    background-position: -16px 0!important
}

body p.icon-page span.icon {
    background-position: -16px -16px!important
}

body p.icon-cart span.icon {
    background-position: -16px -32px!important
}

body p.icon-demo span.icon {
    background-position: -16px -48px!important
}

body p.icon-download span.icon {
    background-position: -16px -64px!important
}

body p.icon-discussion span.icon {
    background-position: -16px -80px!important
}

body p.icon-info span.icon {
    background-position: -32px 0!important
}

body p.icon-readmore span.icon {
    background-position: -32px -16px!important
}

body p.icon-doc span.icon {
    background-position: -32px -32px!important
}

body p.icon-signup span.icon {
    background-position: -32px -48px!important
}

body p.icon-login span.icon {
    background-position: -32px -64px!important
}

body p.icon-submit span.icon {
    background-position: -32px -80px!important
}

body p.icon-extension span.icon {
    background-position: -48px 0!important
}

body p.icon-user span.icon {
    background-position: -48px -16px!important
}

body p.icon-group span.icon {
    background-position: -48px -32px!important
}

body p.icon-birthday span.icon {
    background-position: -48px -48px!important
}

body p.icon-photo span.icon {
    background-position: -48px -64px!important
}

body p.icon-calendar span.icon {
    background-position: -48px -80px!important
}

body p.icon-address span.icon {
    background-position: -64px 0!important
}

body p.icon-phone span.icon {
    background-position: -64px -16px!important
}

body p.icon-mobi span.icon {
    background-position: -64px -32px!important
}

body p.icon-fax span.icon {
    background-position: -64px -48px!important
}

body p.icon-email span.icon {
    background-position: -64px -64px!important
}

body p.icon-website span.icon {
    background-position: -64px -80px!important
}

body p.icon-yahoo span.icon {
    background-position: right 0!important
}

body p.icon-gmail span.icon {
    background-position: right -16px!important
}

body p.icon-skype span.icon {
    background-position: right -32px!important
}

body p.icon-msn span.icon {
    background-position: right -48px!important
}

body p.icon-facebook span.icon {
    background-position: right -64px!important
}

body p.icon-twitter span.icon {
    background-position: right -80px!important
}

body p.icon-error {
    color: #c00
}

body p.icon-message {
    color: #2c79b3
}

body p.icon-tips {
    color: #e58c00
}

.ja-typo-bubble {
    margin: 20px 0;
    position: relative
}

.ja-typo-bubblect {
    padding: 15px;
    border: 3px solid #ddd;
* zoom:1;
    box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5)
}

.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('../img/bubble-arrow.png') 0 0
}

.bubble-2 .ja-typo-bubblect {
    border: 0;
    background: #ddd
}

.bubble-2 span.ja-typo-bubble-arrow {
    background-position: -25px 0
}

.bubble-3 .ja-typo-bubblect {
    border: 3px solid #08c
}

.bubble-3 span.ja-typo-bubble-arrow {
    background-position: 0 -25px
}

.bubble-4 .ja-typo-bubblect {
    border: 0;
    background: #08c;
    color: #fff
}

.bubble-4 span.ja-typo-bubble-arrow {
    background-position: -25px -25px
}

.bubble-5 .ja-typo-bubblect {
    border: 3px solid #333
}

.bubble-5 span.ja-typo-bubble-arrow {
    background-position: -50px -50px
}

.bubble-6 .ja-typo-bubblect {
    border: 0;
    background: #333;
    color: #fff
}

.bubble-6 span.ja-typo-bubble-arrow {
    background-position: -25px -50px
}

.bubble-rounded .ja-typo-bubblect {
    border-radius: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px
}

body p.ja-typo-box {
    border: 3px solid #ddd;
    padding: 10px 10px 10px 50px
}

body p.box-download, body p.box-sticky {
    background-repeat: no-repeat;
    background-position: 10px 15px
}

body p.box-download {
    background-image: url('../img/download-big.png')
}

body p.box-sticky {
    background-image: url('../img/sticky-big.png')
}

body p.box-grey-1, body p.box-hilite-1 {
    padding: 10px 15px
}

body p.box-grey-1 {
    background: #f7f7f7;
    border-color: #ddd
}

body p.box-hilite-1 {
    background: #ffd;
    border-color: #d2d2b6
}

body p.box-grey-2, body p.box-hilite-2 {
    padding: 10px 15px
}

body p.box-grey-2 {
    background: #f7f7f7;
    border-color: #ddd;
    border-style: dotted
}

body p.box-hilite-2 {
    background: #ffd;
    border-color: #d2d2b6;
    border-style: dotted
}

.box-rounded {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5)
}

.ja-typo-legend {
    border: 3px solid #ddd;
    margin: 20px 0;
    padding: 20px 15px 15px;
    position: relative;
* zoom:1
}

.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;
    border: 0
}

.legend-2 {
    border: 3px solid #08c
}

.legend-2 .legend-title {
    color: #08c
}

.legend-rounded {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5)
}

a.ja-typo-btn {
    display: block;
    text-decoration: none;
    white-space: nowrap;
    border: 1px solid #ccc;
    color: #333;
    float: left;
    text-shadow: 0 1px 2px rgba(255,255,255,.8);
    background: url('../img/grad-l1-trans.png') repeat-x top #ddd;
    box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5)
}

a.ja-typo-btn:hover, a.ja-typo-btn:active, a.ja-typo-btn:focus {
    border: 1px solid #aaa;
    background-position: bottom;
    color: #333
}

a.ja-typo-btn {
    margin: 20px 30px 10px 0;
    float: left
}

a.ja-typo-btn:hover, a.ja-typo-btn:focus, a.ja-typo-btn:active {
    text-decoration: none
}

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('../img/disk.png')
}

a.btn-icn-tip span {
    background-image: url('../img/lightbulb.png')
}

a.btn-icn-info span {
    background-image: url('../img/information.png')
}

a.btn-icn-ok span {
    background-image: url('../img/tick.png')
}

a.btn-icn-warning span {
    background-image: url('../img/exclamation.png')
}

a.ja-typo-btn-icn span span {
    height: auto;
    line-height: 28px;
    padding: 0;
    display: inline;
    background: 0;
    border: 0
}

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
}

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
}

.typo a.btn-blue, .typo a.btn-red, .typo a.btn-green, .typo a.btn-orange, .typo a.btn-black, .typo a.btn-blue:link, .typo a.btn-red:link, .typo a.btn-green:link, .typo a.btn-orange:link, .typo a.btn-black:link, a.btn-blue, a.btn-red, a.btn-green, a.btn-orange, a.btn-black {
    background-image: url('../img/grad-d1-trans.png');
    color: #fff;
    border: 1px solid #ccc;
    text-shadow: 0 1px 2px rgba(0,0,0,.8)
}

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('../img/grad-d1-trans.png');
    background-position: bottom;
    border-color: #aaa
}

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
}

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
}

a.btn-green {
    background-color: #690;
    border-color: #690
}

a.btn-green:hover, a.btn-green:active, a.btn-green:focus {
    border-color: #4d7300;
    color: #fff
}

a.btn-green span {
    border-color: #b1cb7d
}

a.btn-red {
    background-color: #c00;
    border-color: #c00
}

a.btn-red:hover, a.btn-red:active, a.btn-red:focus {
    border-color: #9a0000;
    color: #fff
}

a.btn-red span {
    border-color: #e47878
}

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
}

.btn-rounded-icn, .btn-rounded-big, .btn-rounded-sm, .btn-rounded-icn span, .btn-rounded-big span, .btn-rounded-sm span {
    border-radius: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px
}

.btn-rounded-sm, .btn-rounded-sm span {
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px
}

span.ja-typo-tag {
    padding: 3px 12px;
    margin: 0 2px;
    display: inline-block;
    line-height: normal;
    white-space: nowrap;
    background: #666;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.5)
}

span.tag-blue {
    background: #08c
}

span.tag-green {
    background: #690
}

span.tag-orange {
    background: #e58c00
}

span.tag-red {
    background: #c00
}

span.tag-grey {
    background: #ccc;
    color: #333;
    text-shadow: 0 -1px 0 rgba(255,255,255,.8)
}

span.tag-rounded {
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px
}

.badge {
    background-image: url('../img/badge.png');
    background-repeat: no-repeat;
    height: 46px;
    position: absolute;
    right: 0;
    width: 45px
}

.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
}

#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
}

fieldset.ja-typo-fieldset {
    border: 3px solid #ddd;
    padding: 10px 15px
}

fieldset.ja-typo-fieldset legend {
    padding: 0 10px
}

fieldset.fieldset-2 {
    border: 3px solid #08c;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px
}

fieldset.fieldset-2 legend {
    color: #08c
}

#ja-typo fieldset {
    margin-top: 20px
}

.ja-typo-blockswrap {
    margin: 15px 0
}

.ja-typo-blockrow {
    border-bottom: 1px dotted #ddd;
    padding: 20px 0
}

.ja-typo-block {
    float: left
}

.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;
    text-shadow: 0 -1px 1px rgba(255,255,255,.8);
    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: 0;
    margin-top: 0
}

.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-cpanel {
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.5)
}

.ja-cpanel-tools {
    overflow-y: scroll
}

a#ja-cpanel-toggle {
    box-shadow: 0 1px 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5);
    text-shadow: 0 1px 1px rgba(0,0,0,.9)
}

#ja-cpanel-toggle.open {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.ja-cpanel-action {
    box-shadow: 0 -1px 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 -1px 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 -1px 3px rgba(0,0,0,.5)
}

.ja-cpanel-action a.button {
    box-shadow: 0 0 3px rgba(0,0,0,.8);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.8);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.8)
}

.ja-cpanel-action a.button:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

a.ja-cpanel-video {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 3px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2)
}

pre, .code {
    background: #ffd;
    border-left: 5px solid #ccc;
    font: 1em/1.5 Monaco, Consolas, "Courier News", monospace;
    margin: 15px 0;
    padding: 10px 15px!important
}

.dropcap {
    color: #333;
    display: block;
    float: left;
    font: 60px/40px Georgia, Times, serif;
    padding: 7px 8px 0 0
}

blockquote {
    font-family: Georgia, Times, serif;
    font-size: 115%
}

blockquote span.open {
    background: url('../img/so-q.gif') no-repeat left top;
    padding: 0 0 0 20px;
    display: inline-block
}

blockquote span.close {
    background: url('../img/sc-q.gif') no-repeat bottom right;
    padding: 0 20px 0 0;
    display: inline-block
}

.highlight {
    background: #ffd;
    font-weight: bold;
    padding: 1px 5px
}

p.error, p.message, p.tips, p.rss, p.key, p.tag, p.cart, p.note, p.photo, p.doc, p.mobi {
    padding-left: 25px;
    position: relative
}

p.error span.icon, p.message span.icon, p.tips span.icon, p.rss span.icon, p.key span.icon, p.tag span.icon, p.cart span.icon, p.note span.icon, p.photo span.icon, p.doc span.icon, p.mobi span.icon {
    background-image: url('../img/icons-sprites-silk.png');
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 2px;
    left: 0
}

p.error span.icon {
    background-position: left -54px
}

p.message span.icon {
    background-position: left -72px
}

p.tips span.icon {
    background-position: left -90px
}

p.key span.icon {
    background-position: left -108px
}

p.tag span.icon {
    background-position: left -126px
}

p.cart span.icon {
    background-position: right -54px
}

p.doc span.icon {
    background-position: right -72px
}

p.note span.icon {
    background-position: right -90px
}

p.photo span.icon {
    background-position: right -108px
}

p.mobi span.icon {
    background-position: right -126px
}

p.error {
    color: #c00
}

p.message {
    color: #2c79b3
}

p.tips {
    color: #e58c00
}

ul.checklist li, ul.star li, ul.arrow li, ul.address li, ul.phone li, ul.email li {
    background: 0;
    margin-left: 8px;
    padding: 0 0 0 22px;
    position: relative;
    overflow: hidden
}

ul.checklist span.icon, ul.star span.icon, ul.arrow span.icon, ul.address span.icon, ul.phone span.icon, ul.email span.icon {
    background-image: url('../img/icons-sprites-silk.png');
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

ul.arrow span.icon {
    background-position: left top
}

ul.star span.icon {
    background-position: left -18px
}

ul.checklist span.icon {
    background-position: left -36px
}

ul.phone span.icon {
    background-position: right top
}

ul.address span.icon {
    background-position: right -18px
}

ul.email span.icon {
    background-position: right -36px
}

ul.bookmark-links li {
    background: url('../img/arrow.png') no-repeat 0 10px!important;
    border-bottom: 1px dotted #e6e6e6;
    padding: 5px 0 5px 10px!important
}

ul.ja-unordered-list li {
    background: url('../img/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%
}

p.blocknumber {
    position: relative;
    padding: 5px 0 5px 55px!important
}

.bignumber-1, .bignumber-2, .bignumber-3 {
    background-image: url('../img/numberlist-bg.png');
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    width: 44px;
    height: 44px;
    line-height: 44px!important;
    position: absolute;
    top: 0;
    left: 0;
    font: bold 20px/normal Arial, sans-serif;
    text-align: center
}

.bignumber-1 {
    background-position: left top
}

.bignumber-2 {
    background-position: left -44px
}

.bignumber-3 {
    background-position: left -88px
}

div.bubble {
    position: relative;
    padding-bottom: 20px
}

div.bubble .box-ct {
    padding: 16px;
    position: relative
}

div.bubble .box {
    position: absolute;
    height: 16px;
    width: 16px
}

div.bubble .tl, div.bubble .tr, div.bubble .br, div.bubble .bl {
    background-repeat: no-repeat;
    position: absolute
}

div.bubble .tl {
    background-position: left -20px;
    top: 0;
    left: 0
}

div.bubble .tr {
    background-position: right -20px;
    top: 0;
    right: 0
}

div.bubble .br {
    background-position: right bottom;
    bottom: 0;
    right: 0
}

div.bubble .bl {
    background-position: left bottom;
    bottom: 0;
    left: 0
}

div.bubble span.arrow {
    width: 13px;
    height: 7px;
    font-weight: bold;
    display: block;
    margin-left: 20px
}

div.bubble-l1 span.arrow, div.bubble-l2 span.arrow {
    background: url('../img/bubble-l.png') no-repeat left top
}

div.bubble-d1 span.arrow, div.bubble-d2 span.arrow {
    background: url('../img/bubble-d.png') no-repeat left top
}

div.bubble-hl1 span.arrow, div.bubble-hl2 span.arrow {
    background: url('../img/bubble-hl.png') no-repeat left top
}

div.bubble span.author {
    background: url('../img/icon-author.gif') no-repeat 10px 3px;
    padding-left: 25px;
    display: block;
    font-weight: bold
}

div.bubble-l1 div.box-ct {
    background: #e0e0e0
}

div.bubble-l1 .tl, div.bubble-l1 .tr, div.bubble-l1 .bl, div.bubble-l1 .br {
    background-image: url('../img/bubble-l.png')
}

div.bubble-l2 div.box-ct {
    background: #e0e0e0
}

div.bubble-d1 div.box-ct {
    background: #444;
    color: #fff
}

div.bubble-d1 div.tl, div.bubble-d1 div.tr, div.bubble-d1 div.bl, div.bubble-d1 div.br {
    background-image: url('../img/bubble-d.png')
}

div.bubble-d2 div.box-ct {
    background: #444;
    color: #fff
}

div.bubble-hl1 .box-ct {
    background: #069;
    color: #fff
}

div.bubble-hl1 div.tl, div.bubble-hl1 div.tr, div.bubble-hl1 div.bl, div.bubble-hl1 div.br {
    background-image: url('../img/bubble-hl.png')
}

div.bubble-hl2 div.box-ct {
    background: #069;
    color: #fff
}

.box-sticky, .box-download, .box-grey, .box-hilite {
    margin: 15px 0;
    padding: 10px!important;
    border: 3px solid #ddd
}

.box-sticky {
    background: url('../img/sticky-big.png') no-repeat 10px center #fff;
    padding-left: 50px!important;
    border-color: #d2d2b6
}

.box-download {
    background: url('../img/download-big.png') no-repeat 10px center #fff;
    padding-left: 50px!important;
    border-color: #d6e9f3
}

.box-grey {
    background-color: #f7f7f7
}

.box-hilite {
    border-color: #d2d2b6;
    background: #ffd
}

.legend-title {
    background: #fff;
    display: block;
    float: left;
    font-weight: bold;
    left: 7px;
    margin: 0!important;
    padding: 0 5px!important;
    position: absolute;
    top: -12px
}

.legend {
    border: 3px solid #ccc;
    margin: 20px 0;
    padding: 0 10px;
    position: relative
}

.legend-hilite .legend-title {
    color: #069
}

.legend-hilite {
    border: 3px solid #d6e9f3;
    margin: 20px 0;
    padding: 0 10px;
    position: relative
}

div.ja-adv {
    border: 1px solid #ddd;
    padding: 10px
}

div.ja-adv span.sponsor {
    color: #999;
    display: block;
    font-size: 92%;
    text-align: right
}

.highslide-header {
    border-bottom: 1px solid #ccc
}

.highslide-header li {
    background: 0
}

.highslide-body {
    padding: 10px 0!important
}

.highslide {
    margin: 0
}

.highslide img {
    padding: 2px;
    border: 1px solid #ccc
}

.highslide:hover img {
    border: 1px solid #ababab!important
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0
}

ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

:focus {
    outline: 0
}

.clearfix:before {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.clearfix {
    display: inline-block
}

html[xmlns] .clearfix {
    display: block
}

* html .clearfix {
    height: 1%
}

.clear, .divider {
    clear: both
}

.no-display {
    display: none!important
}

.nowrap, .nobr {
    white-space: nowrap!important
}

.no-border {
    border: 0!important
}

.no-padding {
    padding: 0!important
}

.no-margin {
    margin: 0!important
}

.v-top {
    vertical-align: top
}

.v-middle {
    vertical-align: middle
}

.v-bottom {
    vertical-align: bottom
}

.a-left {
    text-align: left
}

.a-center {
    text-align: center
}

.a-right {
    text-align: right
}

.left {
    float: left
}

.right {
    float: right
}

.auto-width {
    width: auto
}

.wrap {
    width: 100%;
    clear: both
}

.main {
    width: 980px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative
}

.column {
    overflow: hidden;
    float: left
}

.ja-mass {
    clear: both
}

.main .inner {
    padding-left: 15px;
    padding-right: 15px
}

.main .main-inner1 {
    margin-left: 15px;
    margin-right: 15px
}

.column div.ja-moduletable, .column div.moduletable, .column div.ja-module, .column div.module {
    margin-left: 15px;
    margin-right: 15px
}

.ja-inset2 div.ja-moduletable, .ja-inset2 .div.moduletable, .ja-inset2 div.ja-module, .ja-inset2 div.module {
    margin-right: 0;
    margin-left: 30px
}

.ja-inset1 div.ja-moduletable, .ja-inset1 .div.moduletable, .ja-inset1 div.ja-module, .ja-inset1 div.module {
    margin-right: 30px;
    margin-left: 0
}

.item .contentpaneopen {
    padding-left: 15px;
    padding-right: 15px
}

.items-row {
    margin-left: -15px;
    margin-right: -15px
}

#ja-mainbody {
    float: left
}

#ja-current-content, #ja-main {
    float: right
}

#ja-left .ja-l2 .ja-left1, #ja-left .ja-l2 .ja-left2 {
    width: 50%
}

#ja-left .ja-l1 .ja-col {
    width: 100%
}

#ja-right {
    float: right
}

#ja-right .ja-r2 .ja-right1, #ja-right .ja-r2 .ja-right2 {
    width: 50%
}

#ja-right .ja-r1 .ja-col {
    width: 100%
}

#ja-footer {
    clear: both
}

.item {
    float: left;
    position: relative
}

.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%
}

.ja-box {
    float: left;
    overflow: hidden
}

.ja-box-right {
    position: absolute;
    right: 0
}

body {
    background: #fff;
    color: #000;
    font-family: sans-serif;
    line-height: 1.5
}

body#bd {
    background: #fff;
    color: #000;
    font-size: 12px
}

body#bd #ja-wrapper {
    overflow: hidden
}

body.fs1 #ja-wrapper {
    font-size: 80%
}

body.fs2 #ja-wrapper {
    font-size: 90%
}

body.fs3 #ja-wrapper {
    font-size: 100%
}

body.fs4 #ja-wrapper {
    font-size: 110%
}

body.fs5 #ja-wrapper {
    font-size: 120%
}

body.fs6 #ja-wrapper {
    font-size: 130%
}

.column p, .column pre, .column blockquote, .column h1, .column h2, .column h3, .column h4, .column h5, .column h6, .column ol, .column ul, .column dl {
    margin: 15px 0;
    padding: 0
}

h1 {
    font-size: 180%
}

h2 {
    font-size: 150%
}

h3 {
    font-size: 125%
}

h4 {
    font-size: 100%;
    text-transform: UPPERCASE
}

h5 {
    font-size: 100%
}

.contentheading, .componentheading, h1, h2, h3, h4, h5 {
    line-height: 1.2
}

h1.componentheading, .componentheading {
    margin: 0;
    padding: 0 0 4px
}

h1.contentheading, h2.contentheading, .contentheading {
    margin: 0;
    padding: 0 0 5px
}

small, .small, .smalldark, .small-text, .article-tools, .img_caption, .contenttoc, p.site-slogan, a.readon, #ja-navhelper, #ja-footer {
    font-size: 92%
}

.smalldark {
    text-align: left
}

.column ul li {
    background: url("../img/bullet.png") no-repeat left 11px !important;
    line-height: 160%;
    margin-bottom: 5px;
    overflow: hidden;
    padding-left: 20px
}

.column ol li {
    line-height: 180%;
    margin-left: 30px
}

.column dt {
    font-weight: bold
}

.column dd {
    margin-left: 15px
}

p.readmore {
    margin: 0
}

hr {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid;
    height: 1px
}

form label {
    cursor: pointer
}

input, select, textarea, .inputbox {
    font-size: 100%
}

fieldset {
    border: 0;
    margin: 0;
    padding: 5px 0
}

legend {
    font-size: 125%;
    font-weight: bolder;
    line-height: 1.2
}

fieldset dt {
    clear: left;
    float: left;
    min-width: 12em;
    padding: 3px 0
}

fieldset dd {
    padding: 3px 0;
    min-height: 25px
}

.login_form fieldset, .login fieldset {
    padding: 15px 0 0
}

.login_form fieldset p, .login fieldset p {
    margin: 0 0 5px
}

.login_form label, .login label {
    display: block;
    float: left;
    font-weight: bold;
    text-align: right;
    width: 130px
}

.login-fields {
    margin: 0 0 10px
}

.login_form .inputbox, .login-fields .required {
    margin-left: 10px;
    width: 150px
}

.login_form .remember .inputbox {
    width: 20px
}

.login_form .button, .login button {
    margin-left: 140px
}

.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 {
    display: block;
    float: left;
    font-weight: bold;
    text-align: right;
    width: 130px
}

.form-register .inputbox {
    margin-left: 10px;
    width: 200px
}

.form-register .button {
    margin-left: 140px
}

.registration fieldset dt {
    margin-right: 5px
}

.user-details {
    padding: 10px 0
}

.user-details p {
    margin: 0 0 5px
}

.user-details label {
    display: block;
    float: left;
    font-weight: bold;
    text-align: right;
    width: 130px
}

.user-details .inputbox {
    margin-left: 10px;
    width: 200px
}

.user-details .button {
    margin-left: 140px
}

.user-details .paramlist .paramlist_key {
    padding: 0 0 5px;
    width: 130px
}

.user-details .paramlist .paramlist_value {
    padding: 0 0 5px
}

.user-details .user_name span {
    font-weight: bold;
    padding-left: 10px
}

form#searchForm {
    padding: 15px 0
}

.results h4 {
    margin: 15px 0 0
}

.results p {
    margin: 0 0 10px
}

.search fieldset {
    border: 1px solid #f0f0f0;
    margin: 25px 0 15px;
    padding: 10px
}

.search fieldset legend {
    font-size: 100%
}

.search .phrases-box {
    margin: 0 0 10px
}

.search .word button {
    margin-left: 5px
}

.search .word .inputbox {
    vertical-align: top
}

.search .word label {
    vertical-align: bottom
}

#component-contact address {
    font-style: normal
}

.contact_email {
    margin: 0 0 10px
}

.contact_email div {
    padding: 5px 0
}

.contact_email label {
    display: block;
    font-weight: bold;
    float: left;
    width: 17em
}

.contact_email-copy {
    margin: 15px 0
}

.contact-email-copy label {
    display: inline
}

div.contact-links ul li {
    background: 0
}

.panel {
    border: solid 1px #ddd;
    margin-top: -1px
}

#ja-content-main .contact .panel h3 {
    margin: 0;
    padding: 0;
    background: #eee;
    border: 0
}

.panel h3 a {
    display: block;
    padding: 6px;
    text-decoration: none;
    color: #444;
    padding: 6px
}

.panel h3.pane-toggler a {
    background: #f5f5f5
}

.panel h3.pane-toggler-down a {
    background: #f5f5f5;
    border-bottom: solid 1px #ddd
}

.jpane-slider, .pane-slider {
    border: solid 0;
    padding: 0 15px!important;
    margin: 0;
    height: 0;
    overflow: hidden
}

.contact .panel .contact-form form, .contact .panel .contact-address {
    margin: 15px 0 0 0
}

.contact-image {
    margin: 15px 0;
    overflow: hidden;
    display: block
}

.categories-list .category-desc ul li {
    list-style-type: square
}

#ja-content-main .contact .panel .pane-hide {
    display: none
}

div.current {
    border: 1px solid #ccc;
    clear: both;
    max-width: 500px;
    padding: 10px
}

#close a {
    text-decoration: none
}

#contact-slider.tabs {
    clear: both;
    float: left;
    margin: 50px 0 0;
    z-index: 50
}

#contact-slider.tabs dt {
    background: #f0f0f0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #666;
    float: left;
    margin-right: 3px;
    padding: 4px 10px
}

#contact-slider.tabs dt.open {
    background: #f9f9f9;
    border-bottom: 1px solid #f9f9f9;
    color: #000;
    z-index: 100
}

#contact-slider.tabs dt h3 {
    margin: 0;
    padding-bottom: 0;
    border-bottom: 0
}

#ja-content-main .contact h3 {
    border-bottom: solid 1px #ddd;
    margin: 20px 0;
    padding-bottom: 15px
}

.form-required {
    font-weight: bold;
    margin: 10px 0;
    background: #fff url('../img/req.png') no-repeat;
    padding: 10px 40px
}

.contact .inputbox {
    background: #fff;
    border: solid 1px #ccc;
    padding: 3px
}

div.encyclopedia_col1 {
    width: 49%;
    float: left
}

div.encyclopedia_col1 p.img_caption {
    font-size: .6em
}

div.encyclopedia_col2 {
    width: 49%;
    float: right;
    padding-left: 3px;
    margin-left: 2px
}

div.encyclopedia_col2 p {
    padding-left: 3px;
    margin-left: 2px
}

div.encyclopedia_links ul {
    display: block;
    margin: 0 0 1px 0;
    list-style-type: none;
    padding: 10px 0 10px 0;
    width: 100%
}

div.encyclopedia_links ul li {
    display: inline;
    padding: 2px;
    margin: 2px;
    white-space: nowrap
}

div.jcat-children dt {
    clear: left;
    float: left;
    min-width: 7em;
    padding: 3px 0
}

div.jcat-children dd {
    padding: 3px 0;
    min-height: 25px
}

.item-separator, .row-separator {
    display: none
}

.items-leading .leading {
    padding-bottom: 15px
}

.items-row {
    padding-bottom: 15px;
    padding-top: 15px
}

.article-tools {
    clear: both;
    display: block;
    position: relative
}

dl.article-info {
    float: left;
    padding: 0;
    margin: 0;
    width: 70%;
    text-transform: none
}

dl.article-info dd, dl.article-info dt {
    padding: 0 5px 0 0;
    margin: 0;
    display: inline
}

dd.create {
    padding-right: 5px
}

dd.createdby {
    padding-right: 5px
}

dd.hits {
    padding-right: 5px
}

p.article-url {
    margin: 10px 0 0
}

p.modifydate {
    margin: 10px 0 0
}

.contentdescription {
    display: block;
    padding: 10px 15px
}

.contentdescription p {
    margin: 0
}

ul.actions {
    float: right;
    margin: 0;
    padding: 0
}

ul.actions li {
    display: inline;
    background: 0;
    padding: 0;
    margin: 0;
    line-height: 1
}

ul.actions li img {
    border: 0;
    margin: 0 5px 0 0
}

ul#archive-items>li {
    line-height: normal;
    overflow: visible;
    padding: 0;
    margin: 0
}

ul#archive-items div.intro {
    clear: both;
    overflow: hidden
}

.article-content {
    overflow: hidden
}

div.categories-list ul li {
    background: 0;
    padding-left: 0
}

div.categories-list dl.article-count dt, div.categories-list dl.article-count dd {
    display: inline
}

div.categories-list dl.article-count dd {
    margin-left: 0
}

div.categories-list ul li ul {
    margin-left: 15px
}

div.categories-list ul li li {
    border-bottom: 1px solid #ccc;
    background: #f2f2f2;
    padding: 10px
}

div.categories-list ul li li li {
    background: #ddd
}

div.categories-list ul li li.last {
    border-bottom: 0
}

.img_caption {
    margin-top: 15px;
    margin-bottom: 10px
}

.img_caption.left {
    margin-right: 10px
}

.img_caption.right {
    margin-left: 10px
}

p.img_caption {
    clear: both;
    margin: 0;
    padding: 0;
    text-align: center
}

th {
    font-weight: bold;
    text-align: left;
	padding-left:10px;
	padding-right:2px;
}

td {
    font-size: 100%;
	padding-left:3px;
	padding-right:10px;
}

.cat-list-row2, .cat-list-row1, tr.cat-list-row2 td, tr.cat-list-row1 td {
    background: #edf4f9;
    border: solid 1px #ccc;
    padding: 3px
}

table.contentpane, table.tablelist, table.category {
    width: 100%
}

table.contentpaneopen {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0
}

table.contenttoc {
    float: right;
    margin: 0 0 10px 12px;
    padding: 0;
    width: 30%
}

table.contenttoc td {
    padding: 5px 10px
}

table.contenttoc th {
    padding: 5px 10px
}

div.poll {
    padding: 15px 0
}

form#poll {
    margin-bottom: 10px;
    padding-bottom: 10px
}

dl.poll {
    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;
    width: 400px
}

table.pollstableborder {
    border: 0;
    padding: 0;
    text-align: left;
    width: 100%
}

table.pollstableborder img {
    vertical-align: baseline
}

table.searchintro {
    padding: 10px 0;
    width: 100%
}

table.contentpaneopen, table.contentpane, table.blog {
    width: 100%
}

.pagination ul, ul.pagenav {
    float: left;
    margin: 10px 0
}

.pagination ul li, ul.pagenav li {
    background: 0;
    display: block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.pagination ul li span.pagenav, .pagination ul li a.pagenav, ul.pagenav li a {
    padding: 0 5px
}

.ja-content-main fieldset.filters {
    font-size: 92%;
    margin: 10px 0 5px
}

.ja-content-main .display-limit {
    font-size: 92%;
    margin: 10px 0 5px
}

.ja-content-main fieldset.filters .filter-search, .ja-content-main fieldset.filters .display-limit {
    float: left;
    width: 50%
}

.ja-content-main fieldset.filters .display-limit {
    float: right;
    text-align: right
}

.ja-content-main .pagenavbar {
    font-weight: bold
}

.ja-content-main .pagenavcounter {
    margin: 15px 0;
    text-align: center
}

.ja-content-main .counter {
    float: right;
    line-height: 1;
    margin: 15px 0;
    text-align: right
}

.items-more {
    padding: 15px 0 5px
}

.items-more h3 {
    margin: 0 0 5px
}

div.back_button a, div.back_button a:hover, div.back_button a:active {
    display: block;
    margin: 10px 0
}

#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: 0;
    margin: 0;
    padding: 5px
}

.items-row.cols-2 .column-2 .contentpaneopen_edit {
    padding-left: 15px
}

.tip-wrap {
    background: #ffc;
    border: 1px solid #e2e2b5;
    z-index: 999
}

.tip-title {
    font-weight: bold;
    padding: 5px 10px;
    border-bottom: 1px solid #e2e2b5
}

.tip-text {
    font-size: 100%;
    margin: 0;
    padding: 5px 10px
}

.hasTip img {
    border: 0;
    margin: 0 5px 0 0
}

.contentpaneopen_edit img {
    vertical-align: middle
}

.edit fieldset {
    border: 1px solid #f0f0f0;
    margin: 25px 0 15px;
    padding: 10px
}

.edit .formelm {
    margin: 0 0 10px
}

.edit .formelm label {
    min-width: 100px;
    font-weight: bold
}

.edit .formelm-buttons, .edit .formelm-area {
    margin: 0 0 10px
}

.edit .formelm-area label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold
}

div.ja-moduletable h3, div.moduletable h3 {
    margin: 0 0 8px;
    overflow: hidden;
    padding: 0 0 5px
}

div.moduletable_menu h3 {
    margin-bottom: 0
}

div.ja-moduletable, div.moduletable {
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0 0 20px;
    position: relative
}

div.ja-module h3, div.module h3 {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 8px 0
}

div.ja-module, div.module {
    margin-bottom: 20px;
    position: relative;
    overflow: hidden
}

.badge {
    background-image: url('../img/icon-badge.png');
    background-repeat: no-repeat;
    height: 46px;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px
}

.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
}

#ja-search {
    bottom: 15px;
    position: absolute;
    right: 0
}

#ja-search label {
    display: none
}

#form-login-username .inputbox, #form-login-password .inputbox {
    background-position: 5px center;
    background-repeat: no-repeat;
    font-weight: bold
}

#form-login ul {
    margin: 0!important;
    padding: 0
}

#form-login p {
    margin: 0 0 5px
}

#form-login .button {
    margin: 10px 0
}

h4.poll-title {
    margin: 0;
    padding: 0
}

a.poll-result {
    font-size: 92%;
    text-transform: uppercase
}

form.poll .button {
    margin-right: 5px
}

div.bannergroup_text div.banneritem_text {
    padding: 5px 0
}

div.bannergroup_text div.banneritem_text a {
    font-weight: bold
}

div.bannergroup_text div.bannerheader, div.bannergroup_text div.bannerfooter_text a {
    font-size: 92%
}

div.bannergroup_text div.bannerfooter_text {
    padding: 5px 0 0;
    text-align: right
}

div.bannergroup {
    margin-bottom: 10px
}

div.module_text span {
    clear: both;
    display: block;
    float: left
}

div.module_noborder, div.module_noborder .ja-box-bl, div.module_noborder .ja-box-tr, div.module_noborder .ja-box-tl {
    background: 0;
    padding: 0
}

h3.show {
    background: url('../img/icon-show.png') no-repeat 100% 60%;
    cursor: pointer
}

h3.hide {
    background: url('../img/icon-hide.png') no-repeat 100% 60%;
    cursor: pointer
}

div.ja-moduletable .mod-languages ul, div.ja-module .mod-languages ul {
    margin: 0
}

div.ja-moduletable .mod-languages ul li, div.ja-module .mod-languages ul li {
    background: 0;
    padding: 0;
    margin-right: 5px;
    display: inline-block
}

#ja-container {
    position: relative;
    z-index: 5
}

.ja-mass-top .ja-moduletable, .ja-mass-top .ja-module {
    margin-left: 0;
    margin-right: 0
}

.ja-mass-bottom .ja-moduletable, .ja-mass-bottom .ja-module {
    margin-left: 0;
    margin-right: 0
}

#ja-content-top .ja-moduletable, #ja-content-top .ja-module {
    margin-left: 0;
    margin-right: 0
}

.ja-content-main {
    margin-bottom: 20px
}

#ja-content-bottom .ja-moduletable, #ja-content-bottom .ja-module {
    margin-left: 0;
    margin-right: 0
}

#ja-header {
    position: relative;
    z-index: 10
}

#ja-header .main {
    padding: 30px 0 15px
}

h1.logo, div.logo-text {
    float: left;
    position: relative;
    z-index: 1
}

h1.logo {
    height: 28px;
    width: 184px
}

h1.logo a {
    background: url('../img/logo-t3.gif') no-repeat left;
    display: block;
    height: 28px;
    width: 184px
}

h1.logo a span {
    position: absolute;
    top: -1000px
}

div.logo-text {
    margin-top: 8px
}

div.logo-text h1 a {
    text-decoration: none
}

p.site-slogan {
    display: block;
    font-size: 85%;
    margin: 8px 0 0;
    padding: 0 5px
}

#ja-mainnav {
    line-height: 1;
    position: relative;
    z-index: 11
}

span.has-image {
    background-position: left 1px;
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    padding-left: 25px
}

span.menu-title {
    display: block;
    cursor: pointer
}

span.menu-desc {
    display: block;
    font-size: 92%;
    font-weight: normal
}

#ja-navhelper .main {
    padding: 5px 0
}

#ja-navhelper a {
    padding: 0 2px
}

.ja-breadcrums {
    float: left;
    margin-top: 2px;
    width: 80%
}

.ja-breadcrums strong {
    margin-right: 5px

}

.ja-breadcrums img {
    margin: 1px 5px
}

.ja-links {
    float: right;
    margin-top: 2px
}

.ja-links li {
    background: 0;
    display: inline;
    padding: 0
}

#ja-container ul.menu {
    margin: 0;
    padding: 0
}

#ja-container ul.menu li {
    background: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
	background:none !important;
}

#ja-container ul.menu li a {
    display: block;
    outline: 0;
    padding: 6px 0
}

#ja-container ul.menu li.active>a {
    font-weight: bold
}

#ja-container ul.menu li a img {
    margin-right: 3px
}

#ja-container ul.menu li ul {
    margin: 0 0 0 10px
}

#ja-container ul.menu li li {
    background: url('../img/arrow.png') no-repeat left 11px
}

#ja-container ul.menu li li a {
    font-weight: normal;
    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 {
    background: 0
}

#ja-container ul.menu li.active>a {
    font-weight: bold
}

#ja-container ul.menu span.separator {
    display: none
}

#ja-topsl .ja-box, #ja-botsl .ja-box {
    padding: 0
}

#ja-topsl .ja-box-right, #ja-botsl .ja-box-right, #ja-topsl .ja-box-full, #ja-botsl .ja-box-full {
    background: 0
}

#ja-topsl .ja-moduletable, #ja-botsl .ja-moduletable {
    margin-bottom: 20px;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0
}

#ja-topsl li, #ja-botsl li {
    background-position: 1px 6px;
    padding-left: 10px
}

#ja-topsl ol li, #ja-botsl ol li {
    margin-left: 25px;
    padding: 0
}

#ja-topsl ul, #ja-topsl p, #ja-topsl ol, #ja-botsl ul, #ja-botsl p, #ja-botsl ol {
    margin: 0;
    padding: 0
}

#ja-topsl .main {
    padding: 20px 0 0
}

#ja-topsl h3 {
    margin: 0 0 8px
}

#ja-botsl .main {
    padding: 20px 0 0
}

#ja-botsl .ja-moduletable, #ja-botsl .moduletable {
    margin-bottom: 20px
}

#ja-botsl h3 {
    margin: 0 0 8px
}

#ja-footer {
    clear: both;
    padding: 20px 0
}

#ja-footer .main {
    padding: 0;
    position: relative;
    text-align: center
}

#ja-footer .inner {
    padding: 0
}

#ja-footer small {
    font-size: 100%
}

#ja-footer .ja-footnav {
    font-size: 100%;
    margin: 10px 0;
    overflow: hidden;
    position: relative
}

.ja-footnav ul {
    line-height: normal
}

.ja-footnav li {
    display: inline;
    padding: 0 5px;
    background: 0
}

.ja-copyright small {
    display: block
}

ul.ja-usertools-font li, ul.ja-usertools-screen li {
    background: 0;
    display: inline;
    margin: 0;
    padding: 0
}

#ja-poweredby {
    margin: 0 auto
}

#ja-banner {
    overflow: hidden;
    text-align: center;
    width: 100%
}

div.ja-innerdiv {
    clear: both;
    margin-bottom: 10px;
    padding-bottom: 10px
}

div.ja-innerdiv h4 {
    margin: 5px 0;
    padding: 0
}

a.ja-cpanel-video {
    background: url('../img/icon-youtube.png') no-repeat center center #fff;
    border: 1px solid #999;
    color: #666;
    display: block;
    font-weight: bold;
    padding: 0;
    text-decoration: none;
    text-indent: -9999px;
    width: 22px;
    height: 22px;
    position: absolute;
    right: 10px;
    bottom: 10px
}

a.ja-cpanel-video span {
    color: #666
}

a.ja-cpanel-video:hover, a.ja-cpanel-video:focus, a.ja-cpanel-video:active {
    border-color: #666;
    text-decoration: none
}

a.ja-cpanel-video:hover span {
    color: #0f85d8
}

.t3-logo, .t3-logo-sm {
    display: block
}

.t3-logo, .t3-logo a {
    width: 200px;
    height: 34px
}

.t3-logo-sm, .t3-logo-sm a {
    width: 77px;
    height: 34px
}

.t3-logo a, .t3-logo-sm a {
    display: block;
    text-indent: -1000em;
    background-repeat: no-repeat;
    background-position: center
}

.t3-logo-light a {
    background-image: url('http://joomlart.s3.amazonaws.com/t3/logo/t3_logo_light.png')
}

.t3-logo-dark a {
    background-image: url('http://joomlart.s3.amazonaws.com/t3/logo/t3_logo_dark.png')
}

.t3-logo-light-sm a {
    background-image: url('http://joomlart.s3.amazonaws.com/t3/logo/t3_logo_light_sm.png')
}

.t3-logo-dark-sm a {
    background-image: url('http://joomlart.s3.amazonaws.com/t3/logo/t3_logo_dark_sm.png')
}

#ja-cpanel-wrapper {
    position: fixed;
    top: 0;
    right: 15px;
    z-index: 1000;
    font-size: 12px
}

#ja-cpanel a {
    color: #000
}

#ja-cpanel {
    position: absolute;
    top: -1000px;
    right: 0;
    border-top: 0
}

#ja-cpanel-main {
    font-size: 92%;
    background: #fff;
    color: #000;
    border: 1px solid #ccc;
    margin-right: -1px;
    margin-top: -3px;
    width: 300px
}

#ja-cpanel-main h3 {
    font-size: 90%;
    clear: both;
    text-transform: uppercase;
    margin: 0;
    background: #f7f7f7;
    padding: 5px 10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

#ja-cpanel-main h3:first-child {
    border-top: 0
}

#ja-cpanel-main ul {
    clear: both;
    padding: 10px;
    margin: 0;
    width: auto
}

#ja-cpanel-main ul li {
    float: left;
    width: 45%;
    padding: 2px 0;
    margin-right: 10px;
    background-image: none
}

.ja-box-usertools {
    background: #fff
}

.ja-cpanel-tools {
    max-height: 400px
}

a#ja-cpanel-toggle {
    display: block;
    line-height: 24px;
    padding: 0 10px;
    background: #333;
    color: #ccc;
    font-size: 10px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 0
}

a#ja-cpanel-toggle:hover, a#ja-cpanel-toggle:active, a#ja-cpanel-toggle:focus {
    text-decoration: none
}

a#ja-cpanel-toggle:hover, #ja-cpanel-toggle.open {
    color: #fff;
    background: #069
}

#ja-cpanel-main ul.ja-usertools-font {
    width: 65px;
    height: 20px;
    background: url('../img/font-tool.gif') no-repeat center #fff
}

#ja-cpanel-main ul.ja-usertools-font li {
    float: left;
    width: 33%;
    height: 20px;
    cursor: pointer;
    margin: 0
}

#ja-cpanel-main ul.ja-usertools-font li a {
    width: 100%;
    display: block;
    height: 20px
}

#ja-cpanel-main ul.ja-usertools-font li a span {
    position: absolute;
    top: -1000px
}

.ja-cpanel-head {
    border-bottom: 1px solid #ccc;
    display: block;
    clear: right
}

.ja-cpanel-head a {
    display: inline-block;
    padding: 6px 10px 3px;
    border-right: 1px solid #ccc
}

.ja-cpanel-head a.first {
    background: url('../img/t3_logo_light_sm.png') no-repeat 10px 9px;
    padding-left: 50px
}

.ja-cpanel-head a:hover, .ja-cpanel-head a:active, .ja-cpanel-head a:focus {
    background-color: #f7f7f7;
    text-decoration: none
}

.ja-cpanel-action {
    padding: 10px 15px;
    background: #ccc;
    clear: both;
    overflow: hidden
}

.ja-cpanel-action a {
    padding: 2px 2px;
    float: left
}

.ja-cpanel-action a.button {
    display: inline-block;
    border: 1px solid #333;
    background: #333;
    color: #fff!important;
    padding: 2px 10px;
    font-weight: bold;
    margin-right: 10px
}

.ja-cpanel-action a.ja-cpanel-video {
    float: right
}

.ja-cpanel-action a.button:hover, .ja-cpanel-action a.button:active, .ja-cpanel-action a.button:focus {
    border: 1px solid #ddd;
    text-decoration: none
}

.ja-megamenu {
    margin: 0;
    padding: 0
}

ul.megamenu {
    margin: 10px
}

ul.megamenu li {
    overflow: visible
}

.ja-megamenu ul.level0 {
    margin: 0;
    padding: 0
}

.ja-megamenu ul.level0 li.mega {
    background: 0;
    display: block;
    float: left;
    margin: 0;
    padding: 0
}

.ja-megamenu ul.level0 li.mega a.mega {
    display: block;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 8px 15px;
    text-decoration: none
}

.ja-megamenu ul.level0 li.mega .has-image {
    padding-left: 25px;
    display: block;
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer
}

.ja-megamenu ul.level0 li.mega span.menu-title {
    display: block
}

.ja-megamenu ul.level0 li.mega span.menu-desc {
    display: block;
    font-weight: normal;
    font-size: 92%
}

.ja-megamenu ul.level0 li.mega a img {
    float: left;
    padding-right: 5px
}

.ja-megamenu ul.level0 li.haschild a.mega span.menu-title, .ja-megamenu ul.level0 li.haschild-over a.mega span.menu-title {
    background: url('../img/arrow3.png') no-repeat left center;
    padding-left: 12px
}

.ja-megamenu ul.level0 li.haschild a.mega span.menu-desc, .ja-megamenu ul.level0 li.haschild-over a.mega span.menu-desc {
    padding-left: 12px
}

.ja-megamenu li.mega .childcontent {
    display: block;
    height: auto;
    position: absolute
}

.ja-megamenu li.mega .childcontent, .ja-megamenu li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.mega li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.mega li.mega li.haschild-over li.mega .childcontent, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over li.mega .childcontent {
    left: -999em
}

.ja-megamenu li.haschild-over .childcontent, .ja-megamenu li.mega li.haschild-over .childcontent, .ja-megamenu li.mega li.mega li.haschild-over .childcontent, .ja-megamenu li.mega li.mega li.mega li.haschild-over .childcontent, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over .childcontent, .ja-megamenu li.mega li.mega li.mega li.mega li.mega li.haschild-over .childcontent {
    left: auto
}

.ja-megamenu li.mega .right, .ja-megamenu li.haschild-over li.mega .right, .ja-megamenu li.mega li.haschild-over li.mega .right, .ja-megamenu li.mega li.mega li.haschild-over li.mega .right, .ja-megamenu li.mega li.mega li.mega li.haschild-over li.mega .right, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over li.mega .right {
    right: auto
}

.ja-megamenu li.haschild-over .right {
    right: 0
}

.ja-megamenu li.mega li.haschild-over .right, .ja-megamenu li.mega li.mega li.haschild-over .right, .ja-megamenu li.mega li.mega li.mega li.haschild-over .right, .ja-megamenu li.mega li.mega li.mega li.mega li.haschild-over .right, .ja-megamenu li.mega li.mega li.mega li.mega li.mega li.haschild-over .right {
    right: 12em
}

.ja-megamenu ul.level1 li.mega {
    float: none
}

.ja-megamenu ul.level1 .childcontent {
    margin: -2em 0 0 160px
}

.ja-megamenu .megacol {
    float: left
}

.ja-megamenu ul.level1 li.mega a.mega {
    background: 0;
    border: 0;
    font-weight: normal;
    padding: 8px 5px
}

.ja-megamenu ul.level1 li.mega a.mega span.menu-title {
    background: 0;
    padding: 0
}

.ja-megamenu ul.level1 li.haschild, .ja-megamenu ul.level1 li.haschild-over {
    background-image: url('../img/arrow.png');
    background-repeat: no-repeat;
    background-position: 95% center;
    padding: 0
}

.ja-megamenu ul.level1 li.group {
    background: 0
}

.ja-megamenu .childcontent {
    z-index: 999
}

.ja-megamenu .childcontent-inner {
    background: #fff
}

.ja-megamenu .childcontent .ja-moduletable {
    line-height: 1.5;
    margin: 10px 0;
    padding: 0
}

.ja-megamenu .childcontent .ja-moduletable h3 {
    background: 0;
    margin-left: 10px;
    margin-right: 10px;
    text-indent: 5px;
    text-transform: none
}

.ja-megamenu .childcontent .ja-moduletable .ja-box-ct {
    padding: 0 5px
}

.ja-megamenu .childcontent .ja-moduletable a {
    text-decoration: none
}

.ja-megamenu .childcontent .ja-moduletable a:hover, .ja-megamenu .childcontent .ja-moduletable a:focus, .ja-megamenu .childcontent .ja-moduletable a:active {
    text-decoration: none
}

.ja-megamenu .childcontent .ja-moduletable ul:first-child {
    margin-top: 0!important
}

.ja-megamenu .childcontent .ja-moduletable li {
    margin-bottom: 5px
}

.ja-megamenu .group-title {
    overflow: hidden
}

.ja-megamenu .group-title .menu-desc {
    padding-left: 0!important
}

.ja-megamenu .group-content .ja-moduletable, .ja-megamenu .group-content ul.megamenu {
    margin: 10px
}

.ja-megamenu .childcontent ul.megamenu .ja-moduletable {
    padding: 0
}

.ja-megamenu .childcontent ul.megamenu .ja-moduletable h3 {
    margin-left: 0;
    margin-right: 0
}

#k2Container {
    padding: 20px 0
}

div.itemListCategory h2 {
    margin: 0
}

div.latestItemIntroText img, div.catItemBody img {
    margin: 0 20px 0 0
}

div.latestItemIntroText p, div.catItemBody p {
    margin: 0
}

.itemList div.itemContainer {
    background: url('../img/border-3.gif') repeat-x scroll left top;
    padding-bottom: 10px
}

div.latestItemTagsBlock ul.latestItemTags li {
    background: 0
}

h2.latestItemTitleList {
    font-size: 100%
}

.itemRatingList li, div.catItemTagsBlock ul.catItemTags li {
    background: none!important
}

.itemRatingList, .itemRatingList a:hover, .itemRatingList .itemCurrentRating {
    background: url('../img/transparent_star.gif') left -1000px repeat-x!important
}

.itemRatingList .itemCurrentRating {
    background-position: 0 center!important
}

.itemRatingList {
    background-position: left top!important
}

.itemRatingList a:hover {
    background-position: left bottom!important
}

.itemRatingList .itemCurrentRating {
    background-position: 0 center!important
}

div.itemCommentsForm h4.itemCommentsFormTitle, div.catItemHeader h3.catItemTitle, div.userItemHeader h3.userItemTitle, div.genericItemHeader h2.genericItemTitle, div.latestItemHeader h3.latestItemTitle {
    font-size: 150%
}

.itemRatingList {
    margin: 0!important
}

div.latestItemsContainer {
    margin-bottom: 20px
}

div.catItemImageBlock {
    margin: 0;
    padding: 0
}

div.catItemExtraFields ul li, div.genericItemExtraFields ul li {
    padding-left: 0;
    background: 0
}

span.catItemImage {
    text-align: left
}

div.itemExtraFields ul li {
    padding-left: 0;
    background: 0
}

div.itemSocialLinksBlock ul.itemSocialLinks li, div.itemTagsBlock ul.itemTags li {
    background: 0
}

div.itemToolbar ul li {
    background: 0
}

.k2LatestCommentsBlock ul li, .k2ItemsBlock ul li {
    padding-left: 0!important;
    background: none!important;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px dotted #494949
}

.k2LatestCommentsBlock ul li.clearList {
    border-bottom: 0
}

.k2LatestCommentsBlock ul {
    margin-top: 0!important
}

div.k2CategoriesListBlock ul {
    margin-top: 5px;
    padding-left: 0
}

div.k2ItemsBlock ul li p.moduleItemIntrotext a.moduleItemImage img {
    border: 0;
    margin-right: 10px
}

div.ja-moduletable .k2ItemsBlock ul li {
    background: 0;
    padding-left: 0
}

div.ja-moduletable .k2ItemsBlock ul {
    margin-top: 0;
    padding: 0
}

div.k2ItemsBlock ul li a.moduleItemTitle {
    font-size: 100%;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif
}

div.k2LoginBlock ul, div.k2UserBlock ul, div.k2ArchivesBlock ul, div.k2AuthorsListBlock ul, div.k2CategoriesListBlock ul {
    list-style: none
}

div.subCategory a.subCategoryImage img, div.subCategory a.subCategoryImage:hover img {
    margin: 0
}

div.userItemTagsBlock ul.userItemTags li {
    background: 0
}

div.catItemCommentsLink, div.k2LatestCommentsBlock ul li span.lcUsername, div.k2ItemsBlock ul li a.moduleItemComments, div.k2ItemsBlock ul li span.moduleItemHits, div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
    border-color: #494949!important
}

.k2Pagination ul li {
    background: none!important;
    display: inline;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.k2Pagination ul li span {
    line-height: 20px
}

.k2Pagination ul li span, .k2Pagination ul li strong {
    padding: 0 5px
}

#ja-search #ja-search #mod_search_searchword {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

.button {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

.inputbox, .txtbox, #jac-wrapper input.btTxt {
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px
}

.ja-typo-bubblect {
    box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5)
}

.bubble-rounded .ja-typo-bubblect {
    border-radius: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px
}

.box-rounded {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5)
}

.legend-rounded {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5)
}

a.ja-typo-btn {
    text-shadow: 0 1px 2px rgba(255,255,255,.8);
    box-shadow: 0 0 3px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5)
}

a.btn-blue, a.btn-red, a.btn-green, a.btn-orange, a.btn-black {
    text-shadow: 0 1px 2px rgba(0,0,0,.8)
}

.btn-rounded-icn, .btn-rounded-big, .btn-rounded-sm, .btn-rounded-icn span, .btn-rounded-big span, .btn-rounded-sm span {
    border-radius: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px
}

.btn-rounded-sm, .btn-rounded-sm span {
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px
}

span.ja-typo-tag {
    text-shadow: 0 -1px 0 rgba(0,0,0,.5)
}

span.tag-grey {
    text-shadow: 0 -1px 0 rgba(255,255,255,.8)
}

span.tag-rounded {
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px
}

fieldset.fieldset-2 {
    border: 3px solid #08c;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px
}

.ja-typo-blockswrap h2.ja-typo-title span {
    text-shadow: 0 -1px 1px rgba(255,255,255,.8)
}

.ja-megamenu .childcontent-inner {
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px
}

.ja-megamenu ul.level0 li.active.haschild-over a.mega {
    text-shadow: none!important
}

#ja-cssmenu li ul {
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px
}

div.ja-bullettin {
    position: relative
}

ul.ja-bullettin {
    margin: 0;
    padding: 0;
    width: 100%
}

ul.ja-bullettin li {
    margin: 0;
    position: relative;
    line-height: normal;
    background: url('../img/border-4.gif') repeat-x scroll left top;
    border-bottom: 0;
    padding: 10px 0 20px;
    width: auto
}

ul.ja-bullettin img {
    position: absolute;
    left: 0;
    top: 8px;
    border: 1px solid #f2f2f2;
    top: 10px
}

ul.ja-bullettin div {
    line-height: 1.2;
    display: block
}

ul.ja-bullettin span {
    font-size: 85%;
    color: #555
}

a.mostread {
    display: block;
    margin-bottom: 5px;
    color: #000
}

pre, .code {
    background-color: #ffd!important;
    border: 1px solid #ccc!important;
    border-left-width: 5px!important;
    font: 1em/1.5 Monaco, Consolas, "Courier News", monospace!important;
    padding: 10px 15px!important
}

.highlight {
    background: #ffd;
    font-weight: bold;
    padding: 1px 5px
}

.dropcap {
    display: block;
    float: left;
    font: 60px/40px Georgia, Times, serif;
    padding: 7px 8px 0 0
}

blockquote {
    font-family: Georgia, Times, serif;
    font-size: 100%
}

blockquote span.open {
    background: url('../img/so-q.gif') no-repeat left top;
    display: inline-block;
    padding: 0 0 0 20px
}

blockquote span.close {
    background: url('../img/sc-q.gif') no-repeat bottom right;
    display: inline-block;
    padding: 0 20px 0 0
}

sub, sup {
    color: #c00;
    font-size: 13px;
    font-weight: bold
}

ul.ja-typo-list li {
    background: none!important;
    margin-left: 8px;
    padding: 0 0 0 25px;
    position: relative;
    overflow: hidden
}

ul.ja-typo-list span.icon {
    background-image: url('../img/icons-sprites-silk.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!important
}

ul.list-check span.icon {
    background-position: left -36px!important
}

.blocknumber {
    position: relative;
    padding: 5px 0 5px 55px!important;
    min-height: 44px
}

.blocknumber .bignumber {
    background-image: url('../img/blocknumber-bg.png');
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    width: 44px;
    height: 44px;
    line-height: 44px!important;
    position: absolute;
    top: 0;
    left: 0;
    font: bold 20px/normal Arial, sans-serif;
    text-align: center
}

.blocknumber-1 .bignumber {
    background-position: left top
}

.blocknumber-2 .bignumber {
    background-position: left -44px!important
}

.blocknumber-3 .bignumber {
    background-position: left -88px!important
}

p.ja-typo-icon {
    padding-left: 25px;
    position: relative
}

p.ja-typo-icon span.icon {
    background-image: url('../img/icons-sprites-silk.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!important
}

p.icon-message span.icon {
    background-position: left -72px!important
}

p.icon-tips span.icon {
    background-position: left -90px!important
}

p.icon-key span.icon {
    background-position: left -108px!important
}

p.icon-tag span.icon {
    background-position: left -126px!important
}

p.icon-cart span.icon {
    background-position: right -54px!important
}

p.icon-doc span.icon {
    background-position: right -72px!important
}

p.icon-note span.icon {
    background-position: right -90px!important
}

p.icon-photo span.icon {
    background-position: right -108px!important
}

p.icon-mobi span.icon {
    background-position: right -126px!important
}

p.icon-error {
    color: #c00
}

p.icon-message {
    color: #2c79b3
}

p.icon-tips {
    color: #e58c00
}

.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('../img/bubble-arrow.png') 0 0
}

.bubble-2 .ja-typo-bubblect {
    border: 0;
    background: #ddd
}

.bubble-2 span.ja-typo-bubble-arrow {
    background-position: -25px 0
}

.bubble-3 .ja-typo-bubblect {
    border: 3px solid #08c
}

.bubble-3 span.ja-typo-bubble-arrow {
    background-position: 0 -25px
}

.bubble-4 .ja-typo-bubblect {
    border: 0;
    background: #08c;
    color: #fff
}

.bubble-4 span.ja-typo-bubble-arrow {
    background-position: -25px -25px
}

.bubble-5 .ja-typo-bubblect {
    border: 3px solid #333
}

.bubble-5 span.ja-typo-bubble-arrow {
    background-position: -50px -50px
}

.bubble-6 .ja-typo-bubblect {
    border: 0;
    background: #333;
    color: #fff
}

.bubble-6 span.ja-typo-bubble-arrow {
    background-position: -25px -50px
}

p.ja-typo-box {
    border: 3px solid #ddd;
    padding: 10px 10px 10px 50px
}

p.box-download, p.box-sticky {
    background-repeat: no-repeat;
    background-position: 10px 15px
}

p.box-download {
    background-image: url('../img/download-big.png')
}

p.box-sticky {
    background-image: url('../img/sticky-big.png')
}

p.box-grey-1, p.box-hilite-1 {
    padding: 10px 15px
}

p.box-grey-1 {
    background: #f7f7f7;
    border-color: #ddd
}

p.box-hilite-1 {
    background: #ffd;
    border-color: #d2d2b6
}

p.box-grey-2, p.box-hilite-2 {
    padding: 10px 15px
}

p.box-grey-2 {
    background: #f7f7f7;
    border-color: #ddd;
    border-style: dotted
}

p.box-hilite-2 {
    background: #ffd;
    border-color: #d2d2b6;
    border-style: dotted
}

.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-2 {
    border: 3px solid #08c
}

.legend-2 .legend-title {
    color: #08c
}

a.ja-typo-btn {
    display: block;
    text-decoration: none;
    white-space: nowrap;
    border: 1px solid #ccc;
    color: #333;
    background: url('../img/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
}

#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
}

#ja-typo .ja-typo-blockct .btn-big-grey {
    margin-right: 0
}

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('../img/disk.png')
}

a.btn-icn-tip span {
    background-image: url('../img/lightbulb.png')
}

a.btn-icn-info span {
    background-image: url('../img/information.png')
}

a.btn-icn-ok span {
    background-image: url('../img/tick.png')
}

a.btn-icn-warning span {
    background-image: url('../img/exclamation.png')
}

a.ja-typo-btn-icn span span {
    height: auto;
    line-height: 28px;
    padding: 0;
    display: inline;
    background: 0;
    border: 0
}

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
}

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
}

a.btn-blue, a.btn-red, a.btn-green, a.btn-orange, a.btn-black {
    background-image: url('../img/grad-d1-trans.png');
    color: #fff;
    border: 1px solid #ccc;
s
}

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('../img/grad-d1-trans.png');
    background-position: bottom;
    border-color: #aaa
}

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
}

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
}

a.btn-green {
    background-color: #690;
    border-color: #690
}

a.btn-green:hover, a.btn-green:active, a.btn-green:focus {
    border-color: #4d7300;
    color: #fff
}

a.btn-green span {
    border-color: #b1cb7d
}

a.btn-red {
    background-color: #c00;
    border-color: #c00
}

a.btn-red:hover, a.btn-red:active, a.btn-red:focus {
    border-color: #9a0000;
    color: #fff
}

a.btn-red span {
    border-color: #e47878
}

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
}

span.ja-typo-tag {
    text-shadow: 0 -1px 0 rgba(0,0,0,.5)
}

span.tag-blue {
    background: #08c
}

span.tag-green {
    background: #690
}

span.tag-orange {
    background: #e58c00
}

span.tag-red {
    background: #c00
}

span.tag-grey {
    background: #ccc;
    color: #333
}

.badge {
    background-image: url('../img/badge.png');
    background-repeat: no-repeat;
    height: 46px;
    position: absolute;
    right: 0;
    width: 45px
}

.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
}

#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
}

fieldset.ja-typo-fieldset {
    border: 3px solid #ddd;
    padding: 10px 15px
}

fieldset.ja-typo-fieldset legend {
    padding: 0 10px
}

fieldset.fieldset-2 legend {
    color: #08c
}

#ja-typo fieldset {
    margin-top: 20px
}

.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
}

.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
}

ul.bookmark-links li {
    background: url('../img/arrow.png') no-repeat 0 10px!important;
    border-bottom: 1px dotted #e6e6e6;
    padding: 5px 0 5px 10px!important
}

a.video {
    background: url('../img/icon-14.png') no-repeat 0 -14px;
    padding: 0 0 0 18px;
    font-size: 92%
}

a.rss {
    background: url('../img/icon-14.png') no-repeat 0 -42px;
    padding: 0 0 0 18px;
    font-size: 92%
}

a.comment {
    background: url('../img/icon-14.png') no-repeat 0 -28px;
    padding: 0 0 0 18px;
    font-size: 92%
}

a.photo {
    background: url('../img/icon-14.png') no-repeat 0 0;
    padding: 0 0 0 18px;
    font-size: 92%
}

ul.checklist li, ul.star li, ul.arrow li, ul.address li, ul.phone li, ul.email li {
    background: none!important
}

.column div.moduletable_badge {
    border: 1px solid #ccc;
    margin: 0 0 10px;
    padding: 0
}

.ja-typo-blockct label {
    padding-right: 10px
}

.ja-typo-blockct input {
    margin-right: 5px
}

body#bd #jatypo-wrap {
    color: #000
}

.column div.ja-moduletable, .column div.moduletable, .column div.ja-module, .column div.module {
    margin-left: 0;
    margin-right: 0
}

.article_row {
    margin-left: 20px;
    margin-right: 20px
}

.article_column .contentpaneopen {
    padding-left: 0;
    padding-right: 0
}

.cols2 .column1 .contentpaneopen {
    padding-right: 10px
}

.cols2 .column2 .contentpaneopen {
    padding-left: 10px
}

.main .inner {
    padding-left: 0;
    padding-right: 0
}

body {
    font-family: Calibri, sans serif;
    line-height: 1.5
}

body#bd {
    background-color: #353535;
    color: #ccc
}

#ja-wrapper {
    background: url('../img/body-bg.png') center top no-repeat
}

a {
    color: #369;
    text-decoration: none
}

a:hover, a:active, a:focus {
    text-decoration: underline
}

.readon {
    background: url('../img/button-bg.png') right bottom no-repeat;
    color: #777;
    display: inline-block;
    padding-right: 11px
}

.readon span {
    background: url('../img/button-bg.png') left top no-repeat;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    padding-left: 11px;
    padding-right: 0
}

.readon:hover {
    color: #369;
    text-decoration: none
}

.column p, .column pre, .column blockquote, .column h1, .column h2, .column h3, .column h4, .column h5, .column h6, .column ol, .column ul {
    margin: 10px 0
}

.column .article_row h2 {
    margin-top: 0
}

.contentheading, .componentheading, h1, h2, h3, h4, h5 {
    font-family: Calibri, sans serif
}

.componentheading {
    border-bottom: 1px solid #ddd;
    color: #369;
    font-size: 150%;
    font-weight: bold
}

h1.componentheading {
    background: #fff url('../img/h3-bg2.gif') left bottom repeat-x;
    border-top: 1px solid #ddd;
    font-family: Calibri, sans serif;
    font-size: 85%;
    margin: 0 -20px!important;
    padding: 10px 20px;
    text-transform: uppercase
}

h1.componentheading span {
    background: url('../img/title-bg2.png') right bottom no-repeat;
    display: inline-block;
    padding-right: 11px
}

h1.componentheading span span {
    background-position: left top;
    color: #777;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    padding-left: 11px;
    padding-right: 0
}

h2.contentheading, .contentheading {
    font-weight: normal
}

h1 {
    color: #369
}

.ja-content-main {
    margin: 0;
    padding: 0 20px
}

.contentheading {
    font-size: 150%
}

.blog {
    background: url('../img/box-ct-bg.gif') left top repeat-x;
    margin: 0 -20px
}

.blog .contentheading {
    color: #369;
    font-size: 150%
}

.category {
    font-size: 110%;
    font-weight: bold
}

small, .small, .smalldark, .createby, .createdate, .modifydate, .img_caption, .contenttoc, p.site-slogan, a.readon, .ja-navhelper, #ja-footer {
    font-size: 90%
}

hr {
    border-top: 1px solid #ccc
}

input, select, textarea, .inputbox {
    font-family: Calibri, sans serif;
    margin: 0;
    padding: 2px;
    padding: 0;
    vertical-align: middle
}

label {
    vertical-align: middle
}

.inputbox, .txtbox {
    background-color: #f2f6fc;
    border: 1px solid #ddd;
    padding: 3px 5px
}

.inputbox:hover, .inputbox:focus {
    background: #ffc
}

.button {
    background: #fff repeat-x bottom center;
    border: 1px solid #ddd;
    cursor: pointer;
    height: 20px;
    line-height: 1;
    overflow: visible;
    padding: 0 10px;
    padding-bottom: 2px
}

form.josForm {
    padding-bottom: 20px
}

form#searchForm {
    border-top: 1px solid #ccc
}

.searchintro {
    border-bottom: 1px solid #ccc
}

.results h4 {
    font-size: 110%;
    text-transform: none
}

#component-contact #emailForm {
    border-top: 1px solid #ccc
}

.contact-form #jform_contact_emailmsg, .contact-form input {
    width: 210px
}

.contact-form #jform_contact_email_copy {
    width: 13px
}

.jicons-icons img {
    float: left;
    padding-right: 5px
}

.leading {
    border-bottom: 1px solid #ccc;
    margin: 0 20px;
    padding-top: 10px
}

.article_row {
    background: url('../img/border-3.gif') left bottom repeat-x;
    padding-bottom: 24px;
    padding-top: 10px
}

.article-content {
    overflow: visible
}

.items-more {
    margin: 0 20px
}

.article-tools {
    clear: both;
    color: #777;
    display: block;
    line-height: normal;
    margin: -5px 0 0;
    position: relative
}

.article-meta {
    float: left;
    padding: 0;
    width: auto
}

.article-section, .article-category {
    color: #777
}

.createby {
    color: #1c1c1c;
    padding: 3px
}

.createdate {
    color: #777;
    padding: 3px 0 3px 0
}

.modifydate {
    color: #777;
    display: block;
    margin: 10px 0
}

.contentdescription {
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 0;
    padding: 10px 15px
}

.contentdescription p {
    margin: 0
}

.weblinks .contentdescription img {
    margin-right: 10px
}

.buttonheading {
    float: right
}

.buttonheading img {
    border: 0;
    float: left;
    margin: 0 5px 0 0
}

.content_rating img {
    padding: 0 4px
}

ul.actions {
    margin: 0!important
}

ul.actions li {
    background: none!important
}

dl.article-info dd, dl.article-info dt {
    margin: 0!important
}

.chi_tsbtz {
    display: inline;
    float: left;
    margin: 0 0 22px 10px;
    width: 233px
}

.chi_sectbin4 .chi_tsbtz {
    margin: 0 0 6px 0;
    width: 210px
}

.chi_tsbtimg {
    display: inline;
    float: left;
    width: 68px
}

.chi_tsbttxt {
    background-color: #f2f2f2;
    color: #FFF;
    display: inline;
    float: left;
    font: 12px/18px Calibri, sans serif;
    height: 68px;
    width: 165px
}

.chi_tsbttxt a:link, .chi_tsbttxt a:visited {
    color: #036
}

.chi_tsbttxt a:hover {
    color: #6ab9d3
}

.chi_contentarea {
    width: 990px;
    text-align: left
}

.chi_tsbttxt div {
    padding: 4px 6px 0 7px
}

.infochi_tsbtz {
    display: inline;
    float: left;
    margin: 0 0 22px 10px;
    width: 233px
}

.infochi_sectbin4 .infochi_tsbtz {
    margin: 0 0 6px 0;
    width: 210px
}

.infochi_tsbtimg {
    display: inline;
    float: left;
    width: 43px
}

.infochi_tsbttxt {
    background-color: #f2f2f2;
    color: #FFF;
    display: inline;
    float: left;
    font: 12px/18px Calibri, sans serif;
    height: 43px;
    width: 190px
}

.infochi_tsbttxt a:link, .infochi_tsbttxt a:visited {
    color: #036
}

.infochi_tsbttxt a:hover {
    color: #6ab9d3
}

.infochi_contentarea {
    width: 990px;
    text-align: left
}

.infochi_tsbttxt div {
    padding: 4px 6px 0 7px
}

.img_caption {
    border: 1px solid #2b2b26;
    overflow: hidden
}

img.caption {
    margin-bottom: 0;
    margin-top: 0
}

.img_caption.left {
    margin-right: 20px
}

.img_caption.right {
    margin-left: 20px
}

#jac-social-links img, #jac-wrapper img {
    background: transparent
}

.moduletable_tab p {
    display: none
}

.img_caption p {
    background: #181818;
    color: #777;
    margin: 0;
    padding: 2px 0 0;
    text-align: center
}

.contentpaneopen {
    position: relative
}

.haveimage, .article_column .haveimage {
    min-height: 190px;
    padding-left: 158px!important
}

.article-image {
    left: 0;
    position: absolute;
    top: 5px
}

p.img_caption {
    color: #999;
    margin: 0!important;
    text-transform: uppercase
}

thead tr th {
    background: #f2f6fc;
    border-bottom: 1px solid #ccc;
    color: #777;
    padding: 5px
}

.sectiontableheader a, .sectiontableheader a:hover, .sectiontableheader a:focus, .sectiontableheader a:active {
    color: #777
}

tbody tr td {
    border-bottom: 0 solid #ccc;
    padding: 5px
}

tbody tr.odd td {
    background-color: #f6f6f6
}

tbody tr:hover td {
    background: #fff
}

table.contentpane, table.tablelist {
    margin-top: 10px;
    width: 100%
}

.contentpane {
    margin-top: 10px
}

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
}

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
}

#ja-mainnav a.poll-result:hover {
    background: none!important
}

.ja-content-main .pagination ul {
    margin-left: 20px;
    width: auto
}

.pagination ul li {
    background: none!important
}

.ja-content-main .counter {
    margin-right: 20px!important;
    width: auto
}

.pagination ul li span {
    line-height: 20px
}

.blog_more {
    border-bottom: 1px solid #ccc;
    margin: 0 20px;
    padding-left: 30px
}

.blog_more h2 {
    font-size: 125%
}

div.ja-moduletable, div.moduletable {
    margin: 0;
    padding: 0
}

div.ja-moduletable h3, div.moduletable h3 {
    background: url('../img/h3-bg.gif') repeat-x left bottom #252525;
    font-family: Calibri, sans serif;
    font-size: 150%;
    margin: 0;
    padding: 10px 20px;
    text-transform: none
}

div.ja-moduletable h3 span {
    background: url('../img/title-bg.png') right bottom no-repeat;
    display: inline-block;
    padding-right: 11px
}

div.ja-moduletable h3 span span {
    background-position: left top;
    color: #555;
    height: 20px;
    line-height: 17px;
    padding-left: 11px;
    padding-right: 0
}

div.ja-moduletable .ja-box-ct {
    border-bottom: 1px solid #2c2c2c;
    border-top: 1px solid #151515;
    padding: 10px 15px
}

div.ja-moduletable ul, div.ja-module ul {
    margin: 0
}

.ja-moduletable ul li, .ja-module ul li, .ja-content-main ul li {
    background: url('../img/bullet.png') no-repeat scroll left center
}

.ja-moduletable #login-form ul li {
    padding-left: 15px
}

#form-login-remember #modlgn-remember {
    background: 0;
    border: 0;
    margin: 0;
    padding: 0
}

div.moduletable_hilite h3 {
    background-color: #4080bf;
    background-image: url('../img/hilite-bg.gif')
}

div.moduletable_hilite h3 span {
    background-image: url('../img/hilite-title-bg.png')
}

div.moduletable_hilite h3 span span {
    color: #b3d2f1
}

#ja-content-top div.ja-moduletable h3 {
    background-color: #fff;
    background-image: url('../img/h3-bg2.gif')
}

#ja-content-top div.ja-moduletable h3 span {
    background-image: url('../img/title-bg2.png')
}

#ja-content-top div.ja-moduletable h3 span span {
    color: #8ab51f
}

#ja-content-top div.ja-moduletable .ja-box-ct {
    background: url('../img/box-ct-bg.gif') left top repeat-x;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #ddd
}

div.bannergroup_text div.banneritem_text {
    border-bottom: 1px dotted #ccc
}

.tool-tip {
    color: #353535
}

.top {
    background: url('../img/bx-tc.png') left top repeat-x;
    height: 15px;
    margin: 0 10px
}

.top .tl {
    background: url('../img/bx-tl.png') left top no-repeat;
    float: left;
    height: 15px;
    margin-left: -15px;
    width: 15px
}

.top .tr {
    background: url('../img/bx-tr.png') right top no-repeat;
    float: right;
    height: 15px;
    margin-right: -15px;
    width: 15px
}

.mid {
    margin: 0 -5px;
    padding: 0 10px;
    position: relative
}

.mid .main-inner {
    background-color: #1c1c1c
}

.ml {
    background: url('../img/bx-ml.png') left top repeat-y;
    float: left;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px
}

.mr {
    background: url('../img/bx-mr.png') right top repeat-y;
    float: right;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 10px
}

.bot {
    background: url('../img/bx-bc.png') left bottom repeat-x;
    height: 15px;
    margin: 0 10px
}

.bot .bl {
    background: url('../img/bx-bl.png') left bottom no-repeat;
    float: left;
    height: 15px;
    margin-left: -15px;
    width: 15px
}

.bot .br {
    background: url('../img/bx-br.png') right bottom no-repeat;
    float: right;
    height: 15px;
    margin-right: -15px;
    width: 15px
}

.contentpaneopen_edit {
    clear: both!important;
    float: none!important
}

#ja-container .main {
    min-height: inherit
}

#ja-container .top {
    display: none
}

#ja-current-content {
    background: #fff;
    color: #353535
}

.ja-col {
    font-size: 100%
}

.ja-col div.ja-moduletable h3 {
    font-size: 120%
}

.ja-col .inputbox {
    background: #222;
    border: 1px solid #333;
    color: #777
}

.ja-col .inputbox:hover, .ja-col .inputbox:focus {
    background: #111
}

input[type="checkbox"], input[type="radio"] {
    background: 0;
    margin: 0;
    padding: 0
}

#ja-header .main {
    background: transparent;
    padding: 25px 0 15px
}

h1.logo, div.logo-text h1 {
    font-size: 250%;
    line-height: 1
}

h1.logo {
    height: 100px;
    margin-top: 0;
    width: 629px
}

h1.logo a {
    background: url('../img/logo.png') no-repeat left;
    display: block;
    height: 100px;
    width: 629px
}

div.logo-text h1 a {
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none
}

p.site-slogan {
    background: #333;
    color: #999;
    display: block;
    font-size: 85%;
    letter-spacing: 1px;
    margin: 8px 0 0;
    padding: 0 5px;
    text-align: center;
    text-transform: uppercase
}

#ja-search {
    background: url('../img/search-bg.png') no-repeat right top;
    bottom: 30px;
    height: 34px;
    width: 290px
}

#ja-search #mod-search-searchword {
    background: url('../img/icon-search.png') 99% 4px no-repeat;
    border: 0;
    color: #ababab;
    margin-top: 3px;
    padding: 5px 30px 5px 10px;
    vertical-align: middle;
    width: 246px;
    font-size:100%;
}

#ja-topnav {
    float: right;
    margin-bottom: 5px
}

#ja-topnav li {
    background: url('../img/border-1.gif') left center no-repeat;
    display: inline;
    font-size: 90%;
    margin-left: 10px;
    padding-left: 10px
}

#ja-topnav li:first-child {
    background: 0;
    margin-left: 0;
    padding-left: 0
}

#ja-topnav a {
    color: #ababab
}

#ja-topnav a:hover {
    color: #369;
    text-decoration: none
}

#ja-mainnav .mid .main-inner {
    background: url('../img/bx-ct-bg2.gif') repeat scroll left top
}

#ja-mainnav .tl {
    background: url('../img/bx-tl2.png') left top no-repeat
}

#ja-mainnav .tr {
    background: url('../img/bx-tr2.png') right top no-repeat
}

#ja-mainnav .top {
    background: url('../img/bx-tc2.png') left top repeat-x
}

#ja-mainnav .bot {
    display: none
}

#ja-mainnav li a {
    color: #b3d2f1;
    font-size: 120%;
    text-transform: none
}

#ja-mainnav li .ja-moduletable a {
    color: #369;
    text-decoration: underline
}

#ja-mainnav li li a {
    font-size: 100%;
    text-transform: none
}

.ja-breadcrums img {
    display: none
}

.ja-breadcrums a {
    background: url('../img/arrow-1.gif') no-repeat 95% center;
    padding-right: 20px!important
}

.ja-breadcrums, .ja-links {
    margin-top: 0
}

.arrow_text {
    color: #000;
    padding-left: 25px
}

.ja-links li {
    padding: 0 10px
}

.col-1 {
    width: 685px;
    margin-right: 34px
}

float:left
}

.bg-e4f0fc {
    background: #eaebec;
    padding: 22px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.evenodd-list li a {
    background: url('../img/arrow-1.gif') 22px center no-repeat;
    color: #4387d2;
    padding: 0 0 0 32px;
    margin: 0 -21px 0 -21px;
    display: block;
    font: 14px/25px Calibri, sans serif
}

.evenodd-list li.odd a {
    background-color: #eaebec
}

#ja-container ul.menu li {
    border-top: 1px solid #252525
}

#ja-container ul.menu li:first-child {
    border-top: 0
}

#ja-container ul.menu li a {
    background: url('../img/arrow-1.gif') right 12px no-repeat;
    color: #ccc;
    padding-right: 12px
}

#ja-container ul.menu li a:hover {
    color: #369;
    text-decoration: none
}

#ja-container ul.menu li.active>a {
    color: #369
}

#ja-topsl div.ja-moduletable h3, #ja-botsl div.ja-moduletable h3 {
    border-bottom: 0;
    padding-bottom: 0
}

#ja-topsl li, #ja-botsl li {
    background-position: 2px 8px;
    padding-left: 12px
}

#ja-topsl .main {
    border-bottom: 1px solid #ccc
}

#ja-botsl .main {
    padding: 0
}

#ja-botsl .main-inner1 {
    background: url('../img/bx-ct-bg.gif') repeat-x left top #1c1c1c;
    margin: 4px
}

#ja-botsl .mid .main-inner {
    background: url('../img/bx-ct-bg.gif') repeat-x scroll left top #1c1c1c
}

#ja-botsl .tl {
    background: url('../img/bx-tl1.png') left top no-repeat
}

#ja-botsl .tr {
    background: url('../img/bx-tr1.png') right top no-repeat
}

#ja-botsl .top {
    background: url('../img/bx-tc1.png') left top repeat-x
}

#ja-botsl h3 {
    background: 0;
    margin: 0
}

#ja-botsl h3 span span {
    line-height: 20px
}

#ja-botsl .ja-box-ct {
    border: 0
}

#system-message {
    margin: 0
}

#system-message dd.message ul {
    background: #05b;
    color: #fff
}

#ja-banner {
    border-top: 1px solid #ccc
}

div.ja-innerdiv img {
    border: 0;
    margin-left: 20px
}

div.ja-innerdiv h4 {
    font-size: 92%;
    font-weight: normal;
    text-transform: uppercase
}

.group-content div.ja-moduletable .ja-box-ct {
    border: 0
}

ul.two-cols {
    margin-top: 10px
}

ul.two-cols li {
    float: left;
    width: 40%
}

ul.two-cols li a {
    color: #555;
    font-size: 92%
}

ul.two-cols li {
    margin-bottom: 0;
    margin-top: 5px
}

.text-note {
    color: #555;
    font-size: 92%;
    margin-top: 5px
}

#ja-navhelper .main {
    padding: 0
}

#ja-navhelper .main-inner {
    padding: 0 15px
}

.ja-breadcrums {
    margin-left: 0
}

.ja-links li.top {
    height: auto;
    margin: 0;
    padding: 0
}

#ja-footer {
    padding: 15px 0 20px
}

#ja-footer .main {
    padding: 0;
    position: relative;
    text-align: left
}

#ja-footer .main-inner1 {
    margin: 0 20px
}

#ja-footer .ja-copyright {
    margin-bottom: 5px
}

#ja-footer small {
    color: #9a9a9a
}

#ja-footer small a {
    color: #fff
}

#ja-poweredby {
    position: absolute;
    right: 20px;
    text-indent: -9999px;
    top: 10px
}

.t3-logo a:hover, .t3-logo a:active, .t3-logo a:focus {
    text-decoration: none
}

.ja-footnav li {
    background: url('../img/icon-dash.gif') no-repeat left center;
    float: left;
    padding: 0 7px
}

.ja-footnav li:first-child {
    background: 0;
    padding-left: 0
}

.ja-footnav li a {
    color: #9a9a9a;
    display: block;
    text-decoration: none
}

.ja-footnav li a:hover, .ja-footnav li a:active, .ja-footnav li a:focus {
    color: #369
}

.ja-footnav .ja-firstitem {
    background: 0;
    padding-left: 0
}

.ja-copyright small {
    display: block
}

div.contact {
    margin-bottom: 15px
}

.contact .panel {
    line-height: normal!important
}

.contact .panel .contact-form form, .contact .panel .contact-address {
    margin-top: 0!important
}

.pane-hide .contact-form {
    margin: 0!important;
    padding: 0!important
}

.contact .pane-slider.pane-hide {
    padding: 0!important
}

.registration {
    margin-bottom: 15px
}

.registration form input.required {
    float: left;
    padding: 3px
}

.item-page ul li {/*
    background: none!important;*/
}

.com_mailto.contentpane #ja-switch, .com_jacomment.contentpane #ja-switch {
    display: none!important
}

.item-page ul.star li span.icon {
    padding-left: 0!important
}

#jac-login-joomla-form h2 {
    color: #333
}

#jac-login-joomla-form #ja-form-login-username label, #jac-login-joomla-form #ja-form-login-password label {
    color: #333
}

#jac-login-joomla-form ul li {
    background-position: left 7px;
    padding-left: 10px
}

.profile {
    padding: 0 0 20px 0
}

.profile a.button, .profile-edit button {
    color: #777;
    font-size: 95%;
    padding: 2px 10px
}

.profile a.button:hover, .profile a.button:focus, .profile a.button:active {
    color: #369;
    text-decoration: none
}

button {
    background: #fff repeat-x bottom center;
    border: 1px solid #ddd;
    color: #777;
    cursor: pointer;
    font-size: 95%;
    height: 20px;
    line-height: 1;
    -moz-border-radius: 5px;
    overflow: visible;
    padding: 0 10px;
    padding-bottom: 2px;
    -webkit-border-radius: 5px
}

button:hover {
    color: #369
}

fieldset dt {
    min-width: 15em
}

.tip-wrap {
    color: #111
}

.blogpage .img_caption {
    margin-top: 5px
}

.cat-children ul li {
    background-position: left 7px;
    padding-left: 15px
}

.contact-form fieldset dd {
    margin-left: 0
}

.ja-cpanel-action a.button {
    height: auto;
    line-height: normal
}

.ja-megamenu ul.level0 {
    float: none!important
}

.ja-megamenu .childcontent-inner {
    background: #eee;
    border: 1px solid #fff;
    border-top: 0;
    color: #333;
    margin-left: 4px
}

.childcontent {
    margin-top: -5px
}

.ja-megamenu .level1 .childcontent-inner {
    border-top: 1px solid #fff;
    margin-top: 0
}

.ja-megamenu .childcontent .ja-moduletable {
    color: #333
}

.ja-megamenu .childcontent .ja-moduletable h3 {
    background: 0;
    border-bottom: 1px dotted #fff;
    text-transform: uppercase
}

.ja-megamenu .group-title {
    background: url('../img/border-6.gif') left bottom repeat-x
}

.ja-megamenu .group-title .menu-title {
    text-transform: uppercase;
    font-weight: bold
}

.ja-megamenu .group-title .menu-desc {
    color: #999;
    padding-left: 0!important
}

.ja-megamenu ul.level0 li.mega a.mega {
    padding: 0
}

.ja-megamenu ul.level0 li.haschild a.mega.mega span.menu-title.menu-title, .ja-megamenu ul.level0 li.haschild-over a.mega.mega span.menu-title.menu-title {
    background-position: left 18px;
    background-repeat: no-repeat
}

.ja-megamenu ul.level0 li ul li.mega a.mega {
    padding-left: 10px;
    background-position: 5px center!important
}

.ja-megamenu ul.level0 li li.group {
    background: none!important
}

.ja-megamenu ul.level0 li.mega li.mega a.haschild span.menu-title {
    background: url('../img/arrow-1.gif') 95% center no-repeat!important
}

.ja-megamenu ul.level0 li.mega {
    background: url('../img/border-2.gif') left bottom no-repeat;
    padding-left: 2px;
    height: 55px
}

.ja-megamenu ul.level0 li:first-child {
    padding-left: 0;
    background: 0
}

.ja-megamenu ul.level0 li.mega li.mega {
    height: auto;
    padding-left: 0
}

.ja-megamenu ul.level0 li.mega li.mega {
    background: url('../img/border-6.gif') left top repeat-x
}

.ja-megamenu ul.level0 li.mega li:first-child {
    background: 0
}

.ja-megamenu ul.level0 li.mega li.over, .ja-megamenu ul.level0 li.mega li.over:first-child {
    background: #4080bf url('../img/grad-2.gif') left bottom repeat-x
}

.ja-megamenu ul.level0 li a.mega span.menu-title {
    padding: 0 20px 10px 10px;
    line-height: 40px;
    margin-left: 10px
}

.ja-megamenu ul.level0 li.mega li.mega a.mega span.menu-title {
    line-height: 30px;
    color: #777;
    margin-left: 0
}

.ja-megamenu ul.level0 li.mega li.mega a.over span.menu-title {
    color: #fff
}

.ja-megamenu ul.level0 li.over a, .ja-megamenu ul.level0 li.active.haschild-over a.mega {
    background: url('../img/nav-left.png') no-repeat left top
}

.ja-megamenu ul.level0 li.over a.mega span.menu-title, .ja-megamenu ul.level0 li.active.haschild-over a.mega span.menu-title {
    background: url('../img/nav-right.png') no-repeat right top;
    color: #808080
}

.ja-megamenu ul.level0 li.over a.mega.mega span.menu-title.menu-title, .ja-megamenu ul.level0 li.haschild-over a.mega.mega span.menu-title.menu-title {
    background-position: right top
}

.ja-megamenu ul.level0 li.over li a, .ja-megamenu ul.level0 li.over li a.mega span.menu-title, .ja-megamenu ul.level0 li.active a.over, .ja-megamenu ul.level0 li.active a:hover, .ja-megamenu ul.level0 li.active a:active, .ja-megamenu ul.level0 li.active a:focus, .ja-megamenu ul.level0 li.active a.mega span.menu-title, .ja-megamenu ul.level0 li.active a.over span, .ja-megamenu ul.level0 li.active a:hover span, .ja-megamenu ul.level0 li.active a:active span, .ja-megamenu ul.level0 li.active a:focus span, .ja-megamenu ul.level0 li.active.haschild-over li a.mega, .ja-megamenu ul.level0 li.active.haschild-over li a.mega span.menu-title {
    background: 0
}

.ja-megamenu ul.level0 li.active a.active, .ja-megamenu ul.level0 li.active a.over {
    background: url('../img/arrow-down.png') center bottom no-repeat;
    color: #fff
}

.ja-megamenu ul.level0 li.active ul.level1 li.active a.active span {
    color: #777;
    font-weight: bold
}

.ja-megamenu ul.level0 li.active ul.level1 li.active a.over span {
    color: #fff
}

.ja-megamenu ul.level0 li.active a.active span, .ja-megamenu ul.level0 li.active a.active.over span, .ja-megamenu ul.level0 a.active:hover span {
    color: #cf3
}

.ja-megamenu ul.level0 li.mega li.mega a.active span {
    color: #777
}

.ja-megamenu .group-content h4 {
    font-size: 90%;
    margin-top: 10px
}

.ja-megamenu ul.level0 li.mega ul li.mega a {
    background: url('../img/bullet-1.png') 5px 13px no-repeat!important;
    padding-left: 15px
}

.ja-megamenu ul.level0 li.mega ul li.mega a:hover {
    background: url('../img/bullet-2.png') 5px 13px no-repeat!important
}

.ja-megamenu ul.level0 li.mega ul li.mega div.group-title a, ul.level0 li.mega ul li.mega .ja-moduletable a {
    background: none!important;
    padding: 0!important
}

.ja-megamenu .group-content .ja-moduletable, .ja-megamenu .group-content ul.megamenu {
    margin: 0
}

.ja-megamenu .group-title span {
    color: #444!important
}

body#bd {
    background: url('../img/grad01.gif') left top repeat-x;
    background-color: #fff;
    color: #353535
}

a {
    color: #025993
}

.componentheading {
    color: #09f
}

.blog .contentheading {
    color: #09f
}

hr {
    border-top: 1px solid #ddd
}

.inputbox, .txtbox {
    background-color: #f2f6fc;
    border: 1px solid #ddd
}

.inputbox:hover, .inputbox:focus {
    background: #ffc
}

.img_caption {
    border: 1px solid #f2f2f2
}

.img_caption p {
    background: #181818
}

p.img_caption {
    color: #999
}

div.ja-moduletable h3, div.moduletable h3 {
    background-image: url('../img/h3-bg2.gif');
    background-color: #fff
}

div.ja-moduletable h3 span {
    background-image: url('../img/title-bg2.png')
}

div.ja-moduletable h3 span span {
    color: #025993
}

div.ja-moduletable .ja-box-ct {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

.ja-moduletable ul li, .ja-module ul li, .ja-content-main ul li {
    background-image: url('../img/bullet.png')
}

div.moduletable_hilite h3 {
    background-image: url('../img/hilite-bg.gif');
    background-color: #95c509
}

div.moduletable_hilite h3 span {
    background-image: url('../img/hilite-title-bg.png')
}

div.moduletable_hilite h3 span span {
    color: #fff
}

#ja-inset1 div.ja-moduletable .ja-box-ct, #ja-right div.ja-moduletable .ja-box-ct, .ja-tab-subcontent {
    background: url('../img/mod-ct-bg.gif') repeat-x left top
}

div.bannergroup_text div.banneritem_text {
    border-bottom: 1px dotted #353535
}

.tool-tip {
    color: #44532f
}

#ja-inset1 {
    background: url('../img/column-left-bg.gif') right top repeat-y
}

#ja-right {
    background: url('../img/column-right-bg.gif') left top repeat-y
}

h1.logo a {
    background-image: url('../img/logo.png')
}

p.site-slogan {
    background: #333;
    color: #999
}

#ja-mainnav li a {
    color: #fff
}

#ja-mainnav li .ja-moduletable a {
    color: #72922f
}

.ja-navhelper .main {
    background: #f6f6f6;
    border-bottom: 1px solid #ddd
}

#ja-container ul.menu li {
    border-top: 1px solid #ddd
}

#ja-container ul.menu li a {
    background-image: url('../img/arrow-1.gif')
}

#ja-container ul.menu li a:hover {
    color: #72922f
}

#ja-topsl .main {
    border-bottom: 1px solid #ddd
}

#ja-banner {
    border-top: 1px solid #ddd
}

#ja-topnav li {
    background-image: url('../img/border-1.gif')
}

#ja-topnav a {
    color: #aeb7a0
}

#ja-topnav a:hover {
    color: #72922f
}

#ja-botsl .main-inner1 {
    background-image: url('../img/bx-ct-bg.gif');
    background-color: #f2f2f2
}

#ja-footer small {
    color: #87917a
}

#ja-footer small a {
    color: #09f
}

.ja-footnav li {
    background-image: url('../img/icon-dash.gif')
}

.ja-footnav li a {
    color: #87917a
}

.ja-footnav li a:hover, .ja-footnav li a:active, .ja-footnav li a:focus {
    color: #72922f
}

#ja-container ul.menu li a {
    color: #353535
}

#ja-container ul.menu li.active>a {
    color: #72922f
}

.readon:hover {
    color: #72922f
}

.text-note, ul.two-cols li a {
    color: #777
}

.ja-col .inputbox {
    background-color: #f2f6fc;
    border: 1px solid #ddd
}

.ja-col .inputbox:hover, .ja-col .inputbox:focus {
    background: #ffc
}

#ja-search #mod_search_searchword {
    background-image: url('../img/icon-search.png');
    color: #aeb7a0
}

.top {
    background-image: url('../img/bx-tc.png')
}

.top .tl {
    background-image: url('../img/bx-tl.png')
}

.top .tr {
    background-image: url('../img/bx-tr.png')
}

.mid .main-inner {
    background-color: #f2f2f2
}

.bot {
    background-image: url('../img/bx-bc.png')
}

.bot .bl {
    background-image: url('../img/bx-bl.png')
}

.bot .br {
    background-image: url('../img/bx-br.png')
}

#ja-mainnav .mid .main-inner {
    background-image: url('../img/bx-ct-bg2.gif')
}

#ja-mainnav .tl {
    background-image: url('../img/bx-tl2.png')
}

#ja-mainnav .tr {
    background-image: url('../img/bx-tr2.png')
}

#ja-mainnav .top {
    background-image: url('../img/bx-tc2.png')
}

#ja-botsl .mid .main-inner {
    background-image: url('../img/bx-ct-bg.gif');
    background-color: #f2f2f2
}

#ja-botsl .tl {
    background-image: url('../img/bx-tl1.png')
}

#ja-botsl .tr {
    background-image: url('../img/bx-tr1.png')
}

#ja-botsl .top {
    background-image: url('../img/bx-tc1.png')
}

#system-message dd.message ul {
    background: #05b;
    color: #fff
}

ul.ja-bullettin span {
    color: #777
}

a.mostread {
    color: #353535
}

.ja-contentslider-center img {
    border: 1px solid #f2f2f2
}

.ja-slidenews-item {
    border-top: 1px solid #ddd
}

.ja-slidenews-item .ja-createdate {
    color: #777
}

.ja-slidenews-item img {
    border: 1px solid #f2f2f2
}

div.ja-twitter div.ja-twitter-item {
    border-bottom: 1px solid #ddd
}

div.ja-twitter div.ja-twitter-date {
    color: #777
}

.ja-tabswrap div.ja-tab-subcontent {
    background-color: #f2f2f2!important
}

div.ja-moduletable .ja-tabs-title-top {
    background-image: url('../img/hilite-bg.gif')!important;
    background-color: #9c0!important
}

div.ja-moduletable .ja-tabs-title h3 span, div.ja-moduletable .ja-tabs-title h3 {
    background-image: url('../img/hilite-title-bg.png')!important
}

div.ja-moduletable .ja-tabs-title h3 span {
    color: #e4e6c9!important
}

div.ja-moduletable .ja-tabs-title .active h3 span {
    color: #fff!important
}

.ja-tabswrap .ja-tab-content li {
    background: url('../img/border-4.gif') repeat-x bottom left!important
}

.k2LatestCommentsBlock ul li, .k2ItemsBlock ul li {
    border-bottom: 1px dotted #ddd
}

#jac-sort .jac-sort-by-active-asc:link, #jac-sort .jac-sort-by-active-desc:link, #jac-wrapper button.link, #jac-wrapper button.link:hover, #jac-wrapper input#btlCancelComment, #jac-wrapper .comment-heading a.comment-user, #jac-wrapper .comment-heading span.comment-user, #jac-wrapper .comment-heading a.comment-user span, #jac-wrapper a.comment-quotefrom, #jac-wrapper a.comment-quotefrom strong, #jac-wrapper .status-isapproved span.status-btn, #jac-wrapper .rank-high .comment-rankingresult, #jac-msg-succesfull, #jac-loader, #jac-wrapper .comment-showreply a span, #jac-wrapper .comment-showreply a.showreply-btn, #jac-wrapper .comment-showreply a.hidereply-btn {
    color: #72922f
}

.ja-megamenu ul.level0 li.mega {
    background-image: url('../img/border-2.gif')
}

.ja-megamenu ul.level0 li:first-child {
    background: 0
}

.ja-megamenu ul.level0 li.haschild a.mega span.menu-title, .ja-megamenu ul.level0 li.haschild-over a.mega span.menu-title {
    background-image: url('../img/arrow3.png');
    background-repeat: no-repeat
}

.ja-megamenu ul.level0 li.over a.mega span.menu-title, .ja-megamenu ul.level0 li.active.haschild-over a.mega span.menu-title {
    background-image: url('../img/nav-right.png')
}

.ja-megamenu ul.level0 li.mega li.over, .ja-megamenu ul.level0 li.mega li.over:first-child {
    background-image: url('../img/grad-2.gif');
    background-color: #9fbb65
}

.ja-megamenu ul.level0 li.over li a, .ja-megamenu ul.level0 li.over li a.mega span.menu-title, .ja-megamenu ul.level0 li.active a.over, .ja-megamenu ul.level0 li.active a:hover, .ja-megamenu ul.level0 li.active a:active, .ja-megamenu ul.level0 li.active a:focus, .ja-megamenu ul.level0 li.active a.mega span.menu-title, .ja-megamenu ul.level0 li.active a.over span, .ja-megamenu ul.level0 li.active a:hover span, .ja-megamenu ul.level0 li.active a:active span, .ja-megamenu ul.level0 li.active a:focus span, .ja-megamenu ul.level0 li.active.haschild-over li a.mega, .ja-megamenu ul.level0 li.active.haschild-over li a.mega span.menu-title {
    background: 0
}

.ja-megamenu ul.level0 li.active a.active, .ja-megamenu ul.level0 li.active a.over {
    background: url('../img/arrow-down.png') center bottom no-repeat
}

.ja-megamenu ul.level0 li.mega ul li.mega a:hover {
    background-image: url('../img/bullet-2.png')!important
}

a, a:hover, a:visited, a:focus {
    outline: 0
}

.paginador {
    text-align: center;
    margin: auto;
    width: 100%;
    height: 35px;
    margin-bottom: 25px;
    clear: both
}

.paginador ul {
    margin: auto;
    width: 300px
}

.paginador ul li {
    list-style-type: none;
    float: left;
    margin-right: 3px;
    text-align: center
}

.paginador ul li a {
    display: block;
    min-width: 15px;
    height: 15px;
    line-height: 15px;
    border: 1px solid #ccc;
    padding-left: 5px;
    padding-right: 5px;
    color: #999;
    text-decoration: none
}

.paginador ul li a:hover {
    border: 1px solid #999;
    background-color: #d5e7fb;
    color: #444;
    text-decoration: none
}

.paginador ul li a:active {
    border: 1px solid #999;
    background-color: #98c9fe;
    color: #025993;
    text-decoration: none
}

.paginador a.pagina {
    color: #999;
    font-size: 13px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    behavior: url(/PIE.htc);
    margin: 2px;
    display: inline-block;
    text-align: center;
	background:#fff;
}

.paginador a.pagina:hover {
    font-weight: bold;
    color: #444;
    text-decoration: none;
    -webkit-box-shadow: #999 0 0 3px;
    -moz-box-shadow: #999 0 0 3px;
    box-shadow: #999 0 0 3px
}

.paginador a.pagina.paginaActual, .paginador a.pagina.paginaActual:hover {
    color: #025993;
    text-decoration: none
}

.Formulario, .TablaDoc .Formulario {
    width: 100%;
    margin: auto;
    margin-bottom: 25px;
    font-size: 14px;
    border-collapse: collapse
}

.Formulario th, .TablaDoc .Formulario th {
    font-weight: bold;
    text-align: right;
    color: #0c3762;
    line-height: 25px;
    background: 0;
    border: 0;
    width: 250px;
    vertical-align: top
}

.Formulario td, .TablaDoc .Formulario td {
    color: #444;
    font-weight: lighter;
    text-align: left;
    line-height: 25px;
    border: 0;
    padding: 0;
    padding-left: 5px;
    vertical-align: top
}

.Formulario td ul, .TablaDoc .Formulario td ul {
    margin: 0;
    padding: 0;
    padding-left: 15px
}

input[type="file"], input[type="submit"], input[type="button"], input[type="reset"] {
    font-size: 10px;
    color: #112252;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold
}

input[type="text"], input[type="textarea"], select, input[type="password"] {
    font-size: 10px;
    color: #112252
}

.Formulario table.Formulario {
    width: 740px;
    border: 1px solid #ccc;
    margin-bottom: 0
}


.TablaDoc {
    width: 100%;
    margin: auto;
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin-bottom: 35px;
    text-align: center;
    margin-top: 15px;
    -webkit-box-shadow: #999 0 3px 3px;
    -moz-box-shadow: #999 0 3px 3px;
    box-shadow: #999 0 3px 3px;
    behavior: url(/PIE.htc);
    position: relative
}


.TablaDoc thead th {
    background: #02a8e4;
    border: 1px solid #999;
    border-collapse: collapse;
    color: #fff;
    font-weight: bold;
    line-height: 20px
}

.TablaDoc tbody th {
    background: #f0f0f0;
    height: 40px;
    border: 1px solid #e6e6e6
}

.TablaDoc th.header {
    background-color: #dedede;
    color: #333
}

.criteriosColor {
    color: #036
}

.rotulo {
    color: #069;
    font-size: 14px;
    line-height: 18px
}

.manito {
    cursor: pointer
}

.rich-toolbar {
    /* background: url("../img/MenuXBg.jpg") no-repeat scroll center bottom transparent; */
    border: medium none;
    border-collapse: collapse;
    clear: both;
    display: block;
    height: 60px;
    margin: 0;
    padding: 0px 5px 0;
    width: 1000px;
    vertical-align: bottom
}

.MenuRegion {
    width: 30%
}

.rich-menu-list-border {
    background: 0;
    border: 0;
    top: 15px
}

.rich-toolbar tr {
    height: 45px
}

.rich-toolbar-item a, .rich-ddmenu-label-unselect, .rich-toolbar-item a:hover, .rich-ddmenu-label-select {
    display: block;
    padding: 0;
    line-height: 30px;
    text-decoration: none;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    border: 0;
    border-collapse: collapse
}

.rich-ddmenu-label, .rich-ddmenu-label-unselect {
    padding: 0;
    padding-left: 10px;
    padding-right: 10px;
    background: url("../img/border-2.gif") bottom right no-repeat;
    height: 45px
}

.rich-toolbar-item a:hover, .rich-ddmenu-label-select {
    background: none #fff;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    position: relative;
    behavior: url(/PIE.htc);
    color: #666;
    text-decoration: none;
    line-height: 30px;
    margin: 0;
    border: 0;
    border-collapse: collapse
}

.rich-ddmenu-label-unselect .DropDown {
    background: 0
}

.rich-ddmenu-label-select .DropDown {
    background: url("../img/arrow-down.png") bottom center no-repeat
}

.DropDown {
    display: block;
    height: 45px;
    line-height: 45px;
    outline: medium none;
    text-decoration: none;
    background: url("../img/arrow-down.png") bottom center no-repeat
}

.rich-menu-list-bg {
    background-color: #fff;
    border: medium none;
    display: block;
    float: left;
    position: relative;
    text-align: center;
    width: auto;
    min-width: 130px;
    z-index: 9999
}

.rich-menu-item, .rich-menu-item a, .rich-menu-item a:hover, .rich-menu-item a:visited, .rich-menu-group, .rich-menu-group a, .rich-menu-group a:hover, .rich-menu-group a:visited {
    color: #112252;
    font-size: 10px;
    background-image: url("../img/BG-MenuX.jpg");
    background-position: center bottom;
    background-repeat: repeat-x;
    paddingo: 0;
    margin: 0;
    text-align: center;
    border: 0;
    border-collapse: collapse;
    border-style: none;
    border-width: 0
}

.rich-menu-item-disabled, .rich-menu-group-disabled {
    color: #112252
}

.rich-menu-item, .rich-menu-item-enabled {
    color: #112252;
    font-size: 9px;
    background-image: url("../img/BG-MenuX.jpg");
    background-position: center bottom;
    background-repeat: repeat-x;
    paddingo: 0;
    margin: 0;
    text-align: center;
    border: 0;
    padding: 0;
    margin: 0;
    text-align: center;
    border-collapse: collapse;
    border-style: none;
    border-width: 0
}

.rich-menu-item-hover, .rich-menu-group-hover {
    background-color: #112252;
    background-image: none;
    border: 0;
    border-collapse: collapse;
    border-style: none;
    border-width: 0;
    color: #fff
}

.rich-menu-item-icon img {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    display: none
}

.rich-menu-list-strut {
    padding: 0;
    margin: 0;
    border: 0;
    height: 0
}

.rich-tab-inactive {
    background-image: url("../img/BG-MenuX.jpg");
    background-position: center bottom;
    background-repeat: repeat-x;
    display: block;
    height: 30px;
    padding: 0;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    text-align: center;
    margin: 0;
    z-index: 9999;
    border-collapse: collapse;
    border: 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0;
    color: #112252;
    line-height: 30px;
    font-weight: bold;
    font-size: 13px;
    cursor: pointer
}

.rich-tab-active {
    background-image: none;
    background-color: #112252;
    display: block;
    height: 30px;
    padding: 0;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    text-align: center;
    margin: 0;
    z-index: 9999;
    border-collapse: collapse;
    border: 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0;
    color: #fff;
    line-height: 30px;
    font-weight: bold;
    font-size: 13px;
    cursor: pointer
}

.rich-tabhdr-side-border, .rich-tabhdr-side-cell, .rich-tabhdr-cell-disabled, .rich-tabhdr-cell-inactive, .rich-tabhdr-cell-enabled, .rich-tabhdr-cell-active {
    border: 0;
    border-collapse: collapse;
    border-color: #fff;
    border-width: 0;
    padding: 0;
    margin: 0
}

.rich-toolbar-item {
    padding: 0;
    margin: 0;
    height: 45px;
    vertical-align: bottom
}

.rich-label-text-decor {
    height: 45px
}

#cabecera {
    height: 60px;
    padding-bottom: 15px;
    vertical-align: bottom
}

.BorderBottom {
    background: url("../img/FooterImg.jpg") top center no-repeat;
    height: 15px;
    width: 100%;
    margin: auto;
    margin-top: -10px;
    margin-bottom: 5px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
table.rich-toolbar {
    height: 45px;
    margin-left: -5px
}

.rich-toolbar {
    /* background: url("../img/MenuXBg.jpg") no-repeat scroll center bottom transparent; */
    border: medium none;
    border-collapse: collapse;
    clear: both;
    display: block;
    height: 60px;
*height:45px;
    margin: 0;
    padding: 0px 5px 0;
    width: 1000px;
    vertical-align: bottom
}

}

.body form {
    float: left;
    clear: none
}

.Formulario .ancho1 {
    width: 80%
}

.Formulario .ancho1 input[type="text"] {
    width: 95%
}

.Formulario .ancho2 {
    width: 80%
}

.Formulario .ancho2 input[type="text"], .Formularios .ancho2 input[type="button"] {
    width: 95%;
*width:125px
}

html body .Formulario div h2.IEbug {
*margin-top:7px
}

html body div h2 {
    margin-bottom: 7px
}

html body .Error {
    background: #fdb0b0;
    line-height: 25px;
    color: #000;
    text-align: center;
    margin-bottom: 20px;
    font-size: 13px;
    color: #9f0202
}

/*
html body span.TopTabs {
    margin-right: 7px;
    display: inline-block
}
*/
html body .LeftTabBG {
    background: url("../img/LeftTabBG.png") center center no-repeat;
    width: 39px;
    height: 25px;
    display: block;
    float: left
}

html body .MiddleTabBG {
    background: url("../img/MiddleTabBG.jpg") center center repeat-x;
    min-width: 50px;
    height: 25px;
    display: block;
    float: left;
    color: #fff;
    line-height: 25px;
    font-size: 13px;
    text-transform: uppercase
}

html body .RightTabBG {
    background: url("../img/RightTabBG.png") center center no-repeat;
    width: 39px;
    height: 25px;
    display: block;
    float: left
}

.ul-escondido {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.centro {
    text-align: center;
    margin: auto
}

.pestania {
    border: 1px solid #f00;
    cursor: pointer
}

.oculta {
    display: none
}

.elementoOculto {
    display: none
}

.tabPaginador {
    padding: 0 3px;
    cursor: pointer;
    display: inline
}

span.tabPaginador {
    color: #06c
}

.paginaVisible {
    display: inline
}

.paginaOculta {
    display: none
}

ul.lista {
    list-style-image: url("../img/flecha_migas.gif");
    padding-left: 5px
}

ul.lista li {
    padding-top: 5px;
    list-style-image:none;
	list-style-type:none;
}

.btnBuscar, .btnLimpiar {
    color: #fcfcfc!important;
    cursor: pointer!important;
    border: none!important;
    font-size: 12px!important;
    font-weight: bold!important;
    height: 24px!important;
    padding: 0 0 5px 15px!important;
    width: 95px!important
}

.btnBuscar {

    background: url("../img/bot2_buscar.png") no-repeat left top
}

.btnLimpiar {
    background: url("../img/bot2_limpiar.png") no-repeat left top
}

input[type="button"].btnIr, input[type="submit"].btnIr, .btnIr {
    background: url("../img/go_icon_orange.png") no-repeat scroll left top transparent;
    border: medium none!important;
    cursor: pointer!important;
    height: 45px!important;
    overflow: hidden;
    text-indent: 999px;
    width: 26px!important;
*text-indent:0;
*color:#ff3200!important;
*font-size:1px!important;
    padding: 0
}

input[type="button"].btnIr:hover, input[type="submit"].btnIr:hover, .btnIr:hover {
    background: url("../img/go_icon_yellow.png") no-repeat scroll left top transparent
}

.mensaje-tooltip {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-top: -4px;
    margin-left: 10px;
    border: 0
}

.download_bar {
    clear: both;
    margin-bottom: 5px;
    position: relative;
    text-align: right;
    margin-top: 10px;
    margin-right: 0px !important;
}

a.excel {
    width: 24px;
    height: 24px;
    background: url("../img/xls_icon_ch.png") center center no-repeat;
    display: block;
    float: right;
    margin-left: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    behavior: url(/PIE.htc);
    margin-top: 5px
}

a.excel:hover {
    -webkit-box-shadow: #999 0 0 3px;
    -moz-box-shadow: #999 0 0 3px;
    box-shadow: #999 0 0 3px;
    behavior: url(/PIE.htc)
}

a.pdf {
    width: 45px;
    height: 51px;
    background: url("../img/pdf.png") center center no-repeat;
    display: block;
    float: right;
    margin-left: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    behavior: url(/PIE.htc);
    margin-top: 5px
}

a.pdf:hover {
    -webkit-box-shadow: #999 0 0 3px;
    -moz-box-shadow: #999 0 0 3px;
    box-shadow: #999 0 0 3px;
    behavior: url(/PIE.htc)
}

a.go_back {
    width: 86px;
    height: 39px;
    background: url("../img/btn_volver.png") center center no-repeat;
    display: block;
    float: left
}

div.Main1, div.Main2, div.Main3 {
    padding-top: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 25px;
    min-height: 125px;
*height:125px;
    background: #ddd url("../img/Bg-Search.jpg") top center repeat-x;
    vertical-align: middle;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding-top: 15px;
    position: relative;
    border: 1px solid #ccc;
    behavior: url(/PIE.htc);
    -webkit-box-shadow: #e6e6e6 0 3px 3px;
    -moz-box-shadow: #e6e6e6 0 3px 3px;
    box-shadow: #e6e6e6 0 3px 3px
}

div.Main1, div.Main2 {
    float: left
}

div.Main1 {
    width: 425px
}

div.Main2 {
    margin-left: 10px;
    width: 230px
}

div.Main3 {
    clear: both;
    width: 99%;
    float: none;
    *min-height:225px;
    height: 185px;
}

div.Main3 table.TablaDoc {
    margin-bottom: 15px
}

div.Main3 table.TablaDoc select {
    border: 1px solid #ccc;
    font-size: 14px;
    height: 35px;
    line-height: 25px!important;
    padding: 7px 3px 7px 7px;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    behavior: url(/PIE.htc)
}

/*
div.Main1, div.Main2, div.Main3 {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    behavior: url(/PIE.htc)
}
*/
div.Main1 input[type="text"] {
    width: 330px
}

div.Main2 input[type="text"] {
    width: 140px
}

/*
div.Main1 h2, div.Main2 h2, div.Main3 h2 {
    margin: 0;
    margin-bottom: 15px;
    font-size: 14px;
    background: url("../img/bg_h2_mains.jpg") center bottom repeat-x;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    position: relative;
    behavior: url(/PIE.htc);
    font-size: 14px;
    margin: 0;
    padding: 15px;
    margin: -15px 0 0 -11px;
    padding: 11px;
    width: 100%;
    margin-bottom: 10px;
    color: #fff!important
}
*/
div.Main1 input[type="text"], div.Main2 input[type="text"], div.Main3 input[type="text"] {
    border: 1px solid #999;
    color: #666;
    display: block;
    font-size: 17px;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    behavior: url(/PIE.htc)
}

div.Main1 input[type="text"]:focus, div.Main1 input[type="text"]:active, div.Main2 input[type="text"]:focus, div.Main2 input[type="text"]:active, div.Main3 input[type="text"]:focus, div.Main3 input[type="text"]:active {
    border: 1px solid #027eb8
}

.LeftOrder {
    background: #ededed;
    font-weight: bold;
    width: 160px
}

.RightOrder {
    color: #777;
    line-height: 18px
}


.TablaDoc thead th {
    border: 1px solid #CCCCCC;
    height: auto !important;
    line-height: normal;
    padding: 5px 15px;
    text-align: center;
    vertical-align: middle;
}


.TablaDoc td {
    border: 1px solid #e6e6e6;
    height: 40px;
    background: #fff;
    padding: 5px;
    padding: 10px;
    color: #333;
    text-align: left
}

.TablaDoc .par, .TablaDoc .par td {
    background: #f0f0f0
}

#paginacionAjax {
    clear: both;
    margin-top: 15px
}

.bg_info {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    behavior: url(/PIE.htc);
    background: #f0f0f0;
    clear: both;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 30px;
    padding: 15px;
    border: 1px solid #ccc;
    -webkit-box-shadow: #ccc 0 3px 3px;
    -moz-box-shadow: #ccc 0 3px 3px;
    box-shadow: #ccc 0 3px 3px;
    width: 95%
}

#tooltip {
    cursor: pointer;
    opacity: .85;
    position: absolute!important;
    z-index: 3000
}

#tooltip h5, #tooltip div {
    background: inherit
}

.tooltip-div {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px 5px 5px 5px;
    -webkit-box-shadow: #666 0 0 15px;
    -moz-box-shadow: #666 0 0 15px;
    box-shadow: #666 0 0 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/PIE.htc);
    padding: 10px
}

.ui-dialog {
    -webkit-box-shadow: #666 0 0 15px;
    -moz-box-shadow: #666 0 0 15px;
    box-shadow: #666 0 0 15px;
    overflow: hidden;
    padding: .2em;
    position: absolute
}

.ui-dialog.ui-widget {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    behavior: url(/PIE.htc)
}

.ui-dialog .ui-dialog-titlebar {
    background: url("../img/MenuXBg.jpg") repeat-x scroll center center transparent;
    border: medium none
}

div.Main1 .Formulario td, div.Main1 .Formulario th, div.Main2 .Formulario td, div.Main1 .Formulario th, div.Main2 .Formulario td, div.Main1 .Formulario th {
    background: 0
}

div.Main1 .Formulario td:hover, div.Main1 .Formulario th:hover, div.Main2 .Formulario td:hover, div.Main1 .Formulario th:hover, div.Main2 .Formulario td:hover, div.Main1 .Formulario th:hover {
    background: 0
}

#system-message {
    margin-bottom: 10px;
    padding: 0
}

#system-message dt {
    font-weight: bold;
    display: none
}

#system-message dd {
    margin: 0;
    font-weight: bold;
    text-indent: 30px
}

#system-message dd ul {
    color: #05b;
    background-position: 4px top;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    list-style: none;
    padding: 10px;
    border-top: 3px solid #84a7db;
    border-bottom: 3px solid #84a7db;
}

#system-message dd ul li {
    line-height: 1.5em;
}

#system-message dd.message ul {
    background-color: #c3d2e5;
    background-image: url("../img/notice-info.png");
}

#system-message dd.error ul, #system-message dd.warning ul, #system-message dd.notice ul {
    color: #c00;
}

#system-message dd.error ul {
    background-color: #e6c0c0;
    background-image: url("../img/notice-alert.png");
    border-top-color: #de7a7b;
    border-bottom-color: #de7a7b;
}

#system-message dd.warning ul {
    color: #c00;
    background-color: #e6c8a6;
    background-image: url("../img/notice-note.png");
    border-top-color: #fb0;
    border-bottom-color: #fb0;
}

#system-message dd.notice ul {
    color: #c00;
    background-color: #efe7b8;
    background-image: url("../img/notice-note.png");
    border-top-color: #f0dc7e;
    border-bottom-color: #f0dc7e;
}

.arrow_text {
    background-image: url('../img/arrow_text.png')!important;
    margin-left: 150px!important;
    background-repeat: no-repeat!important
}

.displayable {
    width: 212px!important;
    height: 111px!important;
    left: auto!important;
    overflow: hidden!important;
    display: none!important;
}

ul.topnav {
    display: block;
    height: 45px;
    margin: 0 0 0 30px;
    padding: 0;
    position: relative;
    width: 930px;
    z-index: 999;
}

ul.topnav li {
    background: url("../img/border-2.gif") no-repeat scroll right center transparent;
    float: left;
    height: 45px;
    line-height: 40px;
    list-style: none outside none;
    padding-left: 5px;
    padding-right: 7px;
    position: relative;
    width: auto;
}

ul.topnav li a {
    background: none repeat scroll 0 0 transparent;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 45px;
    overflow: hidden;
    padding-left: 13px;
    padding-right: 13px;
    text-decoration: none;
    text-transform: capitalize;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    position: relative;
    behavior: url(/PIE.htc);
}

ul.topnav li a:hover {
    color: #808080;
    border-radius: 5px 5px 0 0;
    background: url("../img/BgMenuTD.jpg") scroll center repeat-x;
    color: #666;
}

ul.topnav li ul.subnav {
    position: absolute;
    left: 0;
    top: 45px;
    margin: 0;
    display: none;
    float: left;
    background: #ececec;
    height: auto;
    padding: 10px;
    padding-bottom: 10px;
    border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;
    behavior: url(/PIE.htc);
    white-space: nowrap;
    z-index: 999;
    width:190px;
}

ul.topnav li ul.subnav li {
    width: 100%;
    font-size: 12px;
    display: block;
    padding: 0;
    line-height: 30px;
    height: 33px
}

html ul.topnav li ul.subnav li a {
    background: url("../img/bullet-1.png") no-repeat scroll 5px center transparent;
    color: #828282;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: lighter;
    height: 30px;
    line-height: 30px;
    margin-right: 12px;
    padding: 0 5px 0 15px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    width:90%;
}

html ul.topnav li ul.subnav li:hover {
    background: url("../img/grad-2.gif") center center repeat-x;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    
}

html ul.topnav li ul.subnav li a:hover {
    background:url("../img/bullet-2.png") 5px center no-repeat;
}

ul.topnav li ul.subnav li.BottomList {
    background: 0;
    padding-bottom: 0
}

ul.topnav li ul.subnav li ul.hijosII {
    background: none repeat scroll 0 0 #ececec;
    border-radius: 0 0 5px 5px;
    display: none;
    float: left;
    height: auto;
    left: 100%;
    margin: 0;
    padding: 10px 10px 3px;
    position: relative;
    top: -40px;
    width: 170px;
    border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0
}

ul.topnav li ul.subnav li:hover>ul.hijosII {
    display: block
}


.rich-toolbar {
    background: url("../img/MenuXBg.jpg") no-repeat scroll center top transparent;
    border: medium none;
    border-collapse: collapse;
    clear: both;
    display: block;
    height: 10px;
    margin: auto;
    vertical-align: bottom;
    width: 1000px
}

.ui-dialog .ui-dialog-content {
    background: none repeat scroll 0 center transparent;
    border: 0 none;
    overflow: auto;
    padding: 10px 15px 25px !important;
    position: relative
}

.FatherLink img {
    float: left;
    margin-left: -10px;
    margin-right: 5px;
    margin-top: 18px;
}


.FatherLinkHover{
    background:url("../img/BgMenuTD.jpg") center top repeat-x !important;
    color: #666 !important;
    border-radius: 5px 5px 0 0 !important;
    -ms-border-radius: 5px 5px 0 0 !important;
    -moz-border-radius: 5px 5px 0 0 !important;
    border-radius: 5px 5px 0 0 !important;
    -webkit-border-radius: 5px 5px 0 0 !important;
    -khtml-border-radius:  5px 5px 0 0 !important;
}


.FatherLinkHover a{
    color: #666 !important;
}


.TablaDoc.datatable ul {
	margin-left:0;
}


.paginador a.pagina.oculta {
    display: none;
}


tr.marcado th,
tr.marcado td,
tr.par.marcado th,
tr.par.marcado td
tr.marcado th:hover,
tr.marcado td:hover,
tr.par.marcado th:hover,
tr.par.marcado td:hover{
   background-color: lightGoldenRodYellow !important;
}


.remarcar{
    background:#0288c7 ;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    behavior: url(/PIE.htc);
    padding-left: 10px !important;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    line-height: 25px;

}


p.bajadas {
    font-style: italic;
    color: #666;
    margin-bottom: 20px !important;
    line-height: 16px;
    margin-left: 20px !important; 
}


.Ancho25{
    width: 25%;
}

#message { 
    background: #EAEBEC;
    -webkit-box-shadow: 2px 2px 1px 0px rgba(48, 50, 50, 0.40);
    -moz-box-shadow:    2px 2px 1px 0px rgba(48, 50, 50, 0.40);
    box-shadow:         2px 2px 1px 0px rgba(48, 50, 50, 0.40);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
    max-width: 75%;
    margin: 5px 10px 10px 0px;
    float: right;
}

#message h1{
    margin: 0px;
    padding: 5px 20px; 
    background: #D42318;
    background: -moz-linear-gradient(top, #EF4035 0%, #D42318 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #EF4035), color-stop(100%, #D42318));
    background: -webkit-linear-gradient(top, #EF4035 0%, #D42318 100%);
    background: -o-linear-gradient(top, #EF4035 0%, #D42318 100%);
    background: -ms-linear-gradient(top, #EF4035 0%, #D42318 100%);
    background: linear-gradient(to bottom, #EF4035 0%, #D42318 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EF4035', endColorstr='#D42318', GradientType=0 );
    color:#FFF;
    font-size: 15px;
    text-align: justify;
    font-weight: bold;
}

#message p{
    margin: 0px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 0px; 
    font-size: 100%;
    text-align: justify;
    line-height: 20px;
}

#message .link{
    font-weight: bold;
    color: #D42318;
    text-align: right;
    font-size: 100%;
}

.foto{
    float: left; 
    margin-left: 20px;
    margin-top: 10px;
    height:110px;
    width:110px; 
}

#message .link a,#message .link a:hover  {
    color: inherit;
    text-decoration: none;
} 

