@font-face {
	font-family: "WeblySleek UI Light";
	src: url("../Font/weblysleekuil.eot?") format("eot"),
		url("../Font/weblysleekuil.woff") format("woff"),
		url("../Font/weblysleekuil.ttf") format("truetype"),
		url("../Font/weblysleekuil.svg#WeblySleekUILight") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* d86.system.css */
input.system-openid,input.com-system-openid {
	background: url('http://openid.net/images/login-bg.gif') no-repeat;
	background-color: #fff;
	background-position: 0 50%;
	color: #000;
	padding-left: 18px;
}

.system-unpublished {
	background: #e8edf1;
	border-top: 4px solid #c4d3df;
	border-bottom: 4px solid #c4d3df;
}

#system-message {
	margin-bottom: 10px;
	padding: 0;
}

#system-message dt {
	font-weight: bold;
}

#system-message dd {
	margin: 0;
	font-weight: bold;
	text-indent: 30px;
}

#system-message dd ul {
	color: #0055BB;
	margin-bottom: 10px;
	list-style: none;
	padding: 10px;
	border-top: 3px solid #84A7DB;
	border-bottom: 3px solid #84A7DB;
}

#system-message dt.message {
	display: none;
}

#system-message dt.error {
	display: none;
}

#system-message dd.error ul {
	color: #c00;
	background-color: #E6C0C0;
	border-top: 3px solid #DE7A7B;
	border-bottom: 3px solid #DE7A7B;
}

#system-message dt.notice {
	display: none;
}

#system-message dd.notice ul {
	color: #c00;
	background: #EFE7B8;
	border-top: 3px solid #F0DC7E;
	border-bottom: 3px solid #F0DC7E;
}

#system-debug {
	color: #ccc;
	background-color: #fff;
	padding: 10px;
	margin: 10px;
}

#system-debug div {
	font-size: 11px;
}

/* 80d.general.css */
.invalid {
	border-color: #ff0000;
}

label.invalid {
	color: #ff0000;
}

abbr[title] {
  border-bottom: none !important;
  cursor: inherit !important;
  text-decoration: none !important;
}

#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: 11px;
	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('/templates/system/images/j_button2_left.png') no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-right {
	background: url('/templates/system/images/j_button2_right.png') 100% 0
		no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-left .image {
	background: url('/templates/system/images/j_button2_image.png') 100% 0
		no-repeat;
}

.button2-left .readmore {
	background: url('/templates/system/images/j_button2_readmore.png') 100%
		0 no-repeat;
}

.button2-left .pagebreak {
	background: url('/templates/system/images/j_button2_pagebreak.png') 100%
		0 no-repeat;
}

.button2-left .blank {
	background: url('/templates/system/images/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('/templates/system/images/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;
}

.caption.left {
	float: left;
	margin-right: 1em;
}

.caption.right {
	float: right;
	margin-left: 1em;
}

.caption.left p {
	clear: left;
	text-align: center;
}

.caption.right p {
	clear: right;
	text-align: center;
}

.caption.none {
	margin-left: auto;
	margin-right: auto;
}

.caption {
	text-align: center !important;
}

a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url('/templates/system/images/calendar.png') no-repeat;
	cursor: pointer;
	vertical-align: middle;
}

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

/* 48f.layout.css */
.wrap {
	width: 100%;
	clear: both;
}

.main {
	width: 980px;
	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;
}

/* fcd.template.css */
body {
	background: #ffffff;
	color: #000000;
	font-family: sans-serif;
	line-height: 1.0;
}

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-color: #fff;
	line-height: 160%;
	margin-bottom: 5px;
	overflow: hidden;
}

.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;
}

.hidelabeltxt {
	display: none;
}

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

.remind fieldset dl,.reset fieldset dl {
	margin: 0;
}

.remind fieldset dt,.reset fieldset dt {
	padding: 0;
	margin: 0;
}

.remind fieldset dd,.reset fieldset dd {
	min-height: 0;
	padding: 0;
	margin: 5px 0;
}

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: 15px 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('/plugins/system/jat3/jat3/base-themes/default/images/req.png')
		no-repeat !important;
	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;
}

.img-intro-none {
	margin-bottom: 15px;
}

.img-intro-left {
	margin-bottom: 15px;
	margin-right: 15px;
	float: left;
}

.img-intro-right {
	margin-bottom: 15px;
	margin-left: 15px;
	float: right;
}

.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;
}

ul li.cat-list-row0,ul li.cat-list-row1 {
	background: none;
	margin: 0px;
	padding: 5px;
}

ul li.cat-list-row1 {
	border: solid 1px #ddd;
}

.cat-list-row2,.cat-list-row1,tr.cat-list-row2 td,tr.cat-list-row1 td {
	border-color: #ddd;
}

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

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

#system-message .alert {
	background-color: #FCF8E3;
	border: 1px solid #FBEED5;
	color: #C09853;
	margin-bottom: 18px;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

#system-message .alert-heading {
	font-weight: bold;
}

#system-message .close {
	color: #000000;
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	opacity: 0.2;
	filter: alpha(opacity = 20);
	text-shadow: 0 1px 0 #FFFFFF;
}

#system-message .alert .close {
	line-height: 18px;
	position: relative;
	right: -21px;
	top: -2px;
}

#system-message .close:hover,#system-message .close:focus,#system-message .close:active
	{
	opacity: 1;
	filter: alpha(opacity = 100);
}

.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.item-page .formelm {
	margin-top: 5px;
}

.edit .formelm label {
	min-width: 100px;
	font-weight: bold;
	display: inline-block;
}

.edit .formelm-buttons,.edit .formelm-area {
	margin: 0 0 10px;
}

