/*
# ------------------------------------------------------------------------
# Templates for Joomla 1.5 / Joomla 1.6
# ------------------------------------------------------------------------
# Copyright (C) 2011 Jtemplate.ru. All Rights Reserved.
# @license - PHP files are GNU/GPL V2.
# Author: JTemplate.ru
# Websites:  http://www.jtemplate.ru 
# ---------  http://code.google.com/p/jtemplate/   
# ------------------------------------------------------------------------
*/
.main { }
#jt-header {}
#jt-header .main {	
	background: #FFF;
	}
#jt-header .main-inner {}

#jt-nav {}
.jt-menu { 
	background:#303031;
	border-bottom: 3px solid #B51A1B;
	}

#jt-container .main { 
	background: #FFF;
	}
#jt-bot .main  {}
#jt-bottom-m {}
#jt-footer {}
#jt-footer .main { border-top: 3px solid #B51A1B;}
/* --------------- com_content ---*/
table {
    border: 1px solid #DDDDDD !important;
}
tr.odd, .cat-list-row1 {
    background: url("../images/news.gif") repeat-x scroll 0 0 transparent;
}
tr, td {
    border: 1px solid #DDD;
}
.intro ul {
    list-style-position: outside;
    list-style-type: square;
    margin: 10px 0 10px 0;
    padding: 0 0 0 15px;
}
table.weblinks th, table.newsfeeds th, table.category th, table.jlist-table th {
    background: none repeat scroll 0 0 #444444;
    color: #FFFFFF;
}

table.weblinks th a, table.newsfeeds th a, table.category th a, table.jlist-table th a {
    color: #FFFFFF !important;}
table {
    border-collapse: collapse;
}
#blog {}
#blog ul li, #main ol li {
    line-height: 1.7em;
    margin: 0;
    padding: 0;
}
#blog ul {
    list-style-position: outside;
    list-style-type: square;
    margin: 10px 0 10px 0;
    padding: 0 0 0 15px;
}
#blog ol {
    list-style-position: outside;
    margin: 10px 0 10px 0;
    padding: 0 0 0 20px;
}

p.readmore {
    margin: 0;
    margin-bottom: 5px;
    overflow: hidden;
}
p.readmore a {  
    color: #000;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 11px;
    line-height: normal;
    margin-right: 5px;
    padding: 2px 10px;
    text-align: left;
    text-decoration: none;
	border:1px solid #E7E7E7;
	}
p.readmore a:hover {
	color:#B51A1B;
	}
#blog ul.pagenav {
    list-style-type: none;
    overflow: hidden;
    padding: 0;
}
#blog ul.pagenav a {
	display: block;
	color:#000;
    text-decoration: none;
	float:right;
	cursor:pointer;
    margin-right: 5px;
	padding: 2px 8px;
    text-align: left;
	font-size:11px;
	line-height:normal;
	border:1px solid #E7E7E7;
	}
#blog ul.pagenav a:hover {
	color:#B51A1B;
	}
#blog ul.pagenav li {
    line-height: 2em;
}
ul.pagenav { margin:10px 0;}
ul.pagenav li.pagenav-prev {
	float:left;
	
	margin: 10px 0;
	}
ul.pagenav li.pagenav-next {
	float:right;
	margin: 10px 0;
	
	
	}
div.item-page { padding: 0 5px;}
div.item-page p { /*clear:both;*/}

ul.actions {
    float: right;
    margin: 0;
    padding: 0;
}

ul.actions li {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    line-height: 1;
    margin: 0;
    padding: 0;
}

dl.article-info {
    color: #999999;
    margin: 5px 0 0; 
    padding: 0;
    text-transform: none;
	}
dl.article-info dd { }
dl.article-info dt { }
dl.article-info dd, dl.article-info dt {
    display: inline;
    margin: 0;   
	}
dl.article-info dd, dl.article-info dt {
    display: inline;
    margin: 0;
	padding: 0 5px 0 0;   
	}
h2.contentheading {
    font-size: 200%;
	text-align: left;
	margin: 0;
    padding: 0 5px;
	}
