@import url("/reset_ext.css"); 

/* 
str - structure elements
con - content blocks
bl - small elements like navigation, search block, footer
dec - decorative and design elements
*/

#_base_elements { color: Red; }

* {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

html, body {
	height: 100%;
	background-color: white;
	font-size: 100.01%;
	color: #5A5E61;
}

body {
	background: #FFFFFF url(foo) fixed;
}

h1, h2, h3, h4, h5, h6 {
	margin:0 0 12px 0;
}

blockquote { margin:1em 0; }

p {
	margin:0 0 0.9em 0;
	line-height:1.3em;
}

dd, blockquote { margin-left: 40px; }

table {
	width:100%;
}

h2 {
	font-size: 1.5em;
	font-weight: lighter;
	line-height: 1.5em;
	clear:both;
}

h3 {
	font-size:1.3em;
	line-height: 1.3em;
	color:#0198FF;
	font-weight:normal;
}

h4 {
	font-size:1.125em;
	line-height: 1.1em;
	color:#0198FF;
	font-weight:normal;
}

a:link, a:link * {
	text-decoration: underline;
	color: #0198FF;
}


a:visited, a:visited * {
	text-decoration: underline;
	color: #006bb7;
}

a:hover, a:hover * {
	text-decoration: none;
	color: #007ed7;
}

ul li{
	line-height:1.2em;
}
ol li{
	line-height:1.2em;
}

#tooltip {
	background: #F4F4F4;
	border: 1px solid #666666;
	font: 11px Tahoma, Helvetica,sans-serif;
	margin: 0px;
	moz-border-radius: 8px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	position: absolute;
	text-align: justify;
	visibility: hidden;
	filter:alpha(opacity=90,finishOpacity=10,style=0);
	z-index: 1000;
}

#_2_main_structure { color: Red; }

div#str_main_wrapper {
	width:100%;
	height:100%;
	text-align:center;
}

div#str_sub_wrapper {
	width:100%;
	height:100%;
	margin:0 auto;
	text-align: left;
	min-width: 800px;
	max-width: 1200px;
	width:expression(document.body.clientWidth < 800? "800px" : document.body.clientWidth > 1200? "1200px" : "100%");
	height:expression(document.body.clientHeight > 1050? "1050px" : "100%");
}

table#str_grid {
	height:100%;
	width:100%;
	max-height:1050px;
}

table#str_grid td.body {
	height:100%;
	padding:20px 35px;
}

table#str_grid td.body_wide {
	height:100%;
	padding:20px 0;
}

table#str_grid td.footer {
	padding:0 35px;
}

	table#str_grid td.footer div.copy {
		float:left;
		width:30%;
		color:#777D82;
		font-size:0.8em;
		height:17px;
		line-height:17px;
		margin:0 0 20px 0;
	}
	
	table#str_grid td.footer div.copy * {
		color:#777D82;
	}
	
	table#str_grid td.footer form {
		float:right;
		width:222px;
		margin:0 0 20px 0;
		color:#777D82;
		text-align: right;
		overflow: hidden;
		height:17px;
	}

	table#str_grid td.footer form div {
		float:left;
		width:222px;
		overflow: hidden;
		height:17px;
		zoom:1;
		position: relative;
		background: transparent url(/pictures/decor/sprite.gif) no-repeat left -38px;
	}
		
	table#str_grid td.footer form input#search_fld {
		font-size:12px;
		width:208px;
		height:17px;
		border:0;
		background: transparent;
		padding-left:5px;
		position: absolute;
		left:0;
	}
	
	table#str_grid td.footer form input#search_btn {
		width:14px;
		height:17px;
		background: transparent url(/pictures/decor/sprite.gif) no-repeat right -38px;
		border:0;
		cursor: pointer;
		cursor: hand;
		position: absolute;
		right:0;
	}
	
	table#str_grid td.footer form input.emptySearch {
		color: #777D82;
	}
	
	table#str_grid td.footer form input.filledSearch {
		color: black;
	}
	

table#str_grid td.header {
	height:38px;
}

	div#str_logo {
		width:116px;
		height:19px;
		position: relative;
		z-index:999;
		overflow: hidden;
		top:19px;
		left:35px;
		z-index:2;
		float:left;
	}
	
		div#str_logo h1 {
			padding:0;
		}
		
		div#str_logo h1 a, div#str_logo h1 div{
			width:116px;
			height:19px;
			overflow:hidden;
			display:block;
			position:relative;
			line-height:19px;
			text-decoration: none;
			border:0 !important;
			font-size:14px;
		}
				
			div#str_logo h1 a span, div#str_logo h1 div span{
				position:absolute;
				width:116px;
				height:19px;
				top:0;
				left:0;
				
			}
			
			div#str_logo h1 a span { 
				background: transparent url(/pictures/decor/sprite.gif) no-repeat 0 -19px;
			}
			
			div#str_logo h1 div span{ 
				background: transparent url(/pictures/decor/sprite.gif) no-repeat 0 0;
			}
			
			div#str_logo h1 a, div#str_logo h1 a span {
				cursor: pointer;
				cursor: hand;
			}
			
	div#str_navigation {
		height:19px;
		position: relative;
		z-index:999;
		overflow: hidden;
		top:0;
		left:55px;
		margin-right:55px;
		float:left;
		top:19px;
		width:500px;
	}
	
	div#str_navigation ul {
		height:19px;
		overflow:hidden;
	}
	
	div#str_navigation ul li {
		float:left;
		display:block;
		margin-right:20px;
		height:19px;
	}
	
	div#str_navigation ul li, div#str_navigation ul li * {
		color:#4C5054;
		text-decoration:none;
	}
	
	div#str_navigation ul li.rss a {
		display:block;
		width:13px;
		height:19px;
		overflow:hidden;
		position: relative;
	}
	
	div#str_navigation ul li.rss a span {
		position: absolute;
		left:0;
		top:0;
		background: white url(/pictures/decor/sprite.gif) no-repeat -120px 0;
		z-index:100;
		width:13px;
		height:19px;
	}
	
	div#str_navigation ul li.rss a:hover span {
		background-position: -120px -19px;
	} 

	div#str_lang {
		height:19px;
		position: relative;
		z-index:999;
		overflow: hidden;
		top:0;
		right:35;
		float:right;
		top:19px;
		font-size:12px;
		line-height:19px;
	}
	
	div#str_lang * {
		color:#777D82;
	}
	