.edit .formelm-area label {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

.profile-edit fieldset dt {
	min-width: 17em;
}

.edit.item-page div.fltlft {
	margin-bottom: 5px;
}

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('/plugins/system/jat3/jat3/base-themes/default/images/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('/plugins/system/jat3/jat3/base-themes/default/images/icon-show.png')
		no-repeat 100% 60%;
	cursor: pointer;
}

h3.hide {
	background:
		url('/plugins/system/jat3/jat3/base-themes/default/images/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;
	min-height:700px;
}

.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('/plugins/system/jat3/jat3/base-themes/default/images/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 {
	display: none;
	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('/plugins/system/jat3/jat3/base-themes/default/images/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('/plugins/system/jat3/jat3/base-themes/default/images/icons/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');
}

/* 780.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('/plugins/system/jat3/jat3/base-themes/default/images/usertools/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('/plugins/system/jat3/jat3/base-themes/default/images/usertools/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;
	font-weight: bold;
}

.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;
}

/* 8c3.css3.css */
#ja-cpanel {
	box-shadow: 0 1px 5px rgba(0, 0, 0, .5);
	-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);
}

/* 4bd.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('/plugins/system/jat3/jat3/base-themes/default/images/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 0;
}

.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('/plugins/system/jat3/jat3/base-themes/default/images/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;
}

/* 1e4.typo.css */
a.ja-typo-btn {
	display: block;
	text-decoration: none;
	white-space: nowrap;
	border: 1px solid #ccc;
	color: #333;
	background: url('/templates/ja_purity_ii/images/typo/grad-l1-trans.png')
		repeat-x bottom;
}

a.ja-typo-btn:hover,a.ja-typo-btn:active,a.ja-typo-btn:focus {
	border: 1px solid #aaa;
	background-position: bottom;
	color: #333;
	text-decoration: 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-icn {
	height: 30px;
	color: #333;
	display: block;
}

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

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

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-black {
	background-color: #666;
	border-color: #666;
}

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

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

a.btn-blue {
	background-color: #08c;
	border-color: #08c;
}

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

a.btn-blue,a.btn-red,a.btn-green,a.btn-orange,a.btn-black {
	background-image:
		url('/templates/ja_purity_ii/images/typo/grad-d1-trans.png');
	color: #fff;
	border: 1px solid #ccc;
}

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

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

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

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

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

a.btn-icn-info span {
	background-image:
		url('/templates/ja_purity_ii/images/typo/information.png');
}

a.btn-icn-ok span {
	background-image: url('/templates/ja_purity_ii/images/typo/tick.png');
}

a.btn-icn-save span {
	background-image: url('/templates/ja_purity_ii/images/typo/disk.png');
}

a.btn-icn-tip span {
	background-image:
		url('/templates/ja_purity_ii/images/typo/lightbulb.png');
}

a.btn-icn-warning span {
	background-image:
		url('/templates/ja_purity_ii/images/typo/exclamation.png');
}

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

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

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

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

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

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

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

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

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

fieldset.fieldset-2 {
	border: 1px solid #08c;
}

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

fieldset.ja-typo-fieldset {
	border: 1px solid #ddd;
	padding: 10px;
}

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

p.ja-typo-box {
	border: 1px solid #ddd;
	padding: 10px 10px 10px 50px !important;
}

p.blocknumber {
	position: relative;
	padding: 5px 0 5px 55px !important;
	min-height: 44px;
}

p.box-download {
	background-image:
		url('/templates/ja_purity_ii/images/typo/download-big.png');
}

p.box-download,p.box-sticky {
	background-repeat: no-repeat;
	background-position: 10px 15px;
}

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

p.box-grey-1,p.box-hilite-1 {
	padding: 10px 15px !important;
}

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

p.box-grey-2,p.box-hilite-2 {
	padding: 10px 15px !important;
}

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

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

p.box-sticky {
	background-image:
		url('/templates/ja_purity_ii/images/typo/sticky-big.png');
}

p.icon-cart span.icon {
	background-position: right -54px;
}

p.icon-doc  span.icon {
	background-position: right -72px;
}

p.icon-error {
	color: #CC0000;
}

p.icon-error span.icon {
	background-position: left -54px;
}

p.icon-key  span.icon {
	background-position: left -108px;
}

p.icon-message {
	color: #2C79B3;
}

p.icon-message span.icon {
	background-position: left -72px;
}

p.icon-mobi span.icon {
	background-position: right -126px;
}

p.icon-note span.icon {
	background-position: right -90px;
}

p.icon-photo span.icon {
	background-position: right -108px;
}

p.icon-tag  span.icon {
	background-position: left -126px;
}

p.icon-tips {
	color: #E58C00;
}

p.icon-tips span.icon {
	background-position: left -90px;
}

p.ja-typo-icon {
	padding-left: 25px !important;
	position: relative;
}

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

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;
	word-wrap: break-word;
}

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

span.tag-blue {
	background: #08c;
}

span.tag-green {
	background: #669900;
}

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

span.tag-orange {
	background: #e58c00;
}

span.tag-red {
	background: #cc0000;
}

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

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

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

ul.ja-typo-list span.icon {
	background-image:
		url('/templates/ja_purity_ii/images/typo/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-check span.icon {
	background-position: left -36px;
}

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

.badge {
	background-image: url('/templates/ja_purity_ii/images/typo/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;
}

.blocknumber .bignumber {
	background-image:
		url('/templates/ja_purity_ii/images/typo/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;
}

.dropcap {
	display: block;
	float: left;
	font: 60px/40px Georgia, Times, serif;
	padding: 7px 8px 0 0;
}

.highlight {
	background: #ffffdd;
	font-weight: bold;
	padding: 1px 5px;
}

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

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

.ja-typo-blockct .inputbox {
	color: #999;
	font-style: italic;
}

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

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

.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-typo-blockswrap {
	margin: 15px 0;
}

.ja-typo-blockswrap .cols-1 .ja-typo-block {
	width: 100%;
	float: none;
}

.ja-typo-blockswrap .cols-2 .ja-typo-block {
	width: 49.5%;
	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: 5px solid #ddd !important;
	padding: 5px 5px 5px 0px;
	margin: 0;
	font-family: "Arial Narrow", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
	color: #666;
}

.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 h1.ja-typo-title {
	border-bottom: 5px solid #333 !important;
	color: #333;
}

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

.ja-typo-bubble {
	margin: 20px 0;
	position: relative;
}

.ja-typo-bubble .ja-typo-bubblect {
	border: 1px solid #d5d5d5;
	padding: 10px 15px;
}

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

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

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

.bubble-2 .ja-typo-bubblect {
	border: 0 !important;
	background: #ddd;
}

.bubble-2 span.ja-typo-bubble-arrow {
	background-position: -25px 0;
}

.bubble-3 .ja-typo-bubblect {
	border: 1px solid #08c;
}

.bubble-3 span.ja-typo-bubble-arrow {
	background-position: 0 -25px;
}

.bubble-4 .ja-typo-bubblect {
	border: 0 !important;
	background: #08c;
	color: #fff;
}

.bubble-4 span.ja-typo-bubble-arrow {
	background-position: -25px -25px;
}

.bubble-5 .ja-typo-bubblect {
	border: 1px solid #333;
}

.bubble-5 span.ja-typo-bubble-arrow {
	background-position: -50px -50px;
}

.bubble-6 .ja-typo-bubblect {
	border: none !important;
	background: #333;
	color: #fff;
}

.bubble-6 span.ja-typo-bubble-arrow {
	background-position: -25px -50px;
}

.ja-typo-legend {
	border: 1px 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: 1px solid #08c;
}

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

#ja-typo {
	background: #fff;
	padding: 20px 0 0 !important;
}

#ja-typo .ja-content-main {
	width: 100%;
}

#ja-typo .moduletable_badge {
	margin: 0;
	padding: 0;
	min-height: 40px;
	border-bottom: none;
}

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

#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;
}

#ja-typo a.ja-typo-btn {
	margin: 20px 30px 10px 0;
	float: left;
}

#ja-typo fieldset {
	margin-top: 20px;
}

#ja-typo-head {
	background: #fff;
	padding: 0;
}

/* 0bd.layout.css */
.wrap {
	width: 100%;
	clear: both;
}

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

.main .main-inner1 {
	margin: 0px;
	padding: 0px;
}

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

.ja-mass {
	clear: both;
}

.main .inner {
	padding-left: 10px;
	padding-right: 10px;
}

.column div.ja-moduletable,.column div.moduletable,.column div.ja-module,.column div.module
	{
	margin-left: 10px;
	margin-right: 10px;
}

.ja-inset2 div.ja-moduletable,.ja-inset2 .div.moduletable,.ja-inset2 div.ja-module,.ja-inset2 div.module
	{
	margin-right: 0;
	margin-left: 20px;
}

.ja-inset1 div.ja-moduletable,.ja-inset1 .div.moduletable,.ja-inset1 div.ja-module,.ja-inset1 div.module
	{
	margin-right: 20px;
	margin-left: 0;
}

.article_column .contentpaneopen {
	padding-left: 10px;
	padding-right: 10px;
}

.article_row {
	margin-left: -10px;
	margin-right: -10px;
}

#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;
}

.article_column {
	float: left;
	position: relative;
}

.cols1 .article_column {
	width: 100%;
}

.cols2 .article_column {
	width: 50%;
}

.cols3 .article_column {
	width: 33.33%;
}

.cols4 .article_column {
	width: 25%;
}

.cols5 .article_column {
	width: 20%;
}

.ja-box {
	float: left;
	overflow: hidden;
}

/* 55f.template.css */
a {
	color: #000F3F; /*   #069;*/
}

a:hover,a:active,a:focus {
	color: #333;
	text-decoration: underline;
}

a.contentpagetitle,a.contentpagetitle:hover,a.contentpagetitle:active,a.contentpagetitle:focus
	{
	font-weight: bold;
}

a.ja-icon-video span {
	color: #666;
}

a.ja-icon-video:hover span {
	color: #0F85D8;
}

a.ja-icon-video:hover,a.ja-icon-video:focus,a.ja-icon-video:active {
	border-color: #ddd;
	text-decoration: none;
}

a.poll-result {
	font-size: 92%;
	text-transform: uppercase;
}

body {
	background: #fff;
	color: #000;
	font-family: "Segoe UI", Arial, Helvetica, sans-serif;
	line-height: 1.0;
}

body#bd {
	background: #fff;
	color: #333;
}

body.fs1 {
	font-size: 10px;
}

body.fs2 {
	font-size: 11px;
}

body.fs3 {
	font-size: 12px;
}

body.fs4 {
	font-size: 13px;
}

body.fs5 {
	font-size: 14px;
}

body.fs6 {
	font-size: 15px;
}

dd.hits,.hits {
	line-height: 21px;
}

dd.create,.createdate {
	background: url('/templates/ja_purity_ii/images/icon-date.gif')
		no-repeat 0 2px;
	padding: 3px 3px 3px 20px !important;
	line-height: 15px;
}

dd.createdby,.createby {
	background: url('/templates/ja_purity_ii/images/icon-user.gif')
		no-repeat 0 2px;
	padding: 3px 3px 3px 20px !important;
	line-height: 15px;
}

div.back_button a,div.back_button a:hover,div.back_button a:active {
	display: block;
	margin: 10px 0;
}

div.bannergroup_text div.banneritem_text {
	border-bottom: 1px dotted #ccc;
	padding: 5px 0;
}

div.bannergroup_text div.banneritem_text a {
	font-weight: bold;
}

div.ja-module h3,div.module h3 {
	border-bottom: 1px solid #ccc;
	color: #7ba566;
	font-size: 115%;
	font-weight: bold;
	margin: 0 -15px 10px;
	padding: 8px 15px;
	text-transform: uppercase;
}

div.ja-module,div.module {
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
}

div.ja-moduletable h3,div.moduletable h3 {
	background: url('/templates/ja_purity_ii/images/dot2.gif') repeat-x
		bottom;
	color: #333;
	font-size: 115%;
	margin: 0 0 8px;
	padding: 1px 0 8px;
	text-transform: uppercase;
	overflow: hidden;
}

div.ja-moduletable ul li,div.ja-module ul li {
	padding-left: 12px;
	background-position: 2px 8px;
}

div.ja-moduletable ul,div.ja-module ul {
	margin: 15px 0 0;
}

div.ja-moduletable,div.moduletable {
	border-bottom: 1px solid #ccc;
	margin-top: 8px;
	margin-bottom: 15px;
	padding: 0 0 20px;
	position: relative;
}

div.logo-text {
	margin-top: 8px;
}

div.logo-text h1 a {
	color: #ccc;
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: none;
}

div.module_black .inputbox,div.module_green .inputbox,div.module_blue .inputbox,div.module_red .inputbox
	{
	color: #333 !important;
}

