@charset "utf-8";
html,
body{
	font-family:Verdana,Arial,Sans-serif;
	color:#313131;
	background-color:#04609c;
	background-image:url(http://brainstorm.bg/media/img/bg.png);
	background-repeat:repeat-x;
	font-size:12px;
	height:100%;
}
*,
form{
	margin:0;
	padding:0;
}
img{
	margin-left:0;
	padding:0px !important; 
	border:0px;
}
div{
	display:block;
	float:left;
}
a,
a:visited{
	outline-color:inherit;
	outline-style:none;
	outline-width:0;
}
#wrapper_hl{
	width:1024px;
	padding-bottom:10px;
	margin:0 auto;
	float:none;
}
#wrapper{
	width:1024px;
	padding-bottom:20px;
	background-repeat:repeat-x;
	background-color:#f7ae2d;
}
/* #####################################  HEADER ################################################## */
#header_flash{
	width:1024px;
	height:250px;
	background-color:#f7ae2d;
}
/* #####################################  HOMEPAGE ################################################ */
#homepage_hl{
	width:1004px;
	height:500px;
	margin-left:17px;
	background-repeat:no-repeat;

}
#homepage_hl_titles{
	width:1004px;
	padding:0;
	padding-top:13px;
}
#homepage_hl_titles p{
	display:block;
	width:200px;
	height:16px;
	margin:0;
	padding-left:18px;
	font-size:16px;
	font-weight:bold;
	font-family:Arial,Verdana,Helvetica;
	color:#003d8c;
	float:left;
}

