/* CSS Document */

html, body {
   width: 100%;
   background:url(../images/bg.jpg);
   height: 100%;
   /*margin-left: 0px;
   margin-bottom: 0px;
   margin-right: 0px;
   margin-top: 0px;*/
   margin:0;
   padding:0;
   font-family: "Verdana";
   font-size:11px;
   color:#4c3d17;
}

tbody {
 table-layout: fixed; /* Фиксированная ширина ячеек */
width:540px;
}

table.contentpaneopen  {
 table-layout: fixed; /* Фиксированная ширина ячеек */
width:540px;
text-align:justify;
}

TABLE.contentpaneopen img {
margin-right:5px;
margin-left:5px;
}

h1 {font-size:17px;}
h3 {font-size:12px; height:14px;}

.blog_more a {
   margin-top:10px;
   display:block;
}

.clr {
   clear: both;
}

.outline {
   padding: 2px;
}

#buttons_outer {
   width: 540px;
   margin-bottom: 2px;
   margin-right: 2px;
   float: left;
}

#buttons_inner {
   height: 21px !important;
   height: 23px;
}

#pathway_text {
   overflow: hidden;
   display: block;
   height: 25px;
   line-height: 25px !important;
   line-height: 22px;
   padding-left: 4px;
   border: 1px solid #ccc;
   margin-bottom: 2px;
}


.mainlevel-nav {
   margin-left: 30px;
}

ul#mainlevel-nav
{
   list-style: none;
   margin: 0;
   font-size: 10pt;
   float:right;
   display: block;
   padding-left:30px;
}

ul#mainlevel-nav li a
{
   width: 190px;
   display: block;
   color: #333333;
   background: transparent;
   text-decoration:none;
}

#buttons>ul#mainlevel-nav li a { width: 190px; }

ul#mainlevel-nav li a:hover
{
   width: 190px;
   display:block;
   text-decoration:none;
   background-image: url("../images/menu.jpg");
   font-size: 10pt;
   text-align: left
}

.search-s {
   position:absolute;
   top: 300px;
   display:inline;
   left:35px;
   width: 50px;
}


#search_outer-s {
   float: left;
   width: 10px;
}

#search_inner-s {
   border: 1px solid #cccccc;
   padding: 0px;
   height: 15px !important;
   height: 17px;
   overflow: hidden;
}

#search_inner form-s {
   padding-left: 0;
   margin-top: 250px;
}

#search_inner .inputbox {
   border: 0px;
   font-family: "Verdana";
   font-size:8px;
   color: #c64934;
   display:block;
   margin-top: 250px;
}

#header_outer {
   text-align: left;
   border: 0px;
   margin: 0px;
}

#header {
   float: left;
   padding: 0px;
   margin-right: 2px;
   width: 536px;
   height: 150px;
}

#top_outer{
   float: left;
   width: auto;
}

#top_inner {
   border: 1px solid #cccccc;
   padding: 2px;
   height: 144px !important;
   height: 150px;
   overflow: hidden;
   float: none !important;
   float: left;
}

#left_outer {
   float: left;
   margin-top: 2px;
   width: 190px;
}

#left_inner {
   border: 1px solid #cccccc;
   padding: 2px;
   float: none !important;
   float: left;
}

#content_outer {
   padding: 0px;
   margin-top: 0px;
   margin-left: 2px;
   float: left;
   width: 540px;
}

#content_inner{
   float: none !important;
   float: left;
   padding: 0;
   padding-top: 2px;
   margin: 0;
}

table.content_table {
  width: 540px;
  padding: 0px;
  margin: 0px;
}

table.content_table td {

   padding: 0px;
   margin: 0px;
}

#banner_inner {
   float: left;
   padding: 0px;
   height: 70px;
}

#poweredby_inner {
   float: right;
   padding: 0px;
   margin-left: 0px;
   height: 70px;
}

#right_outer {
   float: right;
   margin-right: 0px;
   width: 165px;
}

#right_inner {
   float: none !important;
   float: right;
   border: 1px solid #cccccc;
   padding: 2px;
}


.user1_inner {
   border: 1px solid #cccccc;
   float: none !important;
   float: left;
   margin: 0px;
   padding: 2px;
}

.user2_inner {
   border: 1px solid #cccccc;
   float: none !important;
   float: left;
   margin: 0px;
   padding: 2px;
}

