/**
author: http://helion-ltd.ru
**/

/**#################### DEFAULT and FORMS CSS ####################**/
body,html 
{
    padding: 0;
    margin: 0;
	#overflow-x: hidden !important;
}

td, tr, p, div 
{
    font-family:  Arial, Helvetica, sans-serif;
    color: #006699;
    font-size: 12px;
    line-height: 14px;
}

hr
{
    color            : #66ccff;
    height           : 1px;
    width            : 100%;
}

a:link, a:visited 
{
    color            : #006699;
    text-decoration  : underline;  
}

a:hover 
{
    color            : #3399cc;
    text-decoration  : underline; 
}

ul 

{

    margin           : 2px;

    padding-left     : 10px;

    list-style       : none;

}



li 

{

    line-height      : 14px;

    padding-left     : 14px;

    padding-top      : 4px;

}



ol li 

{

    background-image: none;

}



form 

{

    margin: 0;

    padding: 0;

}



.inputbox 

{

    color: #000000;

    background: #E2E7EA;

    border: 1px solid #D3DBDF;

    margin: 3px 0;



}



form select.button

{

    color: #000000;

    background: #E2E7EA;

}



option 

{

    background: #E2E7EA;

}



h1 

{

    font-size        : 15px;

    color            : #333366;

}



h2 

{

    font-size        : 14px;

    color            : #333366;

    }



h3 

{

    font-size        : 12px;

    font-weight: bold;

    color            : #333366;

}



img 

{

    border: 0 none; 

}



.highlight 

{

	background-color: #cccccc;

}

/**#################### Joomla CSS ####################**/



/** Buttons **/



.back_button 

{

    font-size: 12px;

    font-weight: normal;

    padding-bottom: 3px;

    margin-right: 4px;

    float: right;

    line-height: 20px;

}



div.back_button a

{

    text-decoration  : none;

}





.button 

{

    font-size        : 11px;

    color            : #EDF1F3;

    border           : 1px solid #5B6D7E;

    margin           : 3px 0;

    padding          : 2px;

    cursor           : pointer;

    background       : #333366;

}





/** Contact **/



.contact_email  

{

    width: 100%;

}



.contact_email .inputbox 

{



}







/** Module table  **/



table.moduletable 

{

    margin: 0 0 8px 0;

    width: 100%;

}



table.moduletable th 

{

    font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	text-align: left;

	width: 100%;

    color: #006699;

    padding: 2px 0px 2px 0px;

    line-height: 14px;

	height: 26px;

    background: url(../images/cherk.jpg) no-repeat left bottom;   

}





#leftcol div div.module

{

    text-align: left;

    width: 190px;

    margin: 0px 0px 20px 0px;

}



#rightcol div div.module

{

    text-align: left;

    width: 190px;

    margin: 0px 5px 20px 0px;

}

/*======================================================================*/

div.module_menu

{

	background-color: #3366cc;	

}



div.module_menu

{

	text-align: left;

    margin: 0 0 20px 0;

}





/*======================================================================*/

div.module h3 

{

    font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	text-align: left;

	width: 100%;

    color: #006699;

	line-height: 1.5;

	height: 23px;    

    background: url(../images/cherk.jpg) no-repeat bottom left;

    padding: 4px 5px 5px 0px; 

}



div.module div

{

    background: url(../images/hor_dot.jpg) repeat-x left top !important;

}



div.module div div

{

    background: none;

}



div.module div div div

{

    background: none;  

}



div.bannergroup_text 

{

    padding: 0 5px;

}



.contentmod

{

    text-align: left;

    padding: 8px 0;

}



.contentmod td 

{

    padding: 5px;

}



.contentmod table.moduletable 

{

    margin: 0 0 8px 0;

    width: 100%;

}





.contentmod table.moduletable th

{

    font-size: 14px;

	font-weight: bold;

	text-align: center;

	width: 100%;

    color: #313C40;

	padding: 2px;

    line-height: 25px;

    background: none;

    border-bottom: 1px solid #D0DDE3;

}







/** Read more **/



a.readon:link, a.readon:visited 

{

    color            : #333366;

    font-size        : 11px;

    white-space      : normal;

    font-weight      : normal;

    padding          : 1px 0px 1px 12px;

    float            : right;

    line-height      : 15px;

    text-decoration  : none;  

}

a.readon:hover 