div.module_black,div.module_green,div.module_blue,div.module_red {
	color: #fff;
}

div.module_blue {
	background: url('/templates/ja_purity_ii/images/bb-br.gif') no-repeat
		bottom right #069;
}

div.module_blue .ja-box-bl {
	background: url('/templates/ja_purity_ii/images/bb-bl.gif') no-repeat
		bottom left;
}

div.module_blue .ja-box-tl {
	background: url('/templates/ja_purity_ii/images/bb-tl.gif') no-repeat
		top left;
}

div.module_blue .ja-box-tr {
	background: url('/templates/ja_purity_ii/images/bb-tr.gif') no-repeat
		top right;
}

div.module_blue a {
	color: #7BA566;
}

div.module_green {
	background: url('/templates/ja_purity_ii/images/bg-br.gif') no-repeat
		bottom right #7ba566;
}

div.module_green .ja-box-bl {
	background: url('/templates/ja_purity_ii/images/bg-bl.gif') no-repeat
		bottom left;
}

div.module_green .ja-box-tl {
	background: url('/templates/ja_purity_ii/images/bg-tl.gif') no-repeat
		top left;
}

div.module_green .ja-box-tr {
	background: url('/templates/ja_purity_ii/images/bg-tr.gif') no-repeat
		top right;
}

div.module_green div.bannergroup_text div.bannerheader,div.module_green div.bannergroup_text div.bannerfooter_text a
	{
	color: #ccc;
}

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

div.module_red {
	background: url('/templates/ja_purity_ii/images/br-br.gif') no-repeat
		bottom right #bf0000;
}

div.module_red .ja-box-bl {
	background: url('/templates/ja_purity_ii/images/br-bl.gif') no-repeat
		bottom left;
}

div.module_red .ja-box-tl {
	background: url('/templates/ja_purity_ii/images/br-tl.gif') no-repeat
		top left;
}

div.module_red .ja-box-tr {
	background: url('/templates/ja_purity_ii/images/br-tr.gif') no-repeat
		top right;
}

div.module_text {
	background: url('/templates/ja_purity_ii/images/bt-br.gif') no-repeat
		bottom right #f6f6f6;
}

div.module_text .ja-box-bl {
	background: url('/templates/ja_purity_ii/images/bt-bl.gif') no-repeat
		bottom left;
}

div.module_text .ja-box-tl {
	background: url('/templates/ja_purity_ii/images/bt-tl.gif') no-repeat
		top left;
}

div.module_text .ja-box-tr {
	background: url('/templates/ja_purity_ii/images/bt-tr.gif') no-repeat
		top right;
}

div.module_text h3 {
	clear: both;
	display: block;
	margin: 0 0 10px;
	padding: 0;
	overflow: hidden;
	width: 100%;
	border-bottom: 0;
	background: none;
}

div.module_text span {
	clear: both;
	display: block;
	float: left;
	font-weight: bold;
	padding: 0 3px;
	background: #fff;
}

div.module_black {
	background: url('/templates/ja_purity_ii/images/bl-br.gif') no-repeat
		bottom right #333;
}

div.module_black .ja-box-bl {
	background: url('/templates/ja_purity_ii/images/bl-bl.gif') no-repeat
		bottom left;
}

div.module_black .ja-box-tl {
	background: url('/templates/ja_purity_ii/images/bl-tl.gif') no-repeat
		top left;
}

div.module_black .ja-box-tr {
	background: url('/templates/ja_purity_ii/images/bl-tr.gif') no-repeat
		top right;
}

div.moduletable_menu h3 {
	margin-bottom: 0;
}

div.pagination ul a,ul.pagination a {
	background: #f6f6f6;
	border: 1px solid #ccc;
	color: #000;
	line-height: 20px;
	padding: 0 5px;
	text-decoration: none;
}

div.pagination ul a:hover,div.pagination ul a:active,div.pagination ul a:focus
	{
	background: #069;
	border: 1px solid #069;
	color: #fff;
	text-decoration: none;
}