.maintitle {
   color: #4c3d17;
   font-size: 12px;
   padding-left: 15px;
   padding-top: 10px;
}

.error {
   font-style: italic;
   text-transform: uppercase;
   padding: 5px;
   color: #cccccc;
   font-size: 14px;
   font-weight: bold;
}

/** old stuff **/

.back_button {
   float: left;
   text-align: center;
   font-size:11px;
   font-weight: bold;
   width: auto;
   background: url(../images/button_bg.png) repeat-x;
   padding: 0px 10px;
   line-height: 20px;
   margin: 1px;
}

.pagenav {
   text-align: left;
   font-size: 10px;
   font-weight: bold;
   width: auto;
   padding: 0px 5px;
   padding-left: 1px;
   padding-right: 1px;
   line-height: 20px;
   margin: 1px;
}

.pagenavbar {
   margin-right: 10px;
   float: right;
}

#footer {
   text-align: left;

}

ul{
   margin: 0;
   padding: 0;
   list-style: none;
}

li{
   line-height: 15px;
   padding-left: 15px;
   padding-top: 0px;
   background-image: url(../images/arrow.png);
   background-repeat: no-repeat;
   background-position: 0px 2px;
}

td {
text-align:left;
   color:#4c3d17;
}

/* Joomla core stuff */
a:link, a:visited {
   color:#4c3d17; 
   text-decoration: underline;
}

a:hover {
   color:#4c3d17;
   text-decoration: underline;
}

table.contentpaneopen {
   padding: 0;
   border-spacing: 0px;
   margin: 0;
   display:block;
   width:540px;

}

table.contentpaneopen-gl {
   border-collapse: collapse;
   border-spacing: 0px;
   border-bottom:2px solid #d1c5a7;
}

.buttonheading{
   width:16px;
float:right;

}
.buttonheading img{

}


.contentpaneopen td {
   padding-right: 5px;

}

table.contentpaneopen-gl td {
   width:540px;
}

table.contentpaneopen, td.componentheading {
   display:block;

}

table.contentpane {
   margin: 0;
   padding: 0;
   width:540px;
   color: #FFFFFF;
   font-family: Verdana;
}

table.contentpane td {
   margin: 0;
   padding: 0;
   width:537px;
}

table.contentpane td.componentheading {
   width:540px;
}

table.contentpaneopen fieldset {
   border: 0px;
   border-bottom: 1px solid #eee;
   width:540px;
}

.contentpaneopen-gl img {
   border: 3px solid #dcd2b0;
   margin-left:5px;
   margin-right:5px;
   margin-top:-23px;
}

.button-s {
   font-family: "Verdana";
   position: absolute;
   top:-4px;
   left:105px;
   border:0;
   cursor:pointer;
   background:url(../images/but.png) no-repeat;
   background-position:center;
   color:#FFFFFF;
   text-align: center;
   font-size:10px;
   width: auto;
   line-height: 18px !important;
   height: 26px !important;
   margin: 2px;
}

.button {
   font-family: Verdana;
   display:inline;
   color: #FFFFFF;
   border:0;
   cursor:pointer;
   background:url(../images/poll.gif) no-repeat;
   text-align: center;
   font-size:10px;
   height: 19px;
width:70px;
}

.inputbox-s {
   padding: 0px;
   width:100px;
}

.componentheading {
   font-family: Verdana;
   text-align: left;
   padding-left: 4px;
   font-size:16px;
   font-weight:bold;
width:540px;
}

.contentcolumn {
   padding-right: 5px;
}

.contentheading {
   text-align: left;
   color:#4c3d17;
   font-size: 16px;
   font-weight:bold;
max-width:540px;
min-width:480px;
float:left;


}

.contentpagetitle {
   font-size: 10px;
   font-weight: bold;
   color:#4c3d17;
   text-align:left;
}

table.searchinto {
   width: 100%;
}

table.searchintro td {
   font-weight: bold;
}

table.moduletable {
   width: auto;                             /* himik edited:  width: 240px; */
   margin-bottom: 0px;
   padding: 0px;
   border-spacing: 0px;
   border-collapse: collapse;
}

div.moduletable {
   padding: 0;
   margin-bottom: 0px;
}

table.moduletable th, div.moduletable h3 {
   display:block;
   width:auto;
   color:#4c3d17;
   text-align: left;
   padding-left: 4px;
   height: 21px;
   font-size:15px;
}

