/* (c) VLKK, 2008. */

    * {}

    html, body {
    	margin: 0; padding: 0; border: none;
    	font-family: Tahoma, Arial, sans-serif;
    	height: 100%;
    	font-size: 12px;
    }

    p, ul, ol, li, blockquote, dd, dl, dt, h1, h2, h3, h4, h5, h6, address, form { margin: 0; padding: 0; }

    .clear { display: block; height: 1px; overflow: hidden; clear: both;}

    /**/

    #wrap {
    	width: 1000px;
    	border: 1px solid #f7f7f7;
    	border-top: none;
    	border-bottom: none;
    	margin: 0 auto;
    	min-height: 100%;
    	position: relative;
    	background: url(/i/bg_content.gif) 241px 0 repeat-y;
		_width: 1010px; /* IE6 */
    }
    * html #wrap { height: 100%; }
    	.wrap { padding: 0 4px 66px; }

    /**/

    #header {
    	height: 128px;
    	background: #f7f6f3 url(/i/bg_header.gif) 0% 0% no-repeat;
    	overflow: hidden;
		position: relative;
    }

		#header a {
			position: absolute;
			display: block;
			text-decoration: none;
			color: #000;
		}

		#header a.vlkk {
			top: 50px;
			left: 180px;
			width: 425px;
			height: 30px;
		}

		#header a.vki {
			top:75px;
			left:760px;
			width:187px;
			height:20px;
		}

    #tools {
    	height: 35px;
    	line-height: 26px;
    	background: #fff url(/i/bg_tools.gif) 0% 0% repeat-x;
    	font-size: 11px;
    	color: #9f9e9e;
    	position: relative;
    }
    	#tools .icons {
    		float: left;
    		width: 66px;
    		height: 15px;
    		padding: 0 0 0 50px;
    		margin: 6px 0 0;
    		border-right: 1px solid #a9a9a9;
    		zoom: 1;
    	}
    		#tools .icons a {
    			float: left;
    			display: block;
    			width: 11px;
    			height: 9px;
    			text-decoration: none;
    			overflow: hidden;
    			line-height: 30px;
    			position: relative;
    			top: 3px;
    			margin-right: 19px;
    		}
    			#tools .icons .sitemap {
    				background: url(/i/ico_sitemap.gif) 0% 0% no-repeat;
    			}
    			#tools .icons .home {
    				background: url(/i/ico_home.gif) 0% 0% no-repeat;
    			}
    	#tools .language {
    		font-size: 11px;
    	}
    		#tools .language a {
    			text-decoration: underline;
    			color: #939393;
    			padding: 0 0 0 10px;
    		}
    	#tools .breadcrumb {
    		position:  absolute;
    		top: 0;
    		height: 26px;
    		line-height: 26px;
    		left: 264px;
    	}
    		#tools .breadcrumb a {
    			color: #9f9e9e;
    			text-decoration: underline;
    		}
    		#tools a:hover {
    			text-decoration: underline;
				color: #F7894B;
    		}

    /**/

    #left {
    	width: 237px;
    	float: left;
    	font-size: 11px;
    	clear: both;
    }
    	#left .left {
    		padding: 5px 13px 0 20px;
    	}
    	#menu {
    		list-style: none;
    		font-size: 13px;
    		background: url(/i/bg_menu.gif) 0% 100% repeat-x;
    		padding: 0 0 12px;
    		margin: 0 0 12px;
    	}
    		#menu li {
    			display: inline;
    		}
    		#menu li a {
    			display: block;
    			width: 174px;
    			padding: 6px 0 6px 30px;
    			margin: 0 0 1px;
    			text-decoration: none;
    			color: #000;
    			background: #f7f6f3;
    		}
    		#menu li a:hover {
    			text-decoration: none;
    			background: #f7894b;
    			color: #fff;
    		}
    		#menu li.current a {
    			color: #fff;
    			background: #f7894b;
    			text-decoration: none;
    		}
			#menu li ul {
				padding: 5px 0 10px 0;

			}
			#wrap #menu li li a {
				background: #fff;
				color: #444;
				width: 174px;
				padding: 3px 0 3px 30px;

                text-decoration: underline;
				font-size: 11px;
			}
    		#wrap #menu li li a:hover {
    			text-decoration: underline;
    		}			
			#wrap #menu li li.current a {
				text-decoration: none;
			}
			#wrap #menu li li a:hover {
				color: #F7894B;
			}
			
        /* ---------- site map ------------- */
    	#sitemap {
    		list-style: none;
    		font-size: 13px;
    		padding: 0px;
    	}
    		#sitemap li {
    			display: inline;
    		}
    		#sitemap li a {
    			display: block;
    			padding: 6px;
    			margin: 0 0 1px;
    			text-decoration: none;
    			color: #000;
    			background: #f7f6f3;
    			border-bottom: 2px solid #f7f6f3;
    		}
    		#sitemap li a:hover {
    			text-decoration: none;
    			background: #f7f6f3;
    			border-bottom: 2px solid #f7894b;
    		}
			#sitemap li ul {
				padding: 5px 0 10px 0;

			}
			#sitemap li li a {
			    text-decoration: none;
				background: #fff;
				color: #444;
				padding: 3px 0 3px 30px;
				font-size: 11px;
				border-bottom: 1px solid #f7f6f3;
			}
            #sitemap li li a:hover {
                background: none;
                color: #f7894b;
				border-bottom: 1px solid #cccccc;
			}			
			#sitemap li li li a {
				padding: 3px 0 3px 60px;
			}
		 /* ---------- end site map ------------- */
		

		#left .box {}
    		#left address { font: normal 11px/13px Tahoma, Arial, sans-serif; padding: 0 0 5px 0; }

    	#left .font_img img {
    		margin-left: -10px;
    		margin-top: -4px;
    		position: relative;
    		left: 5px;
    	}
		
		.content .submenu {
			background: #F9F8F5;
			border:1px solid #DEDEDD;
			padding: 5px 10px;
			zoom: 1;
		}
		.content .submenu ul {
			float: left;
			width: 50%;
			margin: 0 0 0 0;
			/*padding-left: 4%;*/
			padding: 0;
			zoom: 1;
			list-style: none;
		}
			.content .submenu li {
				padding: 0;
				margin: 5px 0;
				zoom: 1;
				font-size: 11px;
			}
			.content .submenu li a {
				text-decoration: underline;
				color: #444;
			}
			.content .submenu li a:hover,
            .content .submenu li a.active {
				color: #EC8430;
				text-decoration: none;
			}

    /**/

    .box {
    	border: 1px solid #d6d6d6;
    	padding: 6px 10px;
    	margin-bottom: 20px;
    }
    	.box p {
    		padding: 3px 0;
    	}

    h2 {
    	font-family: Trebuchet MS, Tahoma, Arial, sans-serif;
    	font-weight: normal;
    	font-size: 18px;
    	color: #ec8430;
    	padding-bottom: 3px;
    }

    /**/

    #content {
    	width: 553px;
    	float: left;
    }
    	.content {
    		padding: 5px 10px;
    	}

    .content .section {
    	border-top: 1px solid #d3d3d3;
    	padding: 10px 15px;
    }
    	.section .item {
    		padding: 0 0 10px 0;
    	}
    	
        .section h2 {
    		color: #464646;
    	}

    	.section .news-item {
    		padding: 0 0 2px 0;
    	}

    		.section .item .date {
    			padding: 0;
    			font-size: 11px;
    			color: #b5b5b5;
    		}
    		.section .item h3 {
            	color: #666666;
            	font-family: Tahoma;
            	font-size: 12px;
            	font-weight: bold;    			
    		}
    		.section .item h3.news-title {
    			padding: 10px 0 6px;
    		}
    			.section .item h3 a  {
    				color: #666666;
    				text-decoration: none;
    			}
    			.section .item h3 a:hover  {
    			     color: #ec8430;
    				text-decoration: none;
    			}
    .content p {
    	padding: 4px 0;
    	line-height: 1.5em;
    }
    .content address {
    	font-style: normal;
    }
    .content .simpleline {
        /*background: url(/i/dot_2x1.gif) center repeat-x;*/
    }
	.content .dot_underline {
        background: url(/i/dot_2x1.gif) 0 100% repeat-x;
	} 
    .content .underline {
    	border-bottom: 1px solid #d3d3d3;
    	padding: 3px 2px;
    }
    	.content .underline a {
    		text-decoration: none;
    		font-weight: bold;
    		color: #666666;
    	}
    	.content .underline a:hover {
    		text-decoration: none;
    		font-weight: bold;
    		color: #EC8430;
    	}
    	
    .content .space {
    	padding: 3px 120px 3px 2px;
    	position: relative;
    	zoom: 1;
    	font-size: 11px;
    }
    	.content .space .float {
    		position: absolute;
    		right: 0;
    		top: 3px;
    		color: #b5b5b5;
    		font-size: 11px;
    	}
    .content .forum-themes {
    	padding: 5px 120px 5px 2px;
    	position: relative;
    	zoom: 1;
    	font-size: 11px;
    }
    	.content .forum-themes .count {
    		position: absolute;
    		right: 100px;
    		top: 5px;
    		color: #f7874b;
    		font-size: 11px;
    		font-weight: bold;
    	}
    	.content .forum-themes .float {
    		position: absolute;
    		right: 0;
    		top: 5px;
    		color: #b5b5b5;
    		font-size: 11px;
    	}

    .content .consult-themes {
    	padding: 5px 2px;
    	font-size: 11px;
    }
    	.content .consult-themes .word {
    		color: #000000;
    		font-size: 11px;
    		font-weight: bold;
    	}

    .content .section p a.link {
    }
    .content .section p.link {
    	position: relative;
    	left: -15px;
    }

    .content ul, .content ol {
    	padding: 5px 25px;
    }

    .content a:hover {
    	text-decoration: underline;
    }

    .content h3 {
    	color: #666666;
    	font-family: Tahoma;
    	font-size: 12px;
    	font-weight: bold;
    }

    /**/

    .content .article {
    	padding: 0 0 20px;
    }
    	.content .article h1 {
        	font-family: Trebuchet MS, Tahoma, Arial, sans-serif;
        	font-weight: normal;
        	font-size: 18px;
        	padding-bottom: 3px;
        	color: #464646;
    	}
    	.content .article p {
    		font-size: 13px;
    		padding: 5px 0 7px;
    		line-height: 1.5em;
    	}


    /**/

    .comments {

    }
    	.comments .comment {
    		padding: 11px 0;
			border-bottom: 1px solid #eee;
    	}
    	.comment .author,
    	.comment .author a {
    		color: #323562;
    		font-weight: bold;
    		text-decoration: none;
    		float: left;
    	}
    	.comment .date {
    		float: left;
    		font-size: 11px;
    		color: #b5b5b5;
    		padding: 0 0 0 20px;
    	}
    	.comment span.admin {
    		float: right;
    	}
    	.comment span.admin a {
    		color: #989898;
    		font-size: 11px;
    		text-decoration: none;
    	}
    	.comment p {
    	}

    	div.comment.admin {
    		color: #000;
    	}
    		.comments div.comment.admin a,
    		.comments div.comment.admin span {
    		}
    		.comments div.admin .author {
				border-left: 2px solid #ef9a3e;
				margin: 0 10px 0 -7px;
				padding: 0 0 0 5px;
    		}
    		.admin .info {
    			border-bottom: 1px solid #fff;
    		}

    	.form {
    		border-bottom: 1px solid #c3c3c3;
    		padding: 10px 0 10px 0;
    		margin: 0 0 10px 0;
    	}
    		.form p {
    		}
    		.form .link {
    			font-size: 13px;
    			color: #323562;
    		}
    		.form .label {
    			float: left;
    			width: 130px;
    			font-weight: bold;
    		}
    		.form label {
    		}
    		.form textarea {
    			width: 99%;
    			height: 100px;
    		}
	
	.tags {
		font-size:90%;
        padding:0 0 20px;
	}
	
