/*
Theme Name: NewGraformix
Version: 3.0
Author: Anna Tsoy
Theme URI: http://wordpress.org/
Description: The new theme for Graformix
Author URI: http://.kg/
*/
*{
	margin:0;
	padding:0;
}
a
{
	color: #2277dd;
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
a:visited
{
	color: #888889;
}
body
{
	font: 'Lucida Grande', Tahoma, Verdana, Arial, Sans-Serif; /* Resets 1em to 10px */
	margin:0;
	padding:0;
    background-color: black;
	//margin-top: -20px;
}
img
{
	border: none;
}
strong
{
	color: #000000;
}
.black
{
	color: #313131;
}
a.blue, a.blue:visited
{
	color: #2277dd;
}
.blue
{
	color: #5a99e4;
}
.content
{
	padding: 10px 45px 3px 45px;
	//padding: 10px 45px 15px 35px;
	text-align: left;
	vertical-align: top;
}
.white_background .content p.embed
{
	text-align: center;
}
.white_background .content #first_column p
{
	text-align: left;
}
.content_header_left
{
	text-align:left;
	font: bold Arial,MS Sans Serif,Verdana;
}
.content_header_left a
{
	color: #2277dd;
}
.content_header_right
{
	text-align:right;
	font: bold 14px Arial, Tahoma;
}
.content_header_right a:hover
{
	color: #2277DD;
}
.content_line
{
    background: url("images/content_line.png");
    height: 31px;
    width: 965px;
    margin: 0 auto;
}
.content_top_border
{
    background: url("images/content_top_border.png");
    width: 965px;
	height: 16px;
    margin: 0 auto;
}
.footer
{
    background: url("images/footer.png") no-repeat;
    width: 965px;
    height: 70px;
    margin: 0px auto;
	clear: both;
}
.footer_caption
{
    padding: 14px 0px 0px 655px;
    color: #00060f;
    font: 11px Tahoma, Arial;
    letter-spacing: 1px;
}
.gray
{
	color: #c2c2c3;
}
.header_background
{
    background: black url("images/header_background.png");
    width: 100%;
    height: 195px;
    margin: 0 auto;
}
.left_caption
{
	margin:-7px 0px 0px 20px;
	font: bold 12px Tahoma,Verdana,MS Sans Serif;
	letter-spacing: 1px;
	color: #616167;
	padding-bottom: 1px;
}
.left_enlarge
{
	background: url("images/enlarge.png") no-repeat;
	width: 20px;
	height: 14px;
	display:block;
	position: relative;
	top:8px;
	left: 368px;
}
.left_enlarge a img
{
	border: 0px;
}
.left_img
{
	position: relative;
	top: 2px;
	left: 3px;
}
.left_image
{
	background:transparent url(images/left_image_background.png) no-repeat scroll 0 0;
	display:inline-block;
	width:405px;
	height:249px;
	margin-left:12px;
	padding-left:15px;
	text-align:left;
	float:left;
}
.logo_arrow
{
	background: url("images/logo_arrow.png");
    display: block;
	width: 64px;
    height: 66px;
    margin: -40px 69px -27px -26px;
	-margin: -43px 0px -18px -17px;
	position: relative;
	z-index: 1;
}
.logo_background
{
    background: url("images/logo_background.png") repeat-x;
    height: 114px;
    width: 963px;
    margin: 0 auto;
	padding-top: 13px;
}
.logo_bottom
{
    background: url("images/logo_bottom.png") no-repeat;
    width: 965px;
	height: 32px;
    margin: -13px auto 0px;
}
*html .logo_bottom
{
	margin-top: -30px;
}
.logo_button
{
	background: url("images/logo_button.png");
	display: block;
	width: 97px;
	height: 97px;
	margin: 0px 0px 0px 17px;
}
.logo_sign
{
	background: url("images/logo_sign.png");
	width: 293px;
	height: 75px;
	display: block;
    margin: -112px 0 11px 132px;
}
.main_menu ul 
{
    padding: 0px 0px 0px 475px;
    margin: 0px 0px 0px 0px;
}
.main_menu ul li
{
	list-style:none outside none;
	float:left;
}
.main_menu ul li a
{
	display:block;
	color: #8fd4ff;
	margin:13px 0 0 5px;
	height: 25px;
}
*html .main_menu ul li a
{
	width:10px;
}
.main_menu ul li a:link
{
	color: #8fd4ff;
}
.main_menu ul li a:visited
{
	color: #8fd4ff;
}
.main_menu ul li a:hover
{
	color: #49abfe;
	text-decoration: underline;
}
.main_menu .page_item
{
	font: bold 13px Tahoma,Arial;
    letter-spacing: 1px;
	padding-left: 5px;
	background: url("images/separate_single.png") no-repeat 4% 60%;
	padding: 0px 6px 0px 16px;
}
.main_menu .first_item
{
	background-image: none;
}
.ngg-clear
{
	margin-bottom: -51px;
}
.gallery_below
{
	text-align: right;
	padding: 14px 10px 0px 0px;
	width: 865px;
	float: right;
	height: 58px;
}
.note
{
	color: #757580;
	font: 11px Tahoma, Arial;
}
.pagination
{
	position:relative;
	top:-58px;
}
.pagination_above
{
	margin-top:-73px;
	padding-bottom:63px;	
}
.pagination_below
{
	width: 865px;
}
.right_caption
{
	margin:-7px 0px 0px 20px;
	font: bold 12px Tahoma,Verdana,MS Sans Serif;
	letter-spacing: 1px;
	color: #616167;
	padding-bottom: 1px;
}
.right_enlarge
{
	background: url("images/enlarge.png") no-repeat;
	width: 20px;
	height: 14px;
	display:block;
	position: relative;
	top:8px;
	left: 369px;
}
.right_enlarge a img
{
	border: 0px;
}
.right_image
{
	background: url("images/right_image_background.png") no-repeat;
	display: inline-block;
	height: 249px;
	width: 422px;
	margin-left:17px;
	text-align: left;
	float: right;
}
.right_img
{
	position: relative;
	top: 2px;
	left: 4px;
}
.serv_text_left
{
	padding-left: 45px;
}
.serv_img_right
{
	padding-right: 30px;
}
.serv_white_cell
{
	background: #f5f5f6;
	height: 20px;
}
.serv_head
{
	padding: 25px 0px 5px 0px;
}
.white_background
{
    background-color: #f5f5f6;
    width: 963px;
    margin: -2px auto 0px;
	z-index: -100;
}
.work_menu ul 
{
    padding: 0px 0px 0px 240px;
    margin: 0px;
}
.work_menu ul li
{
	list-style:none outside none;
	float:left;
}
.work_menu ul li a
{
	display:block;
	color: #2277dd;
	margin:13px 0 0 0px;
	height: 25px;	
}
*html .work_menu ul li a
{
	float:left;
	color: #2277dd;
}
.work_menu ul li a:visited
{
	color: #888889;
}
.work_menu ul li a:hover
{
	color: #2277dd;
	text-decoration: underline;
}
.work_menu .page_item
{
	font: bold 13px Tahoma,Arial;
    letter-spacing: 1px;
	background: url("images/separate_double.png") no-repeat 0% 59%;
	padding: 0 13px 0 23px;
	margin-top: -13px;
}
.work_menu .first_item
{
	background-image: none;
}
.work_menu ul li.current_page_item a
{
	color: #73b3ff;
}
*html .work_menu ul li.current_page_item a
{
	color: #73b3ff;
}
.work_menu
{
	text-transform:uppercase;
}
.work_bottom
{
	background: url("images/work_bottom.png") no-repeat;
	height: 16px;
	width: 870px;
}
.work_menu_background
{
	background: #f9f9fa;
	width: 963px;
	margin: -3px auto 0px;
	text-align:center;
	height: 20px;
}
/*переделанное*/
p.alig
{
	text-align: center;
	text-decoration:none;
}
p.alig a
{
	margin: 0 auto;
	outline: none;
	font-weight: bold; 
	font-size: 12px;
}
p.alig a:link, p.alig a:visited, p.alig a:hover
{ 
	line-height:26px;
	color: #3199ff; 
	text-decoration:none; 
	background:#000000; 
	display:block; 
	width: 530px;
	margin: 0 auto;
}
p.alig a:visited {
	color: #3199ff;
	margin: 0 auto;
}

p.alig a:hover
{
	color: #48A4FF; 
}

/*ie*/
* html p.alig{
	text-align: center;
	text-decoration:none;
}
* html p.alig a
{
	font-weight: bold;
	font-size: 12px;
}
* html p.alig a:link,p.alig a:visited,p.alig a:hover
{ 
	color: #3199ff; 
	text-decoration:none; 
	background:#000000; 
	display:block; 
	width:530px; 
	float:center;
	margin: 0px auto;
}
* html p.alig a:visited
{
	color: #3199ff;
}

* html p.alig a:hover
{
	color: #48A4FF; 
}
.current_page_item a
{
	color:#73b3ff;
}
.current_page_item a:visited
{
	color:#73b3ff;
}
/*стили со старого граформикса*/
div.alignleft img.wlp_img
{
	border:1px solid #BFBFC3;
	margin:0px 5px;
}
div.wlp_down_items
{
	display: block;
	margin: 3px auto 0px auto;
	text-align:center;
	color:#BFBFC3;
	font: 13px Tahoma,Verdana,Arial,Sans-Serif; /* Resets 1em to 10px */
}
*html div.wlp_down_items
{
	display: block;
	text-align:center;
	margin-top:-10px;
	font: 13px Tahoma,Verdana,Arial,Sans-Serif; /* Resets 1em to 10px */
}
.clearboth
{
	clear:both;
}
p.separator
{
	background:#F6F6F6 url('images/separator.png') no-repeat scroll center top;
	height:4px;
	width:750px;
	margin: 20px auto 0px;
}
div.separator{
	background:transparent url('images/b2-separator.png') no-repeat;
	height:3px;
	font-size:1px;
}
div.alignleft img.wlp_img
{
	border:1px solid #BFBFC3;
	margin:0px -41px;
}
.alignleft 
{
	float: left
}
.alignright 
{
	float: right;
}
img.alignleft, img[align="left"] 
{
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}
img.alignright, img[align="right"] 
{
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
.demo_down
{
	width: 447px;
	float: left;
}
a.dlimg img
{
	margin:10px 2px;
	width:167px;
	height:49px;
	background:#fff url('images/download.jpg') no-repeat scroll left top ;
}
*html a.dlimg img
{
	margin: 0px 0px 30px 0px;
}
a.dlimg:hover img
{
	background:#fff url('images/download.jpg') no-repeat scroll left bottom;
}
a.demol img
{
	margin:10px 20px 10px 40px;
	width:167px;
	height:49px;
	background:#fff url('images/demo.jpg') no-repeat scroll left top ;
}
*html a.demol img
{
	margin:0px 25px 30px 50px;
}
a.demol:hover img
{
	background:#fff url('images/demo.jpg') no-repeat scroll left bottom;
}
.descr
{
	text-align:justify;
	margin:2px 2px 2px 150px;
}
.r_item
{
	height:235px;
	margin:13px 0 1px;
	//margin:13px 0 -5px;
	padding: 0px 0px 12px 38px;
}
.r_item h2
{
	text-align:center;
}

.r_item img.alignleft
{
	border:1px solid #BFBFC3;
}
.r_item .dlstat 
{
	width: 180px; 
	float: left;
	text-align:right;
	padding-bottom: 10px;
	//margin-top: -20px;
}
p.dlstat
{
	margin-left: 0px;
}
#first_column
{
	width: 600px;
	padding-bottom: 91px;
}
* html #first_column
{
	width:600px;
}
#second_column
{
	width:220px;
	float:right;
	padding-right:5px;
	_padding-right:0px;
	font-size: 12px;
}
* html #second_column
{
	width:220px;
	float:right;
	margin-top: 40px 0px 30px 0px;
	
}
#second_column .second_column_item
{
	margin-top: 20px;
}
.second_column_item img
{
	margin:0px;
}
.cont_top_heading 
{
	width:670px;
	font-size:14px;
	letter-spacing:0px;
	margin-top: -13px;
}
.breadcrumb
{
	color:#000;
	width:60%;
	text-transform: uppercase;
	font: bold 14px;
	margin-top: -5px;
	//margin-top: -25px;
	-margin-top: -5px;
}

img.left	{ float:left;margin:0 15px 0 0; }
img.right{ float:right;margin:0 0 0 15px;}
h1 
{ /* H1 is the title in the header */
	font: bold 3em;
	letter-spacing: -1px;
	margin: 0;
	padding: 75px 40px 0;
}
h2 
{ /* H2 is what kind of page you are on. Eg. 'Monthly Archive'. */
	text-align: center;
	font: bold 2.5em;
	letter-spacing: -1px;
}

h1
{
	color: #000000; 
	font: bold 16px Arial, sans-serif; 
	text-align: left;  
	padding-top: 25px;
}
h2
{
	color: #000000; 
	font: bold 13px Arial,Tahoma; 
	text-align: left;  
	padding-top: 13px;
	letter-spacing: 0.5pt;
}
h3
{
	color: #000000; 
	font: 13px Arial, sans-serif; 
	text-align: left;  
}

p {font: 12px Tahoma, Verdana, sans-serif; color: #5e606a; text-align:justify; /*text-align: justify;*/ 
line-height: 15px;}