div.pagination ul li,ul.pagination li {
	background: none;
	display: inline;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

div.pagination ul li,ul.pagination li span {
	padding: 0 5px;
	line-height: 20px;
}

div.pagination ul,ul.pagination {
	float: left;
	margin: 10px 0;
	width: 75%;
}

div.poll {
	padding: 15px 0;
}

dl.article-info {
	color: #999;
	width: 85%;
}

.blog-featured dl.article-info {
	width: 70%;
}

dl.poll {
	border-bottom: 1px dotted #ccc;
	font-size: 92%;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

dl.poll dd {
	clear: right;
}

dl.poll dt {
	clear: left;
	width: 100px;
}

dl.poll dt,dl.poll dd {
	float: left;
}

fieldset {
	border: none;
	padding: 10px 5px;
}

fieldset a {
	font-weight: bold;
}

fieldset.input {
	padding: 0;
}

form label {
	cursor: pointer;
}

form#poll {
	border-bottom: 1px dotted #ccc;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

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

.search .word label {
	padding-right: 5px;
}

.search .word .inputbox {
	margin: 0;
}

.search .word button {
	height: 22px;
}

form#searchForm {
	border-top: 1px solid #ccc;
	padding: 15px 0;
}

form.poll .button {
	margin-right: 5px;
}

h1 {
	font-size: 180%;
}

h1.componentheading,.componentheading {
	margin: 0;
	padding: 0 0 7px;
}

h1.logo {
	height: 132px;
	width: 244px;
}

h1.logo a {
	background: url('/images/CDS/cds_logo_wide.png') no-repeat left;
	background-size: cover;
	display: block;
	height: 132px;
	width: 250px;
}

h1.logo a span {
	position: absolute;
	top: -1000px;
}

h1.logo,div.logo-text {
	float: left;
	z-index: 1;
	position: relative;
}

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

h2 {
	font-size: 150%;
}

h2.contentheading,.contentheading {
	margin: 0;
	padding: 0 0 7px;
}

h3 {
	font-size: 125%;
}

h3.hide {
	background: url('/templates/ja_purity_ii/images/icon-hide.png')
		no-repeat 100% 60%;
	cursor: pointer;
}

h3.show {
	background: url('/templates/ja_purity_ii/images/icon-show.png')
		no-repeat 100% 60%;
	cursor: pointer;
}

h4 {
	font-size: 100%;
	text-transform: UPPERCASE;
}

h4.poll-title {
	margin: 0;
	padding: 0;
}

h5 {
	font-size: 100%;
}

hr {
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	border-top: 1px solid #ccc;
	height: 1px;
}

input,select,textarea,.inputbox {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 100%;
	padding: 3px 5px;
}

p.img_caption {
	color: #999;
	text-transform: uppercase;
}

p.readmore a {
	text-transform: uppercase;
}

img[hspace='6'] {
	margin-right: 6px;
}

p.readmore a,a.readon {
	background: url('/templates/ja_purity_ii/images/arrow.png') no-repeat
		5px 48%;
	border: 1px solid #F6F6F6;
	font-weight: bold;
	padding: 1px 5px 1px 14px;
	text-decoration: none;
	text-transform: uppercase;
}

p.readmore a:hover,a.readon:hover,p.readmore a:active,a.readon:active,p.readmore a:focus,a.readon:focus
	{
	background-color: #fff;
	border: 1px solid #ccc;
}

p.site-slogan {
	background: #444;
	color: #999;
	display: block;
	font-size: 85%;
	letter-spacing: 1px;
	margin: 8px 0 0;
	padding: 0 5px;
	text-align: center;
	text-transform: uppercase;
}

small,.small {
	color: #999;
}

small,.small,.smalldark,.createby,.createdate,.modifydate,.img_caption,.contenttoc,p.site-slogan,a.readon,.ja-navhelper,#ja-footer
	{
	font-size: 92%;
}

span.has-image {
	padding-left: 25px;
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
}

span.menu-desc {
	display: block;
	font-weight: normal;
	font-size: 92%;
	color: #999;
}

span.menu-title {
	display: block;
}

table.contentpane,table.tablelist {
	width: 100%;
}

table.contentpaneopen {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}

table.contentpaneopen,table.contentpane,table.blog {
	width: 100%;
}

table.contenttoc {
	border: 1px solid #ddd;
	float: right;
	margin: 0 0 10px 12px;
	padding: 0;
	width: 30%;
}

table.contenttoc a {
	color: #333;
}

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

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

table.pollstableborder {
	border: none;
	padding: 0;
	text-align: left;
	width: 100%;
}

table.pollstableborder img {
	vertical-align: baseline;
}

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

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

table.searchintro {
	padding: 10px 0;
	width: 100%;
}

table.searchintro td {
	padding: 5px !important;
}

td {
	font-size: 100%;
	padding: 5px;
}

th {
	font-weight: bold;
	padding: 5px;
	text-align: left;
}

thead tr th {
	background: #0B004B;
	color: #fff;
	padding: 2px;
}

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

ul.actions {
	list-style-type: none;
	margin: 0 !important;
}

.article_row {
	padding-bottom: 10px;
	padding-top: 10px;
}

.article_separator,.leading_separator,.row_separator,.column_separator {
	display: none;
}

.article-content img {
	margin: 5px;
}

.article-info-term {
	display: none !important;
}

.article-meta {
	float: left;
	padding: 0;
	width: 70%;
}

.article-section,.article-category {
	color: #999;
}

.article-tools {
	background: #f6f6f6;
	border: 1px solid #ddd;
	clear: both;
	color: #999;
	display: block;
	line-height: normal;
	margin: 0 0 10px;
	padding: 5px;
	position: relative;
}

.badge {
	height: 46px;
	position: absolute;
	right: 0;
	top: 0;
	width: 45px;
	background-image: url('/templates/ja_purity_ii/images/icon-badge.png');
	background-repeat: no-repeat;
}

.badge-hot .badge {
	background-position: 0 0;
}

.badge-new .badge {
	background-position: 0 -46px;
}

.badge-pick .badge {
	background-position: 0 -92px;
}

.badge-top .badge {
	background-position: 0 -138px;
}

.blog p img {
	float: left;
	padding: 0 0 10px;
}

.blog_more {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px 0 5px;
}

.blog_more h2 {
	font-size: 115%;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.blog_more ul li {
	background: url('/templates/ja_purity_ii/images/bullet.gif') no-repeat
		5px 6px;
	padding-left: 15px;
}

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

.button {
	color: #ccc;
	font-size: 85%;
	padding: 3px 5px;
	text-transform: uppercase;
	border: 1px solid #fff;
}

.button:hover,.button:focus {
	border: 1px solid #999;
}

.buttonheading {
	float: right;
}

.buttonheading img {
	border: 0;
	float: right;
	margin: 0 5px 0 0;
}

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

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

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

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

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

.column p,.column pre,.column blockquote,.column h1,.column h2,.column h3,.column h4,.column h5,.column h6,.column ol,.column ul
	{
	margin: 15px 0;
	padding: 0;
}

.column_separator {
	padding: 0 25px;
}

.componentheading {
	border-bottom: 1px solid #ccc;
	font-size: 180%;
}

.contact_email {
	margin: 0 0 10px;
}

.contact_email label {
	font-weight: bold;
	display: block;
}

.contact_email_checkbox {
	margin: 15px 0;
}

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

.contentdescription {
	border-bottom: 1px solid #ccc;
	display: block;
	margin: 0 -15px;
	padding: 10px 15px;
}

.contentdescription p {
	margin: 0;
}

.contentheading {
	font-size: 200%;
}

.contentheading,.componentheading,h1,h2,h3,h4,h5 {
	font-family: "weblysleek ui light", "Segoe UI", Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1.2;
}

.contentpaneopen_edit img {
	vertical-align: middle;
}

.counter {
	float: right;
	line-height: 1;
	margin: 15px 0 !important;
	text-align: right;
	width: 24%;
}

.counter span {
	background: #069;
	border: 1px solid #069;
	color: #fff;
	padding: 1px 5px;
}

.custom_banner {
	float: left;
	display: block;
	margin-top: 10px;
}

.form-register .button {
	margin-left: 140px;
}

.form-register .inputbox {
	margin-left: 10px;
	width: 200px;
}

.form-register fieldset {
	padding: 0 0 10px;
}

.form-register label {
	font-weight: bold;
	text-align: right;
	display: block;
	float: left;
	width: 130px;
}

.form-register p {
	margin: 0 0 5px;
}

.form-register p.form-des {
	margin: 15px 0;
}

.hasTip img {
	border: none;
	margin: 0 5px 0 0;
}

.img_caption {
	color: #999;
	margin-bottom: 10px;
}

.img_caption img {
	margin: 5px 0 0;
	padding: 0 0 10px;
}

.img_caption p {
	background: #333;
	border-top: 1px solid #fff;
	color: #ccc;
	margin: 0;
	padding: 1px 0;
	text-align: center;
}

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

.items-more h3 {
	text-transform: uppercase;
}

.ja-box {
	padding-bottom: 10px;
	padding-top: 10px;
}

.ja-box-bl {
	background: url('/templates/ja_purity_ii/images/b-bl.gif') no-repeat
		bottom left;
}

.ja-box-br {
	background: url('/templates/ja_purity_ii/images/b-br.gif') no-repeat
		bottom right #fff;
}

.ja-box-right .ja-moduletable,.ja-box-right .moduletable,.ja-box-full .ja-moduletable,.ja-box-full .moduletable
	{
	border: 0 !important;
	background: 0 !important;
}

.ja-box-tl {
	background: url('/templates/ja_purity_ii/images/b-tl.gif') no-repeat top
		left;
	padding: 0 15px 10px;
}

.ja-box-tr {
	background: url('/templates/ja_purity_ii/images/b-tr.gif') no-repeat top
		right;
}

.ja-breadcrums {
	float: left;
	margin-left: 10px;
	margin-top: 2px;
	width: 80%;
}

.ja-content-bottom .ja-moduletable,.ja-content-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-copyright {
	float: right;
	text-align: left;
	width: 75%;
}

.ja-footnav li {
	border-left: 1px solid #999;
	display: block;
	float: left;
	padding: 0 10px;
}

.ja-footnav li a {
	color: #666;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

.ja-footnav li a:hover,.ja-footnav li a:focus,.ja-footnav li a:active {
	color: #333;
}

.ja-footnav ul {
	float: left;
	line-height: normal;
}

.ja-headermask {
	background: url('/templates/ja_purity_ii/images/header-mask.png')
		no-repeat top right;
	display: block;
	height: 80px;
	position: absolute;
	right: -1px;
	top: 0;
	width: 602px;
	z-index: 0;
}

.ja-links {
	float: right;
	margin-top: 2px;
}

.ja-links li {
	background: none;
	padding: 0;
	display: inline;
}

.ja-links li.layout-switcher a {
	background: #069;
	color: #fff;
	text-decoration: none;
}

.ja-links li.layout-switcher a:hover {
	background: #666;
	color: #fff;
	text-decoration: none;
}

.ja-links li.top a {
	background: url('/templates/ja_purity_ii/images/arrow2.png') no-repeat
		5px center;
	padding-left: 17px !important;
	padding-right: 5px !important;
}

.ja-links li.top a:hover {
	background-color: #069;
	color: #fff;
}

.ja-links li.user-reset a {
	background: #bf0000;
	color: #fff;
	text-decoration: none;
}

.ja-links li.user-reset a:hover {
	background: #666;
	color: #fff;
	text-decoration: none;
}

.ja-mass-bottom .ja-moduletable,.ja-mass-bottom .ja-module {
	margin-left: 0;
	margin-right: 0;
}

.ja-mass-top .ja-moduletable,.ja-mass-top .ja-module {
	margin-left: 0;
	margin-right: 0;
}

.jamod-content p {
	margin: 0;
}

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

.leading {
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: solid 1px #ccc;
}

.login_form .inputbox,.login-fields .required {
	margin-right: 10px;
	width: 150px;
}

.login_form .remember .inputbox {
	width: 20px;
}

.com_users .ja-content-main .login+div ul {
	margin-left: 120px;
}

.login_form fieldset {
	padding: 15px 0 0;
}

.login_form fieldset p {
	margin: 0 0 5px;
}

.login_form label,.login label {
	font-weight: bold;
	text-align: right;
	display: block;
	float: left;
	width: 130px;
	margin-right: 10px;
}

.modifydate {
	color: #999;
	display: block;
	margin: 10px 0;
}

.pagenavbar {
	font-weight: bold;
}

.pagenavcounter {
	margin: 15px 0 !important;
	text-align: center;
}

.pagination a {
	font-weight: bold;
}

.radio {
	margin: 0 5px;
}

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

.results h4 {
	text-transform: none;
	font-size: 110%;
	margin: 15px 0 0;
}

.results p {
	margin: 0 0 10px;
}

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

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

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

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

.sectiontableentry,.sectiontableentry0,.sectiontableentry1,.sectiontableentry2
	{
	background: url('/templates/ja_purity_ii/images/dot2.gif') repeat-x
		bottom;
	padding: 5px 5px 6px;
}

.sectiontableentry:hover,.sectiontableentry0:hover,.sectiontableentry1:hover,.sectiontableentry2:hover
	{
	background-color: #fffff0;
}

.sectiontableentry2 {
	background-color: #f6f6f6;
}

.sectiontableheader {
	background: #333;
	border: 1px solid #ccc;
	color: #fff;
	padding: 5px;
}

.sectiontableheader a,.sectiontableheader a:hover,.sectiontableheader a:focus,.sectiontableheader a:active
	{
	color: #fff;
}

.smalldark {
	text-align: left;
}

.sortby {
	font-size: 92%;
	margin: 10px 0 5px;
}

.sortby .display {
	float: right;
	text-align: right;
}

.sortby .filter,.sortby .display {
	float: left;
	width: 40%;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

.tool-tip {
	background: #ffffcc;
	border: 1px solid #D4D5AA;
	float: left;
	max-width: 300px;
	padding: 5px;
	z-index: 1000;
}

.tool-title {
	background: url('/templates/system/images/selector-arrow.png') no-repeat;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	margin-top: -15px;
	padding: 0;
	padding-bottom: 5px;
	padding-top: 15px;
}

.user-details {
	padding: 10px 0;
}

.user-details .button {
	margin-left: 140px;
}

.user-details .inputbox {
	margin-left: 10px;
	width: 200px;
}

.user-details .paramlist .paramlist_key {
	width: 130px !important;
	padding: 0 0 5px !important;
}

.user-details .paramlist .paramlist_value {
	padding: 0 0 5px !important;
}

.user-details .user_name span {
	padding-left: 10px;
	font-weight: bold;
}

.user-details label {
	font-weight: bold;
	text-align: right;
	display: block;
	float: left;
	width: 130px;
}

.user-details p {
	margin: 0 0 5px;
}

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

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

#article-index {
	border: 1px solid #dedede;
	float: right;
	margin: 0 0 10px 12px;
	padding: 0;
	width: 30%;
}

#article-index li {
	border-bottom: 1px dotted #dedede;
	background: none;
	padding-left: 10px;
}

#article-index li a {
	font-size: 11px;
}

#article-index ul {
	list-style-type: none !important;
}

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

