body{margin:0;padding:0;text-align:center;background:#FFF;}
body,td{font:normal 12px Tahoma;color:#630; line-height:152%;}

h1,h1.name{font:bold 20px Arial; color:#996600; margin:0; padding:0 0 15px 0}

h3 
{
	font-size: 16px;
	color: #b7061e;;
	margin: 0px;
}
h2{font: normal 16px Arial; color:#c93; margin:0; padding:0 0 7px 18px; background:url(img/li-1.gif) 0 7px no-repeat;}
h2.use {font:normal 16px Arial; color:#c93; margin:0; padding:0 0 15px 0}
hr{ color:#960; height:1px}
hr.use{ color:#d3b987; height:1px}
p{margin:0;padding:0 0px 9px; }
an{text-decoration:underline;color:#06c}
a{text-decoration:underline;color:#06c}
a:hover{color:#960}
a img{border:0}
a.runstr{text-decoration:underline;color:#b7061e}
form{margin:0; padding:0}
input,select,textarea{font:normal 11px Tahoma; color:#8d6c4c}
.input{vertical-align:middle}
.button,button{}
big{font-size:12px}
small{font-size:10px}
small.err{color:#b7061e;}
.red{color:#b7061e;font:normal}
ul.empty {display: none;}
ul{padding:0 0 11px 24px; margin: 0px; list-style:none}
ol{padding:0 0 11px 60px; margin: 0px;}
ol li{padding:0 0 7px 18px;}
ul li{padding:0 0 7px 18px; background:url(img/li-1.gif) 0 7px no-repeat;}
ul ul{padding:0 0 0 4px}
ul ul li{padding:7px 0 0 17px; background:url(img/li-2.gif) 0 15px no-repeat}
td {padding:0px}

.clear-fix {clear: both;}


#wrapper{min-width:1000px;width:expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'100%'); overflow:hidden}

#main{padding:15px 0 0 0; margin:0 auto; max-width:1300px;width:expression((documentElement.clientWidth||document.body.clientWidth)>1300?'1300px':''); text-align:left; position:relative; height:100%}
#main #head{height:164px; position:relative; margin:0 5% 20px 5%; overflow:hidden; width:90%}
#main #menu{margin:0 5% 30px 5%; padding:0 0px; height:100%}
/* Покоцали ;padding:0 15 px для правильного выравнивания на главной странице новостей. */
#main #container{overflow: hidden; padding: 0px; margin: 0px 5%; height: 100%;}
#main #container #left-colum{width: 25%; float:left; height: 100%; }
#main #container #content{width: 70%; float: right; height: 100%; margin: 0px; padding: 0px 0px 0px 20px; border: 0px dotted #f0f0f0;}
#main #footer{margin:0 5%; padding: 35px 15px; min-height:48px; position:relative; height:100%; color:#8d6c4c;}

/* PARTNERS */
#main #partners-container {margin:20px 5%; padding: 15px 15px 0px 15px; min-height:30px; position:relative; height:100%; color:#8d6c4c; border-top: 1px solid #e3d2b2; border-bottom: 1px solid #e3d2b2;}
#partners-container .title {display: inline-block; margin-bottom: 4px; font-size: 16px;}
#partners {list-style-type: none; margin-left: 100px;}
#partners li {background: none; display: inline-block; margin-left: 20px;}

#head #block-head{width:899px; margin:0 auto; position:relative; height:100%}
#head #deco-4{border-top:2px solid #d3b987;border-bottom:2px solid #d3b987;width:312px;height:160px;background:url(img/head-2.gif) 100% 0 no-repeat; position:absolute; top:0; left:-121px}
#head #logo{height:111px;padding:49px 0 0 137px;background:url(img/head-3.gif) 14px 18px no-repeat}
#head #logo ul{padding:22px 0 0 19px}
#head #logo ul li{padding:0 0 2px 21px; background:url(img/li-3.gif) 0 5px no-repeat; zoom:1; line-height:18px}
#head #logo ul li a{color:#960}
#head #logo ul li a:hover{color:#d3b987}
#head #deco-1{width:830px;height:164px; position:absolute; top:0; left:191px}
#head #deco-1 img{position:absolute; top:0; left:50%; margin-left:-415px}
#head #deco-2{position:absolute; top:0; left:0; width:207px; height:164px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../css/img/deco-1.png",sizingMethod="crop")}
html>body #head #deco-2{background:url(img/deco-1.png) 0 0 no-repeat}
#head #deco-3{position:absolute; top:0; right:-1px; width:15px; height:164px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="css/img/deco-2.png",sizingMethod="crop")}
html>body #head #deco-3{background:url(img/deco-2.png) 0 0 no-repeat}
#head #deco-5{position:absolute; top:0; left:0; height:164px; width:14px; background:url(img/head-1.gif) 0 0 no-repeat}

#menu div{border-bottom:1px solid #e3d2b2; align:center; margin: 0 auto;}
#menu div ul{padding:0; margin:0 auto; overflow:none; zoom:1;  width:980px;}
#menu div ul li{padding:31px 20px 0 0;  text-align:center; width: px; float:left; background:none; color:#960}
#menu div ul li.last{padding-right:0}
#menu div ul li a,
#menu div ul li b{white-space:nowrap}
#menu div ul li img{  margin:-40px 0px 0 0; border:0;}

.banner{padding-bottom:14px; }

.flag{padding:0 0 12px 4px}
.flag li{padding:0 0 6px 0; background:none}
.flag li img{vertical-align:middle; margin-right:14px}
.flag li a,
.flag li a:hover span{text-decoration:none}
.flag li a span{text-decoration:underline}

#left-colum ul li{color:#960}

#footer address { display: block; float:left; padding-left:43px; background:url(img/phone.gif) 0 4px no-repeat}
#footer #copyright {float:left; font-style: normal}


#social-links-container {position: absolute; right: 30px; font-style:normal;}
#social-links-container .title {display: inline-block; margin-bottom: 4px;}

#social-links {list-style-type: none; display: inline-block;}
#social-links li {display: inline-block; background: none; position: relative; margin-left: 8px;}
#social-links li img {position: absolute; left: 0px; top: -3px; width: 16px; height: 16px; margin-top: 4px; text-align: left;}
#social-links li .label {padding-left: 4px; height: 16px;}

img.facebook {background: url(/img/social.icons.png) -240px 0px no-repeat;}
img.youtube {background: url(/img/social.icons.png) -816px 0px no-repeat;}
img.vk {background: url(/img/social.icons.png) -768px 0px no-repeat;}



/* Афигенно сделанные дивы для главной страницы. */

#main.index #head,
.index #head #deco-1{height:244px}
#main.index #container{padding-right:0px; border: 0px double black;}
#main.index #container #left-colum{width:20%;float:left; padding:0 20px 0 0px; border: 1px double black;}
<!--#main.index #container #content{text-align:justify;margin:0 20px 0 20xp; width:40%; float:left; padding:0 20px 0 20px; border: 0px double black;  min-width:1500px;}-->
#main.index #container #content{margin:0 20px 0 20xp; width:40%; float:left; padding:0 20px 0 20px; border: 0px double black;  min-width:1500px;}
#main.index #container #right-colum{width:20%;float:left; padding:0 0px 0 20px; border: 1px double black;}
#main.index #footer{padding:35px 285px 35px 15px}


.left_banner {}

.left_banner h2 {border-bottom:1px solid #e3d2b2; font:bold 18px Arial; color:#996600; margin: 0px 0px 10px 0px; padding:0 0 10px 0; background: none;}

.left_banner img.icon { margin-right:14px}


.index #head #deco-4{height:240px;background-image:url(img/head-2-2.gif); overflow:hidden}
.index #head #logo{background:url(img/head-3-2.gif) 7px 78px no-repeat; height:195px}
.index #head #deco-2{width:223px; height:244px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="css/img/deco-1-2.png",sizingMethod="crop")}
html>body .index #head #deco-2{background:url(img/deco-1-2.png) 0 0 no-repeat}
.index #head #deco-3{height:244px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="css/img/deco-2-2.png",sizingMethod="crop")}
html>body .index #head #deco-3{background:url(img/deco-2-2.png) 0 0 no-repeat}
.index #head #deco-5{height:244px;background-image:url(img/head-1-2.gif)}

.index #footer address{width:310px;}

div.picture {margin: 15px 0px 15px 0px;}

/**
* GALLERIES
**/

div.gallery {background: #fff; padding: 15px 5px 10px 5px; margin: 0px; border: 10px solid #fff; zoom: 1;}
div.gallery h2 {margin: 15px 100px 20px 100px; font: normal 12pt 'Tahoma'; color: #000; background: none;}
ul.gallery {padding: 0px; margin: 0px;  list-style:none; background: none;}
ul.gallery li {padding: 0px; margin: 0px; float: left; width: 230px; height: 230px;}
ul.gallery li h2{margin: 10px; font: normal 9pt 'Tahoma';}
div.gallery_thumbs {padding: 20px 100px 20px 100px;}
div.gallery_thumbs img {padding: 4px; margin: 4px; border: 1px solid #aaa;}
div.gallery_thumbs img.selpic {padding: 6px; margin: 2px; border: 1px solid #333;}
div.gallery_thumbs ul.gallery li label {margin: 0px 8px 0px 8px;}
div.err_message {

	margin-bottom: 16px;
	width: 480px;
	padding: 5px 5px 20px 45px;
	color: #D4001A;
	background: url('/images/icons/attention.gif') White no-repeat 4px 3px;
	border: solid 1px #D4001A;
}

div.err_message2 {
	margin-bottom: 16px;
	font-size: 14px;
	width: 75%;
	padding: 5px 5px 5px 5px;
	color: #D4001A;
	border: solid 1px #D4001A;
}

/**
*		SMI
**/

h2.regular {background: none; margin: 20px 0px 20px 0px; padding: 0px; font-size: 18px;}

.smi-list-container {float: left;}

ul.smi-list {list-style-type: none; margin: 0px; padding: 0px; border: 0px dotted #f0f0f0;}
ul.smi-list li {float: left; margin: 0px 10px 20px 0px; padding: 10px 6px; width: 180px; height: 250px; background: #f0f0f0; text-align: center;}
ul.smi-list li img {border: 1px solid #c93;}

.smi-club-container { background: #efefef; padding: 15px;}
.smi-club-container .smi-item {color: #333;}
.smi-club-container .smi-item .title {font-size: 14px; font-weight: bold;}

.left_banner .smi-item {margin: 0px 10px 20px 0px; padding: 10px 6px; width: 180px; height: 250px; background: #f0f0f0; text-align: center;}

/**
*	NEWS
**/

.news-list {margin: 0px; padding: 0px;}
.news-list li {background: none; padding: 0px 0px 15px 0px;}


/**
* CALENDAR
**/

#calendar-container {float: left; margin-bottom: 20px; }
#calendar-container ul {list-style-type: none; padding: 0px;}
#calendar-container ul li {text-align: left; background: none;  margin: 0px; padding: 0px;}
#calendar-container ul li div { border: 0px dotted gray;}
#calendar-container ul li .cal-date {color: #ff0000; float: left; width: 70px; padding-top: 6px;}
#calendar-container ul li .cal-date .day {font-size: 30px;}
#calendar-container ul li .cal-date .month {font-size: 12px; text-transform: lowercase;}
#calendar-container ul li .cal-link {float: left; width: 230px; height: 70px; margin-bottom: 15px;}

.float-fix {float: none; clear: both;}

#calendar-list-container {border: 0px dotted green;}
#calendar-list-container .calendar-table {width: 100%;}
#calendar-list-container .calendar-table tr td {border-bottom: 1px solid #dddddd; padding: 10px 0px; vertical-align: top; color: #643102;}
#calendar-list-container .calendar-table tr td.noborder {border: none; padding-bottom: 0px;}
#calendar-list-container .calendar-table tr td.label {  font-weight: bold; width: 150px;}

#calendar-list-container .calendar-table tr td h2 {background: none; font-family: Tahoma; font-weight: bold; color: #996600; font-size: 25px; margin: 20px 0px 0px 0px; padding: 0px;}
#calendar-list-container .calendar-table tr .pdate {width: 100px;  font-weight: bold; text-transform: lowercase;}
#calendar-list-container .calendar-table tr.past td {color: #7b5f48;}
#calendar-list-container .calendar-table tr.present td {color: #ff0909;}
#calendar-list-container .calendar-table tr.future td {color: #643102;}
#calendar-list-container .calendar-table tr.past td a {color: #7b5f48;}
#calendar-list-container .calendar-table tr.present td a {color: #ff0909;}
#calendar-list-container .calendar-table tr.future td a {color: #643102;}
#calendar-list-container .calendar-table tr.hideempty {display: none;}

#calendar-list-container .calendar-table tr td.report {width: 30px; padding: 10px 6px 0px 20px;}
#calendar-list-container .calendar-table tr td.photos {width: 30px; padding: 10px 6px;}

dt { float: left; width: 150px; margin-right: 20px;}
dt, dl {border: 1px dotted red;}

/**
* PRODUCTION
**/

.production-print tr td {padding: 20px 15px;}
.production-print tr td h3 {padding-bottom: 20px;}
.production-print tr td.thumb {background: #eee; padding: 20px 15px; text-align: center;}