{

    color            : #3399cc;

    font-size        : 11px;

    background       : url(../images/indent1.png) no-repeat;

    white-space      : normal;

    font-weight      : normal;

    padding          : 1px 0 1px 12px;

    line-height      : 15px;

    text-decoration  : none;

 }









/** Pagenavigation **/



.pagenavcounter {

  font-size        : 11px;

  color            : #999999;

}



.pagenavbar {

  border-top       : 1px solid #999999;

  padding          : 2px;

}



.pagination span { padding: 2px; }



.pagination a    { padding: 2px; } 



.pagination { font-weight      : normal; }



span.pagination a:link, span.pagenav a:visited {}



span.pagination a:hover {}





table.contenttoc 

{

    border: 1px solid #dcdcdc;

    background: #f3f5f6;

    padding: 0;

    margin-left: 10px;

    margin-bottom: 10px;

    display: block;

    float: right;

}



table.contenttoc th

{

    margin: 0;

    padding: 2px;

    background: #E3ECF0;

    color: #333333;

 }

table.contenttoc td

{

    margin: 0;

    padding: 3px 4px;

    border-bottom : 1px solid #dcdcdc;

    background-image: url(../images/strelka.gif) ;

    background-repeat: no-repeat;

    background-position: 4px 7px;

}





table.contenttoc td a:link, table.contenttoc td a:visited

{

    padding-left        : 12px !important;

    padding-left        : 0;

    text-indent         : 12px;

    text-decoration     : none;

}





/** Pathway **/





.pathway 

{

    font-size: 12px;

    color: #333366;

    padding-left: 0;

    font-weight: bold;

}



a.pathway:link, a.pathway:visited

{

    font-size: 12px;

    padding-left: 0;

    font-weight: bold;

    color: #3399cc;

    text-decoration: underline; 

}



a.pathway:hover

{

    font-size        : 12px;

    padding-left     : 0;

    font-weight      : bold;

}

.pathway img

{}



/** Content **/





.sectiontableheader 

{

    font-weight: bold;

    letter-spacing: 1px;

    color: #ffffff;

    background: #414141; 

    padding: 3px 5px;

    border: 1px solid #ffffff;

}



td.sectiontableheader a 

{

    color: #ffffff;

    font-size: 12px;

    text-decoration: none;

}



.sectiontableentry1 

{

    vertical-align: top;

    background: #EFF4F8;

    border-bottom: 1px solid #ffffff;

    line-height: 20px;

}



.sectiontableentry1 td, .sectiontableentry2 td{

  padding          : 2px 5px;

  border-bottom    : 1px solid #ffffff;

  line-height      : 20px;

  

}



.sectiontableentry2 {

  vertical-align   : top;

  border-bottom    : 1px solid #ffffff;

  background       : #F3F7FA;

  line-height      : 20px;

}

.sectiontableentry1 img, sectiontableentry2 img{

margin-top: 4px;

}







a.category:link, a.category:visited

{

    font-size        : 12px;

    font-weight      : normal;

    padding: 5px 5px 5px 0;

}





.small 

{

    font-size: 11px;

    color: #999999;

}

.smalldark

{

    font-size: 11px;

    color: #666666;

}

.createdate, .modifydate, .createdby 

{

    font-size: 11px;

    color: #666666;

    font-weight: normal;

    text-align: left;

    width: 100%;

}

.content_vote 

{

    font-size        : 11px;

    height           : 22px;

    padding          : 2px 0;

}

.content_rating 

{

    font-size        : 11px;

    color            : #999999;

}



table.content

{

    width            : 100%;

    padding          : 0;

    border-collapse  : collapse;

    border-spacing   : 0;

    margin-bottom    : 10px;

}



table.contentpane

{

    width            : 100%;

    border-spacing   : 0;

    padding-left     : 5px;

    padding-right    : 5px;

    margin-bottom    : 5px;

}

table.contentpaneopen 

{

    width            : 100%;

    border-spacing   : 0;

    padding-left     : 5px;

    padding-right    : 5px;

    margin-bottom    : 5px;

}



.contentheading

{

    font-family      : Arial,Tahoma,Helvetica, sans-serif;

    width            : 100%;

    font-size        : 12px;

    font-weight      : bold;

    line-height      : 14px;

    text-transform   : uppercase;

    text-align       : left;

    color            : #333366;

    padding          : 3px 0 3px 5px;

    margin           : 3px 0px;

    border-left      : 1px solid #9fafb4;

}



.contentheading a 

{

    text-decoration:none;

}



.componentheading 