#component-contact #emailForm {
	border-top: 1px solid #ddd;
	padding-top: 15px;
}

#component-contact address {
	font-style: normal;
}

#contact-slider {
	float: none;
	border-bottom: 1px solid #e2e2b5;
}

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

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

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

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

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

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

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

#form-login ul {
	margin: 0 !important;
	padding: 0;
}

#form-login-remember input {
	border: none;
	padding-top: 0px;
	padding-bottom: 0px;
}

#form-login-username .inputbox,#form-login-password .inputbox {
	width: 90%;
}

#form-login-username .inputbox,#form-login-password .inputbox {
	background-position: 5px center;
	background-repeat: no-repeat;
	font-weight: bold;
}

#ja-absolute .main {
	position: fixed;
	width: auto;
	height: auto;
	z-index: 99999;
	top: 1px;
	left: 1px;
}

#ja-absolute .main a {
	width: 91px;
	height: 99px;
	overflow: hidden;
	display: block;
	background: url('/templates/ja_purity_ii/images/joomla15.png') no-repeat
		left top #fff;
	text-indent: -9999px;
}

#ja-absolute .main a:hover,#ja-absolute .main a:focus {
	background-position: left bottom;
}

#ja-botsl {
	background: #444;
	color: #999;
}

#ja-botsl .ja-moduletable,#ja-botsl .moduletable {
	border-bottom: 0;
	margin-bottom: 0;
}

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

#ja-botsl h3 {
	margin: 0 0 8px;
	padding: 0;
	color: #fff;
	background: none;
}

#ja-container {
	background: url('/templates/ja_purity_ii/images/container-bg.gif')
		repeat-x top #fff;
	position: relative;
	z-index: 5;
	border-bottom:none;
}

#ja-container .main {
	padding: 20px 0;
	min-height: 300px;
}

#ja-container div.module_black h3,#ja-container div.module_green h3,#ja-container div.module_blue h3,#ja-container div.module_red h3
	{
	color: #fff;
}

#ja-container div.module_black ul li a,#ja-container div.module_green ul li a,#ja-container div.module_blue ul li a,#ja-container div.module_red ul li a
	{
	color: #fff;
}

#ja-container div.module_black ul li a:hover,#ja-container div.module_black ul li a:active,#ja-container div.module_black ul li a:focus,#ja-container div.module_green ul li a:hover,#ja-container div.module_green ul li a:active,#ja-container div.module_green ul li a:focus,#ja-container div.module_blue ul li a:hover,#ja-container div.module_blue ul li a:active,#ja-container div.module_blue ul li a:focus,#ja-container div.module_red ul li a:hover,#ja-container div.module_red ul li a:active,#ja-container div.module_red ul li a:focus
	{
	color: #069;
}

#ja-container div.module_blue #form-login ul li a:hover,#ja-container div.module_blue #form-login ul li a:active,#ja-container div.module_blue #form-login ul li a:focus
	{
	color: #7BA566;
}

#ja-container div.module_blue ul.menu li.active>a,#ja-container div.module_red ul.menu li.active>a
	{
	color: #000 !important;
}

#ja-container ul.menu {
	margin: 0;
	padding: 0;
}

#ja-container ul.menu li {
	background: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

#ja-container ul.menu li a {
	color: #333;
	display: block;
	outline: none;
	padding: 6px 0;
	text-decoration: none;
	text-indent: 5px;
	border-bottom: 1px dotted #ccc;
}

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

#ja-container ul.menu li li {
	background: url('/templates/ja_purity_ii/images/arrow.png') no-repeat
		left 11px;
}

#ja-container ul.menu li li a:hover,#ja-container ul.menu li li a:active,#ja-container ul.menu li li a:focus
	{
	color: #069 !important;
	background: none;
}

#ja-container ul.menu li ul {
	margin: 0 0 0 10px;
}

#ja-container ul.menu li.active>a {
	color: #069;
	font-weight: bold;
}

#ja-container ul.menu span.separator {
	display: none;
}

#ja-footer {
	background-color: #0B004B;
	clear: both;
	border:0px;
	padding: 20px 0;
	padding: 20px 0;
}

#ja-footer .ja-footnav {
	float: right;
	font-size: 100%;
	margin: 0 0 10px;
	overflow: hidden;
	position: relative;
	width: 75%;
}

#ja-footer .ja-footnav li:first-child {
	margin-left: -10px;
	border-left: none;
}

#ja-footer .main {
	background: url('/templates/ja_purity_ii/images/dot1.gif') repeat-y 22%
		0;
	color: #666666;
	padding: 0;
	position: relative;
}

#ja-footer small {
	color: #666;
	font-size: 100%;
}

#ja-header {
	background: #0B004B;
	position: relative;
	z-index: 10;
}

#ja-header .main {
	background-color: #0B004B;
	background-image:none;
	height: 132px;
	padding: 0;
}

#ja-header .main .main-inner1 {
	margin-left: 0px;
	margin-right: 0px;
	background-image:none;
	height: 100%;
}

#ja-left ul.menu img,#ja-right ul.menu img {
	display: none;
}

#ja-mainnav {
	background: url('/templates/ja_purity_ii/images/grad1-mask.png')
		repeat-x top #444;
	border-top: 1px solid #666;
	line-height: 1;
	position: relative;
	z-index: 11;
}

#ja-mainnav .main {
	font-size: 12px;
}

#ja-navhelper {
	background: #0B004B;
	text-transform: uppercase;
	border:0px;
}

#ja-navhelper .main {
	padding: 5px 0;
}

#ja-navhelper a {
	padding: 5px 2px;
	text-decoration: none;
	color: #fff;
}

#ja-poweredby {
	position: absolute;
	left: 0px;
	top: 25px;
	display: block;
	margin: 0 0 5px;
}

#ja-poweredby a,#ja-poweredby a:hover,#ja-poweredby a:active,#ja-poweredby a:focus
	{
	text-decoration: none;
}

#ja-search {
	padding-left: 20px;
	background: url('/templates/ja_purity_ii/images/icon-search.gif')
		no-repeat center left;
	position: absolute;
	bottom: 15px;
	right: 15px;
}

#ja-search .button {
	font-size: 100%;
	font-weight: bold;
	margin-left: 5px;
	text-transform: none;
}

#ja-search .inputbox {
	width: 200px;
	border: 1px solid #333;
	padding: 3px 5px;
	color: #ccc;
	background: #444;
	font-size: 100%;
	font-weight: bold;
}

#ja-search label {
	display: none;
}

#ja-subnav {
	border-top: 1px solid #666;
	background: #333;
	position: relative;
	z-index: 9;
}

#ja-subnav .main {
	line-height: 1;
	z-index: 10;
}

#ja-subnav li {
	background: none;
	border-left: 1px dotted #999;
	display: block;
	float: left;
	padding: 0 10px 0 11px;
	margin: 0;
}

#ja-subnav li.first-item {
	border-left: 0;
}

#ja-subnav ul {
	background: #333;
	overflow: hidden;
	padding: 10px 0;
}

#ja-subnav ul li a {
	color: #ccc;
	display: block;
	text-decoration: none;
}

#ja-subnav ul li a:hover {
	color: #fff;
}

#ja-subnav ul li ul {
	background: #ddd;
	border: 1px solid #ccc;
	display: block;
	height: auto;
	left: -999em;
	padding: 0;
	position: absolute;
}

#ja-subnav ul li ul li {
	border-bottom: 1px solid #ccc;
	border-left: 0;
	display: block;
	float: none;
	overflow: hidden;
	padding: 5px;
	text-align: left;
}

#ja-subnav ul li ul li a {
	background-image: none !important;
	border: 0 !important;
	color: #333 !important;
	font-weight: normal !important;
	text-decoration: none !important;
}

#ja-subnav ul li ul li a span.menu-title {
	padding-top: 3px;
	padding-bottom: 3px;
}

#ja-subnav ul li ul li a.active {
	color: #069;
	font-weight: bold !important;
}

#ja-subnav ul li ul li a:hover {
	background-image: none !important;
	color: #069 !important;
}

#ja-subnav ul li.active a,#ja-subnav ul li.active a:hover,#ja-subnav ul li.active a:active,#ja-subnav ul li.active a:focus
	{
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

#ja-subnav ul li.empty {
	visibility: hidden;
}

#ja-subnav ul li.haschild a {
	background: url('/templates/ja_purity_ii/images/arrow.png') no-repeat
		right center;
	padding-right: 12px;
}