table.moduletable td {
   font-family: Verdana;
   font-size:10px;
   padding: 0px;
   margin: 0px;
   font-weight: normal;
   color:#4c3d17;
}

.poll555 {
   position:absolute;
   width: 200px;
   display:block;
   top:-5px;
   color: #FFFFFF;
   font-size:7pt;
   font-family: Verdana;
   font-weight: bold;
   margin-left:-305px;
}

#novosti{
   margin-left:25px;
   text-align:left;
   color:#e33a7f;
   font-size:8pt;
   text-decoration:none;
}

input#voteid1, input#voteid2, input#voteid3, input#voteid4, input#voteid5 {
   display:block;
   font-size:9pt;
   margin-top:15px;
}

poll#button {
   display: block;
   margin-top:15px;
   height: 19px;
   width: 76px;
   background:url(../images/poll.gif);
   background-repeat: no-repeat;
   color: #FFFFFF;
}

table.pollstableborder {
   padding: 0px;
width:170px;
}


.pollxtTitle#componentheading-s {
display:none;
}

button.pollxtButtons{
float:left;
padding-left:10px;
}

.sectiontableheader {
   font-weight: bold;
   font-size: 12px;
   font-family: Verdana;
   padding: 0px;
}
.sectiontableheader-s, #sectiontableheader-s td {

   font-weight: bold;
   font-size: 13px;
   font-family: Verdana;
   padding: 7px;
   margin-left:7px;

}
.sectiontablefooter {

}

tr.sectiontableentry1{

   display:block;
   padding:2px;
font-size:10px;
background-color:#D2C4A4;
}

tr.sectiontableentry2
{
   padding:2px;
font-size:10px;
   display:block;
   margin-top:0px;
}

#voteid37, #voteid38, #voteid39, #voteid40 {
   display:block;
   margin-top:5px;
}

.small {
   color: #999999;
   font-size: 11px;
}

.createdate {
   padding-bottom: 5px;
   color:#ae9f7b;
   font-size: 10pt;
}

.contentpaneopen-gl .createdate {
/*    display:block;*/
   padding-bottom: 10px;
   padding-left:23px;
   color:#ae9f7b;
   font-size: 10pt;
}
.modifydate {
   height: 15px;
   padding-top: 10px;
   color:#4c3d17;
   font-size: 11px;
}

table.contenttoc {
     border: 1px solid #cccccc;
     padding: 2px;
     margin-left: 0px;
     margin-bottom: 2px;
}

table.contenttoc td {
   padding: 2px;
}

table.contenttoc th {
   color:#4c3d17;
   text-align: left;
   padding-top: 2px;
   padding-left: 4px;
   height: 21px;
   font-size:12px;
   text-transform: uppercase;
}

.mainlevel {
   margin-left:10px;
   display:block;
}

a.mainlevel:link, a.mainlevel:visited {
   font-size:10pt; 
   font-family:"Verdana";
   background:url(../images/menu.jpg) no-repeat;
   text-align:left;
   padding-left:30px;
   text-decoration: none;
   height:17px;
}

a.mainlevel:hover {
   font-size:10pt;
   color:#898989;
   font-family:"Verdana";
   text-decoration: underline;
   text-align:left;
   padding-left:30px;
   height:17px;
}

a.mainlevel#active_menu {
   font-size:10pt;
   color:#e33a7f;
   font-family:"Verdana";
   text-decoration: none;
   text-align:left;
   padding-left:30px;
   height:17px;
}

a.mainlevel#active_menu:hover {

}

a.sublevel:link, a.sublevel:visited {
   padding-left: 1px;
   text-align: left;
}

a.sublevel:hover {

}

a.sublevel#active_menu {

}

.highlight {
   background-color: Yellow;
   color: Blue;
   padding: 0;
}

.code {
   background-color: #ddd;
   border: 1px solid #bbb;
}

form {
/* removes space below form elements */
   margin: 0;
   padding: 0;
}

div.mosimage {
/*  border: 1px solid #ccc;*/
}

.mosimage {
   border: 3px solid #dcd2b0;
   margin: 5px
}

.mosimage_caption {
   margin-top: 2px;
   background: #efefef;
   padding: 1px 2px;
   color: #666;
   font-size: 10px;
   border-top: 1px solid #cccccc;
}

span.article_seperator {
   display: block;
   height: 5px;
}

.article_seperator {
   display:block;
   padding-top:20px;
}