{

    font-family: Arial, Verdana, Helvetica, sans-serif;

    width: auto;

    font-size: 15px;

    font-weight: bold;

    line-height: 21px;

    text-transform: uppercase;

    text-align: left;

    color: #333366;

    padding: 3px;

    margin: 5px 1px;

    background: #F4F7F9;

  }





.contentdescription 

{

    width          : auto !important;

    margin         : 0;

    padding        : 0;

    padding-top    : 5px;

    text-align     : left;

}



 .blog_more 

{

    margin   : 10px 0 7px 7px;

}



.buttonheading

{

    padding  : 0 2px;

}



.blog 

{

    width:100%;

}



span.article_separator

{

    display: block;

    width: 100%;

    height: 10px;

}



div#page 

{

    margin-bottom: 15px;

}



td.article_column

{

    padding-right: 10px;

}





/** Polls **/





.poll 

{

    color: #ededed;

	line-height: 13px;

	font-weight: normal;

    text-align: left;

}



.poll thead td

{

    text-align :center;

    line-height: 15px;

    color: #006699;

}



.pollstableborder

{

    border-color     : #000000;

    width            : 100%;

    text-align       : right;



}



.pollstableborder td 

{

    line-height: 14px;

    text-align: left;

}





table.poll div

{



}

table.poll input.button

{

    width:75px;

}





/** Topmenu  **/

ul#mainlevel-nav 

{

    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #339900;
}

#mainlevel-nav li
{
    float: center;
    display: inline;
    list-style: none;
    width: auto;
    color: #339900;
    padding-left: 15px;
    padding-right: 15px;
}

#mainlevel-nav li a
{
    display: inline;
    cursor: pointer;
    width: auto;
    background: none;
    padding-left: 2px;
    padding-right: 6px;
    padding-bottom: 11px;
    color: #006699;
    text-decoration: none;
    font-weight: normal;
    line-height: 38px !important;
}


#mainlevel-nav li a:hover 
{
    cursor: pointer;
    width: auto;
    background: url(../images/cherk.jpg) no-repeat bottom left;
    padding-left: 2px;
    padding-right: 6px; 
    /*padding: 11px 6px;*/
    padding-bottom: 11px;
    color: #000000;
    text-decoration: none;
}

ul#mainlevel-nav li #active_menu-nav 
{
    cursor: pointer;
    width: auto;
    background: url(../images/cherk.jpg) no-repeat bottom left;
    padding-left: 2px;
    padding-right: 10px; 
    /*padding: 11px 6px;*/
    padding-bottom: 11px;
    color: #006699;
    text-decoration: none;
}

ul#mainlevel-nav li #active_menu-nav:hover 
{
    cursor: pointer;
    width: auto;
    background: url(../images/cherk.jpg) no-repeat bottom left;
    padding-left: 2px;
    padding-right: 10px;
    /*padding: 11px 6px;*/
    padding-bottom: 11px;
    color: #000000;
    text-decoration: none;
}

/** images **/

div.mosimage { margin: 5px; }

