@font-face{ /* for IE */
font-family: dimas-century;
src:url(http://fotograf-frolov.com/gothic.eot);
}
@font-face { /* for non-IE */
font-family:dimas-century;
src:url(http://:/) format("No-IE-404"),url(http://fotograf-frolov.com/gothic.ttf) format("truetype");
}
@font-face{ /* for IE */
font-family: dimas-century-bold;
src:url(http://fotograf-frolov.com/gothicb.eot);
}
@font-face { /* for non-IE */
font-family:dimas-century-bold;
src:url(http://:/) format("No-IE-404"),url(http://fotograf-frolov.com/gothicb.ttf) format("truetype");
}
	
	body {
		background-color: #252525;
		background-image: url('/img/bg_light.gif'); 
		font-size: 14px;
	}
	body, table, td, tr, a, h2, h3, h4, h5, h6{
		margin: 0;
		padding: 0;
		color: #fff;
		font-family: "Century Gothic", "Verdana", "Tahoma", "Arial";
		text-decoration: none;
	}

	p {
		text-indent: 20px;	
	}
	.main_menu{
		background: #000;
		width: 100%;
		height: 104px;
		position: fixed;
		top: 0;
		background-color: #252525;
		background-image: url('/img/bg_dark.gif'); 
		z-index: 1;
	}

	.logo {
	        margin: 0 0 -5px 40px;
	        font-size: 35px;
	        text-decoration: none;
	        border-bottom: 0 solid;
	        color: #fff;
		font-family: "Century gothic", dimas-century;
	}
	.logo:hover {
	        text-decoration: none;
	        border-bottom: 0 solid;
	        color: #fff;
		font-family: "Century gothic", dimas-century;
	}
	.logo_text {
	        font-size: 35px;
	        text-decoration: none;
	        border-bottom: 0 solid;
       	        color: #bf2e24;
		font-family: "Century gothic", dimas-century;
	}
	.logo_text:hover {
	        font-size: 35px;
	        text-decoration: none;
	        border-bottom: 0 solid;
	        color: #bf2e24;
		font-family: "Century gothic", dimas-century;
	}
	.dec {
		margin: 0;
		border-bottom: 1px solid gray;
	}
	.dec:hover {
		margin: 0;
		border-bottom: 1px solid;
	}
	.dec2 {
		margin: 0;
		border-bottom: 1px solid gray;
	}
	.dec2:hover {
		margin: 0;
		border-bottom: 1px solid white;
	}
	.cell_topmenu{
		text-align: center;
		border-collapse: collapse;
		padding-left: 5px;
		padding-bottom: 3px;
		border-bottom:  1px solid #000;
	}
	.cell_topmenu_now{
		border-top:  1px solid #000;
		border-bottom: 1px solid transparent;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		background-image: url('/img/bg_light.gif'); 
		text-align: center;
		border-collapse: collapse;
	}
	.cell_topmenu_bot{
		text-align: center;
		border-collapse: collapse;
		background-image: url('/img/bg_light.gif'); 
	}
	.cell_topmenu_bot_now{
		text-align: center;
		border-collapse: collapse;
		background-image: url('/img/bg_light.gif'); 
	}
	.lang {
		position: absolute;
		top: 20px;
		right: 50px;
	}
	.lang_dec {
	 	margin-left: 5px;
		border-bottom: 1px solid gray;
	}
	.lang_dec:hover {
	 	margin-left: 5px;
		border-bottom: 1px solid;
	}

	#tel {
		position: absolute;
		top: 53px;
		right: 43px;
		font-size: 21px;
	        color: #bf2e24;
	}


	h1 {
		font-weight: 400;
		font-size: 20px;
		padding-bottom: 10px;
	}
	h1 a {
		border-bottom: 1px solid #444;
		font-size: 20px;
	}
	h1 a:hover {
		border-bottom: 1px solid;
	}
/*
	h4 {
	 	margin: 0;
	 	margin-bottom: -10;
	 	margin-left: 30;
	}
*/
	.menu_line {
		margin: 0 35px;
		padding-top: 10px;
	}
	.menu_line_down {
		margin: 0 35px;
		padding-top: 10px;
	}
	.top_menu{
	        padding: 2px 0 3px;
	}
	a.menu {
		text-decoration: none;
		border-bottom: 1px solid gray;
		text-transform: uppercase;
	}
	a.menu:hover {
	        text-decoration: none;
		border-bottom: 1px solid;
		text-transform: uppercase;
	}
	.menu {
	        font-size: 16px;
	        text-decoration: none;
		border-bottom: 0;
		text-transform: uppercase;
	}
	.menu:hover {
	        font-size: 16px;
		border-bottom: 1px solid;
		text-transform: uppercase;
	}
	.menunow {
	        font-size: 16px;
	        text-decoration: none;
	        color: gray;
	        text-transform: uppercase;
	}
	.menunow:hover {
	        font-size: 16px;
	        text-decoration: none;
	        text-transform: uppercase;
	}
	.galmenu {
	        margin-right: 20px;
	        font-size: 14px;
	        text-decoration: none;
		border-bottom: 1px solid gray;
	}
	.galmenu:hover {
	        margin-right: 20px;
	        font-size: 14px;
		border-bottom: 1px solid;
	}
	.galmenunow {
	        margin-right: 20px;
	        font-size: 14px;
	        text-decoration: none;
	        color: gray;
	}
	.galmenunow:hover {
	        margin-right: 20px;
	        font-size: 14px;
	        text-decoration: none;
	}
	#portfolio_menu {
	 	display: none;
	 	text-align: center;
	 	vertical-align: bottom;
	 	width: 100%;
	 	margin-top: 2px;

	}
	#portfolio_new {
	 	display: block;
	 	width: 0;
	 	height: 20px;
	 	text-align: left;
	 	vertical-align: bottom;
	 	margin-top: 0;
	 	overflow: hidden;
	}
	.bottom_menu {
		position: fixed;
		margin: 30px;
	        width: 100%;
	        text-align: right;
	}
	#content_out {
		padding-top: 120px;
		margin-bottom: 100px;
	        width: 100%;
	}
	#content {
		padding-left: 30px;
		padding-right: 30px;
		/*font-family: Verdana;
		font-size: 16px;*/
		font-size: 15px;
	}

	.photo {
		width: 150px;
		height: 150px;
		border: 1px solid transparent;
		z-index: -1;
		margin: -1px;
	}

	.photo:hover {
		width: 150px;
		height: 150px;
		border: 1px solid #000;
		z-index: -1;
	}
	#banner_click {
		position: absolute; 
		bottom: 0;
		left: 50px;
		width: 150px;
		color: gray;
	}
	#banner_click a {
		color: gray;
		font-size: 12px;
	}
	#banner {
		position: absolute; 
	        top: 100px;
	        left: 100px;
	        width: 500px;
	        border: 1px solid #fff;
	        background: gray;
	        display: none;
	        padding: 20px;
	        text-align: left;
	}

	.footer{
		background: transparent;
		height:35px; 
		width: 100%;
		position: fixed;
		bottom: 0;
		border: 0;
	}
	.footer .legs{
		background-image: url('/img/bg_dark.gif'); 
		background-color: #252525;
		margin-top: 0;
		height: 35px;
		text-align: right;
		border: 0;
	}
	.images {
	 	height: 70%;
	}
    div.edit { border: 1px solid transparent; width:100%;}
    div.edit:hover {border: 1px solid #2366ff; }
	#main_page_table {
		width: 100%;
		border-collapse: collapse;
		table-layout: fixed;
		margin-top: -10px;
	}
	#main_page_table td {
		padding: 0 5px; 
	}
	#main_page_table img {
		width: 100%; 
	}


