/***
 * Подключение шрифта (для знака рубля)
 ***/

@font-face {
	font-family: 'ALSRublRegular';
	src: url('../fonts/rouble.eot');
	src: local('ALS Rubl'), local('ALSRubl'), url('../fonts/rouble.woff') format('woff'), url('../fonts/rouble.ttf') format('truetype'), url('../fonts/rouble.svg#ALSRubl') format('svg');
}


/***
 * Сброс стилей
 ***/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}
img {border: none;}
input {vertical-align: middle;}
header, nav, section, article, aside, footer {display: block;}


/***
 * Основные стили
 ***/

body {
	width: 100%;
	font: 12px/17px Arial, Tahoma, Verdana, sans-serif;
	color: #222;
	background: #fcfcfc url('../images/bg.jpg') repeat-x center top;
}
h1 {	font-weight: normal;	font-size: 24px;	color: #d11c56;}
h2 {
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	color: #d11c56;
}
h3 {	font-weight: normal;}
a {
	color: #005ac0;
	outline: none;
	text-decoration: underline;
}
a:hover {text-decoration: none;}

.s5 {
	font-size: 20px;
	color: #ff4100;
    text-decoration: underline;
    outline: none;
}

.s5 p{
	font-size: 18px;
	color: #5e70b1;
    text-decoration: underline;
    outline: none;
}

.page-caption {	margin-bottom: 20px;}
.page-section {	margin: 20px 0 10px 0;	position: relative;
	font-weight: normal;
	font-size: 16px;
	color: #d11c56;
	overflow: hidden;
}
.page-section:after {	content: '';
	position: absolute;
	width: 100%;
	border-top: 1px dotted #d11c56;
	margin-top: 1em;
	margin-left: .4em;
}
.page-section:first-child {margin-top: 0;}


/***
 * Стилизованная кнопка
 ***/

.btn-styled {	position: relative;	display: inline-block;
	margin: 0;
	padding: 0 20px;
	line-height: 24px;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	text-shadow: 1px 2px 0 #4d071e;
	background: #df1f5b; /* Old browsers */
	background: -moz-linear-gradient(top,  #df1f5b 0%, #720a2d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#df1f5b), color-stop(100%,#720a2d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #df1f5b 0%,#720a2d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #df1f5b 0%,#720a2d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #df1f5b 0%,#720a2d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #df1f5b 0%,#720a2d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df1f5b', endColorstr='#720a2d',GradientType=0 ); /* IE6-9 */
	outline: 0;
	border: 1px solid #4d071e;
	border-top-color: #a51443;
	overflow: hidden;
	vertical-align: top;
}
.btn-styled:hover {	background: #ed2162; /* Old browsers */
	background: -moz-linear-gradient(top,  #ed2162 0%, #7e0b32 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed2162), color-stop(100%,#7e0b32)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ed2162 0%,#7e0b32 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ed2162 0%,#7e0b32 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ed2162 0%,#7e0b32 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ed2162 0%,#7e0b32 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed2162', endColorstr='#7e0b32',GradientType=0 ); /* IE6-9 */
}
.btn-styled:active {
	background: #6f0a2c; /* Old browsers */
	background: -moz-linear-gradient(top,  #6f0a2c 0%, #df1f5b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f0a2c), color-stop(100%,#df1f5b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6f0a2c 0%,#df1f5b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6f0a2c 0%,#df1f5b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6f0a2c 0%,#df1f5b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6f0a2c 0%,#df1f5b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f0a2c', endColorstr='#df1f5b',GradientType=0 ); /* IE6-9 */
}
.btn-styled-clr-green {	text-shadow: 1px 2px 0 #367136;	background: #6aca6a; /* Old browsers */
	background: -moz-linear-gradient(top,  #6aca6a 0%, #52a452 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6aca6a), color-stop(100%,#52a452)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6aca6a 0%,#52a452 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6aca6a 0%,#52a452 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6aca6a 0%,#52a452 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6aca6a 0%,#52a452 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6aca6a', endColorstr='#52a452',GradientType=0 ); /* IE6-9 */
	border-color: #52a452;
}
.btn-styled-clr-green:hover {	background: #71cd71; /* Old browsers */
	background: -moz-linear-gradient(top,  #71cd71 0%, #58ac58 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#71cd71), color-stop(100%,#58ac58)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #71cd71 0%,#58ac58 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #71cd71 0%,#58ac58 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #71cd71 0%,#58ac58 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #71cd71 0%,#58ac58 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71cd71', endColorstr='#58ac58',GradientType=0 ); /* IE6-9 */
}
.btn-styled-clr-green:active {
	background: #52a452; /* Old browsers */
	background: -moz-linear-gradient(top,  #52a452 0%, #6aca6a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#52a452), color-stop(100%,#6aca6a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #52a452 0%,#6aca6a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #52a452 0%,#6aca6a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #52a452 0%,#6aca6a 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #52a452 0%,#6aca6a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52a452', endColorstr='#6aca6a',GradientType=0 ); /* IE6-9 */
}
.btn-styled-clr-blue {
	text-shadow: 1px 2px 0 #00428d;
	background: #0085cc; /* Old browsers */
	background: -moz-linear-gradient(top,  #0085cc 0%, #0056cc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0085cc), color-stop(100%,#0056cc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0085cc 0%,#0056cc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0085cc 0%,#0056cc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0085cc 0%,#0056cc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0085cc 0%,#0056cc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0085cc', endColorstr='#0056cc',GradientType=0 ); /* IE6-9 */
	border-color: #0068b8;
}
.btn-styled-clr-blue:hover {
	background: #008fdc; /* Old browsers */
	background: -moz-linear-gradient(top,  #008fdc 0%, #005cdc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008fdc), color-stop(100%,#005cdc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #008fdc 0%,#005cdc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #008fdc 0%,#005cdc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #008fdc 0%,#005cdc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #008fdc 0%,#005cdc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008fdc', endColorstr='#005cdc',GradientType=0 ); /* IE6-9 */
}
.btn-styled-clr-blue:active {
	background: #0056cc; /* Old browsers */
	background: -moz-linear-gradient(top,  #0056cc 0%, #0085cc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0056cc), color-stop(100%,#0085cc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0056cc 0%,#0085cc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0056cc 0%,#0085cc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0056cc 0%,#0085cc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0056cc 0%,#0085cc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0056cc', endColorstr='#0085cc',GradientType=0 ); /* IE6-9 */
}
.btn-styled-clr-orange {
	text-shadow: 1px 2px 0 #bc7e26;
	background: #fbb24c; /* Old browsers */
	background: -moz-linear-gradient(top,  #fbb24c 0%, #f89507 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbb24c), color-stop(100%,#f89507)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fbb24c 0%,#f89507 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fbb24c 0%,#f89507 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fbb24c 0%,#f89507 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fbb24c 0%,#f89507 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbb24c', endColorstr='#f89507',GradientType=0 ); /* IE6-9 */
	border-color: #bc7e26;
}
.btn-styled-clr-orange:hover {
	background: #fbb655; /* Old browsers */
	background: -moz-linear-gradient(top,  #fbb655 0%, #f89914 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbb655), color-stop(100%,#f89914)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fbb655 0%,#f89914 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fbb655 0%,#f89914 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fbb655 0%,#f89914 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fbb655 0%,#f89914 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbb655', endColorstr='#f89914',GradientType=0 ); /* IE6-9 */
}
.btn-styled-clr-orange:active {
	background: #f89507; /* Old browsers */
	background: -moz-linear-gradient(top,  #f89507 0%, #fbb24c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f89507), color-stop(100%,#fbb24c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f89507 0%,#fbb24c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f89507 0%,#fbb24c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f89507 0%,#fbb24c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f89507 0%,#fbb24c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f89507', endColorstr='#fbb24c',GradientType=0 ); /* IE6-9 */
}
.btn-styled-clr-red {
	text-shadow: 1px 2px 0 #a73a37;
	background: #ec5d59; /* Old browsers */
	background: -moz-linear-gradient(top,  #ec5d59 0%, #be3730 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec5d59), color-stop(100%,#be3730)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ec5d59 0%,#be3730 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ec5d59 0%,#be3730 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ec5d59 0%,#be3730 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ec5d59 0%,#be3730 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec5d59', endColorstr='#be3730',GradientType=0 ); /* IE6-9 */
	border-color: #c24440;
}
.btn-styled-clr-red:hover {	background: #ed6763; /* Old browsers */
	background: -moz-linear-gradient(top,  #ed6763 0%, #c93a33 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed6763), color-stop(100%,#c93a33)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ed6763 0%,#c93a33 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ed6763 0%,#c93a33 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ed6763 0%,#c93a33 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ed6763 0%,#c93a33 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed6763', endColorstr='#c93a33',GradientType=0 ); /* IE6-9 */
}
.btn-styled-clr-red:active {
	background: #be3730; /* Old browsers */
	background: -moz-linear-gradient(top,  #be3730 0%, #ec5d59 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#be3730), color-stop(100%,#ec5d59)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #be3730 0%,#ec5d59 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #be3730 0%,#ec5d59 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #be3730 0%,#ec5d59 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #be3730 0%,#ec5d59 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#be3730', endColorstr='#ec5d59',GradientType=0 ); /* IE6-9 */
}
.btn-styled-small {height: 24px; line-height: 24px;}
.btn-styled-medium {height: 30px; line-height: 30px;}
.btn-styled-large {height: 36px; line-height: 36px;}
.btn-styled .icon {	display: inline-block;
	margin-top: 2px;
	width: 12px; height: 12px;
	background: url('../images/btn-icons.png') no-repeat;}
.btn-styled .icon-add {background-position: 0 0;}
.btn-styled .icon-upload {background-position: 0 -12px;}
.btn-styled .icon-cancel {background-position: 0 -24px;}
.btn-styled .icon-delete {background-position: 0 -36px;}

.btn-fileinput input {	position: absolute;
	right: 0; top: 0;
	padding: 0 100%;
	cursor: pointer;
	opacity: 0;}


/***
 * Вкладки
 ***/

.tabs-control {}
.tabs-control .captions a {	float: left;
	margin-left: 1px;
	padding: 0 15px;
	line-height: 28px;	color: #fff;
	text-decoration: none;
	text-shadow: 1px 2px 0 #4d071e;
	background: #df1f5b; /* Old browsers */
	background: -moz-linear-gradient(top,  #df1f5b 0%, #720a2d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#df1f5b), color-stop(100%,#720a2d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #df1f5b 0%,#720a2d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #df1f5b 0%,#720a2d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #df1f5b 0%,#720a2d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #df1f5b 0%,#720a2d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df1f5b', endColorstr='#720a2d',GradientType=0 ); /* IE6-9 */
	border: 1px solid #4d071e;
	border-bottom: 0;
	border-radius: 5px 5px 0 0;
}
.tabs-control .captions a:hover {	background: #ed2162; /* Old browsers */
	background: -moz-linear-gradient(top,  #ed2162 0%, #7e0b32 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed2162), color-stop(100%,#7e0b32)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ed2162 0%,#7e0b32 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ed2162 0%,#7e0b32 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ed2162 0%,#7e0b32 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ed2162 0%,#7e0b32 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed2162', endColorstr='#7e0b32',GradientType=0 ); /* IE6-9 */
}
.tabs-control .captions a.active {
	background: #6f0a2c; /* Old browsers */
	background: -moz-linear-gradient(top,  #6f0a2c 0%, #df1f5b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f0a2c), color-stop(100%,#df1f5b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6f0a2c 0%,#df1f5b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6f0a2c 0%,#df1f5b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6f0a2c 0%,#df1f5b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6f0a2c 0%,#df1f5b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f0a2c', endColorstr='#df1f5b',GradientType=0 ); /* IE6-9 */
}
.tabs-control .captions a:first-child {	margin-left: 0;}
.tabs-control .tabs {	margin-top: -1px;
	padding: 10px;
	background: #fcfcfc;	border: 1px solid #df1f5b;
	border-radius: 0 10px 10px 10px;}
.tabs-control .tabs:hover {	background: #fff;}
.tabs-control .tabs .tab {	display: none;}
.tabs-control .tabs .tab .tab-buttons {	margin-top: 15px;
	padding-top: 5px;
	border-top: 1px solid #dedede;}


/***
 * Пользовательская форма
 ***/

.user-form .row {	margin-bottom: 10px;	padding-left: 100px;}
.user-form .row label {	float: left;
	width: 90px;
	margin-left: -100px;
	line-height: 26px;
	text-align: right;}
.user-form .row input, .user-form .row textarea {	float: left;
	width: 284px; height: 24px;
	margin: 0;
	padding: 0 8px;
	outline: 0;
	border: 1px solid #dedede;
	border-radius: 5px;
}
.user-form .row textarea {	height: 120px;	padding: 3px 8px;
	font-family: Arial, sans-serif;
	resize: none;}
.user-form .row input:focus {	border-color: #df1f5b;}
.user-form .row p {	float: left;	margin-left: 10px;
	width: 550px;	font-style: italic;
	line-height: 26px;
	color: #555;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;}
.user-form .row p.ok {	color: #28bb00;}
.user-form .row p.error {
	color: #e00000;
}
.user-form .row p.multiline {	margin-top: 5px;	line-height: 17px;	overflow: visible;	white-space: normal;
}
.user-form .row-wide input, .user-form .row-wide textarea {width: 384px;}
.user-form .row-wide p {width: 450px;}
.user-form .submit {	padding-left: 100px;}
section.primary .user-form .row p {width: 340px;}
section.primary .user-form .row-wide p {width: 240px;}

.add-model-form {	position: relative;
	z-index: 1000;}
.add-model-form .confirm-code {	display: none;	position: absolute;
	left: 50%; top: 80px; width: 300px;
	margin-left: -150px;
	text-align: center;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 10px 25px 0 rgba(0,0,0,0.35);
	overflow: hidden;}
.add-model-form .confirm-code-caption {	line-height: 24px;	color: #fff;
	text-shadow: 1px 2px 0 #4d071e;
	background: #df1f5b; /* Old browsers */
	background: -moz-linear-gradient(top,  #df1f5b 0%, #720a2d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#df1f5b), color-stop(100%,#720a2d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #df1f5b 0%,#720a2d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #df1f5b 0%,#720a2d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #df1f5b 0%,#720a2d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #df1f5b 0%,#720a2d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df1f5b', endColorstr='#720a2d',GradientType=0 ); /* IE6-9 */
}
.add-model-form .confirm-code-body {	padding: 15px;}
.add-model-form .confirm-code-body .row {	margin: 20px 0;	padding: 0;}
.add-model-form .confirm-code-body .row input {	float: none;	display: block;	width: 150px; height: 36px;
	margin: 0 auto;
	font-size: 22px;}
.add-model-form .confirm-code-body .submit {	padding: 0;	text-align: center;}


/***
 * Таблица фотографий
 ***/

.photos-table {	width: 100%;	margin-bottom: 20px;}
.photos-table td {
	padding: 5px 0;
	vertical-align: top;
	border-top: 1px solid #dedede;
}
.photos-table tr:nth-child(even) td {background: #fafafa;}
.photos-table .col-preview {
	width: 114px;
	padding-left: 5px;
}
.photos-table .col-preview a {	display: block;
	padding: 1px;
	border: 1px solid #df1f5b;}
.photos-table .col-operations {	padding-left: 15px;}
.photos-table .col-operations .delete {	margin-top: 10px;}


/***
 * Таблица загружаемых файлов
 ***/

.uploadfiles-table {	width: 100%;}
.uploadfiles-table td {	padding: 5px 0;	vertical-align: top;
	border-top: 1px solid #dedede;}
.uploadfiles-table tr:nth-child(even) td {background: #fafafa;}
.uploadfiles-table .col-preview {	width: 80px;
	padding-left: 5px;	padding-right: 5px;
}
.uploadfiles-table .col-filename {}
.uploadfiles-table .col-filename .is-default-photo {	margin-top: 10px;}
.uploadfiles-table .col-filesize {	width: 100px;
	text-align: right;}
.uploadfiles-table .col-operations {	width: 250px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: right;}


/***
 * Разметка
 ***/

.wrapper {	width: 1000px;
	margin: 0 auto;}
aside.primary {	float: left;	width: 190px;}
section.primary {	float: left;	width: 780px;
	margin-left: 30px;
}
aside.details {
	float: left;
	width: 365px;
	margin-left: 30px;
}
section.details {
	float: left;
	width: 605px;
	margin-left: 0;
}


/***
 * Хлебные крошки
 ***/

.breadcrumbs {	margin-bottom: 15px;
	padding-bottom: 5px;
	color: #ccc;
	border-bottom: 1px solid #dedede;}
.breadcrumbs a {text-decoration: none;}
.breadcrumbs a:hover {text-decoration: underline;}
.breadcrumbs span {color: #222;}


/***
 * Страничная навигация
 ***/

.pagenavi {	padding: 10px 0;
	color: #787878;
}
.pagenavi .pages {float: left;}
.pagenavi .pages a, .pagenavi .pages span {	display: inline-block;
	text-align: center;
	border-radius: 11px;
}
.pagenavi .pages a {	width: 22px; height: 22px;
	line-height: 22px;
	color: #aaa5a1;
	text-decoration: none;
	border: 1px solid #fcfcfc;
	border: 1px solid transparent;
}
.pagenavi .pages a:hover {	color: #d6043b;
	border: 1px solid #df1f5b;
	border: 1px solid rgba(169,21,69,0.5);
}
.pagenavi .pages span {	width: 24px; height: 24px;
	line-height: 24px;
	color: #fff;
	background: #df1f5b; /* Old browsers */
	background: -moz-linear-gradient(top,  #df1f5b 0%, #730b2e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#df1f5b), color-stop(100%,#730b2e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #df1f5b 0%,#730b2e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #df1f5b 0%,#730b2e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #df1f5b 0%,#730b2e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #df1f5b 0%,#730b2e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df1f5b', endColorstr='#730b2e',GradientType=0 ); /* IE6-9 */
	border: 0;
}
.pagenavi .nav {float: right;}
.pagenavi .nav a {	float: left;
	width: 22px; height: 22px;
	margin-left: 7px;
	background: url('../images/pagenavi.png') no-repeat;
}
.pagenavi .nav a.prev {background-position: 0 0;}
.pagenavi .nav a.next {background-position: -22px 0;}
.pagenavi .nav a.prev:hover {background-position: 0 -22px;}
.pagenavi .nav a.next:hover {background-position: -22px -22px;}
.pagenavi .nav a.prev:active {background-position: 0 -44px;}
.pagenavi .nav a.next:active {background-position: -22px -44px;}
.pagenavi-top {	margin-bottom: 15px;	padding: 0 0 10px 0;
	border-bottom: 1px solid #d11c56;}
.pagenavi-bottom {
	margin-top: 15px;
	padding: 10px 0 0 0;
	border-top: 1px solid #d11c56;
}


/***
 * Просмотр модели
 ***/

.model-detail {	margin-bottom: 20px;	padding: 10px;	background: #fff;
	border: 1px solid #d11c56;
	border-radius: 5px;
}
.model-detail .caption {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #d11c56;
}
.model-detail .caption h1 {
	float: left;
	font-size: 24px;
	line-height: 22px;
	color: #d11c56;
}
.model-detail .caption h1 .add-to-fav {	display: inline-block;
	width: 24px; height: 22px;
	margin: 2px 5px 0 0;
	background: url('../images/heart.png') no-repeat;}
.model-detail .caption h1 .add-to-fav:hover, .model-detail .caption h1.fav .add-to-fav {	background-position: 0 -22px;}
.model-detail .caption .place {
	float: right;
	vertical-align: bottom;
}
.model-detail .body {	padding-left: 124px;
}
.model-detail .body img {
	float: left;
	margin-left: -124px;
	width: 110px; height: 155px;
	padding: 1px;
	background: #fff;
	border: 1px solid #d11c56;
}
.model-detail .body .phone {
	margin-bottom: 5px;
	padding: 0 0 5px 0;
	font-size: 18px;
	line-height: 20px;
	color: #454545;
	text-align: center;
	border-bottom: 1px dotted #d11c56;
}
.model-detail .body .phone span {
	padding-left: 22px;
	background: url('../images/phone.png') no-repeat 0 center;
}
.model-detail .body .phone i {
	font-style: normal;
	font-size: 0.8em;
	color: #454545;
}
.model-detail .body .block {	float: left;
}
.model-detail .body .block h3 {	margin: 0 0 5px 0;	font-weight: normal;	font-size: 16px;}
.model-detail .body .block h3:first-letter {	color: #d11c56;}
.model-detail .body .params {	width: 175px;
}
.model-detail .body .params p {
	padding-left: 68px;
	background: url(data:image/gif;base64,R0lGODlhAwAFAIABANEcVv///yH5BAEAAAEALAAAAAADAAUAAAIFRAKWi1cAOw==) no-repeat 0 center;
}
.model-detail .body .params p span {
	float: left;
	margin-left: -58px;
}
.model-detail .body .params p span:after {
	content: ':';
}
.model-detail .body .prices {	width: 140px;
	font-size: 13px;
}
.model-detail .body .prices p {
	padding-left: 62px;
	background: url('../images/money.png') no-repeat 0 center;
}
.model-detail .body .prices p span {
	float: left;
	margin-left: -45px;
}
.model-detail .body .prices p span:after {
	content: ':';
}
.model-detail .section {	margin-top: 10px;}
.model-detail .section h3 {
	position: relative;
	margin: 0 0 5px 0;
	font-weight: normal;
	font-size: 16px;
	color: #d11c56;
	overflow: hidden;
}
.model-detail .section h3:after {
	content: '';
	position: absolute;
	width: 100%;
	border-top: 1px dotted #d11c56;
	margin-top: .6em;
	margin-left: .4em;
}
.model-detail .section .col {	float: left;
	width: 194px;}
.model-detail .section .col .check {	margin-bottom: 2px;	padding-left: 20px;
	line-height: 16px;
	color: #ddd;
	background: url('../images/check.png') no-repeat left 0;}
.model-detail .section .col .check-on {color: #222; background-position: 0 -16px;}


/***
 * Просмотр заведения
 ***/

.club-detail {
	margin-bottom: 20px;
	padding: 10px;
	background: #fff;
	border: 1px solid #d11c56;
	border-radius: 5px;
}
.club-detail .caption {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #d11c56;
}
.club-detail .caption h1 {
	float: left;
	font-size: 24px;
	line-height: 22px;
	color: #d11c56;
}
.club-detail .caption .place {
	float: right;
	vertical-align: bottom;
}
.club-detail .body {
	padding-left: 124px;
}
.club-detail .body img {
	float: left;
	margin-left: -124px;
	width: 110px; height: 155px;
	padding: 1px;
	background: #fff;
	border: 1px solid #d11c56;
}
.club-detail .body .params li {	zoom: 1;
	margin-bottom: 3px;
	padding-right: 10em;
	position: relative;
	border-bottom: 1px dotted #dedede;
}
.club-detail .body .params li b {	padding-right: .5em;
	position: relative;
	font-weight: normal;
	left: 0; bottom: -2px;
	padding-left: 8px;
	line-height: 14px;
	background: #fff url(data:image/gif;base64,R0lGODlhAwAFAIABANEcVv///yH5BAEAAAEALAAAAAADAAUAAAIFRAKWi1cAOw==) no-repeat 0 center;
}
.club-detail .body .params li span {
	position: absolute;
	padding-left: .5em;
	right: 0; bottom: -2px;
	line-height: 14px;
	background: #fff;
}



.club-detail .section {
	margin-top: 10px;
}
.club-detail .section h3 {
	position: relative;
	margin: 0 0 5px 0;
	font-weight: normal;
	font-size: 16px;
	color: #d11c56;
	overflow: hidden;
}
.club-detail .section h3:after {
	content: '';
	position: absolute;
	width: 100%;
	border-top: 1px dotted #d11c56;
	margin-top: .6em;
	margin-left: .4em;
}


/***
 * Карточка модели
 ***/

.model-card {
	float: left;
	width: 363px;
	margin: 0 0 10px;
	padding: 10px;
	background: #fdfdfd;
	border: 1px solid #dedede;
	border-radius: 5px;
}
.model-card .caption {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #dedede;
}
.model-card .caption .name {
	float: left;
	padding-left: 12px;
	font-size: 16px;
	line-height: 18px;
	color: #d11c56;
	background: url('../images/heart-small.png') no-repeat 0 center;
}
.model-card .caption .place {
	float: right;
}
.model-card .body {
	padding-left: 124px;
}
.model-card .body img {
	float: left;
	margin-left: -124px;
	width: 110px; height: 155px;
	padding: 1px;
	background: #fff;
	border: 1px solid #dedede;
}
.model-card .body .phone {
	margin-bottom: 5px;
	padding: 0 0 5px 0;
	font-size: 16px;
	line-height: 18px;
	color: #454545;
	text-align: center;
	border-bottom: 1px dotted #dedede;
}
.model-card .body .phone span {
	padding-left: 22px;
	background: url('../images/phone.png') no-repeat 0 center;
}
.model-card .body .phone i {
	font-style: normal;
	font-size: 0.8em;
	color: #454545;
}
.model-card .body .params p {
	padding-left: 72px;
	background: url(data:image/gif;base64,R0lGODlhAwAFAIABANEcVv///yH5BAEAAAEALAAAAAADAAUAAAIFRAKWi1cAOw==) no-repeat 6px center;
}
.model-card .body .params p span {
	float: left;
	margin-left: -55px;
}
.model-card .body .params p span:after {
	content: ':';
}
.model-card .body .prices {
	margin-top: 5px;
	font-size: 13px;
}
.model-card .body .prices p {
	padding-left: 72px;
	background: url('../images/money.png') no-repeat 0 center;
}
.model-card .body .prices p span {
	float: left;
	margin-left: -55px;
}
.model-card .body .prices p span:after {
	content: ':';
}
.model-card .body .more {
	margin-top: 8px;
	text-align: right;
}
.model-card .body .more a {
	text-decoration: none;
}
.model-card .body .more a span {
	text-decoration: underline;
}
.model-card .body .more a span:hover {
	text-decoration: none;
}
.model-card:hover {background: #fff; border-color: #d11c56;}
.model-card:hover .body img {border-color: #d11c56;}
.model-card:hover .caption {border-color: #d11c56;}
.model-card:hover .body .phone {color: #d11c56; border-color: #d11c56;}
.model-card-vip {background: #fdf4f5; border-color: #d11c56;}
.model-card-vip:hover {background: #faf1f4;}
aside.details .model-card {width: 343px;}


/***
 * Карточка заведения
 ***/

.club-card {
	float: left;
	width: 363px;
	margin: 0 0 10px;
	padding: 10px;
	background: #fdfdfd;
	border: 1px solid #dedede;
	border-radius: 5px;
}
.club-card .caption {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #dedede;
}
.club-card .caption .name {
	float: left;
	font-size: 16px;
	line-height: 18px;
	color: #d11c56;
}
.club-card .caption .place {
	float: right;
}
.club-card .body {
	padding-left: 124px;
}
.club-card .body img {
	float: left;
	margin-left: -124px;
	width: 110px; height: 155px;
	padding: 1px;
	background: #fff;
	border: 1px solid #dedede;
}
.club-card .body .more {
	margin-top: 8px;
	text-align: right;
}
.club-card .body .more a {
	text-decoration: none;
}
.club-card .body .more a span {
	text-decoration: underline;
}
.club-card .body .more a span:hover {
	text-decoration: none;
}
.club-card:hover {background: #fff; border-color: #d11c56;}
.club-card:hover .body img {border-color: #d11c56;}
.club-card:hover .caption {border-color: #d11c56;}


/***
 * Комментарии
 ***/
/* Список */
.comments .list .row {	margin-bottom: 15px;}
.comments .list .row .author {	float: left;
	min-width: 125px;
	margin-bottom: 5px;	padding: 3px 0;
	font-size: 16px;
	line-height: 20px;
	color: #222;
	border-bottom: 1px solid #dedede;
}
.comments .list .row .author i {	font-style: normal;
	font-size: 10px;
	color: #787878;}
.comments .list .row blockquote {	clear: left;
	position: relative;
	margin: 0 0 0 125px;
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 0 5px 5px 5px;
}
.comments .list .row blockquote:after {	content: ' ';	position: absolute;
	left: -8px; top: -7px; width: 8px; height: 15px;
	background: url('../images/blockquote-callout.png') no-repeat;}
/* Форма */
.comments form .caption {	margin: 10px 0 10px 0;	font-size: 18px;
	line-height: 22px;
	color: #d11c56;
}
.comments form .row {	padding-left: 125px;
	margin-bottom: 10px;}
.comments form .row label {	float: left;
	margin-left: -125px;
	line-height: 26px;}
.comments form .row input, .comments form .row textarea {	width: 458px; height: 24px;	margin: 0;
	padding: 0 10px;
	outline: 0;
	font: 13px Arial, sans-serif;
	border: 1px solid #dedede;
	border-radius: 5px;}
.comments form .row textarea {	height: 84px;	padding-top: 5px;
	padding-bottom: 5px;
	resize: none;}
.comments form .row input:focus, .comments form .row textarea:focus {	border-color: #d11c56;}
.comments form .row-captcha {	margin-bottom: 3px;}
.comments form .submit {	padding-left: 125px;}


/***
 * Фотографии
 ***/

.photos .photo {	display: block;	width: 601px;	margin: 5px auto;
	padding: 1px;
	background: #ffff;
	border: 1px solid #d11c56;}
.photos .photo img {	display: block;
	width: 601px;}
.photos .photo-vert {width: 425px;}
.photos .photo-vert img {width: 425px;}


/***
 * Фотографии - карусель
 ***/

.photos-carousel {	position: relative;
}
.photos-carousel .carousel {	width: 932px;
	margin: 0 auto;}
.photos-carousel .carousel li {	margin: 0 9px;}
.photos-carousel .carousel li a {	display: block;	padding: 1px;	border: 1px solid #d11c56;
}
.photos-carousel .carousel li a img {	display: block;	width: 170px; height: 120px;
}
.photos-carousel .nav {	position: absolute;
	top: 50%; width: 15px; height: 45px;
	margin-top: -22px;
	background: url('../images/carousel-nav.png') no-repeat;}
.photos-carousel .nav-prev {left: 0; background-position: 0 0;}
.photos-carousel .nav-next {right: 0; background-position: -15px 0;}
.photos-carousel .nav-prev:hover {background-position: 0 -45px;}
.photos-carousel .nav-next:hover {background-position: -15px -45px;}
.photos-carousel .nav-prev:active {margin-top: -21px; background-position: 0 -90px;}
.photos-carousel .nav-next:active {margin-top: -21px; background-position: -15px -90px;}


/***
 * Интерактивная карта
 ***/

.interactive-map {
	display: block;
	width: 601px; height: 450px;
	margin: 5px auto;
	padding: 1px;
	background: #ffff;
	border: 1px solid #d11c56;
}


/***
 * Каталог моделей
 ***/

.models {}
.models h1 {	margin-bottom: 20px;	text-align: center;}
.models .model-card {margin-left: 10px;}
.models .model-card-odd {margin-left: 0;}

.models-compact .model-card {	margin-left: 11px;	width: 275px;}
.models-compact .model-card-odd {	margin-left: 0;}
.models-compact .model-card .body {	padding-left: 80px;}
.models-compact .model-card .body img {	margin-left: -80px;	width: 72px; height: 102px;}


/***
 * Каталог заведений
 ***/

.clubs {}
.clubs h1 {
	margin-bottom: 20px;
	text-align: center;
}
.clubs .club-card {margin-left: 10px;}
.clubs .club-card-odd {margin-left: 0;}


/***
 * Виджет в сайдбаре
 ***/

.sb-widget {	margin-bottom: 20px;
	padding: 10px;
	background: #fdfdfd;
	border: 1px solid #dedede;
	border-radius: 5px;}
.sb-widget .caption {	margin-bottom: 5px;	padding-bottom: 5px;
	font-size: 22px;
	color: #d11c56;
	border-bottom: 1px dotted #dedede;}
.sb-widget:hover {background: #fff; border-color: #d11c56;}
.sb-widget:hover .caption {border-color: #d11c56;}


/***
 * Заголовок в сайдбаре
 ***/
.sb-caption {
	margin-bottom: 8px;
	padding-bottom: 5px;
	font-size: 22px;
	border-bottom: 1px dotted #dedede;
}
.sb-caption:first-letter {	color: #d11c56;}


/***
 * Меню в сайдбаре
 ***/

.sb-menu {	font-size: 14px;}
.sb-menu li {	border-top: 1px solid #eaeaea;}
.sb-menu li:first-child {	border-top: 0;}
.sb-menu li a {	padding-left: 8px;	line-height: 24px;
	color: #222;
	text-decoration: none;
	background: url(data:image/gif;base64,R0lGODlhAwAFAIABANEcVv///yH5BAEAAAEALAAAAAADAAUAAAIFRAKWi1cAOw==) no-repeat 0 center;
}
.sb-menu li a:hover {	color: #d11c56;	text-decoration: none;}
.sb-menu li ul {	margin-left: 10px;
	font-size: 12px;}
.sb-menu li ul li {	border-top: 0;}
.sb-menu li ul li a {	padding-left: 7px;
	background-image: url(data:image/gif;base64,R0lGODlhAgACAIAAANEcVgAAACH5BAAAAAAALAAAAAACAAIAAAIChFEAOw==);
	border-top: 0;
}


/***
 * Основное меню
 ***/

nav {	margin-bottom: 20px;	height: 50px;
	background: #aa1545 url('../images/nav-menu.png') repeat-x;}
/* Меню */
nav ul {	float: left;}
nav ul li {	position: relative;	float: left;
	padding-left: 2px;
	background: url('../images/nav-menu.png') no-repeat 0 -150px;
}
nav ul li:first-child {	padding-left: 0;	background: none;}
nav ul li > a {	display: block;
	height: 50px;
	padding: 0 15px;
	font-size: 16px;
	line-height: 50px;
	color: #fff;
	text-decoration: none;
	text-shadow: 1px 2px 0 #4d071e;
}
nav ul li > a:hover {	background: #b51649 url('../images/nav-menu.png') repeat-x 0 -50px;}
nav ul li.active > a {	cursor: default;
	background: #860e36 url('../images/nav-menu.png') repeat-x 0 -100px;
	box-shadow: inset 0 0 10px 0 rgba(114,10,45,0.5);
}
nav ul li .login-form {	display: none;	position: absolute;
	left: 1px; top: 100%;
	padding-top: 20px;
	background: #fff;
	border: 1px solid #d11c56;
	border-top: 0;
	box-shadow: 0 10px 20px rgba(0,0,0,0.35);
	z-index: 2000;}
nav ul li .login-form .close {	position: absolute;
	right: 5px; top: 5px; width: 15px; height: 15px;
	background: url('../images/close.png') no-repeat;}
nav ul li .login-form .close:hover {background-position: 0 -15px;}
nav ul li .login-form .close:active {background-position: 0 -30px;}
nav ul li .login-form .row {	padding: 5px 10px 0 60px;
}
nav ul li .login-form .row label {	float: left;
	margin-left: -50px;
	line-height: 24px;}
nav ul li .login-form .row input {	width: 120px; height: 22px;	margin: 0;
	padding: 0 8px;
	outline: 0;
	border: 1px solid #dedede;
	border-radius: 5px;
}
nav ul li .login-form .row input:focus {	border-color: #df1f5b;}
nav ul li .login-form .submit {	margin: 5px 0 0 0;	padding: 7px 10px 7px 60px;
	background: #fcfcfc;
	border-top: 1px solid #f0f0f0;
}
nav ul li .login-form .submit input {	margin-bottom: 5px;}
nav ul li .login-form .submit p {	margin: 1px 0 0 -50px;}
/* Форма поиска */
nav .search-form {	position: relative;	float: right;
	width: 290px; height: 41px;
	margin-top: 9px;
	background: #fcfcfc url('../images/nav-search.png') no-repeat;}
nav .search-form input {	margin: 0; padding: 0; outline: 0; border: 0;}
nav .search-form .search-holder {	position: absolute;
	left: 10px; top: 10px; width: 270px; height: 30px;
	border: 1px solid #dedede;
	border-radius: 6px;}
nav .search-form .search-holder .text {	float: left;
	width: 225px; height: 16px;
	margin: 6px 0 0 8px;
	background: #fcfcfc;}
nav .search-form .search-holder .submit {
	float: right;
	width: 24px; height: 24px;
	margin: 3px 2px 0 0;
	cursor: pointer;
	background: url('../images/nav-search.png') no-repeat 0 -41px;
}
nav .search-form .search-holder-active {border-color: #df1f5b;}
nav .search-form .search-holder-active .submit {background-position: -24px -41px;}


/***
 * Шапка
 ***/

header {	height: 200px;
	background: url('../images/header.png') no-repeat right bottom;}
header .logo {	float: left;
	width: 250px; height: 100px;
	margin-top: 74px;
	text-indent: -9999px;
	background: url('../images/logo.png') no-repeat;}

/***
 * Подвал
 ***/

footer {	margin-top: 40px;
	padding-bottom: 10px;
	color: #787878;
}
footer .nav {	overflow: hidden;}
footer .nav ul {	position: relative;
	float: left;
	left: 50%;
}
footer .nav ul li {	position: relative;
	float: left;
	right: 50%;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #dedede;
}
footer .nav ul li:first-child {	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}
footer .nav ul li.active a {	color: #222;
	text-decoration: none;
	cursor: default;}
footer .content {	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #d11c56;
}
footer .description {	margin-bottom: 10px;	font-size: 10px;
	line-height: 14px;}
footer .copyright {	float: left;}
footer .sub {	font-size: 10px;
	line-height: 14px;}
footer .counters {	float: right;}


/***
 * Всплывающее изображение
 ***/

.tooltipimg-holder {
	display: none;
	position:absolute;
	padding: 1px;
	background: #fff;
	border: 1px solid #d11c56;
	box-shadow: 0 0 25px 0 rgba(0,0,0,0.25);
}
.tooltipimg-holder img {	display: block;	width: 330px;
}


/***
 * Текстовый блок
 ***/

.textblock {margin-bottom: 20px;}
.textblock h2 {margin: 15px 0 5px 0; font-size: 18px;}
.textblock h3 {margin: 10px 0 5px 0; font-size: 15px;}
.textblock p {margin: 0 0 10px 0;}
.textblock a {text-decoration: none;}
.textblock ul, .textblock ol {margin: 0 0 10px 0;}
.textblock ul li {list-style-type: disc; margin: 3px 0 3px 20px;}
.textblock ol li {list-style-type: decimal; margin: 3px 0 3px 20px;}
.textblock table {width: 100%; border-collapse: collapse;}
.textblock table th, .textblock table td {padding: 4px; border: 1px solid #aaa;}
.textblock table th {font-weight: bold; text-align: center;}
.textblock strong {font-weight: bold;}
.textblock em {font-style: italic;}


/***
 * Колонки
 ***/

.columns3 {columns: 3; -webkit-column-count: 3; -moz-column-count: 3;}
.columns-padded {padding: 0 10px;}


/***
 * Вспомогательные стили
 ***/

.clear {clear: both;}
.blur {color: #aaa; font-style: italic;}
.rub {font-size: 1.15em; color: #d11c56;}
.rub:after {	content: 'i';
	font-family: "ALSRublRegular";
	font-weight: normal;}
.alignleft {float: left;}
.alignright {float: right;}