@charset "utf-8";

/* Reset */
* { margin: 0px; padding: 0px; }
a {	outline: none; -moz-outline: 0; border: none; border-width: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color:#FFFFFF; text-decoration: underline;}
a:active { outline: none; -moz-outline: 0; }
a:focus { outline: none; -moz-outline: 0; }
a:hover { text-decoration: none; }
/*img { border: none; border-width: 0px; }
*html img { vertical-align: top; }
*:first-child+html img { vertical-align: top; }
table { border-collapse: collapse; }*/
h1, h2, h3, h4, h5, h6 { font-family: font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #FFFFFF; font-weight: bold; text-align: left; }
ul,li,ol { list-style-type: none;  font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}
.cl { clear: both; height: 0px; font-size: 0pt; line-height: 0px; }

/* Style */

html { min-height:100%; height:100%; background: #050505; background-image: url(/images/main_bg_top_dark.png); background-repeat:no-repeat; background-position:center top;}
body { margin: 0px; padding: 0px; color: #FFFFFF; min-height:100%; position:relative; font-family: Arial, Helvetica, sans-serif; font-size: 14px; background-image: url(/images/main_bg_bottom_dark.png); background-repeat:no-repeat; background-position:center bottom;}
*html body {height:100%;}

* a {color:#FFF;}
* a:hover {color:#FFF;text-decoration:underline;}

* h1 {font-size:15px;}
* h2 {font-size:14px;}
* h3 {font-size:12px;}
* h4 {font-size:10px;}
* img{ border: none 0px; margin:0px; padding:0px;}

#main-menu {position:absolute; top:55px; width:100%; width:100%; height: 40px; background-image:url(/images/header_menu_bg_w_separators2.png) ; background-position:center top; background-repeat:repeat-y; z-index:999;}

#main-menu #wrapper {position: relative; display:block; width:1000px; height:40px; color: #FFFFFF; font-size:11px; margin:0px auto;}
#main-menu #wrapper ul { padding: 0px; margin: 0px; list-style: none; line-height: 1.0em; }
#main-menu #wrapper li { float: left; height: 100%; margin: 0px !important; padding: 0px; list-style-image: none; list-style-type: none; background-image: none;}

#main-menu #wrapper #menu-links {position:absolute; top:0px; left:0px; color: #EEE;}
#main-menu #wrapper #menu-links a { color: #111; text-decoration:none; width:165px; display: block; text-align:center; padding:14px 0px;}
#main-menu #wrapper #menu-links a:hover { color: #FFFFFF; background-image:url(/images/transparent_bg_15_white.png)}

#main-menu #wrapper #customizer-links {position:absolute; top:14px; right:60px; z-index: 999;}
#main-menu #wrapper #customizer-links ul { padding: 0px; margin: 0px; list-style: none; line-height: 1.0em;}
#main-menu #wrapper #customizer-links li {padding: 0px 4px;}
#main-menu #wrapper #customizer-links a {color: #111;	padding: 0px 0px; margin:0px 0px; }
#main-menu #wrapper #customizer-links a:hover {color: #F22;}
#main-menu #wrapper #customizer-links img { border:0px;	padding: 0px 0px; margin:0px 0px; vertical-align:top;}

.separator {background-image:url(/images/separator.png); background-position: center right; background-repeat:no-repeat; width:1px; height:40px;}


.lang_selected {font-size:11px;	color: #fff;}
.sellected { color: #FFFFFF !important;}
.lang_change {font-size:11px; text-decoration:none;}
.theme_change { padding-top:0px;}

#header {width: 1000px; position:relative; margin: 0px auto; text-align:center;}
#header .block_title{}
#header h1 {margin: 0px;	padding: 10px;}


#main-container {
	padding:100px 0px 86px 0px;
	position:relative;
}

#main-container #content{width: 1000px; margin: 0px auto; text-align: left;position:relative;}/* background-image:url(/images/transparent_bg_50_darkest.png); border:solid 1px #666;*/

.content-block {margin-top:4px;}
.block-header h1,.block-page-header h1{ text-align:center; border-top:#909090 solid 2px; padding: 2px 20px; background-image:url(/images/headers_bg_transp_dark.png); background-repeat:repeat-y; background-position: center top; height:20px; font-weight:normal; color: #FFF100;}

.block-sort { padding: 2px 20px; background-image:url(/images/transparent_bg_50_darkest.png); height:20px; font-weight:normal; color: #959595; border:#4d4d4d solid 1px;}
.block-nav { text-align:center; padding: 2px 20px; background-image:url(/images/headers_bg_transp_dark.png); background-repeat: no-repeat; background-position: center center; height:20px; font-weight:normal; color: #959595; border:1px solid #666666;}
.block-nav a { text-align:center; padding: 0 10px; background-image:url(/images/transparent_bg_50_darkest.png); font-weight:normal; border:1px solid #666666; text-decoration: none;}

.block-top-nav { text-align:left; padding: 2px 20px; background-image:url(/images/headers_bg_transp_dark.png); background-repeat: no-repeat; background-position: center center; height:20px; font-weight:normal; color: #959595; position:relative; border: 1px solid #666666;}

.block-top-nav a{ color: #FFF100; text-decoration:none; }
.block-top-nav a:hover{ text-decoration: underline;}

.block-top-nav img{ padding: 0px 5px; margin:0px 0px}

.block-top-nav .block-projects-pn{ position:absolute; right:20px; top: 2px;  padding: 0px 0px; margin:0px 0px;}

.block-projects-ss { position:absolute; right:75px; top: 4px;  padding: 0px 0px; margin:0px 0px;}
.block-projects-ss img{ padding: 0px 1px; margin:0px 0px}

.block-share { color: #FFF100; padding: 0px 0px; margin:0px 0px}

select{ 
	width: 150px;
	padding:1px;
	color: white;
	border: 1px solid #333; 	
	background: transparent ;
	background-color: #494949;
	font-size:11px;
}

.select_long{
	width: 350px;	
	padding:1px;
	color: white;
	border: 1px solid #333; 	
	/*background: none ;*/
	background: transparent ;
	background-color: #494949;
	font-size:11px;
}

option{ 
	color: white;
	background: transparent ;
	background-color: #494949;
}

.block-text {width: 978px; padding:10px 10px; margin: 0px 0px; text-align: left; background-image:url(/images/transparent_bg_50_darkest.png); border:solid 1px #666;  color:#DDD; text-align:justify;}
.block-text p {text-indent: 20px; padding:10px 0}

.block-text UL { padding-left:15px; margin-left:15px;}
.block-text UL LI { list-style-image:url(/images/li.png); list-style-type: disc;} 

.block-columns {width: 998px; padding:0px 0px; margin: 0px 0px; text-align: left; background-image:url(/images/transparent_bg_50_darkest.png); border:solid 1px #666; border-bottom:none 0px;}
.block-columns-about {width: 998px; padding:0px 0px; margin: 0px 0px; text-align: left; background-image:url(/images/transparent_bg_50_darkest.png); border:solid 1px #666;}
.block-footer {width: 978px; padding:4px 10px; margin: 0px 0px 0px 0px; text-align: right; background-image:url(/images/transparent_bg_50_dark.png); border:solid 1px #666; border-top:none 0px; font-size:11px; height:14px;}

.block-categories-footer {width: 978px; padding:4px 10px; margin: 0px 0px 0px 0px; text-align: left; background-image:url(/images/transparent_bg_15_white.png); border:solid 1px #666; border-top:none 0px; font-size:11px; height:14px; color:#959595}

.category-link
{
 color: #FFF100;
 margin: 0px 5px 0px 5px;
 text-decoration:none;
}
.category-link-selected
{
 text-decoration:none;	
 margin: 0px 5px 0px 5px;
}

.block-project-list-item{
 	text-decoration: none;
	display:block;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	background-image:url(/images/transparent_bg_50_dark.png);
	margin: 5px 0;
	border:solid 1px #666;color:#DDD;
	height:75px;
	}

.block-project-list-item ._image_
{ float:left;
}
.block-project-list-item ._description_
{ float:left;
 padding-left:20px;
 text-decoration: none;
}

.block-footer a { color: #FFF100; font-size:11px; }

#main-footer {position:absolute; bottom:36px; width:100%; height: 40px; background-image:url(/images/footer_menu_bg_w_separators2.png) ; background-position:center top; background-repeat:repeat-y;}
#main-footer p {margin: 0; padding: 10px 0;}

#main-footer #wrapper {position: relative; display:block; width:1000px; height:40px; color: #FFFFFF; font-size:11px; margin:0 auto ; margin-top:4px;}

#main-footer #wrapper ul {position: relative; padding: 0; margin: 0; list-style: none; line-height: 1.2em; z-index: 998; }
#main-footer #wrapper li { float: left; height: 100%; margin: 0 !important;  list-style-image: none; list-style-type: none; background-image: none; font-size:11px; display:block}
#main-footer #wrapper #menu-links a {color: #FFF; font-size:11px;  display: block; padding: 0px 10px; border-right: 1px solid #AAA; text-decoration:none;}
#main-footer #wrapper #menu-links a:hover {color: #AAA; font-size:11px;  display: block; padding: 0px 10px; border-right: 1px solid #AAA; text-decoration:underline;}
#main-footer #wrapper p { color: #FFF; font-size:11px; text-decoration:none; display: block; padding: 0px 10px; text-align:left}
#main-footer #wrapper b { font-size:11px;}

#main-footer #wrapper #menu-links {position:absolute; top:10px; left:0px; text-align:left}
#main-footer #wrapper #analytics {position:absolute; top:1px; right:4px; text-align:right}

#rights-info {position:absolute; width:100%; bottom:10px; text-align:center; font-size:12px;}
#rights-info a {color: #aaa; margin:0 25px; font-size:11px; text-decoration:none;}

#block_title{margin:0px;}

.clear {clear:both;	margin:0px;	padding:0px; height:0px; width:0px;}
/*------------------------------------------------------------------*/
.show_hide_span_inline{
	cursor:pointer;
	text-decoration:underline;
	display:inline;
}

.show_hide_span_block{
	cursor:pointer;
	text-decoration:underline;
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	background: #333;
	margin-bottom:1px;
}

.hidden_span{
	display:none;
	padding-top:0px;
	padding-bottom:0px;
	border:#333 1px solid;
}


/*-------------PROJECTS templ-----------------------------------------------------*/
.project_small_info { margin: 0px; padding: 0px; height: 256px; width:322px; float:left; margin-top:5px;	border-top:#D0D0D0 solid 2px;}

.project_small_info ._header_{height: 35px; width:322px; background-image:url(/images/transparent_bg_50_dark.png); text-align:center;}
.project_small_info ._header_ h2 {margin: 0px; padding: 2px 8px 2px 8px; font-weight:normal; text-align:center;}

.project_small_info ._image_ {margin: 0px; padding: 8px 8px 8px 8px; height: 153px;	width:306px; background-image:url(/images/transparent_bg_50_white.png);}
.project_small_info ._client_ {height: 35px; width:322px; background-image:url(/images/projects_client_bg_transp.png);  color:#111;}
.project_small_info ._client_ h3{text-align:center;}

.project_small_info ._client_ h3 {margin: 0px; padding: 2px 8px 2px 8px; font-weight:normal; color:#333}
.project_small_info ._link_ {height: 14px; width:322px; background-image:url(/images/transparent_bg_50_dark.png); color:#B3B3B3; text-align:center;}
.project_small_info ._link_ a {margin: 0px; padding: 1px 8px 2px 8px; color:#B3B3B3; font-size:9px; text-decoration:none;}
.project_small_info ._link_ a:hover {color:#FFF100;}

/*-------------news blog blok main page-----------------------------------------------------*/


.small_info {margin: 0px; padding: 0px; width:321px; float:left; position:relative; height:160px;}

.small_info ._date_ {}
.small_info ._date_ h2{margin: 0px; padding: 3px 8px; color:#CCC; font-weight:normal;}

.small_info ._header_ {}
.small_info ._header_ h2{margin: 0px; padding: 3px 8px; text-align:justify;}

.small_info ._descr_ {margin: 0px;	padding: 3px 8px; font-weight:normal; color:#CCC; text-align:justify;}

.small_info ._link_ {height: 14px; width:322px; color:#B3B3B3; text-align:right; padding-bottom:4px; position:absolute; bottom:0px;}
.small_info ._link_ a{margin: 0px; padding: 1px 8px 2px 8px; color:#B3B3B3; font-size:9px;}

/*-------------news archive templ-----------------------------------------------------*/
.block-news-text,.block-blogs-text {width: 978px; padding:10px 10px; margin: 0px 0px 2px 0px; text-align: left; background-image:url(/images/transparent_bg_50_darkest.png); border:solid 1px #666;  color:#DDD; position:relative;}

.block-news-header,.block-blogs-header,.block-page-header { position:relative; padding:2px 0 0 0;}

.block-news-header h1,.block-blogs-header h1{ text-align:left; border-top:#909090 solid 2px; padding: 2px 10px; background-image:url(/images/headers_bg_transp_dark.png); background-repeat:repeat-y; background-position: center top; height:20px; font-weight:normal; color: #FFF100;}

.block-news-header .date,.block-blogs-header .date{ position:absolute; right:10px; top:5px; color:#959595; font-weight:normal;}

.block-news-text-hover, .block-blogs-text-hover {background-image:url(/images/transparent_bg_15_white.png);}

.block-news-text ._date_ {display:inline;}

.block-news-text ._date_ h2{display:inline;margin: 0px; padding: 3px 8px; color:#CCC; font-weight:normal;}

.block-news-text ._header_ {display:inline;display:inline}
.block-news-text ._header_ h2{display:inline;margin: 0px; padding: 3px 0;}

.block-news-text ._descr_ {margin: 0px;	padding: 3px 8px; font-weight:normal; color:#CCC;}

/*-------------blog archive templ-----------------------------------------------------*/
.block-blogs-text ._date_ {display:inline;}
.block-blogs-text ._date_ h2{display:inline;margin: 0px; padding: 3px 8px; color:#CCC; font-weight:normal;}

.block-blogs-text ._header_ {display:inline;display:inline}
.block-blogs-text ._header_ h2{display:inline;margin: 0px; padding: 3px 0;}

.block-blogs-text ._descr_ {margin: 0px;	padding: 3px 8px; font-weight:normal; color:#CCC;}
/*-------------BORDERS---------------------------------------------------------------------*/

.noborder{ border: 0px solid #000000;}
.greyborder{ border: #444 solid 1px;}
.padded_sm{ padding:5px;}
.padded_med{ padding:10px;}
.spacer{margin-right: 17px;}
.spaced_bottom{margin-bottom: 10px;}

/*----------------------------------------------------------------------------------*/
TR, TD {vertical-align:top;}

/*----------------------------------------------------------------------------------*/
.centered { text-align:center; border:none; padding:0px; margin:0px;}
/*----------------------------------------------------------------------------------*/
.comment_form_text { font-size:12px;}
.comment_form_text .add_text{ color:#959595 !important;}
.grey{ color:#959595 !important;}


.comment_form_left_part, .comment_form_right_part{float:left; width:480px ; padding:0px 0px;}
.comment_form_right_part{ padding-left:15px;}

.comment_form_middle_part { clear:both; text-align:center; padding-top:10px;}

input,textarea{
	color: white;
	border: 1px solid #333; 	
	background: transparent ;
}

textarea{
	height:308px;
}

/*.comment_input_field{
	width:470px;
	padding:3px;
}*/

.form_lable{
	display:block;
	margin-top:5px;
	font-size:12px;
}

.form_lable_centered{
	display:block;
	margin-top:0px;
	font-size:11px;
	text-align:center;
}

.form_error_text{
	display:block;
	margin-top:0px;
	font-size:12px;
	text-align:center;
	color:#F30;
}
.form_sended_text{
	display:block;
	margin-top:0px;
	font-size:12px;
	text-align:center;
	color:#6C0;
}


.cfinput_field{
	width:450px;
	padding:3px; 	
}

.centered{
	display:block;
	text-align:center;
}

.cfsubmit{
	width:250px;
	margin-top:5px;	
	padding:3px; 
	text-align:center;
}

/*-------------Errors Notes Attentions-----------------------------------------------------*/
.attention{ color:#F90 !important;}
.error{ color:#F00 !important;}

.capcha-holder{ position:relative; cursor:pointer}
.img-reload{ position:absolute; z-index:11; width:16px; height:16px; bottom:15px; right:-20px; background:url(/images/reload.png) 0px 0px no-repeat; display:none;}
/*.error { color:#F60; font-size:13px;}*/
/*label.error { padding:5px;color:#F60; font-size:13px; font-weight:bold}*/
/*.input-form.error { background: #FFC;}*/
