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; }
body { background:#ebe9e1 url(../img/bg-main.gif) repeat-x; font:13px arial, Helvetica, "sans serif"; color:#1d1b1b; }

.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.7em; 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;}

#topbtn { position:fixed; right:7%; bottom:0; width:auto; height:21px; 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; }

#root { margin:0 auto; width:970px; position:relative; }

  #logo { position:absolute; top:45px; left:39px; }

  #main { margin:0 auto; width:900px; }

/* CENTER */
    #left { padding:46px 70px 50px 0; }
    #slogan { font-size:11px; color:#7f7c79; padding:15px 0 0 5px;  margin:0;}
        #mainmenu { margin:37px 0 0 220px; display:block; width:500px; list-style:none; overflow:hidden;}
            #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; }
    
    .index_block {}
    .index_img {float:left; padding:7px; border:1px solid #dedcd4; background:#fff; margin:7px 15px 15px 0;}  
    .index_quote {  background:url(../img/quotes_open.gif) no-repeat left top; 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 #d9d5c7; background:#f5f4f0; height:1px; margin:20px 0 0;}

      
        .post { margin-top:15px; border:solid 1px #dedcd4; padding: 15px 20px; background:#fff; }
.post h1 { margin-top:0; }
            .top { border-bottom:solid 1px #dedcd4; 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; }
      .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:#ebe9e1; padding:5px 5px 5px 5px; margin:7px 0;  }
        
      .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; }

            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 #dedcd4; }

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

            /* 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; }

    /* RIGHT */
         .block { margin:30px 0; background:#fff; border:solid 1px #dedcd4; }
            .block h3 { color:#333333; padding:11px 10px 13px 20px; background:url(../img/bg-btn.gif) repeat-x; border:solid 1px #fff;  }
			.block a { color:#333; }
		.simpleBlock { margin: 30px 0; }
            .simpleBlock table { width:100%; }
			.simpleBlock td { vertical-align:middle; }
			.simpleBlock a { color:#979797; }

    #icons {}
    
	#sections { margin:12px 0 30px 0; }
		#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.active { font-weight: bold; }
			#sections .level1 > a { text-decoration:none; 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 > a:hover > span { border-bottom:none; }
				#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 22px 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: -60px; font-style: italic; width:120px; text-align: right; }
            #quotes_more { text-align: right; margin-top:10px; font-size:0.85em; }

    /*CONSULT*/
    #consult { background:#dfdccf url(../img/consult_bg.gif) repeat-x; border:1px solid #d1cfc6;  margin-top:30px;}
      #consult h3 { background:url(../img/cunsult_star.gif) no-repeat left 12px; height:20px; padding-left: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:url(../img/consult_add.gif) repeat-x; 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 #d1cfc6; background:#ebe9de;}  
    
    /*SUBSCRIBE*/
    #subscribe {border:1px solid #d1cfc6; text-align:center; background:#fff; margin:30px 0;}
      #subscribe div {padding:5px 0; }
      #subscribe p.header {background:#dfdccf; 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 #d9d6cb; 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; }
      #footer table { width: 970px; 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; }