#homepage_hl_titles p#hp_title_2{
	margin-left:117px;
}
#homepage_hl_titles p#hp_title_3{
	margin-left:120px;
}
#ht_table,
#ht_table2{
	display:block;
	float:left;
}
.ht_table_texts1{
	width:235px;
	height:230px;
	padding-left:38px;
	padding-right:55px;
	vertical-align: bottom;
}
.ht_table_texts1 a,
.ht_table_texts2 a,
.ht_table_texts3 a,
.ht_table_texts1 a:visited,
.ht_table_texts2 a:visited,
.ht_table_texts3 a:visited{
	display:block;
	height:130px;
	text-decoration:none;
	vertical-align: bottom;
}
.ht_table_texts2{
	width:228px;
	height:230px;
	padding-left:44px;
	padding-right:60px;
	vertical-align: bottom;
}
.ht_table_texts3{
	width:216px;
	padding-left:45px;
	height:230px;
	vertical-align: bottom;
}
.hp_blue_btn,
.hp_blue_btn:visited{
	display:block;
	width:72px;
	height:17px;
	line-height:15px;
	color:white;
	font-size:12px;
	font-family:Arial,Helvetica;
	text-decoration:none;
	text-align:center;
	float:left;
}
.hp_blue_btn:hover{
	text-decoration:underline;
}
.ht_table_btns1{
	width:235px;
	padding-top:20px;
	padding-left:39px;
	padding-right:55px;
}
.ht_table_btns2{
	width:230px;
	padding-top:20px;
	padding-left:45px;
	padding-right:65px;
}
.ht_table_btns3{
	width:220px;
	padding-top:20px;
	padding-left:45px;
}
.ht_table2_titles1{
	width:235px;
	padding-top:80px;
	padding-left:39px;
	padding-right:55px;
	font-weight:bold;
	font-size:13px;
	font-family:Arial,Helvetica,Verdana;
	color:#003d8c;
}
.ht_table2_titles2{
	width:230px;
	padding-top:80px;
	padding-left:45px;
	padding-right:65px;
	font-weight:bold;
	font-size:13px;
	font-family:Arial,Helvetica,Verdana;
	color:#003d8c;
}
.ht_table2_titles3{
	width:220px;
	padding-top:80px;
	padding-left:36px;
	font-weight:bold;
	font-size:13px;
	font-family:Arial,Helvetica,Verdana;
	color:#003d8c;
}
.ht_table2_blks1{
	width:245px;
	padding-top:3px;
	padding-left:39px;
	padding-right:5px;
}
.ht_table2_blks2{
	width:170px;
	padding-top:4px;
	padding-left:45px;
	padding-right:25px;
	vertical-align:top;
}
.ht_table2_blks2 a,
.ht_table2_blks2 a:visited{
	display:block;
	text-decoration:none;
	float:left;
}
.ht_table2_blks2 p{
	width:160px;
}
.ht_table2_blks3{
	width:120px;
	padding-top:4px;
	padding-left:36px;
	padding-right:10px;
	vertical-align:top;
}
.ht_table2_blks1 p{
	display:block;
	width:244px;
	padding-top:4px;
	float:left;
}
.ht_table2_blks1 p label{
	display:block;
	width:71px;
	padding-right:3px;
	text-align:right;
	color:#003d8c;
	float:left;
}
.ht_table2_blks1 p input{
	display:block;
	width:166px;
	float:left;
}
.hp_blue_btn5,
.hp_blue_btn6,
.hp_blue_btn5:visited,
.hp_blue_btn6:visited{
	display:block;
	padding-right:40px;
	height:49px;
	width:200px;
	font-size:11px;
	line-height:15px;
	font-family:Verdana,Arial,Helvetica;
	text-decoration:none;
	color:#666666;
	float:left;
}
.hp_blue_btn6,
.hp_blue_btn6:visited{
	width:120px;
}
/* #####################################  HEADER MENU ############################################# */
#top_menu{
	padding-left:17px;
	padding-top:4px;
}
.top_menu_btns{
	position:relative;
	width:164px;
	height:36px;
	margin-right:1px;
}
.top_menu_btns a,
.top_menu_btns a:visited{
	position:relative;
	display:block;
	width:164px;
	height:36px;
	line-height:39px;
	margin-left:0px;
	font-weight:normal; 
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 1px #E8EEF3;
	color:#014c8c;
	cursor:pointer;
}
.top_menu_btns a:hover{
	color:white;
	text-shadow:-1px -1px 1px #E28B2A;
}
.top_menu_btns span{
	position:relative;
	margin-left:0px;
	
	width:120px;
	font-family:Arial,Verdana, Helvetica, Sans; 
	font-weight:bold; 
	font-size:15px;
}
.top_menu_btns span span{
	position:relative;
	display:block;
	margin-left:0px;
	margin-top:-34px;
	height:15px;
	width:164px;
}
/* #####################################  BODY #################################################### */
#body{
	width:1000px;
	/*min-height:455px;*/
	padding-top:10px;
	padding-bottom:10px;
	padding-left:17px;
	
}
#left_menu,
#right_menu,
#content{
	background-repeat:repeat-x;
}
#addresses{
	width:181px;
	height:420px;
}
#addresses div{
	width:175px;
	border-bottom:1px solid white;
}
#addresses div p{
	padding-bottom:5px;
	color:#474747;
}
#addresses a,
#addresses a:visited{
	display:block;
	width:137px;
	font-size:12px;
	font-weight:bold;
	color:#014C8C;
	text-decoration:none;
	padding-top:5px;
	padding-bottom:5px;
	float:left;
}
#addresses a:hover{
	text-decoration:underline;
}
#gmap{
	display:block;
	width:453px;
	height:440px;
	float:left;
}
.baloon{
	height:auto;
	padding:0px;
}
#wrapper div#content div#gmap > *,
#wrapper div#content div#gmap div{
	padding:0px;
	line-height:inherit;
	width:auto;
	height:auto;
	display:block;
	float:none;
}
#wrapper div#content gmap,
#wrapper div#content gmap div ,
#wrapper div#content gmap > *{
	font-size:11px;
	list-style:inherit;
	position:inherit;
	margin:inherit;
	padding:inherit;
}
#wrapper div#content gmap p{
	display:inline;
	float:none;
	list-style:inherit;
	
}
/* #####################################  LEFT MENU ############################################### */
#left_menu{
	position:relative;
	width:162px;
	min-height:447px;
	border:1px solid white;
	padding-top:0px;
}
.left_menu_btns{
	position:relative;
	left:8px;
	margin-top:7px;
	height:27px;
	width:144px;
	border:1px solid #FFFFFF;
	text-shadow:1px 1px 0 white;
}
.left_menu_btns a,
.left_menu_btns a:visited{
	display:block;
	width:134px;
	height:27px;
	line-height:26px;
	padding-left:9px;
	font-size:13px;
	font-weight:bold; 
	text-decoration:none;
	text-align:left;
	text-shadow:1px 1px 0 white;
	cursor:pointer;
	color:#014C8C;
}
.left_menu_btns a:hover{
	color:#014C8C;
	text-decoration:none;
	border-width:1px;
	border-style:inset;
}
.left_menu_btns span{
	position:absolute;
	font-family:Verdana, Helvetica, Sans; 
	font-weight:bold; 
	font-size:11px;
	text-shadow:1px 1px 0 white;
}
.left_menu_btns span span{
	position:absolute;
	display:block;
	width:136px;
	height:14px;
	left:0;
	top:0;
	text-shadow:1px 1px 0 white;
}