#_3_1_main_page { color: Red; }

#_3_2_pages { color: Red; }

div.con_page {
	padding:0 35px;
}

#_3_3_search { color: Red; }

div.con_search {
	width:100%;
	overflow:hidden;
}

div.con_search h2 {
	color:#0198FF;
}

div.con_search form input.search_fld {
	width:455px;
	font-size:18px;
	margin-right:10px;
	height:32px;
	line-height:normal;
	color:#7C7F82;
	padding:3px 8px;
	border:none;
	background: url(/pictures/decor/bg_search_fld.gif) no-repeat 0 0;
	overflow:hidden;
}

div.con_search form input.search_btn {
	font-size:0.9em;
	height:32px;
	width:112px;
	border:none;
	cursor: pointer;
	cursor: hand;
}

div.con_search form input.search_btn_0 {
	background: url(/pictures/decor/btn_find_0.gif) no-repeat 0 0;
}

div.con_search form input.search_btn_1 {
	background: url(/pictures/decor/btn_find_1.gif) no-repeat 0 0;
}

div.con_search div.results {
	margin-top:20px;
	font-size:0.9em;
	overflow: hidden;
	width:100%;
}

div.con_search div.results div.mess {
	margin-bottom:20px;
	font-size:0.9em;
	font-weight:bold;
}

div.con_search div.results div.mess_none {
	margin-bottom:20px;
	font-size:1.4em;
}

div.con_search div.results table {
	width:700px;
}

div.con_search div.results table td {
	padding:0 10px 12px 0;
}

div.con_search div.results table td.line {
	padding:0 0.4em 12px 0;
	color:#7C7F82;
	font-size:1.3em;
	line-height:1.3em;
}

div.con_search div.results table div.title {
	font-size:1.3em;
	line-height:1.3em;
	margin-bottom:0.4em;
}

div.con_search div.results table td.img {
	width:90px;
	text-align:right;
	overflow: hidden;
	padding:0 0 12px 0;
}

div.con_search div.results table td.img img {
	height:60px;
	width:auto;
	border:1px solid;
}

div.con_search div.results table div.desc {
	font-size:0.9em;
	line-height:1.2em;
	margin-bottom:0.4em;
}

div.con_search div.results table div.info {
	width:100%;
	overflow: hidden;
	font-size:0.9em;
}

div.con_search div.results ul {
	width:700px;
	overflow:hidden;
}

div.con_search div.results ul li {
	margin-bottom:12px;
	width:100%;
	overflow: hidden;
}

div.con_search div.results ul li div.info {
	position:relative;
	width:590px;
	margin-right:-110px;
	float:left;
}

div.con_search div.results ul li div.img {
	position:relative;
	width:100px;
	margin-left:600px;
	text-align:right;
	overflow: hidden;
}

div.con_search div.results ul li div.info div.title {
	font-size:1.3em;
	line-height:1.3em;
	margin-bottom:0.4em;
}

div.con_search div.results ul li div.info div.desc {
	font-size:0.9em;
	line-height:1.2em;
	margin-bottom:0.4em;
}

div.con_search div.results ul li div.info div.dt {
	font-size:0.9em;
}

#_3_4_work { color: Red; }

table.con_work {
	width:100%;
	height:100%;
}

table.con_work tr td {
	height:100%;
}

table.con_work tr td.link_left, table.con_work tr td.link_right{
	width:35px;
	padding-top:300px;
}

table.con_work tr td.link_left {
	text-align:right;
}

div.con_work_link_left {
	width:25px;
	text-align: right;
	height:50px;
	margin-right:10px;
}

div.con_work_link_right {
	width:25px;
	text-align: left;
	height:50px;
	margin-left:10px;
}

div.con_work {
	background-color:white;
	font-size: 0.9em;
}



div.con_work h2 {
	color:inherit;
	font-size: 1.66em;
}

div.con_work div.block {
	margin-bottom:15px;
}

div.con_work div.block div.img {
	text-align:center;
}

div.con_work div.block div.img_comment {
	text-align:center;
}

div.con_work div.block div.video {
	text-align:center;
}

div.con_work div.block div.video a {
	display:block;
	margin:0 auto 10px;
}

div.con_work div.block div.video_comment {
	text-align:center;
}

table.con_work td.con_work_links {
	padding:15px 0;
}