div.mosimage_caption {  font-size: 11px; color: #666; }



div.caption       { padding: 0 4px; }

div.caption img   { border: 1px solid #D6E3EC; }

div.caption p     { font-size: 11px; color: #666; text-align: center; }



img.caption {border: 1px solid #D6E3EC; background: #D6E3EC; padding: 4px;}





/** CSS for Mainmenu **/

.menu_style

{

    background: url(../images/menu_bg.jpg) repeat-y left top;

}



ul.menu

{

    margin:0;

    padding:0;

    list-style:none;

    border:none;

    border-top:none;

    background: url(../images/menu_bg.jpg) repeat-y left top;        

}



ul.menu li

{

    margin:0;

    padding:0;

    width: 203px !important;

}



ul.menu li a, ul.menu li a:link, ul.menu li a:visited  

{

    display:block;

    padding:4px 10px 4px 15px;

    border-top:none;

    text-decoration:none;

    color:#ffffff;

    background: none;

}



ul.menu li a:hover

{

    background: #006699 url(../images/menu_bg_active.jpg) repeat-y left top;

    color:#ffffff;

}



/* ****** left col current menu ****** */

ul.menu li#current a, ul.menu li#current a:link 

{

    display:block;

    background: #006699 url(../images/menu_bg_active.jpg) repeat-y left top;

    padding:4px 10px 4px 15px;

    border-top:none;

    text-decoration:none;

    color:#ffffff;

}



ul.menu li#current a:hover

{

    background: #006699 url(../images/menu_bg_active.jpg) repeat-y left top;

    color:#ffffff;

}



/** #################### index.php #################### **/

.pxwidth 

{

    width:100%;

    min-width:1000px !important;

    background-color: transparent;

}



.pxcontent

{

    border:0px solid;

    padding:0px;

}



* html .pxminwidth

{

    padding-left:1000px;

}



* html .pxcontainer

{

    margin-left:-1000px;

    position:relative;

}



/*\*/

* html .pxminwidth,

* html .pxcontainer,

* html .pxcontent,

* html .pxlayout

{

    height:1px;

}



#header_menu

{

	height: 10px;

	width: 203px;

	background: url(../images/menu_top_cor.jpg) no-repeat right top;

}



#footer_menu

{

	height: 10px; 

	width: 203px;

	background: url(../images/menu_bottom_cor.jpg) no-repeat right bottom;

}



#shadow_menu

{

	height: 22px;

	width: 203px;

	background: url(../images/menu_shadow.jpg) no-repeat top;

}



table#left_tbl

{

    padding: 0px;

    margin: 0px;

}



table#left_tbl td#menu

{

    padding: 0px;

    background: url(../images/menu_bg.jpg) repeat-y left top; 

    width: 203px;

}



.main

{

    text-align       : left; 

    width            : 100%;

}

 

#logo

{

    background     : url(../images/logo.jpg) no-repeat 30px 0;

    height         : 180px;

    width: 100%;

}



#site_name

{

	background: url(../images/site_name2.jpg) no-repeat bottom center;

	height: 153px;

	padding: 0;

	text-align: center;

	margin: 0 0 0 10px !important;

	width: 100% auto;

	min-width: 800px;	

}

 

#top_bar 

{

    background: #99ccff;

	width: 100%;

	/*height: 90px;*/ 

	min-width: 700px;

	border: 0px solid #000000; 

}

 

#top_grad

{

	background: url(../images/top_bg.jpg) #FFFFFF repeat-x top left;

}



td.white_px

{

    background: #ffffff url(../images/white_px.jpg) repeat left top;

}

 



div.mod

{

    background: none;

    width: 6px;

}



#clear

{

    clear: both;

    height: 5px;

}



#centertb

{

    background: none;

}



#contenttb

{

    padding: 0 10px 10px 10px;

}



td.pw 

{

    width: 100%;

    padding: 5px 5px 5px 0px !important;

    border-top: 2px solid #66ccff;

    border-bottom: 1px solid #66ccff;

}



.foot

{

    /*height: 80px; */

    margin-top: 2px;

    border-top: 2px solid #66ccff;  

}

   

.footer_left 

{

    float: left;

    font-size: 12px;

    color: #006699;

    font-weight: normal;

    height: 80px;   

}

 

 #copy 

 {

    text-align: center;

    font-size: 12px;

    color: #006699;

    font-weight: normal;   

 }

 

 #design

 {

    text-align: center;

    color: #c6c6c6;

    font-size: 11px;;

 }

 

 #design a

 {

    color: #c6c6c6;

    text-decoration: none;

 }

 

 #design a:hover

 {

    color: #c6c6c6;

    text-decoration: underline;

 }



div.footer_left p

{

    margin: 0;

    padding-left: 10px;

    padding-top: 25px;

}



div.footer_left p.feed

{

    margin: 0;

    padding-left: 10px;

    padding-top: 10px;

}



div.footer_left p.feed a

{

    text-decoration: none;

}



/*------------------------------COL---------------------------------*/    



td.leftcol

{

   vertical-align: top;

   padding: 0px 10px 10px 0px;

   margin-right: 10;

   text-align: left;

   width: 203px;

   background: url(../images/dot.gif) repeat-y top right;



}

td.rightcol

{

   vertical-align: top;

   padding: 0px 0px 10px 10px;

   padding-top: 0;

    margin-left: 10;

   text-align: left;

   width: 203px;

   background: url(../images/dot.gif) repeat-y top left;



}



.leftcol td, .rightcol td

{

    width: 190px !important;

    border: 0;

}



.rightcol div

{

    width: 190px !important;

    border: 0;

}



/*------------------------------END COL---------------------------------*/  





/* Tooltips */



.tool-tip 

{

	float: left;

	background: #ffc;

	border: 1px solid #D4D5AA;

	padding: 5px;

	max-width: 200px;

}



.tool-title 

{

	padding: 0;

	margin: 0;

	font-size: 12px;

	font-weight: bold;

	margin-top: -15px;

	padding-top: 15px;

	padding-bottom: 5px;

	background: url(../../system/images/selector-arrow.png) no-repeat;

}



.tool-text 

{

	font-size: 12px;

	margin: 0;

}





/* System Standard Messages */

#system-message dd.message ul { background: #C3D2E5 url(../../images/notice-info.png) 4px center no-repeat;}



/* System Error Messages */

#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}



/* System Notice Messages */

#system-message dd.notice 





/** Login **/





form#form-login

{

	color: #cccccc;

	margin: 5px 0 10px 0;

	padding: 5px;

	text-align:left;      

}



form#form-login p

{

	margin: 5px 0;

	padding: 3px 0;

	text-align:left

}



form#form-login fieldset

{

    border: none;

    margin:0;

    padding:0;

    background: #EFF4F8;

}



form#form-login fieldset label 

{

    color: #9FAFB4;

}



form#form-login fieldset .inputbox 

{

    color: #9FAFB4;

    background: none;

    border: 1px solid #9FAFB4;

    margin: 3px 0;

    padding-left: 3px;

}



form#form-login ul a

{text-decoration: none;}





form#form-login fieldset p

{

    padding: 0 5px; 

    margin: 5px 0 2px 5px;

}



form#form-login fieldset input.button

{

    margin: 5px 0 20px 10px;

}



form#form-login ul

{padding-bottom:10px;}



div.search_srch

{

    padding-top: 5px;

    padding-right: 10px;

    text-align: right;

    background: none;

    

}



.level_1_center

{

    text-align: center;

    padding: 5px 5px 10px 5px;

}



.level_1_left

{

    width: 210px;

    text-align: center;

    padding: 5px 5px 10px 5px;

}



.level_1_right

{

    width: 200px;

    text-align: center;

    padding: 5px 5px 10px 5px;

}



level_2

{

    text-align: center;

    width: 100%;

}



/*===================== ALT formating =========================*/

div.module_n-flash, div.module_text

{

    text-align: left;

    margin: 0 0 20px 5px;

}



div.module_n-flash

{

    background: url(../images/hor_dot.jpg) repeat-x left top; 

}



div.module_n-flash h3  

{

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 14px;

    font-weight: bold;

    text-align: left;

    width: 100%;

    color: #006699;

    line-height: 14px;

    height: 23px;    

    background: url(../images/cherk.jpg) no-repeat bottom left;

    padding: 4px 5px 4px 0px; 

}



table.contentpaneopen_n-flash 

{

    width            : 100%;

    border-spacing   : 0;

    padding-left     : 5px;

    padding-right    : 5px;

    margin-bottom    : 5px;

    font-size: 10px;

}



table.contentpaneopen_n-flash td

{

    font-size: 10px;

    line-height: 10px;

}



.contentheading_n-flash

{

    font-family      : Arial,Tahoma,Helvetica, sans-serif;

    width            : 100%;

    font-size        : 12px;

    font-weight      : bold;

    line-height      : 14px;

    text-transform   : uppercase;

    text-align       : left;

    color            : #333366;

    padding          : 3px 0 3px 5px;

    margin           : 3px 0px;

    border-left      : 1px solid #9fafb4;

}



.contentheading_n-flash a 

{

    text-decoration:none;

}



.componentheading_n-flash 

{

    font-family: Arial, Verdana, Helvetica, sans-serif;

    width: auto;

    font-size: 15px;

    font-weight: bold;

    line-height: 21px;

    text-transform: uppercase;

    text-align: left;

    color: #333366;

    padding: 3px;

    margin: 5px 1px;

    background: #F4F7F9;

}



div.module_latestnews div

{

    background: url(../images/hor_dot.jpg) repeat-x left top; 

}



div.module_latestnews h3  

{

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 14px;

    font-weight: bold;

    text-align: left;

    width: 100%;

    color: #006699;

    line-height: 14px;

    height: 23px;    

    background: url(../images/cherk.jpg) no-repeat bottom left;

    padding: 4px 5px 4px 0px; 

}



div.module_latestnews

{

    text-align: left;

    margin: 0px 5px 20px 0px;

}



li.latestnews_latestnews

{

    font-size: 11px;

    line-height: 12px;

    padding-left: 10px;

    text-transform: lowercase;

    background: url(../images/strelka2.gif) no-repeat left;

    background-position: 0px 6px;   

}