table tr th#bottom_menu_btns{
	display:block;
	width:488px;
	position:relative;
	left:0px;
	padding-top:3px;
	height:27px;
	text-shadow:1px 1px 0 white;
	float:left;
}
table tr th#bottom_menu_btns#bottom_menu_btns a,
table tr th#bottom_menu_btns#bottom_menu_btns a:visited{
	display:block;
	position:absolute;
	width:151px;
	height:27px;
	left:11px;
	line-height:26px;
	font-size:13px;
	font-weight:bold; 
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0 white;
	cursor:pointer;
	color:#014C8C;
	float:left;
}
table tr th#bottom_menu_btns#bottom_menu_btns a:hover{
	color:#014C8C;
	text-decoration:none;
	border-width:1px;
	border-style:inset;
}
table tr th#bottom_menu_btns#bottom_menu_btns span{
	position:absolute;
	display:block;
	width:151px;
	font-family:Verdana, Helvetica, Sans; 
	font-weight:bold; 
	font-size:11px;
	text-shadow:1px 1px 0 white;
}
table tr th#bottom_menu_btns#bottom_menu_btns span span{
	position:absolute;
	display:block;
	width:151px;
	height:14px;
	left:0;
	top:0;
	text-align:center;
	text-shadow:1px 1px 0 white;
}
/* #####################################  BODY CONTENT ############################################ */
#content{
	width:635px;
	min-height:441px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	padding-bottom:3px;
	margin-left:10px;
	border:1px solid white;
	background-color:#f6d8a8;
	list-style:inside;
}
#content,
#content div ,
#content > *{
	font-size:11px;
	list-style:inside;
}
#content p{
	display:block;
	float:left;
	list-style:inside;
}

