body, p, ul, ol, h1, h2, h3, h4, h5, td { margin:0; padding:0; }
img { border:0; }
table { border-collapse:collapse; }
h1, h2, h3, h4, h5 { font-weight:normal; }
html { background:url(../img/bg_quad.gif); }
body { background:url(../img/bg-main.gif) repeat-x; font-family:arial, Helvetica, "sans serif"; color:#1d1b1b; min-width:900px; } /*../img/bg-main.gif*/

.clear { clear:both; }

a { color:#0089bb; text-decoration:none; }
a:hover { text-decoration:underline; }
a:visited { color: #969494; }

p { margin:5px 0 10px 0; }
h1 { font-size:2em; line-height:1em; margin:25px 0 15px 0; }
h2 { font-size:1.8em; line-height:1em; margin:0 0 15px 0; }
h3 { font-size:1.6em; line-height:1em; padding:25px 0 10px 0; }

td { vertical-align:top; }

#header { padding:29px 0 0 10px; position:relative; width:80%; min-width:900px; margin:0 auto; }
    #logo { position:absolute; top:45px; }
    #slogan { font-size:11px; color:#7f7c79; top:7px; position:absolute; }
  
    #mainmenu { margin:37px 0 0 30%; display:block; list-style:none; overflow:hidden; font-size:13px; }
        #mainmenu li { float:left; display:block; height:35px; margin-right:5px; }
        #mainmenu li.active {  }
        #mainmenu a { display:block; border:solid 1px transparent; text-align:center; padding:11px 15px 8px 15px; font-weight:bold; color:#646262; }
        #mainmenu a:hover { color:#fff; text-decoration:none; }
        #mainmenu a.active { background:#fff url(../img/bg-btn.gif) repeat-x; border:solid 1px #fff; text-decoration:none; }
        #mainmenu a.active:hover { color:#000; }

    #icons { text-align:right; padding:10px 10px 6px 0; }

/* CENTER */
    #main { margin:0 auto; }
        #left { padding:0 15px 50px 5px; width:635px; }
        div.rightColumn { width:260px; float:left; padding-right: 10px; }
    
    .index_block {}
    .index_img {float:left; padding:7px; border:1px solid #ccd1d4; background:#fff; margin:7px 15px 15px 0;}  
    .index_quote {  padding:3px 0 0 23px; margin: 10px 0 10px 0; font-size:17px; font-style:italic; line-height:23px;}
      .index_quote img {margin:3px 2px 0;}
    .interest {margin-bottom:-15px;}
    
    .line {font-size:1px; border-top:1px solid #ccd1d4; height:1px; margin:20px 0 0;}

      
	.post { margin-top:12px; border:solid 1px #ccd1d4; padding: 9px 17px; background:#fff; }
		.post h1 { margin-top:0; }
            .top { border-bottom:solid 1px #ccd1d4; color:#777; padding:7px 0 7px 0; font-size:0.85em; }
                .comment { float:right; background:url(../img/icon-comment.gif) 0 50% no-repeat; padding:1px 0 1px 23px; }
    .post .repost { top: 162px; padding: 3px; border: 1px solid #ccd1d4; font-size:10px; width:83px; }
		.repost a { color:#F1E9CE; }
		
	.text { padding-top:15px; font-size:14px; line-height:18px; }
		.text h2 {}
        .text h2 a { color:#333; text-decoration:underline; }
        .text h2 a:hover { text-decoration:none; }
        .text h3 { color:#5d5b5b; font-size:1.4em; padding:17px 0 7px 0; }
        .text ul, .text ol { margin:5px 0 15px 30px; }
          .text ul li, .text ol li { margin:1px 0 2px; }
		.text blockquote.citate { background:#dde2e5; padding:5px 5px 5px 5px; margin:7px 0;  }
    
    .socialBtn { float: left; margin-right: 20px; }
        
	.ss-block { background:#dde2e5; border:solid 1px #ccd1d4; padding:15px 10px 10px 10px; float:left; width: 55%; height: 62px; }
		.ss-el { margin:0 10px; float:left; text-align:center; line-height:25px; }
			.ss-el a { color:#676565; text-decoration:none; }
	
	.ss-block-right { float: right; width: 30%; padding: 10px; background:#fff; border: solid 1px #ccd1d4; font-size: 12px; height: 67px; }
	   .foundError { padding-left: 30px;  background:#fff url('../img/bg_foundError.gif') 8px 10px no-repeat; }
	       .foundError h4 { font-size: 1.5em; margin-bottom: 5px;}
	       .foundError ul { list-style: none; }
	       .foundError li img { margin: 2px 0 -8px; } 
	
      .bottom { color:#777; padding:10px 0; font-size:0.85em; }
                .tags { background:url(../img/icon-tag.gif) 0 50% no-repeat; padding:1px 0 1px 23px; }
        .tags a { text-decoration:underline; }
        .tags a:hover { text-decoration:none; }

  #left p.previous, #left p.next {float:right; color:#0089bb; font-size:19px; margin:5px 0;}  
  #left p.next {float:left;}  
    .next  a, .previous a {font-size:13px;}

            ul.pages { list-style:none; font-size:0.85em; }
                .pages li { float:left; display:block; }
        .pages a { display:block; padding:1px 4px; margin-right:7px; color:#0066cc; border:solid 1px #0066cc; }
        .pages a:hover { color:#000; border:solid 1px #000; text-decoration:none; }
        .pages a:visited { color:#969494; border:solid 1px #979797; }
        .pages .active a { color:#000; border:solid 1px #000; font-weight:bold; }
        .pages .about {display:block; padding:1px 4px; margin-right:7px; color:#000; border:solid 1px #000; }

            .commentBlock { padding-bottom:20px; }
              .commentText { padding-left: 60px; }
                .commentTop { color:#777; padding:0 0 7px 60px; font-size:0.85em; display: block; }
              .ava { float: left; margin: 2px 10px 5px 0; padding: 1px; border: 1px solid #ccd1d4; }

   /* TABLES in text */
     table.table_border { border-collapse: collapse; margin:15px 0; }
         .table_border td, th { padding:3px; border: 1px solid #000; }
         
     table.table_books { border-collapse: separate; margin:15px 0; }
         .table_books td, th { padding-bottom:25px; width: 50%; }

   /* FORMS */
      .input { width: 40%; }
            .input_l { width: 90%; }
            .input input, .input_l input { padding: 3px; }
      .input input, .input_l input, .input textarea, .input_l textarea, #captcha, .form .input input, .form textarea  {
                   border-top: 1px solid #aaa;
        border-left: 1px solid #aaa;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
      }

    /* COMMENTS */
    .form {}
        .form form { margin:0; padding:0;}
        .form textarea { width:100%; height: 100px; }
        .form td { padding: 4px 0; vertical-align: middle; }
        .form .nameField { width: 30%; padding-left:7px; }
        .form .input input { width:98%; }
        .form .input .checkbutton { width: 10px; }
                    #commentsubmit { padding:2px 10px; margin-top:10px;}

    /* GOOGLE MAP */
    #map { font-size:12px; line-height:1.3em; }
      #map a { text-decoration:underline; }
    div.mapElement { padding-bottom:25px; }
      .mapElement p.name { padding-left:22px; }
      .mapElement p.cat6 { background:url(/design/go/img/good.gif) 0 2px no-repeat; }
      .mapElement p.cat7 { background:url(/design/go/img/bad.gif) 0 5px no-repeat; }

            /*FEEDBACK*/
      .feedbackLink { color:#4B4A4A; font-size:14px; font-weight:bold; text-decoration: underline; }
      #feedbackFrom { width: 558px; }
        .feedback { margin:20px; width:90%;}
        .feedback td { padding:3px 5px; vertical-align: middle;}
        .feedback td.dlina { width:110px;}
        .input_l input, .input_l textarea { width:100%; }
        .input_l .normal { width:60%; }
        .input_l .long { width:100%; }
        .input_l .small  { width:80px; }
         #captcha { width: 110px; margin-top: 2px;}

      /* ERRORS */
                .errors { border: solid 1px #A22628; padding:20px; }

	/*QUOTES BLOCKS*/
	#quote_blocks {margin:12px 0 0;}
		.quote_block { margin-bottom:16px; background:#fff url(../img/quote_top.png) no-repeat 0 0; border:1px solid #ccd1d4; width:621px;}
			.qb_text {padding:25px 20px 0 49px; font-size:15px; color:#1d1b1b;}
				.qb_main_text{line-height:18px; padding-bottom:15px;}
				.qb_footer {border-top:1px solid #ccd1d4;}
					 .qb_footer p {margin:6px 0 5px;}
					.qb_sect {font-family:Tahoma, Helvetica; font-size:11px; color:#847e7e; float:left; display:inline; }
						.qb_sect a {color:#0066cc; text-decoration:underline;}
						.qb_sect a:hover {text-decoration:none;}
						.qb_sect a:visited {color:#333;}
					.qb_author {text-align:right; color:#847e7e; font-size:12px; font-style:italic;}
						.qb_author span {color:#1d1b1b;}
						
						
    /* RIGHT */
    .block { margin:12px 0 10px 0; background:#fff; border:solid 1px #ccd1d4; width: 260px; font-size:13px; }
		.block h3 { color:#333333; padding:12px 10px 14px 10px; background:url(../img/bg-btn.gif) repeat-x; border:solid 1px #fff;  }
		.block a { color:#333; }
		.block ul, .block ol { margin: 5px 0 10px 15px; }
	.simpleBlock { margin: 30px 0; }
		.simpleBlock table { width:100%; }
		.simpleBlock td { vertical-align:middle; }
		.simpleBlock a { color:#979797; }

    /* PARTNERS */
    .slide p { padding: 0.7em 0 1.2em 0; }
    .slide img { margin-bottom:0.5em; }
    .slide a { color:#0089bb; }
    .slide a.standart { color:#333; }
    .recomCorner { background:url(/files/partners/corner.png) no-repeat; position:absolute; display:block; width: 64px; height: 64px; top:-4px; right:-3px;}
    /* Slide Pagination */
	.block .pagination { margin:0 auto 0; width:60px; }
	.block .pagination li { float:left; margin:0 1px; list-style:none; }
	.block .pagination li a { display:block; width:12px; height:0; padding-top:12px; background-image:url(../lib/slide/img/pagination.png); background-position:0 0; float:left; overflow:hidden; }
	.block .pagination li.current a { background-position:0 -12px; }

    
    
	#sections { }
		#sections ul { list-style:none; margin:15px 22px; }
			#sections ul ul { margin: 5px 0 0 10px;}
				#sections ul li { padding: 4px 0; }
		#sections li { padding-bottom:10px; }
			#sections li span { font-size: 12px; padding-bottom: 1px;}
        
		#sections a { text-decoration: underline; }
		#sections a.active { font-weight: bold; }
      #sections .level1 > a { text-decoration:underline; display:block; /* background:url(/design/go/img/cat-open.gif) 100% 3px no-repeat; */ }
        /* #sections .level1 > a > span { border-bottom:dashed 1px #333;  }*/
        #sections .level1 ul { display:none; }
        #sections .level1.active ul { display:block; }
        /* #sections .level1.active > a { background-image:url(/design/go/img/cat-close.gif); }*/

    #tags { text-align:center; }
            #tags a:hover { background:#979797; color:#fff; text-decoration:none; }

    /* QUOTES */
    #quotes { }
          .quote { margin:10px 10px 15px; }
      .block .quote a { text-decoration: underline; }
      .block .quote a:hover {text-decoration:none;}
      #popular.block {margin-bottom:0; padding-bottom:15px;}
      #popular .quote {margin:0;}
      #popular .quote  a{ display:block; background:url(../img/popular.gif) no-repeat left top; padding-left:40px; margin:10px 15px 15px; min-height:30px; height:auto !important; height:30px;}
            #quotes .signature { position: relative; right: -120px; font-style: italic; width:120px; text-align: right; }
            #quotes_more { text-align: right; margin-top:10px; font-size:0.85em; }

    /*CONSULT*/
    #consult { background:#fff; border:1px solid #ccd1d4; margin-top:15px; }
      #consult h3 { background:url(../img/cunsult_star.gif) no-repeat left 12px; padding:25px 10px 14px 47px; margin:0 0 0 15px;}
      #consult h4 {color:#333333; font-style:italic; font-size:18px;  margin:10px 0 5px 20px;}
      #consult ul {list-style:none;  margin-left:20px;}
        #consult ul li { background:url(../img/li.gif) no-repeat left 7px; padding-left:7px; margin-bottom:3px;}
    .consult_bot { background:#fff; padding:14px 20px; }  
      .consult_bot a { color:#0089bb; font-size:11px; text-decoration:underline;}
      .consult_bot a:hover {text-decoration:none;}

    #consult .line {border-top:1px solid #ccd1d4; background:#ebe9de;}  
    
    /*SUBSCRIBE*/
    #subscribe {border:1px solid #ccd1d4; text-align:center; background:#fff; margin:30px 0;}
      #subscribe div {padding:5px 0; }
      #subscribe p.header {background:#fff; text-align:center; padding:7px 0; margin:0;}
      #subscribe .header a {font-weight:bold; font-size:12px; color:#0089bb; }
      #subscribe a {color:#000; text-decoration:underline;}
      #subscribe a:hover {text-decoration:none;}
      #subscribe form {margin:7px 0;}
      #subscribe p.line {margin:0 0 2px; background:none;}  
      
    /* SEARCH RESULTS */
    #results { margin-left: 25px; }
      #results li { margin: 15px 0; }
      
    #search_form {height:30px;}  
      .search { background:#fff url(../img/s_bg.gif) repeat-x top; height:25px; border:1px solid #ccd1d4; padding:1px; }
      .search_text { background:none; height:17px; width:162px; border:none; float:left; margin-top:3px; }
      .search_but { background:url(../img/search_but.gif) no-repeat left top; height:25px; width:56px; color:#fff; float:right; border:0; margin-left:1px; font-size:11px; padding-bottom:3px;}
      .searchTitle { font-weight: bold; }
    
    /*FOOTER*/
    #footer { background: #181616; color: #7f7c79; padding: 30px 0 50px; font-size:11px; }
		#footer table { width: 95%; margin: 0 auto; line-height: 17px; }
		#footer table  td { padding: 15px 37px 0; }
		#footer p { font-size: 11px; }
    #nwpro { float: right; }
      #nwpro a { text-decoration: underline; color: #7F7C79; }
      #nwpro a:hover { text-decoration: none; }
      #nwpro img { height: 31px; position: relative; margin: 0 4px -9px 0; }
      
#topbtn { position:fixed; right:7%; bottom:0; width:auto; height:49px; padding:4px 8px; z-index:1; background:#ebe9e1 url(../img/bg-main.gif) repeat-x; }
  #topbtn a { font-size:14px; color:#fff; text-decoration:none; }
  #topbtn span { border-bottom:dashed 1px #fff; }