div.article-tools {
    border-bottom: 1px dotted #DDDDDD;
    line-height: normal;
    margin-bottom: 5px;
    padding: 0 0 2px;
    text-transform: uppercase;
    clear: both;
    display: block;
    position: relative;
	font-size:92%;
}
#blog .pagination {
    border-top: 1px solid #DDDDDD;
}

#blog .pagination {
    margin: 10px 0;
    padding: 0;}
p.counter {
    font-weight: bold;
	float:left;
}
#blog .pagination a {
	padding: 2px 5px;
	color:#FFF;
	background:#303031;
	}
#blog .pagination span {
	padding: 2px 5px;
	}
#blog .pagination ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
	float:right; margin: 8px 0;}
	
#blog .pagination li {
    border: 1px solid #EEEEEE;
    display: inline;
    margin: 0 2px;
/*    padding: 2px 5px;*/
    text-align: left;
}
div.img_caption { padding: 3px;}
p.img_caption { margin:0; padding:0; border:none;}
.img_caption.left {
    margin-right: 10px;
}
.img_caption {font-size: 9px; color:#666; border:1px solid #E7E7E7;}
.items-row img.caption { width:150px;}

/* ---------------login------- */
#login-form ul { }
#login-form ul li {background: none;}
#login-form .inputbox
{
	border:solid 1px #ddd;
	background:url(../images/content_bg.gif) repeat-x;

}

fieldset.input
{
	border:0;
}

input.button,
button.button,
button.validate, button {
    background: url("../images/button-bg.gif") repeat-x scroll center top transparent;
    border: 1px solid #DDDDDD;
    }

button.button:hover,
button.validate:hover,
input.button:hover,
button:hover {
	 background: url("../images/button-hover-bg.gif") repeat-x scroll center top transparent;
	 color:#B51A1B;
	 }

.sectiontableheader {
    background: none repeat scroll 0 0 #333333;
    color: #FFFFFF;
    padding: 5px;
}
.sectiontableheader a, .sectiontableheader a:hover, .sectiontableheader a:focus, .sectiontableheader a:active {
    color: #FFFFFF;
}
.sectiontableentry, .sectiontableentry0, .sectiontableentry1, .sectiontableentry2 {
    border-bottom: 1px solid #DDDDDD;
    padding: 5px;
}
.sectiontableentry:hover, .sectiontableentry0:hover, .sectiontableentry1:hover, .sectiontableentry2:hover {
    background: none repeat scroll 0 0 #FFFFCC;
}
.sectiontableentry2 {
    background-color: #F6F6F6;
}
/* ---------------forms---------*/
#users-profile-core legend,
#users-profile-custom legend,
.profile-edit legend,
.registration legend {
	font-size:18px;
	font-weight:bold;
	line-height:20px;
    text-shadow: 2px 2px 2px #DDDDDD;
	}
/* ---------------form validation-----*/

.invalid
{
	border-color:red !important;
}

label.invalid
{
	color:red;
}

/* ---------------user profile-------*/

#users-profile-core,
#users-profile-custom
{
	border:solid 1px #ccc;
}

#member-profile fieldset
{
	border:solid 1px #ccc;
}


/* ---------------contacts-----------*/
.categories-list ul ul {
    margin-left: 15px;
}

.contact form
{
	background:#fff;
	color:#000;
}

.contact input
{
	background:#fff;
	color:#000;
}

.contact input.invalid,
.contact textarea.invalid
{
	border:solid 2px red;
}

.contact label.invalid
{
	color:red;
}


/* --------------- Error Message contact form --------- */

p.error
{
	color:#044b63;
	background:#eee;
	border-top:3px solid #044b63;
	border-bottom:3px solid #044b63;
}

body.contentpane
{
	background:#fff;
}




/* --------------- editor --------- */

.contentpaneopen_edit img
{
	border:0
}

form.editor fieldset
{
	border:solid 1px #ccc;
}


/* ---------------edit--------------*/

form#adminForm
{
	border:solid 0px #000
}

.edit form#adminForm fieldset
{
	border:solid 1px #ddd
}
.edit form#adminForm  legend
{
	font-weight:bold
}
/* --------------- tooltip ---------*/
.tip
{
	border:solid 1px #333;
	background:#ffffcc;
}

table.pagenav,
table.pagenav tr,
table.pagenav td
{border:0 !important}

.categories-list ul
{list-style-type:none}

/* contact  plain */
.contact h3
{
	border-bottom:solid 1px #ddd;
}

.form-required
{
	margin:10px 0
}

.contact .inputbox,
.registration input,
.profile-edit input,
.login-fields input
{
	background:#fff url(../images/content_bg.gif) repeat-x ;
	border:solid 1px #ccc;
	padding:3px
}

.profile-edit select
{
	padding:0px;
	border:solid 1px #ccc;
	background:#f5f5f5
}
.profile-edit select option
{
padding:3px
}
/* contact  slider */

.panel
{
	border:solid 1px #ddd;
	margin-top:-1px

}
.contact .panel h3
{
	margin:0px 0 0px 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 url(../images/plus.png) right  top no-repeat;
}
.panel h3.pane-toggler-down a
{
	background:#f5f5f5  url(../images/minus.png) right  top no-repeat;
	border-bottom:solid 1px #ddd;
}

.pane-slider
{
	border:solid 0px;
	padding:0px 10px !important;
	margin:0;
	background: url(../images/nav_level_1.gif) repeat-x ;
}

.panel .contact-form,
.panel  .contact-miscinfo
{
	padding:10px
}

.contact .panel .contact-form form,
.contact .panel .contact-address
{
	margin:20px 0 0 0
}

.categories-list .category-desc ul li
{list-style-type:square
}
/* tabs */

div.current
{

	background: url(../images/nav_level_1.gif) repeat-x ;
}
#close a
{text-decoration:none}


/* MODULE STYLES
--------------------------------------------------------- */
#jt-search .inputbox {
    background: url("../images/icon-search.gif") no-repeat scroll 8px center #FFFFFF;
    font-size: 115%;
    padding-left: 24px;
    width: 308px;
	background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    color: #000000;
	padding: 3px 3px 3px 24px;
	height:25px;
	}