table.con_work td.con_work_links div.by_client {
	width:50%;
	float:left;
	overflow:hidden;
	zoom:1;
}

table.con_work td.con_work_links div.by_section {
	width:49%;
	float:left;
	overflow:hidden;
	zoom:1;
}

table.con_work td.con_work_links div.by_section_only {
	width:100%;
}

table.con_work td.con_work_links a {
	display:block;
	float:left;
	background: url(/pictures/decor/bullet_arrow.gif) no-repeat right center;
	padding-right:9px;
	font-size:0.9em;
	margin-bottom:5px;
}

table.con_work td.con_work_links span {
	float:left;
	display:block;
	font-size:0.9em;
	margin-right:10px;
	margin-bottom:5px;
	white-space: nowrap;
}

table.con_work td.con_work_files {
	padding-top:15px;
	overflow: hidden;
}

table.con_work td.con_work_files span.title {
	font-size:0.9em;
	display:block;
	float:left;
	position: relative;
	width:10em;
	margin-right:-10em;
}

table.con_work td.con_work_files ul {
	width:100%;
	overflow:hidden;
}

table.con_work td.con_work_files ul li {
	display:block;
	float:left;
	margin:0 10px 7px 0;
}

#_3_5_contacts { color: Red; }

table.con_contacts {
	width:100%;
	overflow: hidden;
}

table.con_contacts tr td.bl_left {
	min-width:350px;
}

table.con_contacts tr td.bl_right {
	min-width:450px;
	width:50%;
}

table.con_contacts form {
	width:100%;
}

table.con_contacts form div.line {
	position: relative;
	margin-bottom:10px;
	width:100%;
	overflow: hidden;
	zoom:1;
}

table.con_contacts form div.line div.input {
	height:32px;
	zoom:1;
	width:100%;
	background: url(/pictures/decor/contacts_input_left.gif) no-repeat left top;
	overflow: hidden;
	position: relative;
}

table.con_contacts form div.line div.input div.right {
	background: transparent url(/pictures/decor/contacts_input_right.gif) no-repeat right top;
	height:32px;
	padding:3px 8px 3px 8px; // padding-top:1px;
	width:auto;
	
}

table.con_contacts form div.line div.input_a {
	background: url(/pictures/decor/contacts_input_left_a.gif) no-repeat left top;
}

table.con_contacts form div.line div.input_a div.right {
	background: transparent url(/pictures/decor/contacts_input_right_a.gif) no-repeat right top;
	height:32px;
	padding:3px 8px 3px 8px; // padding-top:1px;
	width:auto;
}

table.con_contacts form div.line div.input_long {
	width:100%;
	overflow: hidden;
	zoom:1;
}

table.con_contacts form div.line div.input_short_left {
	width:49%;
	float:left;
	overflow: hidden;
	zoom:1;
}

table.con_contacts form div.line div.input_short_right {
	width:49%;
	float:right;
	overflow: hidden;
	zoom:1;
}

table.con_contacts form div.line div.textarea {
	height:160px;
	width:100%;
	background: url(/pictures/decor/contacts_textarea_left.gif) no-repeat left top;
	overflow: hidden;
}

table.con_contacts form div.line div.textarea div.right {
	background: url(/pictures/decor/contacts_textarea_right.gif) no-repeat right top;
	height:160px;
	padding:3px 0 3px 8px; 
}

table.con_contacts form div.line div.textarea_a {
	background: url(/pictures/decor/contacts_textarea_left_a.gif) no-repeat left top;
}

table.con_contacts form div.line div.textarea_a div.right {
	background: url(/pictures/decor/contacts_textarea_right_a.gif) no-repeat right top;
	height:160px;
}

table.con_contacts form div.line div.input input {
	height:26px;
	border:0;
	color:#7C7F82;
	font-size:16px;
	background: #F8F8F8;
	padding:1px 0 0 0;
	overflow:hidden;
	width:100%; // width:98%;
	line-height:26px;
}

table.con_contacts form div.line div.input_short_right input, table.con_contacts form div.line div.input_short_left input {
	width:100%; // width:96%;
}

table.con_contacts form div.line div.textarea textarea {
	width:98%;
	height:153px;
	border:0;
	font-size:16px;
	color:#7C7F82;
	background: #F8F8F8;
	scrollbar-face-color: #d7d7d7;
	scrollbar-shadow-color: #F8F8F8;
	scrollbar-highlight-color: #F8F8F8;
	scrollbar-3dlight-color: #F8F8F8;
	scrollbar-darkshadow-color: #F8F8F8;
	scrollbar-track-color: #F8F8F8;
	scrollbar-arrow-color: #7A7F82;
	
}

table.con_contacts form div.bl_submit input {
	width:143px;
	height:30px;
	border:0;
	cursor: pointer;
	cursor: hand;
}

table.con_contacts form div.lang_0 input {
	background:transparent url(/pictures/decor/contacts_submit_0.gif) no-repeat 0 0;
}

table.con_contacts form div.lang_1 input {
	background:transparent url(/pictures/decor/contacts_submit_1.gif) no-repeat 0 0;
}

table.con_contacts p.message {
	
}

table.con_contacts p.warning {
	margin-left:1px;
	color:red;
}

table.con_contacts p.error {
	color:red;
}

table.con_contacts p.ok {
	
}

table.con_contacts form label.overlabel {
  color: #5A5E61;
  display:none;
  cursor: text;
}