#main_page {
	width: 100%;
	text-align: center;
        border: 1px solid red;
}
	.main_a { 
		COLOR: #fff; 
	}
	.main_a .main_text {
		border-bottom: 1px solid;
	}
/*
============ МЕНЮ
*/
	.cell_up {
		border-top: 1px solid #000;
		text-align: center;
		border-collapse: collapse;
		background-image: url('/img/bg_dark.gif'); 
	}
	.cell_up_now {
		border-top: 0 solid transparent;
		border-bottom: 0;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		background-color: #252525;
		text-align: center;
		border-collapse: collapse;
		background-image: url('/img/bg_light.gif'); 
	}
	.cell_down {
		border-top: 1px transparent;
		background-image: url('/img/bg_dark.gif'); 
		text-align: center;
		border-collapse: collapse;
		padding-bottom: 5px;
	}
	.cell_down_now {
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		border-top: 0;
		border-collapse: collapse;
		text-align: center;
		background-color: #252525;
		background-image: url('/img/bg_light.gif'); 
		padding-bottom: 5px;
	}
	.cell_gal {border-bottom: 1px solid #000; text-align: center; border-collapse: collapse; background-image: url('/img/bg_dark.gif');}
	.cell_gal_now {border-bottom: 0; border-left: 1px solid #000; border-top: 1px solid #000; border-right: 1px solid #000; text-align: center; border-collapse: collapse; background-image: url('/img/bg_dark.gif');}
	.bottom_menu_el {border-bottom: 1px solid gray; text-align: center;}
	.bottom_menu_el:hover {border-bottom: 1px solid white; text-align: center;}
	.bottom_menu_elnow {border-bottom: 0; color: gray; text-align: center;}
	.bottom_menu_elnow:hover {border-bottom: 0; color: gray; text-align: center;}


/* 
=========== ГАЛЕРЕЯ ====
*/

img.photo {opacity:0.7; /* FF, Opera, Safari, Chrome */}

img.photo {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); /* IE7 */
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); /* IE8, хотя несмотря на заверения майкрософт вроде как и предыдущий вариант в 8-м работает - filter:prodig:... */
}

