/**
 * @package   Zhong (free) - accessibletemplate
 * @version   2.2.0
 * @author    Francesco Zaniol, accessibletemplate - http://www.accessibletemplate.com
 * @copyright Copyright (C) 2011-Present Francesco Zaniol
 * @license   http://ec.europa.eu/idabc/eupl.html EUPL v1.1 only
 **/
/**
 * This CSS is included only in Joomla 2.5, Joomla 1.7, Joomla 1.6
**/

/*-------------------------
-  JOOMLA CORE ELEMENTS && MODULES
------------------------ */
/* Item, item-page
--------------------------- */
.item,.item-page{
	padding:0 0 0.8em 0;
	display:block;
	position:relative;
	overflow:hidden;
	}
/* linked headers in item page
--------------------------- */
.item-page h1 a,.item-page h2 a,.item-page h3 a,
.item-page h4 a,.item-page h5 a,.item-page h6 a{
	display:block;
	text-indent:0.2em;
	padding:0.2em 0;
	}
/* Readmore link
--------------------------- */
.readmore{
	font-style:italic;
	padding:0.4em 0.6em;
	display:block;
	clear:both;
	margin:0.6em 2%;
	border-top:1px dotted #999;
	text-align:right !important;
	width:auto;
	}
/* Icons style ( print - mailto )
--------------------------- */
#main-content-container ul.actions{
	position:relative;
	float:right;
	right:0.4em;
	top:0;
	margin:0.2em 0 0 0.8em;
	padding:0;
	}
#main-content-container ul.actions li,#main-content-container ul.actions a{
	text-decoration:none;
	display:block;
	float:left;
	padding:0 0.1em;
	}
/* Article informations
--------------------------- */
.article-info{
	border-bottom:1px solid #E2E2E2;
	border-top:1px solid #E2E2E2;
	color:#A19F9F;
	font-size:0.85em;
	margin:0 0 1em 0;
	background-color:#FEFEFE;
	}
.article-info-term{}
dt.category-name,dt.create,dt.modified,dt.createdby{
	float:left;
	padding-right:0.2em;
	}
.archive .article-info dd,.article-info dd{
	margin:0;
	line-height:1.2em;
	}
dd.createdby{}
.article-info dd span{
	text-transform:none;
	display:inline-block;
	padding:0 0.2em 0 0;
	margin:0 0.4em 0 0;
	}
/* Leading
--------------------------- */
.leading{
	background-color:#F9FFED;
	border:solid 1px #CCCCCC;
	margin:0 0 0.6em 0;
	padding:0.6em 0.6em 0.8em 0.6em;
	}
.items-leading{
	position:relative;
	padding:0 0.4em 0.7em 0.4em;
	overflow:hidden;
	margin-bottom:0.7em;
	}
.leading_separator{
	border-bottom:solid 0 #333333;
	display:block;
	height:0.6em;
	margin:0 0 0 0;
	}
.leading h2{
	border-bottom:solid 1px #333;
	color:#93246F;
	text-transform:uppercase;
	font-size:1.4em;
	line-height:1.6em;
	text-indent:8px;
	}
.items-leading h2{
	font-size:1.4em;
	font-weight:normal;
	padding:0.4em 0;
	}
/* Columns
--------------------------- */
.column-1,.column-2,.column-3{padding:0 0.4em 0.4em 0.4em}
.column-2{width:55%;margin-left:40%;}
.column-3{width:30%}
.cols-1{
	display:block;
	float:none !important;
	margin:0 !important;
	}
.cols-2 .column-1{
	width:46%;
	float:left;
	}
.cols-2 .column-2{
	width:46%;
	float:right;
	margin:0;
	}
.cols-3 .column-1{
	float:left;
	width:29%;
	padding:0 0.4em;
	margin-right:4%;
	}
.cols-3 .column-2{
	float:left;
	width:29%;
	margin:0;
	padding:0 0.4em;
	}