table.con_contacts form label.overlabel-apply {
	position:absolute;
	top:4px;
	left:8px;
	z-index:1;
	color: #5A5E61;
	font-size:16px;
	display:block;
	height:26px;
	width:200px;
	line-height:26px;
	cursor: text;
}

table.con_contacts form label.overlabel span, table.con_contacts form label.overlabel-apply span {
	margin-left:5px;
}

#_3_6_blog { color: Red; }

.black_overlay{
	display: none;
	position:fixed; // position:absolute; 
	top: 0;
	top:expression(eval(document.body.scrollTop));
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.4;
	opacity:.40;
	filter: alpha(opacity=40);
	overflow: hidden;	
}
 
.white_content {
	position:fixed; // position:absolute; 
	top: 120px;
	top: expression(eval(document.body.scrollTop) + 120 + 'px');
	left: 50%;
	margin:0 0 0 -350px;
	width: 700px;
	z-index:1002;
	overflow: hidden;
}

div.visible {
	display: block;
}

div.hidden {
	display: none;
}

div.bl_all_tags {
	padding:2px 5px 0 5px;
	position:relative;
	zoom:1;
	overflow: hidden;
}

div.bl_all_tags div.close {
	width:8px;
	height:9px;
	background: url(/pictures/decor/blog_close_tags.gif) no-repeat 0 0;
	position:absolute;
	right:10px;
	cursor: pointer;
	cursor: hand;
}

div.bl_all_tags h5 {
	color:#0198FF;
	font-size:0.8em;
	font-weight:bold;
	padding-left:15px;
	background: url(/pictures/decor/blog_tags_icon.gif) no-repeat 0 0.2em;
}

div.bl_all_tags ul {
	overflow: hidden;
	margin-left:15px;
	zoom:1;
}

div.bl_all_tags ul li {
	float:left;
	margin:0 20px 0 0;
	font-size:0.8em;
	padding-bottom:10px;
}

div.con_blog {
	overflow:hidden;
	zoom:1;
}

div.bl_blog_navigation {
	width:220px;
	overflow:hidden;
	float:right;
	margin-left:-230px;
	position: relative;
}

div.bl_blog_navigation h4 {
	color:#5A5E61;
	margin-bottom:10px;
}

div.bl_blog_navigation div.bl_blog_tags {
	margin-bottom:30px;
}

div.bl_blog_navigation div.bl_blog_tags * {
	text-decoration:none;
}

div.bl_blog_navigation div.bl_blog_tags ul li{
	font-size:0.8em;
	line-height:1.4em;
}

div.bl_blog_tags a.all_tags {
	display: block;
	font-size:0.8em;
	margin-top:10px;
	padding-left:15px;
	background: url(/pictures/decor/blog_tags_icon.gif) no-repeat 0 0.35em;
	font-weight: bold;
}

div.bl_blog_navigation div.bl_blog_calendar * {
	text-decoration:none;
}

div.bl_blog_navigation div.bl_blog_calendar ul li {
	color:#5A5E61;
	margin-bottom:10px;
	line-height:1.4em;
}

div.bl_blog_navigation div.bl_blog_calendar ul li.active {
	font-weight:bold
}

div.bl_blog_navigation div.bl_blog_calendar ul li ul li {
	font-size:0.8em;
	margin:0;
}

div.bl_blog_navigation div.bl_blog_calendar ul li.active ul li {
	font-weight:normal;
}

div.bl_blog_navigation div.bl_blog_calendar ul li.active ul li.active {
	font-weight:bold;
}

div.con_blog_content {
	overflow:hidden;
	margin-right:250px;
	zoom:1;
	position: relative;
}

div.con_blog_content h3 {
	color:#0198FF;
	font-size:1.2em;
	margin-bottom:0.2em;
}

div.con_blog_content div.post {
	padding-bottom:50px;
	overflow:hidden;
	background: url(/pictures/decor/blog_post_line.gif) no-repeat left bottom;
	margin-bottom:25px;
}

div.con_blog_content div.info {
	color:#5A5E61;
	font-size:0.7em;
	margin-bottom:12px;
}

div.con_blog_content div.info .tags, div.con_blog_content div.info .tags * {
	text-decoration:none;
}

div.con_blog_content div.cont {
	font-size:0.8em;
	overflow:hidden;
}

div.con_blog_content div.post div.links {
	
}

div.con_blog_content div.post div.links div.line {
	margin-bottom:10px;
	width:100%;
	overflow: hidden;
}

div.con_blog_content div.post div.links a.more{
	font-size:1.1em;
	display:block;
	line-height:1.3em;
	padding-left:20px;
	background: url(/pictures/decor/blog_icon.gif) no-repeat 0 center;
	font-weight:normal;
}

div.con_blog_content div.post div.links a.comment {
	display:block;
	width:138px;
	height:24px;
	position:relative;
	background-color:#9DA2A7;
	float:left;
	margin-right:10px;
}

div.con_blog_content div.post div.links a.comment span {
	display:block;
	width:138px;
	height:24px;
	position: absolute;
	left:0;
	top:0;
	background: url(pictures/decor/btn_blog.gif) no-repeat 0 0;
}

div.con_blog_content div.post div.links a.comment span.lang_1 {
	background: url(pictures/decor/btn_blog.gif) no-repeat 0 -24px;
}