#ja-subnav ul li.haschild a:hover {
	background: url('/templates/ja_purity_ii/images/arrow3.png') no-repeat
		right center;
}

#ja-subnav ul li.haschild li a,#ja-subnav ul li.hover li a {
	background: none;
	padding-right: 0;
}

#ja-subnav ul li.hover ul {
	display: block;
	height: auto;
	left: auto;
	position: absolute;
	margin-top: 3px;
	margin-left: 5px;
}

#ja-subnav ul.active {
	background: #333;
}

#ja-subnav ul.active li a {
	color: #ccc;
}

#ja-subnav ul.active li a:hover {
	color: #fff;
}

#ja-topsl {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	background: #444;
	color: #ccc;
}

#ja-topsl .ja-box,#ja-botsl .ja-box {
	padding: 0;
	background: url('/templates/ja_purity_ii/images/dot3.gif') repeat-y
		right;
}

#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 {
	border-bottom: 0;
	margin-bottom: 8px;
	padding-bottom: 0;
}

#ja-topsl .main {
	padding: 15px 0;
}

#ja-topsl a,#ja-botsl a {
	color: #ccc;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
}

#ja-topsl a:hover,#ja-topsl a:active,#ja-topsl a:focus,#ja-botsl a:hover,#ja-botsl a:active,#ja-botsl a:focus
	{
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

#ja-topsl h3 {
	margin: 0 0 8px;
	padding: 0;
	color: #fff;
	background: none;
}

#ja-topsl li,#ja-botsl li {
	background-image: url('/templates/ja_purity_ii/images/bullet2.gif');
	background-position: 1px 8px;
	padding-left: 10px;
	background-repeat: no-repeat;
}

#ja-topsl ol li,#ja-botsl ol li {
	margin-left: 25px;
	padding: 0 !important;
}

#ja-topsl ul,#ja-topsl p,#ja-topsl ol,#ja-botsl ul,#ja-botsl p,#ja-botsl ol
	{
	padding: 0;
	margin: 0 !important;
}

#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;
}

.bannergroup_text {
	color: #999999;
	font-size: 92%;
}

.bannergroup_text .banneritem {
	border-bottom: 1px dotted #CCCCCC;
	padding: 5px 0;
}

.bannergroup_text .banneritem a {
	font-weight: bold;
}

.img_caption.left {
	margin-top: 0;
}

.mod-preview-info {
	z-index: 1000;
}

.chzn-container .chzn-results li {
	background-image: none !important;
}

/* 953.css3.css */
span.tag-rounded,.btn-rounded-sm,.btn-rounded-sm span,.btn-rounded-icn,.btn-rounded-big,.btn-rounded-sm,.btn-rounded-icn span,.btn-rounded-big span,.btn-rounded-sm span,.legend-rounded,p.ja-typo-box.box-rounded,.ja-typo-bubble.bubble-rounded .ja-typo-bubblect
	{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.ja-slide-buttons {
	box-shadow: -1px 0 3px #fff;
	-moz-box-shadow: -1px 0 3px #fff;
	-webkit-box-shadow: -1px 0 3px #fff;
	filter: alpha(opacity = 70);
	opacity: 0.7;
	-moz-opacity: 0.7;
}

.ja-slidewrap_highlight .maskDesc {
	opacity: 1 !important;
}

.ja-slidewrap_highlight .ja-slide-buttons {
	opacity: 1 !important;
	filter: alpha(opacity = 100);
	opacity: 1;
	-moz-opacity: 1;
}

fieldset.fieldset-2 {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

div.latestItemTagsBlock ul li a {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

div.userItemViewUnpublished {
	opacity: 0.5;
}

p.blocknumber {
	position: relative;
	padding: 5px 0 5px 55px !important;
	min-height: 44px;
	word-wrap: break-word;
}

/* 359.mega.css */
.ja-megamenu {
	margin: 0;
	padding: 0;
}

.ja-megamenu a.over,.ja-megamenu a.active {
	color: #ffffff !important;
}

ul.megamenu {
	margin: 10px;
}

.ja-megamenu ul.level0 {
	border-right: 1px solid #666666;
	float: left;
	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 {
	border-left: 1px solid #666666;
	border-right: 1px solid #333333;
	color: #cccccc;
	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;
}

.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%;
	color: #999;
}

.ja-megamenu ul.level0 li.mega a img {
	float: left;
	padding-right: 5px;
}

.ja-megamenu ul.level0 li.mega.over,.ja-megamenu ul.level0 li.mega.haschild-over
	{
	background: url('/templates/ja_purity_ii/images/grad1-mask.png')
		repeat-x center top #666;
}

ul.level0 li.haschild a.mega span.menu-title,ul.level0 li.haschild-over a.mega span.menu-title
	{
	background: url('/templates/ja_purity_ii/images/arrow3.png') no-repeat
		left center;
	padding-left: 12px;
}

ul.level0 li.haschild a.mega span.menu-desc,ul.level0 li.haschild-over a.mega span.menu-desc
	{
	padding-left: 12px;
}

.ja-megamenu ul.level0 li.active.active {
	background: url('/templates/ja_purity_ii/images/grad1-mask.png')
		repeat-x top #006699;
}

.ja-megamenu ul.level1 li.mega {
	border-top: 1px dotted #444444;
	float: none;
}

.ja-megamenu ul.level1 li.mega.first {
	border-top: 0;
}

.ja-megamenu ul.level1 li.mega.over,.ja-megamenu ul.level1 li.mega.haschild-over
	{
	background: #444;
}

.ja-megamenu ul.level1.haschild a.mega span.menu-title,.ja-megamenu ul.level1.haschild-over a.mega span.menu-title
	{
	background: none;
	padding-left: 0px;
}

ul.level0 li.haschild a.mega span.menu-desc,ul.level0 li.haschild-over a.mega span.menu-desc
	{
	padding-left: 12px;
}

.ja-megamenu ul.level1 li.mega a.mega {
	background: none;
	border: 0;
	color: #cccccc;
	font-weight: normal;
	padding: 5px;
}

.ja-megamenu ul.level1 li.mega a.mega span.menu-title {
	background: none;
	padding: 0;
}

.ja-megamenu ul.level1 li.mega.haschild {
	background: url('/templates/ja_purity_ii/images/arrow.png') no-repeat
		95% center;
	padding: 0;
}

.ja-megamenu ul.level1 li.mega.over,.ja-megamenu ul.level1 li.mega.haschild-over
	{
	background: #444444;
}

ul.level1 li.group {
	background: none;
}

.childcontent {
	z-index: 999;
}

.ja-megamenu .childcontent-inner {
	background: #333333;
	border: 1px solid #666666;
	color: #ccc;
}

.childcontent .ja-moduletable {
	color: #ccc;
	border-bottom: 0;
	line-height: 1.5;
	margin: 10px 0;
	padding: 0;
}

.childcontent .ja-moduletable h3 {
	background: none;
	color: #fff;
	border-bottom: 1px dotted #444;
	margin-left: 10px;
	margin-right: 10px;
	text-indent: 5px;
	text-transform: none;
}

.childcontent .ja-moduletable .ja-box-ct {
	padding: 0 5px;
}

.childcontent .ja-moduletable a {
	color: #ccc;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
}

.childcontent .ja-moduletable a:hover,.childcontent .ja-moduletable a:focus,.childcontent .ja-moduletable a:active
	{
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

.childcontent .ja-moduletable ul:first-child {
	margin-top: 0 !important;
}

.childcontent .ja-moduletable li {
	background: url('/templates/ja_purity_ii/images/bullet2.gif') no-repeat
		2px 7px !important;
	margin-bottom: 5px;
}

.group-title {
	border-bottom: 1px solid #444;
	overflow: hidden;
}

.group-title .menu-title {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 115%;
}

.group-title .menu-desc {
	color: #999;
	padding-left: 0 !important;
}

.group-content .ja-moduletable,.group-content ul.megamenu {
	margin: 10px;
}

.childcontent ul.megamenu .ja-moduletable {
	padding: 0;
}

.childcontent ul.megamenu .ja-moduletable h3 {
	margin-left: 0;
	margin-right: 0;
}

/* Custom CSS */

a {
	text-decoration: none;
}

#adminForm fieldset{
	width:800px;
}

.adminlist td, .adminlist td a {
	font-size:11px;
}

.futurelist {
	color: #649668;
	font-size: 9px;
	width:100%;
}

.futurelist thead tr th {
	padding: 3px 5px;
}

.adminlist tbody tr:hover>td a,.adminlist tbody tr:hover>td,.adminlist tbody tr:hover>td a span {
	color: #fff;
}

#seperator {
	height: 2px;
	padding: 0px;
}

.toolbar-list {
	float: right;
	padding: 0;
	text-align: center;
}

.toolbar-list ul {
	list-style:none;
}

.toolbar-list ul li {
	float: left;
	background-image:none;
	padding:5px;
}

.toolbar-list ul li:hover {
	border-color:#DDD;
	border-radius:2px;
	background-color:#FFF;
}

.toolbar-list a {
	text-decoration: none;
}

.toolbar-list span {
	display: block;
	float: none;
	height: 32px;
	margin: 0 auto;
	width: 32px;
}

.login-greeting {
	float: left;
	width: 100%;
	font-family:"WeblySleek UI Light";
	font-size: 15px;
}

#Profile_Image {
	width:20%;
	float:left;
}

#Profile_Name {
	width:75%;
	float:right;
	margin-top:5px;
	padding-left:5%;
	height:40px;
	text-align:justify;
}