.cols-3 .column-3{
	float:right;
	width:29%;
	padding:0 0.4em;
	}
.cols-4 .column-1{
	width:23%;
	float:left;
	}
.cols-4 .column-2{
	width:23%;
	margin-left:1%;
	float:left;
	}
.cols-4 .column-3{
	width:23%;
	margin-left:1%;
	float:left;
	}
.cols-4 .column-4{
	width:23%;
	margin-left:0;
	float:right;
	}
/* Blog
--------------------------- */
.blog-featured h1,.blog h1{}
.blog .category-desc{
	padding:0 0.4em;
	margin:0.8em 0 2em;
	}
.blog .cat-children .category-desc{
	padding:0 0;
	margin:0.8em 0 2em
	}
.blog-more{padding:0.8em 0.4em}
.items-row{
	overflow:hidden;
	margin-bottom:0.4em;
	}
.items-row h2{
	font-weight:normal;
	padding:0.4em 0.15em 0.4em 0.15em;
	font-size:1.4em;
	}
/* Archive
--------------------------- */
.archive{padding:0 0.4em}
.archive form{padding:0 0.4em}
ul#archive-items{
	margin:1.6em 0;
	list-style-type:none;
	padding:0
	}
ul#archive-items li.row0,ul#archive-items li.row1{
	padding:0 0 0.8em 0;
	margin:0 0 0.8em 0;
	}
/* Items more
--------------------------- */
.items-more{padding-top:0.8em;}
.items-more h3{
	font-weight:normal;
	margin:0;
	padding:0.4em;
	font-size:1.4em;
	}
.items-more ol{
	line-height:1.3em;
	list-style-type:none;
	margin:0;
	padding:0.8em 0 0.8em 0.15em;
	}
.items-more ol li{padding:0.15em}
.items-more ol li a{
	display:inline;
	margin:0;
	font-weight:normal;
	padding:0.4em 0.4em 0.4em 1.6em;
	}
/* Pagination elements
--------------------------- */
.pagination{
	margin:0.8em 0 0.8em 0;
	padding:0.8em 0 0.8em 0;
	border-top:solid 1px #CCC;
	}
.pagination ul{
	list-style-type:none;
	margin:0;
	padding:0;
	}
.pagination li{
	display:inline;
	padding:0.3em 0.6em;
	text-align:left;
	border:solid 1px #DDD;
	margin:0 0.15em;
	}
.pagenav{padding:0.15em}
.pagination li.pagination-start,
.pagination li.pagination-next,
.pagination li.pagination-end,
.pagination li.pagination-prev{border:0}
.pagination li.pagination-start ,
.pagination li.pagination-start  span{padding:0}
p.counter{margin-bottom:0.8em;font-weight:bold;}
/* Search form
--------------------------- */
.searchintro{font-weight:normal;margin:1.6em 0 1.6em}
#searchForm{padding:0 0.4em}
#searchForm input{margin-right:0;padding-right:0;}
#searchForm label{width:auto;line-height:2em;padding-left:0;}
.form-limit{
	margin:1.6em 0 0;
	text-align:right;
	padding:0 0.8em 0 1.6em;
	}
.highlight{font-weight:bold;}
.ordering-box{width:40%;float:right;}
.phrases-box{width:60%;float:left;}
.only,.phrases{
	margin:0.8em 0 0 0;
	padding:1.2em ;
	line-height:1.3em;
	}
label.ordering{
	display:block;
	margin:0.8em 0 0.8em 0
	}
.word{padding:1.2em}
.word input{
	font-weight:bold;
	padding:0.3em;
	font-size:1em;
	}
.word label{font-weight:bold;}
fieldset.only label,fieldset.phrases label{}
.ordering-box label.ordering{
	margin:0 0.8em 0.4em 0;
	float:left;
	}