div.con_blog_content div.post div.links a.comments {
	display:block;
	height:24px;
	line-height:24px;
	font-size:0.8em;
	float:left;
}

div.con_blog_content .b-files {
	margin:20px 0;
}

div.con_blog_content .b-files  h4 {
	font-size:1.05em;
	line-height:1.3em;
	color:#5A5E61;
}

div.con_blog_tags {
	width:100%;
	overflow:hidden;
}

div.con_blog_tag ul li {
	font-size:0.9em;
	line-height: 1.3em;
	margin-bottom:8px;
}

div.con_blog_post {
	
}

div.con_blog_post h3 {
	margin-bottom:0.2em;
}

div.con_blog_post div.info {
	color:#5A5E61;
	font-size:0.7em;
	margin-bottom:12px;
}

div.con_blog_post div.cont {
	font-size:0.9em;
	margin-bottom:10px;

}

div.con_blog_post_comments {
	padding:10px 0;
	border-top:1px solid #D1D2D3;
	border-bottom:1px solid #D1D2D3;
	margin:10px 0 20px;
}

div.con_blog_post_comments  h4 {
	color:#5A5E61;
	font-size:1.05em;
	line-height:1.3em;
}

div.con_blog_post_comments div.bl_comment {
	margin-bottom:10px;
}

div.con_blog_post_comments div.bl_comment div.bl_answer {
	padding:10px 0 10px 30px;
}


div.con_blog_post div.con_blog_comment {
	position:relative;
}


div.con_blog_comment h4 {
	font-size:1em;
	font-weight:bold;
}

div.con_blog_comment form {
	width:530px;
}

div.con_blog_comment form div.line {
	position: relative;
	margin-bottom:10px;
	width:100%;
	overflow: hidden;
}

div.con_blog_comment form div.line div.subline {
	overflow:hidden;
	zoom:1;
	position: relative;
}

div.con_blog_comment form div.line div.name {
	float:left;
	overflow: hidden;
	zoom:1;
	width:25%;
	margin-right:10px;
}

div.con_blog_comment form div.line div.email {
	float:left;
	overflow: hidden;
	zoom:1;
	width:30%;
	margin-right:10px;
}

div.con_blog_comment form div.line div.comment {
	width:100%;
}

div.con_blog_comment form div.line div.subline input, div.con_blog_comment form div.line div.subline textarea {
	width:100%;
	background-color: #F8F8F8;
	border:0;
	outline:0;
	font-size:12px;
	color:#5A5E61;
}

div.con_blog_comment form div.line div.get_comments {
	font-size:12px;
	float:left;
	height:20px;
	line-height:24px;
}

div.con_blog_comment form div.line div.get_comments input {
	font-size:12px;
	height:12px;
	width:auto;
}


div.con_blog_comment form div.line div.subline input {
	font-size:14px;
	height:20px;
	line-height:20px;
}

div.con_blog_comment form div.line div.subline textarea {
	height:160px;
	font-size:14px;
	scrollbar-face-color: #d7d7d7;
	scrollbar-shadow-color: #F8F8F8;
	scrollbar-highlight-color: #F8F8F8;
	scrollbar-3dlight-color: #F8F8F8;
	scrollbar-darkshadow-color: #F8F8F8;
	scrollbar-track-color: #F8F8F8;
	scrollbar-arrow-color: #7A7F82;
}

div.con_blog_comment form div.line div.comment div.c {
	padding:5px;
}

div.con_blog_comment form div.line div.comment div.c div {
	font-size:11px;
	margin-top:5px;
}

div.con_blog_comment form div.bl_submit input {
	width:138px;
	height:24px;
	border:0;
	cursor: pointer;
	cursor: hand;
}

div.con_blog_comment form div.lang_0 input {
	background: transparent url(/pictures/decor/btn_blog.gif) no-repeat 0 0;
}

div.con_blog_comment form div.lang_1 input {
	background: transparent url(/pictures/decor/btn_blog.gif) no-repeat 0 -24px;
}

div.con_blog_comment form label.overlabel {
  color:#5A5E61;
  display:none;
  cursor: text;
}

div.con_blog_comment form label.overlabel-apply {
	position:absolute;
	left:6px;
	z-index:1;
	top:5px;
	color: #c0c1c2;
	font-size:14px;
	height:20px;
	line-height:20px;
	display:block;
	width:200px;
	cursor: text;
	z-index:1000;
}

div.con_blog_comment form label.overlabel span, div.con_blog_comment form label.overlabel-apply span {
	display: none;
}

div.con_blog_comment .bl_form_message {
	margin:0 0 10px 0;
	font-size:0.8em;
}

div.con_blog_comment .warning {
	color:red;
}

div.con_blog_comment .error {
	color:red;
}

div.con_blog_comment .ok {
	color:green;
}

div.bl_blog_scroller {
	width:100%;
	overflow: hidden;
	margin-top:10px;
}

div.bl_blog_scroller a.prev, div.bl_blog_scroller span.prev {
	display:block;
	float:left;
	margin-right:10px;
	padding-left:9px;
	background: url(/pictures/decor/bullet_arrow.gif) no-repeat 0 0.1em;
	font-size:0.9em;
}

div.bl_blog_scroller a.next, div.bl_blog_scroller span.next {
	display:block;
	float:left;
	padding-right:8px;
	background: url(/pictures/decor/bullet_arrow.gif) no-repeat right 0.1em;
	font-size:0.9em;
}