.logout-button {
	float: right;
	text-align:right;
	width: 100%;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
}

#post_icon {
	width:110px;
	text-align:center;
}

#post_icon img{
	width:70px;
}

#formatted_comments {
	margin-bottom:5px;
}

#formatted_comments td {
	padding:0px;
}

#formatted_comments i {
	font-style:normal;
	font-weight:bold;
	font-size:9px;
}

.jobcomment-owner {
	font-size:12px;
	width:90px;
	color:#5599BB;
	font-family:"weblysleek ui light";
}

.jobcomment-title {
	width:140px;
	font-weight:bold;
	font-size:11px;
}

.jobcomment-text, .clientcomment-text {
	width:600px;
	min-height:100px;
	margin-left:20px;
	border:1px solid #000;
	padding:9px;
}


.jobcomment-invoicebuttons {
	font-size:11px;
	width:300px;
	color:#5599BB;
	font-family:"weblysleek ui light";
}
.jobcomment-invoicecosts {
	font-size:11px;
	width:300px;
	font-weight:bold;
	font-size:11px;
}

.jobcomment-text {
	background-color:#E8F0FF;
	border-color:#B5CBE2;
}

.clientcomment-text {
	background-color:#CCFFCC;
	border-color:#D4D5AA;
}

.jobcomment-editing {
	font-size:12px;
	text-align:center;
}

.jobcomment-time, .jobcomment-date {
	font-size:10px;
}

#comment_buttons {
	width:20px;
	vertical-align:top;
	padding:2px;
	height:20px;
}

#edit_comment {
	width:15px;
	margin-left:-16px;
	float:left;
}

#see_comment {
	width:15px;
	margin-left:-16px;
	float:left;
}

#row_color1 {
	background-color:#FCFCFF;
	cursor:pointer;
}

#row_color2 {
	background-color:#FFFFFF;
	cursor:pointer;
}

#row_color1:hover,#row_color2:hover {
	background-color:#000000;
}

#edit_comment:hover, #see_comment:hover {
	width:18px;
}

#row_color1:hover>td a span, #row_color2:hover>td a span {
	color:#FFFFFF;
}

input[type=text],select, .inputbox {
    border: 1px solid #DDDDEE;
    background: #fff;
    border-radius: 2px;
    font-size:12px;
    padding: 2px 0;
}

input[type=text]:focus,.inputbox:focus {
	background-color: #F9F9F9;
	border-color:#3399EE;
}

input[type=button],input[type=submit],.logout-button .button {
    border: 1px solid #ccc;
    background-color: #0B004B;
    color:#FFF;
    padding: 3px 5px !important;
	font-size:14px;
}

input[type=button]:hover,input[type=submit]:hover,.logout-button input:hover {
	background-color: #dbe6f3;
	border-color:#3399EE;
	color:#000;
}

#statement_titles th {
	padding:5px;
}

#security {
	width:600px;
}


/* JEvents */

.ev_adminpanel, .nav_bar_cell {
	margin-top:10px;
	background-color:#F7F9FF;
}

.cal_table {
	border:1px solid #333;
	border-collapse:initial;
}

.cal_td_daysnames, .cal_td_weeklink, .cal_td_daysoutofmonth, .cal_td_daysnoevents, .cal_td_dayshasevents, .cal_td_today {
	border:0px;
}

.cal_td_daysnames, .cal_td_weeklink {
	background-color:#0B004B;
}

.cal_td_daysoutofmonth {
	background-color:#ADB3D8;
}

.cal_td_daysnoevents, .cal_td_dayshasevents {
	background-color:#E5EAFF;
}

.cal_td_today {
	background-color: #C8CDEF;
	border:1px solid #dd458e;
}

.pagetitle, div.icon-48-jevents {
	background-image:none;
	padding-left:0px !important;
}

.jevpublished, .accesslevel, .jev_extrainfo, #ja-poweredby, .ja-copyright {
	display:none;
}

div.toolbar-list a, div.toolbar-list a:hover {
	border:none;
}

#jevcontent {
	width:400px;
}

.button {
	background-image:none;
}

#email_verify {
	color:#c46;
	font-weight:bold;
}

#security_parent, #security_ifr {
	width:600px;
	height:1000px;
}

#clienthistory_table #row_color1:hover, #clienthistory_table #row_color2:hover {
	background-color:#ddd;
}
#editor-xtd-buttons {
	display:none;
}

payment {
	font-size: 1%;
	color: #ffffff;
}

#jevents_add {
	float:right;
	height:45px;
	width:85px;
	border:1px solid #F7F9FF;
	border-radius:2px;
	padding:5px;
	text-decoration:none;
}

#jevents_add:hover {
	border-color:#333;
	text-decoration:none;
}

#jevents_add span {
	display:block;
	height:32px;
	width:32px;
	margin:0 auto;
}

.mod_events_monthyear, .mod_events_td_dayname{
	background-color:#0B004B;
	padding:1px;
}

.mod_events_td_dayname .sunday {
	color:#F0F0F0;
}

.mod_events_td_daywithevents, .mod_events_td_todaywithevents {
	background-color:#E5EAFF;
	border:0px;
}

.mod_events_td_todaywithevents {
	border:1px solid #a47;
}

.mod_events_td_daysoutofmonth {
	background-color:#ADB3D8;
}

a.mod_events_daylink:hover {
	background-color:#000;
	color:#fff;
}

.action_buttons:hover {
	color:#000000;
}

#address {
	margin-top:5px;
	text-align:center;
	color:#fff;
}

#ja-left1 #Mod16 {
	padding:0px;
	border:0px;
}

.article-tools {
	background:#dbddff;
	border-color:#8388d3;
	padding:2px 5px;
}

.article-info dd {
	color:#444;
	font-size:10px;
}

.article-info .createdby {
	background-image:none;
}
.article-info .category-name, .article-info .hits {
	display:none;
}

.actions img {
	height:12px;
}

.contentheading {
	font-size:23px;
	font-weight:bold;
	font-family:verdana;
}

.item-page p a{
	text-decoration:underline;
}

a.cal_titlelink:link,a.cal_titlelink:visited,a.cal_titlelink:hover {
	font-size:9px;
	font-family: "arial";
	background-color:transparent;
}

body, html {
	height:100%;
}

#ja-wrapper {
	min-height:100%;
}

#ja-container {
	padding-bottom:70px;
	overflow:auto;
	clear:both;
}

#ja-navhelper {
	height:70px;
	position:relative;
	clear:both;
	z-index:8;
	margin-top:-70px;
}

.adminlist thead tr th b {
	font-size:8px;
}

#supportj {
	float:left;
	color:#87c;
	padding:0 10px;
}

.key {
	font-style:italic;
	font-size:11px;
}

#sum_left {
	float:left;
}

#sum_right{
	margin-left:10px;
	float:right;
}

.grayed, .grayed a {
	color:#888;
}

input:disabled {
	background-color:#fff;
}

#adminForm #security_heading {
	font-size:15px;
	font-family:"weblysleek ui light", "Segoe UI", Arial, Helvetica, sans-serif;
}

#Customer_Support {
	color:#0B004B;
}