form .search label{}
.search legend{font-weight:bold;}
/* Selectors
--------------------------- */
.phrases .inputbox{width:10em;height:2em}
.phrases .inputbox option{padding:0.15em}
/* Search results
--------------------------- */
dl.search-results dd,dl.search-results dt{background:#f5f5f5}
dl.search-results dt.result-title{
	border-top:dotted 1px #ddd;
	padding:1.2em 1.2em 0 0.4em;
	font-weight:bold;
	margin-top:0.4em;
	}
dl.search-results dd{margin:0;padding:0.15em 1.2em 0.15em 1.6em}
dl.search-results dd.result-category{}
dl.search-results dd.result-text{line-height:1.7em}
dl.search-results dd.result-created{padding-bottom:0.8em;}
/* tabs
--------------------------- */
dl.tabs{
	float:left;
	margin:4em 0 0 0;
	z-index:50;
	clear:both;
	padding:0;
	white-space: nowrap;
	}
dl.tabs dt{
	float:left;
	padding:0.3em 0.8em;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
	margin-right:0.24em;
	background:#f0f0f0;
	color:#666;
	}
dl.tabs dt.open{
	background:#F9F9F9;
	border-bottom:1px solid #F9F9F9;
	z-index:100;
	color:#000;
	}
div.current{
	clear:both;
	border:1px solid #ccc;
	padding:0.8em 0.8em;
	}
div.current dd{padding:0;margin:0}
dl#content-pane.tabs{margin:1px 0 0 0}
/* Content-area tables
--------------------------- */
#main-content-container table{border-collapse:collapse}
table.weblinks,table.category{
	font-size:1em;
	margin:0.6em 0.6em 1em 0;
	}
table.weblinks td{border-collapse:collapse}
table.weblinks td,table.category td{padding:0.54em}
table.weblinks th,table.category th{	padding:0.54em;text-align:left;}
td.num{vertical-align:top;text-align:left;}
td.hits{vertical-align:top;text-align:center;}
tr.odd,.cat-list-row1{background-color:#F4F4F4;}
tr.odd:hover,.cat-list-row1:hover{background-color:#E9E7E7;}
.filter{margin:0.8em 0;}
.display-limit,.filter{text-align:right;margin-right:0.54em;}
table.category th a img{padding:0.3em 0.8em;}
/* Filters form
--------------------------- */
fieldset.filters{border:none;border-bottom:1px solid #D9D5D0;padding:1%}
.filter-search{float:left;}
.filter-search .inputbox{width:6em;display:inline;}
legend.element-invisible,legend.hidelabeltxt{
	position:absolute;
	margin-left:-3000px;
	margin-top:-3000px;
	height:0;
	}
/* Editor
--------------------------- */
.contentpaneopen_edit{float:left;}
.contentpaneopen_edit img{float:left;margin:0.4em}
a.mceButton:hover {background:none !important}
/* Tooltip
--------------------------- */
.tip{
	border:solid 1px #333;
	background-color:#FFFFCC;
	font-size:0.8em;
	text-align:left;
	padding:0.24em;
	max-width:400px;
	}
.tip-title{font-weight:bold;margin-bottom:0.2em;}
/* Login
--------------------------- */
#login-form{}
#login-form fieldset{}
#login-form .inputbox{}
#login-form fieldset.input{}
#login-form label{}
#form-login-remember label{}
.logout-button{}
#main-content-container #modlgn-username,#main-content-container #modlgn-passwd{width:9em}
.module_content #form-login-username label,.module_content #form-login-password label{
	float:left;
	width:5.2em;
	}
.login-fields{margin:0.8em 0}
.login-fields label{
	float:left;
	width:9em;
	margin:0.1em 0;
	padding:0.2em 0;
	}
.login-description img,.logout-description img{float:left;margin-right:1.6em;}
.login-description,.logout-description{
	overflow:hidden;
	padding-left:0.4em;
	margin:1.6em 0 0.8em 0;
	}
.logout-description{margin-bottom:1.6em;}
/* Categories lists
--------------------------- */
.cat-items{margin-bottom:1.6em;}
.category-list{padding:0 0.4em;display:block;}
.category-list h1{margin-left:-0.4em;margin-right:-0.4em;}
.categories-list{list-style-type:circle;padding:0 0.4em;}
.categories-list ul{
	margin:0.6em 0 0 1em;
	padding:0;
	list-style-type:none;
	}
.categories-list ul li{padding:0.1em}
.categories-list ul ul{}
.category-desc{
	margin:0.6em 0;
	padding-left:0;
	}
.categories-listalphabet ul{padding:0;margin:1.6em 0.8em 0.8em 0}
.categories-listalphabet ul li{
	display :inline;
	padding:0.4em;
	border-right:solid 1px #ddd
	}
.cat-children{padding-left:1em;}
.cat-children ul dl dt,
.cat-children ul dl dd,
dl.article-count dt,
dl.article-count dd{display:inline;}
.cat-children ul{
	list-style-type:none;
	margin:0;
	padding:0;
	}
.cat-children ul ul{margin:1.6em;}
.cat-children ul li{margin:0.8em 0 0.8em 0;}
/* Subcategories
--------------------------- */
ul.subcategories{margin:1.6em 1.6em 1.6em 0.8em;}
.subcategories-link{font-weight:bold;}
/* Pagenav
---------------------------*/
ul.pagenav{
	list-style-type:none;
	display:block;
	padding:0;
	overflow:hidden;
	margin:2.6em 0;
	}
ul.pagenav li{
	display:block;
	padding:0;
	margin:0;
	overflow:visible;
	}
ul.pagenav li a{
	border:solid 1px #ccc;
	border-top-color:#DDD;
	border-left-color:#DDD;
	display:block;
	background:none;
	padding:0.4em;
	text-decoration:none;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	}
ul.pagenav li a:hover{background:#F0F0F0;}
ul.pagenav li.pagenav-prev{float:left;}
ul.pagenav li.pagenav-next{float:right;}
/* Article index
--------------------------- */
#article-index{
	width:25%;
	float:right;
	border:solid 1px #eee;
	padding:0 0.8em;
	margin:0.8em 0 1.6em 2.4em;
	background:#f9faf9;
}
#article-index h3{margin:0;font-size:1em;}
#article-index ul{
	list-style-type:disc;
	color:#666;
}
/* Contact slider
--------------------------- */
.contact{}
.contact-category{padding:0 0.8em}
.contact-category  #adminForm fieldset.filters{border:0;padding:0}
.contact-image{margin:0.8em 0;overflow:hidden;}
.contact-image img{float:right;}
.contact-address{margin:1.6em 0 0.8em 0;}
.contact-email div{padding:0.15em 0;margin:0 0 0.6em 0;overflow:hidden;}
.contact-email label{}
span.contact-image{
	margin-bottom:0.8em;
	overflow:hidden;
	display:block;
	}
#contact-textmsg{padding:0.15em 0 0.8em 0;}
#contact-email-copy{}
.contact .button{
	float:none !important;
	clear:left;
	display:block;
	margin:0;
	}
.contact-slider{padding:0 0.4em;}
.panel{border-bottom:solid 1px #ddd;margin:1px 0 0 0;}
.contact .panel h3.pane-toggler,
.contact .panel h3.pane-toggler-down{margin-bottom:0 !important;}
.contact .panel h3.pane-toggler a{
	display:block;
	font-size:0.813em;
	padding:0.5em 0.6em !important;
	text-decoration:none;
	color:#CCC;
	font-style:normal;
	background-color:#333;
	border:none !important;
	margin:0;
	padding:0;
	}
.panel h3.pane-toggler a:hover{color:#FFF;background-color:#555}
.panel h3.pane-toggler-down a{
	display:block;
	font-size:0.813em;
	padding:0.5em 0.6em !important;
	text-decoration:none;
	font-style:normal;
	display:block;
	border:solid 1px #ddd !important;
	color:#333;
	background-color:#F6F6F6;
	}
.panel h3.pane-toggler-down a:hover{background-color:#E6E6E6;color:#222}
.pane-slider{padding:0 0.8em;margin:0;border-left:solid 1px #ddd;border-right:solid 1px #ddd}
.panel .contact-form,.panel  .contact-miscinfo{padding:0.8em}
.contact .panel .contact-form form,.contact .panel .contact-address{margin:1.6em 0 0 0}
.categories-list .category-desc ul li{list-style-type:square}
/* Misc
--------------------------- */
.jicons-icons{
	float:left;
	padding:0 0.4em 0 0.15em;
	}
.row-separator{
	display:block;
	clear:both;
	margin:0;
	border:0px;
	height:1px
	}
.item-separator{
	margin:0;
	}
.image-left{float:left;margin:0 1.2em 0.4em 0}
.image-right{float:right;margin:0 0 0.4em 1.2em}
.module_content{border:solid 1px #000;padding:0.8em}
/*-------------------------
-  MODULES
------------------------ */
/* Banners
--------------------------- */
	.banneritem{
		margin:0.8em 0 0.8em 0;
		padding:0;
		}
	.banneritem a{font-weight:bold}
/* News flash
--------------------------- */
.newsflash{margin:0}
/* horizontal */
	.newsflash-horiz{
		overflow:hidden;
		list-style-type:none !important;
		margin:0 0.4em !important;
		padding:1.6em 0.8em !important;
		}
	.newsflash-horiz li{
		float:left;
		width:30%;
		margin:0 1% !important;
		padding:0.8em 0.4em;
		}
	.newsflash-horiz li img{
		display:block;
		margin-bottom:0.6em;
		}
/* vertical */
	.newsflash-vert{padding:0}
/* Lastest,popular
--------------------------- */
#nav .module_content ul.latestnews,
#nav .module_content ul.mostread{margin:0.8em 0 0 0}
ul.latestnews,ul.mostread{padding-left:0.8em}
ul.latestnews li a,ul.mostread li a{
	display:block;
	}
/* Newsfeed
--------------------------- */
.newsfeed{padding:0 0.4em}
.newsfeed-item{
	padding:0.4em 0 0 0;
	margin:0;
	}
.feed-item-description img{margin:0.4em 0.8em 0.8em 0}
dl.newsfeed-count dt,dl.newsfeed-count dd{display:inline}
/* Weblinks
--------------------------- */
dl.weblink-count dt,dl.weblink-count dd{display:inline}
/* Mailto window
--------------------------- */
#mailto-window{
	background:#f5f5f5;
	padding:1.2em;
	margin:1.2em;
	border:solid 1px #ddd;
	position:relative;
	}
#mailto-window label{width:10em;display:block}
#mailto-window h2{font-size:1.2em;padding-right:2em;display:block;border-bottom:solid 1px #999}
.mailto-close{
	position:absolute;
	right:0;
	top:0.4em;
	background:none;
	}
.mailto-close a{
	background:#f5f5f5 url(../images/framework/icons/dialog-close.png) no-repeat !important;
	min-width:2em;
	display:block;
	min-height:2em;
	overflow:visible;
	}
.mailto-close a span{
	position:absolute;
	left:-3000px;
	top:-3000px;
	display:inline
	}
#mailto-window .inputbox{
	border:1px solid #ccc;
	padding:0.24em;
	}
#mailto-window p{margin-top:1.6em}
#mailto-window button{margin:0 0.4em 0 0}
/* Tabs / slide
--------------------------- */
.slide{height:auto}
ul.tabs,ul.tabs li,
.tabopen ul.newsflash-horiz,
.tabopen ul.newsflash-vert,
.tabopen ul.latestnews{
	overflow:hidden;
	margin:0;
	padding:0;
	}
ul.tabs li{
	list-style-type:none;
	float:left;
	width:auto;
	display:block;
	}
.tabopen ul.newsflash-horiz li,
.tabopen ul.newsflash-vert li{padding:0 0.7em}
ul.tabs li a,
ul.tabs li a:link{
	display:block;
	margin:0;
	padding:0.54em 0.4em;
	}
ul.tabs li a.linkopen,
ul.tabs li a.linkopen:link{font-weight:bold}
.tabcontent{
	padding:1.2em 0.8em;
	margin-top:-1px;
	}
.tabcontent:focus{outline:none}
.tabopen{
	display:block;
	margin-bottom:1.6em;
	overflow:hidden;
	}
.tabclosed{display:none}
.tabcontent ul{padding:0}
.tabcontent ul li{list-style-type:none}
.tabouter{margin-top:1.6em}
/* Random image
--------------------------- */
.random-image{margin:0.8em}
/* Category module
--------------------------- */
.category-module li{padding:0.4em 0}
.category-module span{
	display:block;
	font-size:0.85em;
	}
a.mod-articles-category-title{}
 /* Statistics module
--------------------------- */
.stats-module dl{margin:0.8em 0}
.stats-module dt{
	float:left;
	margin:0 0.8em 0 0;
	}
.stats-module dt,.stats-module dd{padding:0.15em 0}
/* Syndicate module
--------------------------- */
a.feed-link{margin-top:1.2em;display:block}
/* Page break
--------------------------- */
table.contenttoc{
	padding:0.8em;
	margin:0.8em;
	}
table.contenttoc tr td{padding:1px 0}
.pagenavcounter{font-weight:bold;margin:0.8em 0}
/* Editor
--------------------------- */
form#adminForm{}
.edit form#adminForm fieldset{
	padding:1.6em 1.2em;
	margin:0.8em 0 1.2em 0;
	}
.formelm{margin:0.4em 0}
.formelm label{
	width:13em;
	display:inline-block;
	}
form#adminForm .formelm-area{padding:0.4em 0}
form#adminForm .formelm-area label{padding:0.2em 0.3em}
.formelm-buttons{
	text-align:right;
	margin-bottom:0.8em
	}
.button2-left{}
a.modal-button,
.button2-left .blank a,
.button2-left a,
.button2-left div.readmore a{
	background:#eee;
	padding:0.3em !important;
	margin:0 !important;
	line-height:1.2em;
	border:solid 1px #ddd;
	font-weight:bold;
	text-decoration:none;
	margin:0.8em 1px !important;
	float:left;
	}
/* Hidden elements
--------------------------- */
.element-invisible{
	display:block;
	height:0;
	width:0;
	position:absolute;
	left:-3000px;
	top:-2000px;
	z-index:200;
	}
/* Custom module's headings
--------------------------- */
/*This rule cuts off the top margin of the first heading found*/
div[class*=custom-module-style_] .moduletable>h1:first-child,
div[class*=custom-module-style_] .moduletable>h2:first-child,
div[class*=custom-module-style_] .moduletable>h3:first-child,
div[class*=custom-module-style_] .moduletable>h4:first-child,
div[class*=custom-module-style_] .moduletable>h5:first-child,
div[class*=custom-module-style_] .moduletable>h6:first-child{margin-top:0;}

/*==========================================================================
   OTHER LAYOUTS/GRAPHIC MODES SPECIFICATIONS
==========================================================================*/

/*----------------------------------------------------------------
-  NIGHT MODE
---------------------------------------------------------------- */
.night-mode ul.pagenav li a,
.night-mode ul.pagenav li a:visited{
	text-decoration: none !important;
	background-color: #666 !important;
	color: #111 !important;
	border-color: #999 !important;
	border-bottom-color: #555 !important;
	border-right-color: #555 !important;
	}
.night-mode ul.pagenav li a:hover,
.night-mode ul.pagenav li a:focus,
.night-mode ul.pagenav li a:active{
	text-decoration: none !important;
	background-color: #777 !important;
	color: #111 !important;
	border-color: #999 #777 #777 #999 !important;
	}

/*==========================================================================
   ADD YOUR PERSONAL STYLE HERE:
==========================================================================*/