div.bl_blog_scroller span {
	display:none !important;
}


#_10_styles { color: Red; }

.block {
	display:block;
}

.fake {
	display:none;
}

h2.atten {
	color:red;
}

div.r-border {
	width:100%;
	height:100%;
	overflow: hidden;
}

div.r-border .con {
	padding:5px 15px;
	height:100%;
}

div.r-border div.con_img {
	padding:0;
}

div.r-border .tb, div.r-border .bb {
	position:relative;
	height:4px;
	overflow:hidden;
}

div.r-border .cn {
	position:relative;
	width:4px;
	height:16px;
	background: transparent url(/pictures/roundead/r-border.png) no-repeat left top;
	overflow:hidden;
}

div.r-border .cn.r {
	position:absolute;
	top:-4px;
	width:100%;
	background-position: right top;
	background-repeat: no-repeat;
}

div.r-border .bb .cn {
	margin-top:-8px;
}

table.r-border {
	width:100%;
	height:100%;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color: transparent;
	position: relative;
	color:inherit;
}

table.r-border td.con {
	padding:5px 15px;
	height:100%;
	color:inherit;
}

table.r-border td.con_img {
	padding:0;
	height:100%;
}

table.r-border .tb, table.r-border .bb {
	height:4px !important;
	overflow:hidden;
}

table.r-border .cn {
	width:4px;
	height:4px;
	background: transparent url(/pictures/roundead/r-border-4.png) no-repeat left top;
	overflow:hidden;
}

table.r-border .cn.l {
	float:left;
}

table.r-border .cn.r {
	float:right;
}

table.r-border td.tb .l {
	background-position: left top;
}

table.r-border td.tb .r {
	background-position: left -4px;
}

table.r-border td.bb .l {
	background-position: left -8px;
}

table.r-border td.bb .r {
	background-position: left -12px;
}


.r-border-shape .con{
	background:white;
}

.r-border-shape .con{
	padding:6px 6px;
}

.r-border-shape .tb, .r-border-shape .bb{
	position:relative;
	height:4px;
	overflow:hidden;
}

.r-border-shape .cn{
	position:relative;
	width:4px;
	height:16px;
	background: url(/pictures/roundead/r-border-long-4.png);
	overflow:hidden;
}

.r-border-shape .cn.r{
	position:absolute;
	margin-left:100%;
	left:-4px;
	top:-4px;
}

.r-border-shape .bb .cn{
	margin-top:-8px;
}

.r-border-shape .cn.l{
	width:auto;
	margin-right:4px;
}




table#str_objects_grid {
	height:100%;
	width:100%;
	position: relative;
	max-height:300px !important;
}

table#str_objects_grid td {
	text-align: center;
	vertical-align: middle;
}

table#str_objects_grid td.title {
	text-align:left;
	font-size:0.8em;
	padding:4px 0 10px;
	vertical-align: top;
}

table#str_objects_grid td.title a, table#str_objects_grid td.title a * {
	text-decoration:none;
	color:#5A5E61;
}


table#str_objects_grid td.title span.dt {
	font-size:0.8em;
	margin-right:4px;
}

table#str_objects_grid td.img {
	width:33%;
	height:25%;
	background-position: center bottom;
	background-repeat: no-repeat !important;
	text-align:center;
	vertical-align:middle;
	min-width:200px;
	min-height:100px;
	max-height:250px;
}

table#str_objects_grid td.img * {
	background-repeat: no-repeat;
}

table#str_objects_grid td.linked {
	cursor:pointer;
	cursor:hand;
}

table#str_objects_grid td.img table {
	background: center center;
}

table#str_objects_grid td.img a {
	text-decoration:none !important;
	overflow: hidden;
	max-height:250px;
}

table#str_objects_grid td.arrow {
	vertical-align: middle;
}

table#str_objects_grid td.arrow img {
	width:17px;
	height:50px;
}

img.disabled {
	visibility:hidden;
}

table#str_objects_grid td.arrow.left {
	padding:10px 10px 10px 8px; 
	text-align: right;
}

table#str_objects_grid td.arrow.right {
	padding:10px 8px 10px 10px; 
}

table#str_objects_grid td.spacer {
	width:10px !important;
}

table#str_objects_grid td.scroller {
	text-align:center;
	font-size:0.8em;
}

table#str_objects_grid td.sorter {
	font-size:0.8em;
	text-align:left;
	height:28px;
	vertical-align:top;
}

table#str_objects_grid td.sorter table {
	height:20px;
}

div.scroller_1 {
	width: 100%;
	position: relative;
	overflow: hidden;
	text-align: center;
}

div.scroller_1 div.scroller_2 {
	float: left;
	left: 50%;
	position: relative;
	text-align: center;
}

div.scroller_1 div.scroller_2 div.scroller {
	position: relative;
	left: -50%;
	float: left;
}

div.scroller a:link, div.scroller a:visited, div.scroller span {
	display:block;
	float:left;
	margin-right:3px;
	text-decoration: none;
	width:20px;
	height:20px;
	border:0;
	outline-style: none;
	text-align:center;
	position: relative;
	background: orange;
	zoom:1;

}

div.scroller a.next, div.scroller a.prev, div.scroller span.pages {
	display:none !important;
}