.ServerStatusContainer {
	width:700px;
	position: relative;
	margin:0 0 0 10px;
}
#server_table {
	margin:30px 0 30px;
	width:100%;
	border-collapse: collapse;
	padding:0 10px;
}
#server_table thead tr {
	border-bottom:1px solid #000;
}
#server_table thead tr td {
	font-weight: 900;
	font-size: 16px;
	color:rgb(180, 34, 34);
}
#server_table .server_row:hover, #server_table .server_row:hover + tr {
	background:rgb(230, 243, 248);
	cursor: pointer;
}
#server_table td {
	box-sizing: border-box;
	padding:3px 5px;
}
.server_client {
	font-weight: 900;
	width:250px;
}
.server_status, .server_del_button, .server_ooh_button, .server_alert_button {
	width:30px;
	padding:0;
	text-align: center;
}
.server_status img, .server_del_button img, .server_ooh_button img, .server_alert_button img {
	width:30px;
	height:30px;
	padding:0;
}
.server_del_button:hover {
	background:#F33;
}
.server_ooh_button:hover {
	background:#0055BB;
}
.server_name, .server_ip {
	display:flex;
	border:none !important;
	padding:5px 8px 5px;
}
.server_name {
	font-weight: 700;
	color:rgb(32, 48, 90);
}
.server_ip {
	font-style: italic;
}
.server_error:hover {
	background:#FFF !important;
}
.server_error td {
	color:rgb(219, 48, 65);
	font-size:11px;
	text-align: center;
	font-weight: 700;
	font-family: "weblysleek ui light", "Segoe UI", Arial, Helvetica, sans-serif;
}
.server_instructions {
	text-align: justify;
	font-size: 13px;
	font-family: "weblysleek ui light", "Segoe UI", Arial, Helvetica, sans-serif;
	line-height: 150%;
	font-weight: 700;
	width:700px;
	margin:0 0 10px !important;
}
.server_save {
	padding:5px 10px !important;
	background-color:#0B004B !important;
	color:#fff !important;
	text-transform: uppercase;
	width:100%;
	box-sizing: border-box;
}
.server_save:hover {
	background-color: rgb(160, 35, 35) !important;
	cursor: pointer;
}
.addserver select, .addserver input {
	width:100%;
	padding:3px 5px;
	box-sizing: border-box;
	font-size:14px;
	border:1px solid #EEE;
}
#PORT {
	width:70px;
}
.addserver select:hover, .addserver input:hover, .addserver select:focus, .addserver input:focus {
	box-shadow: 0 5px 10px #c5c5c5;
}
.addserver {
	width: 700px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	margin:10px 0 0;
}
.server_label {
	font-weight: 900;
	font-size:15px;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.ServerStatistics {
	font-size:15px;
	padding: 5px 10px;
	line-height: 150%;
}
.ServerStatistics h4 {
	font-size:17px;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.ServerStatistics span {
	font-weight: 900;
	padding: 0 20px 0 0;
}


/* ===================== *
 * FILE LIST (uploads)
 * ===================== */
.PhoneUploadList tbody td { padding:10px 5px; border-bottom:1px solid #bbb; }
.PhoneUploadList tbody tr:hover > td { color:#fff; background:#000; }
.PhoneUploadList .button { text-decoration:none; }
.PhoneUploadList .button:hover { background:#bbb; color:#000; }

/* ===================== *
 * UPLOAD CARD
 * ===================== */
.CDRReports .module_text { background-image:none; background-color:#f9f9fc;}
.CDRReports .module_text span { background-color:transparent; }
.CDRUpload {
  background:#fff; padding:10px; box-sizing:border-box;
  border:1px solid #efefef; border-radius:4px;
}
.CDRInputbox { width:300px; }     /* hidden in current UI but harmless */
.CDRSave     { width:150px; }

/* Drag & drop uploader */
.cdr-drop{
  border:2px dashed #0B004B; background:#F7F9FF;
  border-radius:6px; padding:18px; text-align:center; cursor:pointer;
  transition:background .15s ease, border-color .15s ease, box-shadow .15s ease;
  outline:none;
}
.cdr-drop:hover,.cdr-drop:focus{ background:#EEF3FF; border-color:#0055BB; box-shadow:0 0 0 3px rgba(0,85,187,.15); }
.cdr-drop.is-dragover{ background:#DBE6F3; border-color:#3399EE; }
.cdr-drop__icon{ font-size:28px; line-height:1; margin-bottom:6px; }
.cdr-drop__text strong{ display:block; color:#20305A; }
.cdr-drop__text small{ display:block; color:#666; margin-top:2px; }

.cdr-actions{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; margin-top:10px;
}
.cdr-filename{ flex:1; min-width:0; overflow:hidden; }
.cdr-list{ margin:0; padding:0; list-style:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cdr-list li{ margin:2px 0; background-color: transparent !important;}
#cdrSubmit[disabled]{ opacity:.6; cursor:not-allowed; }

/* ===================== *
 * REPORT
 * ===================== */
.pb-report{ padding:15px 15px 20px; border:1px solid #ddd; background:#fff;position: relative; }

.pb-report__title{
  margin:0; padding:0 0 8px; border-bottom:1px solid #eee;position: relative;
  font-weight:bold; color:#333;
}
.pb-report__label{
  display:inline-block; padding:2px 8px; margin-right:8px;
  background:transparent !important; color:#fff; font-size:11px; text-transform:uppercase; border-radius:3px;
}
.pb-report__file{ color:#666; font-weight:normal; }
.pb-report__range{ float:right; font-size:16px; font-family:Verdana, Geneva, Tahoma, sans-serif; }

.pb-report__close {
    position: absolute;top: 0px;right: 0px;background: transparent;border: none;font-size: 20px;
    line-height: 1;cursor: pointer;color: #666;transition: color 0.2s ease;
}
.pb-report__close:hover {color: #000;}

/* KPI grid */
.pb-kpis{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:12px; margin-top:12px;
}
.pb-kpi{
  background:#f7f9ff; border:1px solid #e3e8ff;
  border-radius:6px; padding:12px; text-align:center;
}
.pb-kpi__value{ font-size:20px; font-weight:700; color:#20305a; line-height:1.2; }
.pb-kpi__label{ font-size:11px; color:#666; margin-top:4px; text-transform:uppercase; letter-spacing:.02em; }

/* sub cards + compact tables */
.pb-subgrid{ margin-top:16px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pb-subgrid__card{ background:#fff; border:1px solid #eee; border-radius:6px; padding:10px; }
.pb-subgrid__card > h4{ margin:0 0 8px; font-size:12px; text-transform:uppercase; color:#333; }

.pb-table{ width:100%; border-collapse:collapse; font-size:12px; }
.pb-table thead th{ background:#0B004B; color:#fff; padding:6px; }
.pb-table thead th:first-of-type{ text-align:left; }
.pb-table thead th:not(:first-of-type), .pb-table td.a-right{ text-align:right; }
.pb-table td{ border-bottom:1px solid #eee; padding:6px 8px; }
.pb-table tbody tr:hover{ background:#f2f6ff; }

.pb-report__actions { float: right;margin-top: -20px;}
.pb-download {
  padding: 6px 10px;border: 1px solid #0B004B;background: #fff;color: #0B004B;border-radius: 4px;
  text-decoration: none;
}
.pb-download:hover {background: #0B004B;color: #fff;}

/* error */
.pb-report-error{
  border:1px solid #DE7A7B; background:#E6C0C0; color:#c00;
  padding:10px; border-radius:4px;
}

.pb-toggle{
  display:inline-block;
  width:22px; height:22px; margin-right:6px;
  border:1px solid #ccc; border-radius:4px;
  background:#fff; cursor:pointer; line-height:20px;
  font-weight:bold; font-size:14px; text-align:center;
  color:#333;
}
.pb-toggle:hover{ background:#f3f3f3; }
.pb-toggle--spacer{ display:inline-block; width:22px; margin-right:6px; color:#bbb; text-align:center; }

/* Nested table wrapper */
.pb-itemised{ padding:8px; background:#f9fbff; border:1px solid #e6ecff; border-radius:6px; }
.pb-table--inner thead th{ background:#eef3ff; color:#20305A; }
.pb-itemised-row td{ background:#fff; }

.pb-table--inner tbody tr:nth-child(odd)  td { background:#fbfdff; }  /* very light */
.pb-table--inner tbody tr:nth-child(even) td { background:#f4f8ff; }  /* a touch darker */

/* Keep hover consistent and readable */
.pb-table--inner tbody tr:hover td, .pb-table--inner tbody tr.pb-cost:hover td {
  background:#000;
  color:#fff;
}

.pb-table--inner tbody tr.pb-cost td {
	background:#fff8e5;
	font-weight:500;
}

/* responsive */
@media (max-width:900px){ .pb-kpis{ grid-template-columns:repeat(2,1fr); } .pb-subgrid{ grid-template-columns:1fr; } }
@media (max-width:520px){ .pb-kpis{ grid-template-columns:1fr; } }

/* ===================== *
 * CONFIRM DIALOG
 * ===================== */
.pb-confirm{
  position:fixed; inset:0; display:none; align-items:center; justify-content:center;
  background:rgba(0,0,0,.45); z-index:13000;
}
.pb-confirm.is-open{ display:flex; animation:pbfade .15s ease-out; }
@keyframes pbfade{ from{opacity:0} to{opacity:1} }

.pb-dialog{
  width:min(520px,92vw); background:#fff; color:#333;
  border:1px solid #ddd; border-radius:6px; box-shadow:0 12px 28px rgba(0,0,0,.25);
  overflow:hidden; font-family:"Segoe UI", Arial, Helvetica, sans-serif;
}
.pb-dialog__head{
  display:flex; align-items:center; justify-content:space-between;
  background:#0B004B; color:#fff; padding:10px 14px; border-bottom:1px solid #2c2c2c;
}
.pb-dialog__head h3{ margin:0; font-size:14px; text-transform:uppercase; letter-spacing:.5px; }
.pb-close{ background:transparent; border:0; color:#fff; font-size:20px; line-height:1; cursor:pointer; padding:0 4px; margin:0; opacity:.8; }
.pb-close:hover{ opacity:1; }
.pb-dialog__body{ padding:16px 18px; line-height:1.5; }
.pb-dialog__actions{ display:flex; justify-content:flex-end; gap:10px; padding:12px 18px 16px; background:#fafafa; border-top:1px solid #eee; }
.pb-dialog__actions form{ margin:0; }

.pb-btn{ display:inline-block; font-weight:bold; text-transform:uppercase; border-radius:4px; padding:7px 14px; cursor:pointer; border:1px solid transparent; line-height:1; }
.pb-btn--ghost{ background:#fff; color:#333; border-color:#ccc; }
.pb-btn--ghost:hover{ border-color:#999; background:#f3f3f3; }
.pb-btn--danger{ background:#bf0000; color:#fff; border-color:#a00000; }
.pb-btn--danger:hover{ background:#a00000; }
.pb-dialog .button{ padding:6px 10px; } /* template button compatibility */
.pb-dialog :focus{ outline:2px solid #3399EE; outline-offset:2px; }