/**/

	.pvb {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.pvs {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.phb {
		padding-right: 10px;
		padding-left: 10px;
	}
	.phs {
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.mtb {
		margin-top: 15px;
	}
	.mts {
		margin-top: 5px;
	}
	.mbb {
		margin-bottom: 15px;
	}
	.mbs {
		margin-bottom: 5px;
	}

	.btop {
		border-top: 1px solid #d3d3d3;
	}
        form.fdrp {
                display: inline; padding-left: 170px;
        }
        span.sdrp {
                display: block;
        }
	.bbottom {
		border-bottom: 1px solid #d3d3d3;
	}
	
	.highlight {
		background: #ffe5be;
		padding: 0 1px;
		font-weight:bold;
	}
	.u { text-decoration: underline; }
	.s11 { font-size: 11px;}
	.noborder { border: none !important; }

	p.url {
		color: #ED8530;
	}
	p.url a {
		color: #ED8530;
		text-decoration: none;
	}

/**/

    a {
    	color: #323562;
		text-decoration: underline;
    }
    a.link:visited,
    a:visited {
    	color: #999BAF;
    }
    a.link {
    	padding-left: 15px;
    	background: url(/i/bg_link.gif) 0% 60% no-repeat;
    	font-size: 11px;
    	color: #323562;
    }
	a:hover {
		color: #F7894B;
	}
    
    p.link {
    	padding-left: 15px;
    	background: url(/i/bg_link.gif) 0% 60% no-repeat;
    	color: #323562;
    }
    .small {
    	font-size: 11px;
    }
    
    .grey {
        color:#777;
    }
	span.grey-note {
		color:#777;
		font-size:10px;
		line-height:1em !important;
	}
	span.note {
		display: block;
		color: #EE842C;
	}

    p small {
        line-height:1em;
    }

    .clear {
    	display: block; height: 1px; overflow: hidden; clear: both; float: none;
    }

	ul.simple {
		list-style: none;
		padding: 0;
		margin: 10px 0;
	}
		ul.simple li {
			background: url(/i/ul_simple.gif) 0 7px no-repeat;
			padding: 3px 0 3px 13px;
		}


    /**/

    #right {
    	width: 202px;
    	float: right;
    	font-size: 11px;
    }
    	.right {
    		padding: 5px 11px 0 13px;
    	}
    	.right .box form p {
    		line-height: 1em;
    	}
    	.right .box form p label {
    	}
    	.right .box form p input.text {
			width: 148px;    	
    	}

    	.right .box div.result { background-color: #f7864b; height: 7px; float: left; margin: 4px 4px 0 0; }

    /**/

    #footer {
    	position: absolute;
    	bottom: 0;
    	left: 4px;
    	height: 69px;
    	width: 992px;
    	background: #fff;        
    }
    * html #footer {
    	bottom: -1px;
    	top: expression(this.parentNode.offsetHeight - 47)
    }
    	.footer {
            background:#E8E8E8 none repeat scroll 0 0;
            color:#494848;
            float:right;
            font-size:11px;
            height:47px;
            line-height:20px;
            margin-top:10px;
            padding-left:20px;
            padding-top:12px;
            width:735px;
    	}

    /**/

    p.submit input {
    	border: 1px solid #9c9c9c;
    	background: #f46716 url(/i/bg_submit.gif) 50% 50% repeat-x;
    	color: #fff;
    	font-size: 11px;
    	font-family: Tahoma, Arial, sans-serif;
    	padding: 2px 10px;
    	cursor: pointer;
    }

    /* Comments form */
    #text #commentsfm { margin: 0; padding: 0; }
        #commentsfm #commentsct { padding: 15px; background-color: #efefef; font: normal 100% Arial, Helvetica, sans-serif; }
        #commentsfm #commentsct:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font: normal 1px/1px Arial, Helvetica, sans-serif; }
            #commentsct label { clear: both; float: left; width: 120px; padding: 5px 5px 0 5px; }
            #commentsct input.text { padding: 4px; font: normal 100% Arial, Helvetica, sans-serif; width: 310px; }
            #commentsct textarea { padding: 4px; font: normal 100% Arial, Helvetica, sans-serif; width: 310px; height: 120px; }
            #commentsct input.submit { margin: 6px 0 0 130px; vertical-align: middle; }
            #commentsct br { clear: both; }
            #commentsct a { padding: 0 10px; }

    /* Forum theme form */
    #forum-theme-header { margin: 20px 0 15px 0; }
    #text #forumfm { margin: 0 0 0 0; padding: 0; }
        #forumfm #forumct { padding: 15px; margin: 0; font: normal 100% Arial, Helvetica, sans-serif; }
            #forumct label { clear: both; float: left; text-align: left; width: 120px; padding: 5px 9px 0 5px; font-size: 11px; }
            #forumct input.text { padding: 1px; font: normal 100% Arial, Helvetica, sans-serif; width: 150px; }
            #forumct textarea { padding: 1px; font: normal 100% Arial, Helvetica, sans-serif; width: 310px; height: 120px; }
            #forumct input.submit { margin: 6px 0 0 134px; vertical-align: middle; }
            #forumct br { clear: both; }
            #forumct a { padding: 0 10px; }

    .error { border: 1px solid red; }
    
    .warning { 
        padding: 4px; 
        color: #ffffff;
        border-left: 5px solid #e36620;
        font-size: 11px;
        background: #f7894b ;
        font-weight: bold;
        margin: 10px 0px;
    }
    
    .success { 
        padding: 4px; 
        color: #407638;
        border-left: 5px solid #c9e9af;
        font-size: 11px;
        background: #eefae4 ;
        font-weight: bold;
        margin: 10px 0px;
    }


    /* Consult and Inqueries */

	.rating_container { clear:both; }
	.rating_container a { float:left; display:block; width:25px; height:25px; border:0; background-image:url("/i//rating.gif"); }
	.rating_container a.rating_off { background-position:0 0px; }
	.rating_container a.rating_half { background-position:0 -25px; }
	.rating_container a.rating_on { background-position:0 -50px; }
	.rating_container a.rating_selected { background-position:0 -75px; }
	
    /* pagination */
	div.paging { 
        padding: 10px 0px;
        font-size: 10px;
    }
    	div.paging div.left {
            padding: 6px 15px;
        }
        div.paging div.right {
            padding: 10px 15px;
            border-top: 1px solid #e06400;
            border-top: 1px solid #d3d3d3;
        }
        
        div.paging a{
            font-size: 10px;
            color: #e06400;
        	padding: 2px 3px;
        	border: 1px solid #cccccc;
        	text-decoration: none;
        }
        div.paging a:hover{
            color: #ffffff;
        	text-decoration: none;
        	background: #e06400;        	
        }
        div.paging .prev,
        div.paging .next,
        div.paging .active {
            font-weight: bold;
            border: 1px solid #ffffff;
        }
        div.paging a.prev,
        div.paging a.next {
            font-weight: normal;
            color: #000000;
        }         
        div.paging a.prev:hover,
        div.paging a.next:hover {
            background: none; 
            color: #e06400;
        }

	.pagination {
		border-top: 1px solid #d3d3d3;
		padding: 10px 15px;
		font-size: 11px;
	}
	.pagination p {
		color: #888;
		clear: both;
		padding-top: 10px;
	}
	.pagination ul {
		list-style: none;
		margin: 0; padding: 0;
	}
		.pagination li {
			display: inline;
			padding: 3px 4px;
		}
		.pagination li a, .pagination li a:visited {
			text-decoration: none;
			border: 1px solid #ddd;
			color: #CF4711 !important;
			padding: 3px 4px;
			margin: 0 -4px;
		}
		.pagination li.prev a,
		.pagination li.next a {
			text-decoration: none;
			border: none;
		}

/**/

div.results {
	border-top: 2px solid #E5E5E5;
	padding: 0 15px;
	margin: 10px 0;
}
	div.results .item {
		border-top: 1px solid #e5e5e5;
		margin: -1px 0 0 0;
		padding: 0 0 0 145px;
		zoom: 1;
	}
	div.results .item .term {
		float: left;
		width: 135px;
		margin: 0 0 0 -158px;
		padding: 8px 0 8px 13px;
		/*background: url(/i/ul_simple.gif) 0 9px no-repeat;*/
		font-weight: bold;
		display: block;
		zoom: 1;
		position: relative;
	}
	* html div.results .item .term {
		margin: 0 0 0 -79px;
	}
	div.results .item .definition {
		margin: 0 0 0 0;
		padding: 8px 0 10px;
		display: block;
		zoom: 1;
	}

/**/

/**/

div.resultsTags {
	border-top: 2px solid #E5E5E5;
	padding: 0 15px;
	margin: 10px 0;
}
	div.resultsTags .item {
		border-top: 1px solid #e5e5e5;
		margin: -1px 0 0 0;
		padding: 0 0 0 255px;
		zoom: 1;
	}
	div.resultsTags .item .term {
		float: left;
		width: 245px;
		margin: 0 0 0 -268px;
		padding: 8px 0 8px 13px;
		/*background: url(/i/ul_simple.gif) 0 9px no-repeat;*/
		font-weight: bold;
		display: block;
		zoom: 1;
		position: relative;
	}
	* html div.resultsTags .item .term {
		margin: 0 0 0 -89px;
	}
	div.resultsTags .item .definition {
		margin: 0 0 0 0;
		padding: 8px 0 10px;
		display: block;
		zoom: 1;
	}

/**/

.simpleform {
	padding: 10px 0 10px 0;
	margin: 0 0 10px 0;
}
	.simpleform p.field {
		margin: 0 0 0 130px;
	}
	.simpleform .link {
		font-size: 13px;
		color: #323562;
	}
	.simpleform .label {
		float: left;
		width: 130px;
		margin: 0 0 0 -130px;
	}
	.simpleform label {
	}
	.simpleform textarea {
		width: 368px;
		height: 100px;
	}
	.simpleform .text {
		border-width: 1px;
		border-style: solid;
		border-color: #AAADB2 #AAADB2 #E2E9EF #E2E9EF;
	}
	
/**/

a.print {
    float: right;
}

a.print img{
    border: none !important;
}
    
/* re-captcha */

#divrecaptcha{
    margin:0 0 0 130px;
    width:368px;
}
#controls{  }
#controls a{
    cursor: pointer;
}
#recaptcha_image{
    border:0px;
}
#recaptcha_response_field {
}
#divrecaptcha a{
}
#divrecaptcha a:hover{
}

.search-input {
	width: 120px;
}
.search-input.date {
	width: 70px;
	_width: auto; /* IE6 */
}

.forum-link {
	border:medium none;
	color:blue;
	text-decoration:underline;
}
/*  * * *  * **  * * **  * ** * *  * *  * * *  */