div.scroller .corners .t,
div.scroller .corners .r,
div.scroller .corners .b,
div.scroller .corners .l,
div.scroller .corners .c,
div.scroller .corners .u
{
	position: relative;
	z-index: 1;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	height:18px;
	zoom:1;
}
div.scroller .corners .t { 
	left: -1px; top: -1px; 
	background-image: url('/pictures/roundead/tl.gif');
}
div.scroller .corners .r { 
	background-position: right top; 
	background-image: url('/pictures/roundead/tr.gif');
	left: 2px; 
}
div.scroller .corners .b { 
	background-position: right bottom; top: 2px; 
	background-image: url('/pictures/roundead/br.gif');
}
div.scroller .corners .l { 
	background-position: left bottom; 
	left: -2px; 
	background-image: url('/pictures/roundead/bl.gif');
}
div.scroller .corners .c { left: 2px; top: -2px; text-align:center;
font-family: Tahoma, Arial, Helvetica, sans-serif;
 }

div.scroller .corners { background: #ffffff; //height: 18px; }

div.scroller span.this_page .corners .c  {
	font-weight: bold;
}

div.scroller .corners {border: 1px solid white;}

div.scroller span.this_page .corners {border: 1px solid #0197FC;}

div.scroller a .corners * {
	background: none !important;
	cursor:pointer;
	cursor:hand;
}

table#str_objects_grid td table.tools tr td {
	text-align: left;
}

table.tools tr td.filter {
	width:100%;
}

table.tools tr td.presentation {
	width:156px;
	overflow: hidden;
}

div.bl_presentation {
	width:164px;
	height:20px;
	overflow:hidden;
	margin-right:-8px;
	overflow: hidden;
}

div.bl_presentation span.title {
	display: block;
	float:right;
	height:20px;
	width:100px;
	line-height:20px;
	font-size:12px;
	text-align: right;
	margin-right:8px;
	overflow:hidden;
}

div.bl_presentation a {
	width:20px;
	height:20px;
	position: relative;
	z-index:999;
	overflow: hidden;
	float:right;
	font-size:10px;
	margin-right:8px;
}

	div.bl_presentation a span {
		position:absolute;
		width:20px;
		height:20px;
		top:0;
		left:0;
		background: transparent url(/pictures/decor/portfolio_icons.png) no-repeat 0 0;
		cursor: pointer;
		cursor: hand;
	}
	
	div.bl_presentation a span.pdf {
		background-position: -40px 0;
	}
	
	div.bl_presentation a:hover span.pdf {
		background-position: -60px 0;
	}
	
	div.bl_presentation a span.ppt, div.bl_presentation a span.pps {
		background-position: 0 0;
	}
	
	div.bl_presentation a:hover span.ppt, div.bl_presentation a:hover span.pps{
		background-position: -20px 0;
	}

form.niceform {
	width:100%;
	overflow:hidden;
}

form.niceform .selectArea, form.niceform span, form.niceform select {
	float:left;
	margin-right:10px;
	display:block;
	height:20px;
	overflow: hidden;
	zoom:1;
	width:190px;
}

form.niceform  span {
	height:20px;
	line-height:20px;
	width:auto;
	max-width:70px;
	font-size:12px;
}

.selectArea {
	height:20px;
	background: white url(/pictures/decor/selector_bg_left.gif) no-repeat -8px top;
}

.selectArea .left {
	width:8px;
	height:20px;
	float:left;
	background: url(/pictures/decor/selector_bg_left.gif) no-repeat left top; 
}
.selectArea .right {
	width:15px;
	height:20px;
	float:right;
	background: url(/pictures/decor/selector_bg_right.gif) no-repeat left top;
}
.selectArea .right a {
	display:block;
	width:190px;
	height:20px;
	margin-left:-167px;
	position:absolute;
}

div#sarea0 .selectArea .right a {
	width:70px;
	margin-left:-47px;
}

.selectArea .right i {
	display:none;
}

.selectArea .center {
	height:20px;
	color:#5A5E61;
	padding:2px 0;
	font-size:12px;
	line-height:normal;
	overflow:hidden;
	white-space:nowrap;
	background: url(/pictures/decor/selector_bg_center.gif) repeat-x left top;
}

.optionsDivInvisible, .optionsDivVisible {
	position:absolute;
	margin-top:-1px;
	width:190px;
	font-size:12px;
	z-index:20;
	border:0;
	padding-bottom:4px;
	background: transparent url(/pictures/decor/selector_options_bg_bottom_190.gif) no-repeat center bottom;
}

div#optionsDiv0 {
	width:70px;
	background-image: url(/pictures/decor/selector_options_bg_bottom_70.gif);
}

.optionsDivVisible .top {
	height:22px;
	width:190px;
	background: transparent url(/pictures/decor/selector_options_bg_top_190.gif) no-repeat right top;
}

div#optionsDiv0 .top {
	width:70px;
	background-image: url(/pictures/decor/selector_options_bg_top_70.gif);
}

.optionsDivInvisible { display:none; }
.optionsDivVisible { display:block; }
.optionsDivVisible p { margin:0; padding:0; width:190px; }

div#optionsDiv0 p {
	width:70px;
}

.optionsDivVisible a {
	color:#5A5E61; 
	text-decoration:none;
	display:block;
	padding:2px 5px 2px 8px; // padding-left:11px;
	font-size:12px; 
	background:white url(/pictures/decor/selector_options_bg_center_190.gif) repeat-y center top;
}

div#optionsDiv0 a {
	background-image:url(/pictures/decor/selector_options_bg_center_70.gif);
}