/* #####################################  GALLERY ############################################## */
#gallery_hl{
	width:630px;
	height:310px;
}
#gallery_img{
	width:350px;
	height:280px;
	padding:8px;
	background-color:#FFF7E7;
	border:1px solid #FFFFFF;
}
#gallery_texts{
	width:237px;
	height:290px;
	padding:10px;
	padding-top:0px;
	overflow:auto;
}
#gallery_title{
	font-size:13px;
	font-weight:bold;
	padding-bottom:10px;
	color:#004276;
}
#gallery_text{
	font-size:11px;
	color:#5A5B5E;
}
#slider_hl{
	width:603px;
	padding:10px;
	background-color:#FFECC6;
	border:1px solid #FFFFFF;
}
#slider_stage_left_btn{
	width:26px;
	height:100px;
}
#previous{
	display:block;
	width:15px;
	height:100px;
	float:left;
}
#slider_stage_right_btn{
	width:26px;
	height:100px;
}
#next{
	display:block;
	width:16px;
	height:100px;
	float:right;
}
#slider_stage{
	width:550px;
	overflow:auto;
	overflow-x:hidden;
	overflow-y:hidden;
	height:100px;
	margin:0 auto;
}
#slider_list{
	width:2000px;
	left:400px;
}
#slider_list li{
	width:133px;
	height:100px;
	list-style:none;
	border:1px solid white;
	margin-right:4px;
	background:#FFFFFF;
	float:left;
}
#slider_list li img{
	cursor:pointer;
}
/* #####################################  GALLERY2 ############################################## */
#gallery2_hl{
	width:590px;
	height:296px;
	padding-top:5px;
	padding-left:34px;
}
#gallery2_img_zone{
	width:185px;
	height:280px;
}
#gallery2_img{
	width:154px;
	height:191px;
	border-right:1px solid #9F9171;
	border-bottom:1px solid #DFCC9E;
	margin-bottom:8px;
}
#gallery2_img img{
	display:block;
	margin-top:-1px;
	border:1px solid white;
	float:left;
}
#gallery2_hl #gallery2_names{
	width:185px;
	line-height:16px;
	font-weight:bold;
	font-family:Verdana, Helvetica, Sans;
	font-size:13px;
	color:#004276;
}
#gallery2_hl #gallery2_work_as{
	width:185px;
	line-height:16px;
	font-weight:bold;
	font-family:Verdana, Helvetica, Sans;
	font-size:11px;
	color:#004276;
}
#gallery2_hl #gallery2_vcard{
	width:185px;
	font-family:Verdana, Helvetica, Sans;
	font-size:11px;
	color:#5A5B5E;
}
#gallery2_texts{
	display:block;
	width:403px;
	border:1px solid white;
	float:left;
}
#gallery2_hl #gallery2_names2{
	padding-left:4px;
	padding-right:4px;
	font-weight:bold;
	font-family:Verdana, Helvetica, Sans;
	font-size:13px;
	color:#004276;
}
#gallery2_hl #gallery2_cv{
	width:392px;
	font-family:Verdana, Helvetica, Sans;
	font-size:12px;
	height:255px;
	overflow:auto;
	padding:5px;
	color:#5A5B5E;
}
#slider2_hl{
	width:610px;
	padding:7px;
	background-color:#FFECC6;
	border:1px solid #FFFFFF;
}
#slider2_stage_left_btn{
	width:26px;
	height:114px;
}
#slider2_stage_right_btn{
	width:24px;
	height:114px;
}
#previous2{
	display:block;
	width:19px;
	height:115px;
	background-color:#FFF5E2;
	float:left;
}
#next2{
	display:block;
	width:19px;
	height:116px;
	background-color:#FFF5E2;
	float:right;
}
#slider2_stage{
	width:558px;
	overflow:auto;
	overflow-x:hidden;
	overflow-y:hidden;
	height:116px;
	margin:0 auto;
}
#slider2_list{
	width:3000px;
	left:400px;
}
#slider2_list li{
	width:87px;
	height:114px;
	list-style:none;
	border:1px solid white;
	margin-right:5px;
	background:none;
	float:left;
}
#slider2_list li img{
	width:87px;
	height:114px;
	cursor:pointer;
}
/* #####################################  BODY RIGHT ############################################## */
#right_menu{
	width:153px;
	height:440px;
	padding-left:8px;
	padding-top:7px;
	margin-left:9px;
	border:1px solid white;
	background-color:#F6D8A8;
}