.inputbox {}
	
#jt-search .button {
    margin-left: 5px;
   	text-transform: none;
	cursor: pointer;
    font-weight: bold;
    height: 25px;
    margin-bottom: 10px;
    padding: 3px 12px;
}

div.jt-module p {margin:0; line-height:normal;}
div.jt-module {
	line-height:16px;
	font-size:11px;
    margin: 0 0 10px;
	}


div.jt_mod_h3_outer {
	background: url("../images/arrow-grey.png") no-repeat scroll 25px bottom transparent;
	padding-bottom: 10px;
	z-index:2;
	position: relative;
	}
span.jt_h3_first { color:#B51A1B;}
div.jt_mod_content {
	border:1px solid #E7E7E7;
	margin-top: -1px;
	position: relative;
	padding:10px;
    background: none;
	}
/*--ver1-4--*/
div.moduletable_ver1 div.jt_mod_content {
	background: url("../images/bg-line.gif") repeat-x scroll left top #F8F8F8;
	}
div.moduletable_ver2 div.jt_mod_content {
	border-top:none;
	}
div.moduletable_ver2 div.jt_mod_h3_outer {
	background:none;
	border:1px solid #E7E7E7;
	border-bottom:none;
	padding:0;
	}
div.moduletable_ver3 div.jt_mod_content {
	border:none;
	background: url("../images/arrow-grey2.png") no-repeat scroll 25px top transparent;
	z-index:3;
	}
div.moduletable_ver3 div.jt_mod_h3_outer {
	border:1px solid #E7E7E7;
	padding:0;
	background:none;
	margin-bottom:-1px;
	}
div.moduletable_ver4 div.jt_mod_h3_outer {
	background: url("../images/arrow-black.png") no-repeat scroll 25px bottom transparent;
	}	
div.moduletable_ver4 div.jt_mod_content {
	background: url("../images/bg-black.gif") repeat-x scroll left top #333333;
	border:none;
	color:#FFF;
	}	
div.moduletable_ver4 div.jt_mod_content a{
	color:#FFF;
	}	

div.jt-module .menu ul li {
	background: url("../images/arrow-3.png") no-repeat scroll 0 4px transparent;
	line-height: 170%;
	padding-left: 14px;
	}
div.jt-module ul li {
   background: url("../images/bullet.png")  no-repeat scroll 2px 6px transparent;
    line-height: 170%;
    padding-left: 10px;}
	
div.jt-module h3 {
	padding: 5px 15px;
	color: #333;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	text-align:left;
	}
div.jt-module:hover h3 {
	}

div.mod-languages ul li { background:none; padding:0;}

dl.stats-module dd {}
dl.stats-module dt,
dl.stats-module_ver1 dt,
dl.stats-module_ver2 dt,
dl.stats-module_ver3 dt,
dl.stats-module_ver4 dt {
	float:left;
	margin: 0;
	padding: 0 5px 0 0;
	font-style:normal;
	clear:both;
	font-weight: bold;
}

/*---footnav---*/
div.jt-top a {
    color: #333333;
	text-decoration: none;
	font-size: 92%;
	text-shadow: 2px 2px 2px #DDD;
	
}
.jt-footnav { font-size: 92%;}
.jt-footnav ul li { border-right:1px solid #ddd;}
div.jt-copyright small{ font-size: 92%; text-shadow: 2px 2px 2px #DDD;color:#333;}
div.jt-copyright small a { color:#333;}

/**/
div.items-leading h2{ text-align:center; font-size:200%;} 
div.items-leading, div.item-page, div.blog-featured div.item {}
div.items-leading, div.blog-featured div.item {
/*	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E5E5E5;*/
/*	padding:5px;
	margin-bottom:15px;*/
	
	}

div.item {  	
    background: none repeat scroll 0 0 #FFFFFF;
   /* border: 1px solid #E5E5E5;*/
	padding:5px;
	}
div.items-row { /*padding:5px;*/}


/*--------------button--------*/

.button, .validate, button {
    border-color: #DDDDDD #CCCCCC #CCCCCC #DDDDDD;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-weight: bold;
    overflow: visible;
    padding: 2px 8px;
	}

.login_form fieldset, .login fieldset {
    padding: 15px 0 0;
}
.login-fields {
    margin: 0 0 10px;
}
.login_form label, .login label {
    display: block;
    float: left;
    font-weight: bold;
    text-align: right;
	}
.login_form .inputbox {
    margin-left: 10px;
    width: 150px;
}
.login-fields .required {
    margin-left: 10px;
    width: 150px;
}
.login_form .button, .login button {
    margin-left: 140px;
}
div.registration {}
#member-registration fieldset dd {
    padding:5px 0;
}

div.profile {}

#users-profile-core dt, #users-profile-custom dt {
	clear: both;
    float: left;
    font-style: normal;
    font-weight: bold;
    margin: 0;
    padding: 0 5px 0 0;
}
#users-profile-core dd, #users-profile-custom dd {}
#users-profile-core, #users-profile-custom { margin-bottom:10px;}
#users-profile-core legend, #users-profile-custom legend {
    color: #333333;
	font-weight:bold;
	line-height:20px;
	font-size:12px;
    text-align: left;
    text-shadow: 2px 2px 2px #DDDDDD;
    text-transform: uppercase;
	padding-bottom:5px;	
	}
/*--------categories-list--------*/

dl dd {
	
	}
.categories-list dl dt {
	margin: 0;
	padding: 0 5px 0 0;
	font-style:normal;
	clear:both;
	font-weight: bold;
	float:left;
}

/*--------contact_email--------*/
.contact_email {
    margin: 0 0 10px;
}
.contact_email div {
    padding: 5px 0;
}
.contact-formname .label {
    display: block;
    float: left;
    font-weight: bold;
    width: 17em;
}
.contact .inputbox {
    
    border: 1px solid #CCCCCC;
    padding: 3px;
}