.optionsDivVisible a:hover {
	color:#FFF; 
	background-color:#7B8289;
}

div.ext {
	width:100%;
	overflow: hidden;
}

div.ext a {
	display:block;
	line-height:18px;
	font-size:12px;
}

div.ext a.ext {
	margin-right:6px;
	float:left;
	padding-left:21px;
	background: url(/pictures/files_icons/blank.gif) no-repeat left center;
}

div.ext a.ext_doc, div.ext a.ext_docx {
	background: url(/pictures/files_icons/doc.gif) no-repeat left center;
}
div.ext a.ext_gif {
	background: url(/pictures/files_icons/gif.gif) no-repeat left center;
}
div.ext a.ext_jpg, div.ext a.ext_jpeg {
	background: url(/pictures/files_icons/jpg.gif) no-repeat left center;
}
div.ext a.ext_png {
	background: url(/pictures/files_icons/png.gif) no-repeat left center;
}
div.ext a.ext_pdf {
	background: url(/pictures/files_icons/pdf.gif) no-repeat left center;
}
div.ext a.ext_ppt, div.ext a.ext_pps {
	background: url(/pictures/files_icons/ppt.gif) no-repeat left center;
}
div.ext a.ext_rtf {
	background: url(/pictures/files_icons/rtf.gif) no-repeat left center;
}
div.ext a.ext_xls {
	background: url(/pictures/files_icons/xls.gif) no-repeat left center;
}
div.ext a.ext_zip {
	background: url(/pictures/files_icons/zip.gif) no-repeat left center;
}
div.ext a.ext_flv, div.ext a.ext_fla {
	background: url(/pictures/files_icons/flv.gif) no-repeat left center;
}
div.ext a.ext_mp3 {
	background: url(/pictures/files_icons/mp3.gif) no-repeat left center;
}


div.ext span {
	display:block;
	line-height:18px;
	font-size:12px;
	float:left;
	margin-right:10px;
}

.rounded-borders {
	width:100%;
}
.corners {border: 1px solid #A9ADB1;}
.corners_err {border: 1px solid red;}
.corners .t,
.corners .r,
.corners .b,
.corners .l,
.corners .c,
.corners .u
{
	position: relative;
	z-index: 1;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
}
.corners .t { left: -1px; top: -1px; }
.corners .r { background-position: right top; left: 2px; }
.corners .b { background-position: right bottom; top: 2px; }
.corners .l { background-position: left bottom; left: -2px; }
.corners .c { left: 0px; top: 0px; margin-right: 0px;  padding:3px 5px;  }

.rounded-borders .corners { background: #F8F8F8; //height: 100%; }
.rounded-borders .corners .t { background-image: url('/pictures/roundead/tl-5.gif'); }
.rounded-borders .corners .r { background-image: url('/pictures/roundead/tr-5.gif'); }
.rounded-borders .corners .b { background-image: url('/pictures/roundead/br-5.gif'); }
.rounded-borders .corners .l { background-image: url('/pictures/roundead/bl-5.gif'); } 
	
.rounded-borders .corners_err .t { background-image: url('/pictures/roundead/tl-5-a.gif'); }
.rounded-borders .corners_err .r { background-image: url('/pictures/roundead/tr-5-a.gif'); }
.rounded-borders .corners_err .b { background-image: url('/pictures/roundead/br-5-a.gif'); }
.rounded-borders .corners_err .l { background-image: url('/pictures/roundead/bl-5-a.gif'); } 

#_99_wysiwyg_rules { color: Red; }

div.text {
	/* overflow-x:hidden;
	zoom:1; */
	font-size:1em;
	color:inherit;
}

div.text * {
	color:inherit;
}

div.text span[style] { 
	 font-family: inherit !important; 
}
div.text ul, div.text ol {
	margin-left:2em;
}
div.text ul, div.text ol {
	margin-bottom:1.2em;
}

div.text p {
	line-height:1.35em;
}

div.text ul li {
	list-style: circle;
	line-height:1.1em;
	margin-bottom:0.6em;
}
div.text ul li li {
	list-style: circle;
}
div.text ol {
	list-style: decimal;
}
div.text ol li {
	list-style: decimal;
	line-height:1.2em;
}
div.text strong, b {
	font-weight:bold;
}
div.text table {
	margin-bottom:0.5em;
}
div.text td {
	padding:0 20px 10px 0;
}
div.text table.border {
	border:1px solid #57595C;
}
div.text table.border td {
	border:1px solid #57595C;
}
div.text td.border {
	border:1px solid #57595C;
}
div.text i, div.text em {
	font-style: italic;
}
div.text font {
	font-size:100% !important;
}
div.text h3, div.text h4, div.text h5, div.text h6 {
	font-weight:normal;
}

div.text dd, div.text blockquote { margin-left: 40px; }

div.text h4 {
	font-size:1.125em;
	color:#0198FF;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight:normal !important;
}

div.text h2, div.text h2 * {
	font-weight:normal;
}

div.text h3 {
	font-weight:normal;
	font-size:
}


div.text h5 {
	font-size:1em;
	color:#57595C;
}

div.text h3 strong, div.text h4 strong, div.text h5 strong, {
	font-weight:inherit;
}

div.text p.block {
	padding:10px;
	background-color: #FFD782;
}


div.text .nowrap {
	white-space: nowrap;
}