#right_menu_kartel,
#right_menu_mirage,
#right_menu_links,
#right_menu_calculators{
	display:block;
	width:144px;
	height:104px;
	margin-bottom:5px;
	border-right:1px solid #9d9075;
	border-bottom:1px solid #9d9075;
	text-decoration:none;
	float:left;
}
#right_menu_kartel:hover,
#right_menu_mirage:hover,
#right_menu_links:hover,
#right_menu_calculators:hover{
	border:0;
	border-top:1px inset #9A9A9A;
	border-left:1px inset #9A9A9A;
}
/* #####################################  NEWS STYLES ############################################# */
.news_link{
	display:block;
	width:600px;
	height:80px;
	padding-top:10px;
	margin-left:15px;
	border-bottom:1px solid white;
	text-decoration:none;
	font-weight:bold;
	float:left;
}
.news_title{
	display:block;
	width:580px;
	padding-bottom:10px;
	color:#004276;
	float:left;
}
.news_link:hover .news_title{
	text-decoration:underline;
}
.news_text{
	display:block;
	width:580px;
	padding-bottom:5px;
	color:#6d6e71;
	float:left;
}
#news_in{
	width:600px;
	margin-top:10px;
	margin-left:15px;
}
#news_in .news_title{
	display:block;
	padding-bottom:8px;
	font-weight:bold;
	float:left;
}
#news_in .news_data{
	display:block;
	width:580px;
	padding-bottom:8px;
	font-weight:normal;
	font-style:italic;
	float:left;
}
#news_in img{
	display:block;
	margin-right:10px;
	float:left;
}
#news_paging{
	display:block;
	width:600px;
	height:30px;
	padding-top:10px;
	margin-left:15px;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	color:#004276;
	text-align:center;
	float:left;
}
#news_paging a,
#news_paging a:visited{
	padding-left:2px;
	padding-right:2px;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	color:#004276;
}
#news_paging a:hover{
	text-decoration:underline;
}
#news_in_back{
	display:block;
	width:600px;
	height:30px;
	padding-top:10px;
	margin-left:15px;
	text-align:center;
	float:left;
}
#news_in_back a,
#news_in_back a:visited{
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	color:#004276;
}
/* #####################################  EXTERNAL STYLES ######################################### */
table th,
table td{
	font-size:11px;
	font-family:Verdana, Helvetica;
	font-weight:normal;
	color:#666666;
	line-height:15px;
}
table th a,
table td a,
table th a:visited,
table td a:visited{
	font-size:11px;
	font-family:Verdana, Helvetica;
	font-weight:normal;
	color:#3973b4;
	line-height:18px;
}
table th a:hover,
table td a:hover{
	text-decoration:none;
}
table th br,
table td br{
	line-height:8px;
	font-size:8px;
}
.titles{
	font-size:12px;
	font-weight:bold;
	color:#004276;
}
.subtitles{
	font-size:11px;
	font-weight:bold;
	color:#004276;
}
table th .titles,
table td .titles{
	font-size:12px;
	font-weight:bold;
	color:#004276;
}
#content table th br,
#content table td br{
	font-size:10px;
	line-height:10px;
}
.arrows{
	font-size:11px;
	font-weight:bold;
	color:#004276;
}
table tr td p{
	width:100%;
}
table th .arrows,
table td .arrows{
	font-size:11px;
	font-weight:bold;
	color:#004276;
}
.body_table_var_1col{
	display:block;
	width:625px;
	height:436px;
	table-layout:fixed;
	float:left;
	text-align:left;
}
.body_table_var_1col td{
	padding-right:28px;
	padding-top:20px;
	padding-left:30px;
	padding-bottom:10px;
	text-align:left;
}
.body_table_var_2col{
	display:block;
	width:625px;
	height:436px;
	table-layout:fixed;
	float:left;
	text-align:left;
}
.body_table_var_2col th{
	width:300px;
	padding-right:11px;
	padding-top:10px;
	padding-left:12px;
	padding-bottom:12px;
	text-align:left;
}
.body_table_var_2col td{
	padding-top:10px;
	padding-bottom:12px;
	padding-right:12px;
}
.body_table_var_3col{
	display:block;
	width:625px;
	table-layout:fixed;
	float:left;
	text-align:left;
}
.body_table_var_3col_1{
	width:150px;
	padding-right:8px;
	padding-top:4px;
	padding-left:4px;
	padding-bottom:10px;
}
.body_table_var_3col_2{
	width:150px;
	padding-right:8px;
	padding-top:4px;
	padding-left:4px;
	padding-bottom:10px;
}

