/*
.cleared
Правильный clear для блоков, содержащих float'нутые элементы
*/

.cleared:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

* html .cleared {
   display: inline-block;
   height: 1%;
}

/*
* {
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}
*/

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

html, body, #wrap { height: 100%; }

body > #wrap { height: auto; min-height: 100%; }

#main { padding-bottom: 62px; }  /* must be same height as the footer */

#footer
{
	position: relative;
	margin-top: -62px; /* negative value of footer height */
	height: 42px;
	clear:both;
} 

/* CLEAR FIX*/
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


html {  height: 100%; width: 100%; min-height: 100%;  }
	body { xxxbackground: #451135 url('/images/bg.png') repeat-x top; background: #451135; }
		#wrap { background: url('/images/pattern.png'); }

	#innerHeader { padding: 20px 20px 10px 20px; text-align: center; }
		.logoWrapper { width: 200px; height: 120px; margin: 0 auto; overflow: hidden; }
	#innerSection { width: 948px; background: #2d0d28; margin: 0 auto; -webkit-box-shadow: #1e0918 0 0 5px; height: 100%; min-height: 100%; }
		#navi { background: #4a1b3d url('/images/menu_bg.png') repeat-x bottom; }
		.flashWrapper { width: 948px; height: 374px; margin: 0 auto; }
		.imgWrapper { width: 948px; height: 374px; margin: 0 auto; }
		.contentWrapper { xxxborder-top: 5px solid #4a1b3d; background: url('/images/content_bg.png') no-repeat center -50px; padding: 30px 30px 40px 40px; min-height: 390px; }

#footer { text-align: center; padding: 20px 20px 0 20px; color: #b7b7b7; font-size: .75em; line-height: 1.2em; }
	#footer a, #footer a:visited { color: #b7b7b7; text-decoration: none; }
	#footer a:hover { color: #fff; text-decoration: underline; }



.menu { border-collapse: collapse; width: 948px; margin: 0 auto; }
	.menu td { white-space: nowrap; text-align: center; padding: 7px 5px 9px 5px; width: 12%; background: url('/images/menu_div.png') no-repeat right; }
		.menu a, .menu a:visited { color: #fff; text-transform: uppercase; text-decoration: none; }
		.menu a:hover { color: #a8a3ae; }
		.wrapper_SubMenu_pre { xxxposition: relative; }
			.wrapper_SubMenu { position: absolute; display: none; xxxbackground: #39142e; background: url('/images/dd_bg.png'); padding: 7px 10px; top: 0; left: 0; z-index: 99999999; }
				.subMenu { list-style: none; margin: 0; padding: 0; text-align: left; }
					.subMenu li { font-size: .7em; line-height: 1.2em; padding: 0 0 .5em 0; margin: 0; }

/* Мк.5:9 */