.radio {
   display:block;
   margin-left:50px;
   margin-top:5px;
}


/*Верстка шаблона*/
#shapka {
   background-image:url(../images/logo_top.jpg);
   width:990px;
   height:175px;
   margin: 0;
   padding: 0;
}

#right {
  display:block;
  width: 220px;
  position: relative;
  float: right;
  margin-left: 5px;

}

#shapka a {
   position:absolute;
   width: 70px;
   height:20px;
   margin:0;
   padding:0;
   display:inline;
}

#shapka .home {
   top:12px;
   left:618px;
   cursor:pointer;
   display:inline;
}

#shapka .map {
   top:12px;
   left:708px;
   cursor:pointer;
   display:inline;
}

#shapka .mail {
   top:12px;
   left:795px;
   cursor:pointer;
   display:inline;
}

#podshapkoy {
   background-image: url(../images/pod_topom.jpg);
   background-repeat: no-repeat;
   padding:0px;
   height: 147px;
   width: 190px;


}

#leftbg {
   margin-top:0px;
   display:block;
   width:190px;
}

#center {
   position:relative;
   padding-left: 7px;
   padding-right: 7px;
   width: 540px;
   height: auto;
   background:url(../images/bg.jpg);
   word-wrap: break-word;
}

#center *{
   max-width: 540px;
}

#centerbg {
   margin-left:197px;
   padding:0;
   width: 540px;
}

#spacer {






   padding-top:0px;
   padding-left:0px;
}

.moduletable-links {





   margin-left:25px;
   width:540px;
   display:block;



   margin-top:100px;
}


.moduletable-zag {
   display:block;
   margin-top:30px;
   padding-top:30px;
   width: 270px;
   height: auto;
}

div.moduletable-novosti-right {
   width: 250px;
   height: 115px;
   padding-top: 5px;
   display:block;
   vertical-align: top;
   color: #FFFFFF;
   background-image:url(http://nihonsekai.ru/templates/shab/images/m_rightbg.jpg);
   background-repeat: repeat-y;
   text-decoration: none;
   border: 0px solid green;
}

table.moduletable-novosti-right {
   width: 250px;
   margin-bottom: 7px;
   height: 115px;
   display:block;
   vertical-align: top;
   color: #FFFFFF;
   text-decoration: none;
   border: 0px solid blue;
}

.moduletable-dgscroll {
   display:block;
   margin-top:0px;
   padding-top:0px;
   width: 200px;
   height: auto;
   background-color:#443616;
}

.moduletable-top {
  width: 500px;
  height: 20px;
  text-decoration: none;

}

.copy {
   position:absolute;
   width:300px;
   top:20px;
   left:30px;
   display:block;
   text-align:left;
}

#knopki {
   width:350px;
   height:40px;
   display:block;
   position:absolute;
   left:600px;
   margin-top:25px;
}

#knopki img {
   margin:5px;
}

#centertable {
   min-height:700px;
   width:541px;
   color: #FFFFFF;
   margin:0;
   padding:0;
   border: 1px solid green;
}

.moduletableads1 {
   margin-top:20px;
}

.flexcontentitem {
   height: 70px!important;
   width: 103px!important;
}


.artbannersplus {
   display:block;
   margin-top:0px;
}

.style1 {
   margin:0; 
   margin:2px;
   color: #baf41d;
   font-weight: bold;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
}

.style2 {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #FFFFFF;
   font-weight: bold;
}

.style5 {
   font-size: 11px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   color: #aa9a77;
   margin-top:5px;
}

.style6 { color: #fd8300; }

.style7 { color: #FFFFFF; }
/*Верстка шаблона*/

/* himik edited styles */
#container{
   text-align: left;
   width:996px;
   margin: 0 0;
}

#wrapper{
   float: left;
   margin:0;
   width: 100%;
}

#content{
   margin: 0 190px;
   width:340px;
}

#navigation{
   float: left;
   width: 190px;
   margin-left: -100%;
}

#extra{
width:250px;
margin-left:-2px;
}

#niz {
   position:absolute;
   margin-bottom: -20px;
   height:120px;
   clear: both;
   width: 100%;
   left:0;
   background:url(../images/niz.jpg) repeat-x;
}

#niz_separator{

   clear: both;
   width: 100%;
   height: 5px;
}

.ozon_table{
        width: 100%; 
}