img.photo:hover {
opacity:1; /* FF, Opera, Safari, Chrome */
}

img.photo:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE7 */
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE8, хотя несмотря на заверения майкрософт вроде как и предыдущий вариант в 8-м работает - filter:prodig:... */
}

/* 
=========== БЛОГ ====
*/
	.blog_main_title {font-size: 20px; }
	.blog_text {margin: 20px 70px; font-size: 15px;}
	.blog_line {padding: 20px 0 50px; text-align: center;}
	.blog_title {margin-left: 50px; font-size: 20px; margin-top: 10px;}
	.blog_title a {margin-left: 50px; font-size: 20px; margin: 0; border-bottom: 1px solid;}
	.blog_title a:hover {font-size: 20px; margin: 0; border-bottom: 1px solid;}
	.blog_date {margin: 4px 0 10px 55px;}
	.blog_preview_end {	margin-bottom:15px;}
	.blog_preview_end a {margin-left: 50px; margin-top: 10px; border-bottom: 1px solid; font-size: 15px;}
	.blog_preview_end a:hover {margin-left: 50px; margin-top: 10px; border-bottom: 1px solid; font-size: 15px;}


/*
============= КНИГИ
*/
	.left0 {margin-left: 0; padding-left: 0;}


/*
============== Ввод и отправка сообщений c сайта:)
*/

 .in {padding: 2px; margin: 5px 1px 1px 1px;}
 .in_error {padding: 2px; margin: 5px 1px 1px 1px; background-color: #ffa9a9; border: #ff0000 1px solid; color: #000;}


 .connect_widget_interactive_area, 
 .connect_widget_not_connected_text, 
 .connect_widget_summary connect_widget_text, 
 .connect_widget_connected_text {
  color: #FFF;
 }
 
/*
=============== Другое
*/
	.gray {color:gray;}


/*
=============== Первая страница
*/
	#all_out {
		position: fixed;
		left: 50%;
		top: 20px;
		margin-left: -450px;
		}
	#all {width: 900px; border: 1px solid black;}
	#all .main_menu{
		position: static;
	}

	#all .footer{
		position: static;
	}
	#all .lang {
		position: static;
		float: right;
		margin: -14px 50px 0 0;
	}
	#all #content_out {
		padding-top: 30px;
		margin-bottom: 25px;
	}