.body_table_var_3col_1{
	width:145px;
	padding-right:9px;
	padding-top:4px;
	padding-left:4px;
	padding-bottom:10px;
}
.body_table_var_3col_2{
	width:145px;
	padding-right:13px;
	padding-top:4px;
	padding-bottom:10px;
}
.body_table_var_3col_3{
	padding-right:8px;
	padding-top:4px;
	padding-left:0px;
	padding-bottom:10px;
}
.body_table_var_3col_1 img,
.body_table_var_3col_2 img,
.body_table_var_3col_3 img{
	width:145px;
	height:109px;
	border:1px solid white;
}

.body_table_var_3rows{
	padding-top:20px;
	padding-left:20px;
	padding-bottom:10px;
}
table tr td p.innerImg{
	width:auto;
	padding-right:10px;
}
table tr td p.innerTexts{
	width:440px;
}
/* #####################################  PRICE LIST ############################################## */
.price_table{
	display:block;
	width:628px;
	border:1px white;
	border-collapse:collapse;
	margin-bottom:20px;
	margin-left:4px;
	float:left;
}
.price_table tr td{
	padding:3px;
	font-size:11px;
	font-family:Arial,Verdana,Helvetica;
	border:1px inset white;
	border-collapse:collapse;
}
.price_table tr td h4{
	font-size:13px;
	font-weight:bold;
	font-family:Georgia,Verdana,Helvetica;
	color:red;
}
.price_table tr td p{
	font-size:12px;
	font-weight:normal;
	font-family:Georgia,Verdana,Helvetica;
	line-height:12px;
	text-decoration: line-through;
}
.support_prices{
	display:block;
	width:628px;
	border:1px solid white;
	border-collapse:collapse;
	margin-bottom:20px;
	margin-left:4px;
	float:left;
}
.support_prices tr td{
	height:24px;
	padding:3px;
	font-size:11px;
	font-family:Arial,Verdana,Helvetica;
	border:1px solid white;
	border-collapse:collapse;
}


#download_upd p{
	display:block;
	padding-right:12px;
	text-align:left;
	float:left;
}
/* #####################################  FOOTER ################################################## */
#homepage_news th{
	margin:0;
	padding:0;
	padding-top:3px;
	padding-left:22px;
	padding-bottom:3px;
	text-align:left;
	color:red;
	font-weight:bold;
	font-size:14px;
	width:540px;
}
#homepage_news th p{
	display:block;
	line-height:14px;
	padding-right:5px;
	float:left;
}
#homepage_news th a,
#homepage_news th a:visited{
	display:block;
	text-decoration:none;
	line-height:14px;
	color:#3c4566;
	font-size:13px;
	float:left;
}
#homepage_news th a:hover{
	text-decoration:underline;
}
#homepage_news2{
	display:block;
	margin-left:17px;
	border:1px solid white;
	float:left;
}
#homepage_news2 th{
	margin:0;
	padding:0;
	padding-top:3px;
	padding-left:22px;
	padding-bottom:3px;
	text-align:left;
	color:red;
	font-weight:bold;
	font-size:14px;
	width:540px;
}
#homepage_news2 th p{
	display:block;
	line-height:14px;
	padding-right:5px;
	float:left;
}
#homepage_news2 th a,
#homepage_news2 th a:visited{
	display:block;
	text-decoration:none;
	line-height:14px;
	color:#3c4566;
	font-size:13px;
	float:left;
}
#homepage_news2 th a:hover{
	text-decoration:underline;
}
#footer{
	text-align:right;
	font-size:11px;
	color:#838383;
}
#footer a,
#footer a:visited{
	padding-left:2px;
	padding-right:2px;
	color:#014C8C;
	font-family:Arial,Verdana,Helvetica;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}