.ozon_table td{
        text-align: left;
        padding-bottom: 20px;
        margin-bottom: 20px;
}

.ozon_table img{
        margin-right: 10px;
        padding-bottom: 10px;
}

.ozon_table p{
        padding-bottom: 10px;
}

#rec_c1{
   position: relative;
   width: 170px;
   float: left;
   clear: both;
}

#rec_c1 .contentpane {
   width: 170px;
}

#rec_c1 .moduletable{
   width: 170px;
}

#rec_c2{
   width: 170px;
   float: left;
   margin-left: 10px;
}

#rec_c2 .contentpane {
   width: 170px;
}

#rec_c2 .moduletable{
   width: 170px;
}

#rec_c3{
   width: 170px;
   float: left;
   margin-left: 10px;
}

#rec_c3 .contentpane {
   width: 170px;
}

#rec_c3 .moduletable{
   width: 170px;
}

table.moduletable-recenzii {
	width: auto;                             /* himik edited:  width: 240px; */
	margin-bottom: 0px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.moduletable-recenzii th {
	color:#4c3d17;
	text-align: left;
	padding-left: 2px;
        /*margin-bottom: 15px;*/
	height: auto;
	font-size:13px;
        width: 160px;
}

table.moduletable-recenzii td {
        font-family: Verdana;
	font-size:10px;
	padding: 0px;
        padding-bottom: 15px;
	margin: 0px;
	font-weight: normal;
	color:#4c3d17;
}

span.rec_title{
        font-family: Verdana;
	font-size: 12px;
        font-weight: bold;
        display: block;
        margin-top: 15px;
        margin-bottom: 15px;


}



/* main news_block */

.moduletable-front1 {
   background-color:#443616;
   font-family: Verdana;
   font-style: normal;



   font-size: 11px;
   font-weight: normal;
   color: #FFFFFF;
   width: 270px;
   padding: 0;
   margin: 0;
   /*display:block;*/
   height: auto;
   float: left;
   border-spacing: 0;
   border-width: 0;
   border-style: none;
}

.moduletable-front1 td{
   margin: 0;
   padding: 0;
   width: 270px;
   border-spacing: 0;
   border-width: 0;
   border-style: none;
   float: left;
}

.moduletable-front1 p{
   margin: 5px;
   font-family: Verdana;
   font-style: normal;
   font-size: 11px;
   font-weight: normal;
   color: white;
}


.moduletable-front2 {
   padding: 0;
   font-family: Verdana;
   font-style: normal;
   font-size: 11px;
   font-weight: normal;
   color: #FFFFFF;
   background-color:#443616;
   top: 0px;
   width: 270px;
   display:block;
   height: auto;
   float: right;
   border-spacing: 0;
   border-width: 0;
   border-style: none;
}

.moduletable-front2 td{
   margin: 0;
   margin-left: 0px;
   padding-right: 0;
   border-spacing: 0;
   border-width: 0;
   border-style: none;
}

.moduletable-front2 p{
   margin: 5px;
   font-family: Verdana;
   font-style: normal;
   font-size: 11px;
   font-weight: normal;
   color: white;
}

.news_element{
   width: 270px;
   overflow: hidden;
   height: 230px;
   margin: 0;
   padding: 0;
   margin-left: 0px;
   margin-top: 0px;
   border-spacing: 0;
   border-width: 0;
text-decoration:none;
}

.contentpane .contentpaneopen{
   border-spacing: 0;
   border-width: 0;
   border-style: none;
   margin: 0;
   padding: 0;
}

.contentpane{
   margin: 0;
   padding: 0;
   border-spacing: 0;
   border-width: 0;
}

.contentpane table{
/*  width: 270px; */
   margin: 0;
   padding: 0;
   border-spacing: 0;
   border-width: 0;
}

.contentpane td{
   width: 270px;
   margin: 0;
   padding: 0;
   border-spacing: 0;
   border-width: 0;
}

.dn_table{
   margin-left: 5px;
   padding: 0;
   border-spacing: 0;
   border-width: 0;
   border-style: none;
}

.dn_table td{
   text-align: left;
   margin: 0;
   padding: 0;
   border-spacing: 0;
   border-width: 0;
   border-style: none;
}
/* himik edited styles */


#adminform, #content {
  width:540px;
}

.sitemap {
width:500px;
}

.pollxtButtons {
text-align:center;
}

.content_rating img {
margin-top:-4px;
}