/*
**	Глобальные стили
*/
BODY
{
	font-family: arial;
	font-size: 14px;
}

A
{
	color: #747474;
}

A:hover
{
	color: #e3027c;
}

H1
{
	margin-bottom: 25px;
	padding-bottom: 7px;
	border-bottom: 1px #888 solid;
	font-size: 33px;
	letter-spacing: -1px;
}

UL
{
	margin-left: 23px;
}

UL LI
{
	margin-bottom: 5px;
}


/*
**	Шапка
*/

.whead
{
	z-index: 5;
	position: relative;
}

/*
**	Верхняя строка
*/

.htop
{
	padding-top: 25px;
	height: 90px;
}

.htop .contacts
{
	float: left;
	margin-top: 15px;
	font-size: 12px;
}

.htop .contacts .phone
{
	margin-bottom: 5px;
	font-size: 25px;
}

.htop .contacts .phone .prefix
{
	color: #777;
}

.htop .social
{
	float: right;
	margin-top: 25px;
	font-size: 0;
}

.htop .social A
{
	margin-left: 15px;
}

.htop .logo
{
	margin: 0 250px;
	text-align: center;
}

.htop .extend
{
	float: right;
	margin: 20px 30px 0 0;
}


/*
**	Главное меню
*/

.wmenu
{
	background: #fff;
}

.wmenu.pinned
{
	z-index: 5;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

.menu
{
	background: #343434;
	text-align: center;
	border:1px solid #B2B2B2;
}

.menu A
{
	text-decoration: none;
}

.mmenu
{
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px #000 solid;
}

.mmenu A
{
	position: relative;
	display: block;
	margin-bottom: -2px;
	height: 44px;
	border-top: 6px #343434 solid;
}
.mmenu .choice
{
	border-right:1px solid #575757;
	border-left:1px solid #575757;
}
.bmenu
{
 border-top: 1px #575757 solid;
}

.bmenu TABLE
{
 margin: 0 10px 0 auto;
 height: 27px;
}

.bmenu A
{
 font-size: 12px;
 }
.orig
{
	display:block;
	height:6px;
	background:#343434;
}
.mmenu .orig .selected
{
	background:#FF017F;
}
.mmenu A:hover
{
	border-color: #5e5e5e;
	background: #5e5e5e;
}

.mmenu A.selected
{
	border-top-color: #e3027c;
	background: #434343;
}
.mmenu .title
{
	display: inline-block;
	height: 26px;
	line-height: 26px;
	text-shadow: 0 1px 1px #000;
	font-size: 14px;
	color: #fff;
}

.mmenu A.ddown .title
{
	padding-right: 17px;
	background: url(../images/mmenu-arrows.png) 100% 11px no-repeat;
}

.mmenu A.ddown.selected .title
{
	background-position: 100% -9px;
}

.mmenu .category
{
	display: block;
	height: 13px;
	line-height: 13px;
	font-style: italic;
	font-size: 11px;
	color: #797979;
}

.smenu TABLE
{
	display: none;
	width: 100%;
	height: 31px;
	border-collapse: collapse;
	border-top: 1px #575757 solid;
	border-bottom: 1px #000 solid;
	background: #434343;
	text-align: center;
}

.smenu TD
{
	padding: 0 20px;
}

.smenu .selected
{
	display: table;
}

.smenu A
{
	font-size: 13px;
	color: #D8D5CD;
}

.smenu A:hover
{
	color: #fff;
}
.smenu .choice
{
	color:#ff80c6;
}
.wamenu.pinned
{
	z-index: 5;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
}

.head-shadow
{
	height: 5px;
	background: url(../images/bg_head-shadow.png) 0 100% repeat-x;
}

.head-shadow.pinned
{
	z-index: 5;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

.foot-shadow
{
	height: 5px;
	background: url(../images/bg_foot-shadow.png) 0 100% repeat-x;
}

.bamenu
{
	background: #fff;
}

.amenu
{
	padding: 10px 0 5px;
}

.amenu .title
{
	margin-bottom: 15px;
	height: 10px;
	border-bottom: 1px #b0b0b0 solid;
	text-align: center;
}

.amenu .title SPAN
{
	display: inline-block;
	margin-bottom: -10px;
	padding: 0 50px;
	height: 20px;
	line-height: 20px;
	background: #fff;
	text-transform: uppercase;
	font-size: 16px;
	color: #e3007b;
}

.amenu TABLE
{
	width: 100%;
	border-collapse: collapse;
}

.amenu TD
{
	text-align: center;
}

.amenu A
{
	display: inline-block;
	text-transform: uppercase;
	font-size: 16px;
}

.amenu A:hover
{
	color: #e3027c !important;
}

.amenu .icon
{
	margin-right: 15px;
}
/*
 * Fancy Hack visible
 */
a.fancy{display:block !important;}

/*
**	Поле поиска
*/

#search_wrap
{
	position: relative;
	text-align: left;
}

#search
{
	margin: 3px 0;
	padding: 0 3px;
	width: 200px;
	height: 20px;
	line-height: 20px;
	border: 1px #666 solid;
	background: #444;
	font-family: verdana;
	font-size: 13px;
	color: #aaa;
	transition: all .2s;
	-o-transition: all .2s;
	-moz-transition: all .2s;
	-webkit-transition: all .2s;
}

#search:focus
{
	width: 400px;
	border-color: #888;
	background: #555;
	color: #eee;
}

#search_results
{
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}

#search_results .ui-autocomplete
{
	background: #333;
}

#search_results .ui-menu-item A
{
	padding: 5px 7px;
	line-height: 16px;
	border-bottom: 1px #555 dotted;
	color: #ccc;
	cursor: pointer;
}

#search_results .ui-menu-item .ui-state-focus
{
	margin: 0;
	background: #444;
}


/*
**	Иконки социальных сетей
*/

.icon
{
	display: inline-block;
	background: url(../images/sprites.png) 100px 100px no-repeat;
	vertical-align: middle;
}

.icon-youtube
{
	width: 32px;
	height: 32px;
	background-position: -346px 0;
}

A:hover .icon-youtube
{
	background-position: -346px -32px;
}

.icon-facebook
{
	width: 32px;
	height: 32px;
	background-position: -378px 0;
}

A:hover .icon-facebook
{
	background-position: -378px -32px;
}

.icon-sound-rent
{
	width: 72px;
	height: 72px;
	background-position: -58px 0;
}

A:hover .icon-sound-rent
{
	background-position: -58px -77px;
}

A:active .icon-sound-rent
{
	background-position: -58px -154px;
}

.icon-light-rent
{
	width: 72px;
	height: 72px;
	background-position: -130px 0;
}

A:hover .icon-light-rent
{
	background-position: -130px -77px;
}

A:active .icon-light-rent
{
	background-position: -130px -154px;
}

.icon-stage-rent
{
	width: 72px;
	height: 72px;
	background-position: -202px 0;
}

A:hover .icon-stage-rent
{
	background-position: -202px -77px;
}

A:active .icon-stage-rent
{
	background-position: -202px -154px;
}

.icon-tents-rent
{
	width: 72px;
	height: 72px;
	background-position: -274px 0;
}

A:hover .icon-tents-rent
{
	background-position: -274px -77px;
}

A:active .icon-tents-rent
{
	background-position: -274px -154px;
}


/*
**	Баннер-слайдер
*/

.wbnr
{
	margin: 15px 0;
}

.bnr .items
{
	position: relative;
	height: 330px;
	overflow: hidden;
}

.bnr .item
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 330px;
	overflow: hidden;
}

.bnr .item A
{
	position: relative;
	display: block;
	height: 330px;
	text-decoration: none;
	color: #747474;
}

.bnr .title
{
	position: absolute;
	top: 134px;
	left: -135px;
	padding-top: 10px;
	width: 330px;
	height: 50px;
	border-bottom: 1px #444 solid;
	background: #343434;
	text-align: center;
	font-size: 18px;
	color: #fff;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.bnr .item A:hover .title
{
	background: #555;
}

.bnr .title .dark
{
	display: block;
	font-size: 15px;
	color: #747474;
}

.bnr .slide A:hover .title
{
	background: #434343;
}


/*
**	Контент
*/

.wcont
{
	position: relative;
}

.bcont
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	height: 500px;
}

.wrap.narrow
{
	min-width: 900px;
	max-width: 1120px;
}

.bcont .wrap
{
	position: relative;
}

.bcont .lcont
{
	position: absolute;
	top: 0;
	right: 100%;
}

.bcont .rcont
{
	position: absolute;
	top: 0;
	left: 100%;
}

.cont
{
	padding-top: 20px;
	padding-bottom: 450px;
}

.body
{
	position: relative;
	margin-right: 320px;
}

.full-body
{
	margin-right: 0;
}

.body P
{
	margin-bottom: 15px;
}

.body IMG
{
	max-width: 100%;
	max-height: 100%;
}


/*
**	Боковая панель
*/

.wrsbar
{
	margin-left: -301px;
	width: 301px;
}

.widget
{
	margin-bottom: 25px;
	
}
.widget-comment{
	min-height: 520px;
}
.widget-frame
{
	border: 1px #ccc solid;
}

.widget-indent
{
	padding: 12px;
}

.widget-title
{
	margin-bottom: 20px;
	border-bottom: 2px #000 solid;
	font-weight: bold;
	font-size: 25px;
}

.thumbs
{
	line-height: 0;
	font-size: 0;
}

.thumbs .item
{
	margin-bottom: 25px;
	display: inline-block;
	text-align: center;
	
}


.thumbs-2 .item
{
	width: 150px;
	height: 130px;
	line-height: 130px;
	vertical-align: middle;
}

.thumbs-2 .item IMG
{
	max-width: 150px;
	max-height: 130px;
}

.thumbs-3 .item
{
	width: 33%;
}


/*
**	Виджет списка ответов
*/

.widget-feedbacks A:hover.item IMG
{
	box-shadow: 0 0 5px rgba(0,0,0,.75);
}


/*
**	Виджет комментария
*/

.widget-comment-thumb
{
	float: left;
	margin: 0 15px 5px 0;
}

.widget-comment-author
{
	text-align: right;
	font-weight: bold;
	font-style: italic;
}

.widget-comment .widget-content P
{
	margin-bottom: 15px;
}


/*
**	Виджет списка статей
*/

.widget-articles
{
	margin-top: 40px;
}

.widget-articles-table
{
	width: 100%;
	border-collapse: collapse;
}

.widget-articles-table TD
{
	padding-right: 30px;
	width: 33%;
	vertical-align: top;
}

.widget-articles H4
{
	margin-bottom: 15px;
	font-weight: normal;
	font-size: 22px;
}

.widget-articles H5
{
	margin-bottom: 15px;
	font-size: 16px;
}

.widget-articles .article
{
	margin-bottom: 20px;
}

.widget-articles .title
{
	margin-bottom: 10px;
	font-size: 14px;
}

.widget-articles .cite
{
	margin-bottom: 10px;
	font-size: 12px;
}

.widget-articles .date
{
	font-size: 11px;
	color: #888;
}


/*
**	Колонки
*/

.columns-2
{
	margin-bottom: 25px;
}

.columns-2 .column
{
	float: left;
	margin-left: 4%;
	width: 48%;
}

.columns-2 .column:first-child
{
	margin-left: 0;
}

.columns-4 .column
{
	float: left;
	width: 25%;
}


/*
**	Таблица-сетка
*/

.grid-table
{
	width: 100%;
	border-collapse: collapse;
}

.grid-table TD
{
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
}

.grid-table TD:first-child
{
	border-left: none;
}

.grid-table TR:first-child TD
{
	border-top: none;
}

.grid-table-center TD
{
	text-align: center;
}


/*
**	Таблица клиентов
*/

.clients-table TD
{
	padding-bottom: 10px;
}

.clients-table A
{
	display: inline-block;
	margin: 0 auto;
	width: 150px;
}

.clients-table A .thumb
{
	display: inline-block;
	width: 150px;
	height: 140px;
	line-height: 140px;
	vertical-align: top;
	text-align: center;
}

.clients-table A .title
{
	display: block;
	vertical-align: bottom;
	font-size: 13px;
}


/*
**	Футер
*/

.wfoot
{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: 12px;
	color: #fff;
}

.bgfoot
{
	background: #3f3f3f;
}

.wfoot A
{
	color: #bbb;
}

.wfoot A:hover
{
	color: #fff;
}

.tfoot
{
	padding-top: 25px;
	padding-bottom: 15px;
}

.tfoot .agency
{
	float: left;
	padding-left: 60px;
	width: 240px;
	background: url(../images/logo-mini.png) 0 0 no-repeat;
}

.tfoot .agency .text
{
	margin-bottom: 15px;
	line-height: 18px;
}

.tfoot .agency .phone
{
	margin-bottom: 10px;
	font-size: 27px;
	letter-spacing: -1px;
}

.tfoot .fmenu
{
	margin-left: 300px;
}

.tfoot .fmenu .column
{
	margin-bottom: 25px;
}

.tfoot .fmenu .title
{
	margin: 0 0 10px 25px;
	padding-bottom: 5px;
	border-bottom: 1px #7e8283 solid;
	font-weight: bold;
	font-size: 14px;
	color: #aeaeae;
}

.tfoot .fmenu UL
{
	margin-left: 25px;
	list-style: none;
}

.tfoot .fmenu LI
{
	margin-bottom: 7px;
}

.bfoot
{
	height: 46px;
	line-height: 46px;
	background: #000;
}

.bfoot .copy
{
	float: right;
	text-transform: uppercase;
}

.bfoot .kkk
{
	float: left;
}

.bfoot .center
{
	text-align: center;
}

.bfoot .center A
{
	display: inline-block;
	margin: 0 7px;
}

/*
**	Формы
*/

.form-table
{
	width: 100%;
	border-collapse: collapse;
}

.form-table TABLE
{
	border-collapse: collapse;
}

.form-table TD
{
	padding: 0 0 0 15px;
	border: 0 none;
}

.form-table TD:first-child
{
	padding-left: 0;
}

.form-table .form-label
{
	padding-bottom: 5px;
	white-space: nowrap;
	font-weight: bold;
	font-size: 16px;
	color: #3e3e3e;
}

.form-table .form-field
{
	padding-bottom: 2px;
}

.form-table .form-error
{
	padding-bottom: 4px;
	height: 12px;
	line-height: 12px;
	font-size: 11px;
}

.form-table .form-button
{
	text-align: right;
}

.form-error .error
{
	color: #000;
}

.form .field
{
	padding: 0 6px;
}

.form TEXTAREA,
.form INPUT[type=text],
.form INPUT[type=password]
{
	position: relative;
	margin: 0 -6px;
	padding: 0 5px;
	width: 100%;
	border: 1px #ccc solid;
	background: #f5f5f5;
	font-family: verdana, courier new, arial;
	font-size: 12px;
}

.form TEXTAREA:focus,
.form INPUT[type=text]:focus,
.form INPUT[type=password]:focus
{
	background: #fff;
}

.form TEXTAREA
{
	padding: 5px;
	height: 112px;
	line-height: 16px;
	resize: none;
}

.form INPUT[type=text],
.form INPUT[type=password]
{
	height: 25px;
	line-height: 25px;
}

.form INPUT[type=radio],
.form INPUT[type=checkbox]
{
	margin: 0 3px 0 0;
	vertical-align: middle;
}

.form TEXTAREA.state-error,
.form INPUT[type=text].state-error,
.form INPUT[type=password].state-error
{
	border-color: #f90404;
	background-color: #ffcaca;
}

.form TEXTAREA.state-correct,
.form INPUT[type=text].state-correct,
.form INPUT[type=password].state-correct
{
	border-color: #098d02;
	background-color: #befcbb;
}

.form LABEL *
{
	vertical-align: middle;
}


/*
**	Кнопка - фиолетовая
*/
.btn_purple-b
{
	display: inline-block;
	padding: 0 20px;
	height: 40px;
	border: none;
	background: #e3027c;
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
}

.btn_purple-b:hover
{
	background: #b60063;
}

.btn_purple-b:active
{
	box-shadow: inset 2px 2px 2px rgba(0,0,0,.5);
}

/*
**	Кнопка - серая
*/
.btn_gray-b
{
	display: inline-block;
	padding: 0 20px;
	height: 40px;
	box-shadow: 0 0 5px rgba(0,0,0,.25);
	border: 1px #b0b0b0 solid;
	background: #e8e8e8;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff8f8f8,endColorstr=#ffe8e8e8);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#e8e8e8));
	background: -webkit-linear-gradient(top, #f8f8f8 0%, #e8e8e8 100%);
	background: -moz-linear-gradient(top, #f8f8f8 0%, #e8e8e8 100%);
	background: -o-linear-gradient(top, #f8f8f8 0%, #e8e8e8 100%);
	background: linear-gradient(top, #f8f8f8 0%, #e8e8e8 100%);
	text-decoration: none;
	font-size: 12px;
	color: #000;
	white-space: nowrap;
}

A.btn_gray-b
{
	line-height: 38px;
}

.btn_gray-b SPAN
{
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
}

.btn_gray-b:hover
{
	background: #fff;
	filter: none;
	color: #000;
}

.btn_gray-b:active,
.btn_gray-b.selected
{
	box-shadow: inset 0 3px 2px #000;
	background: #3f3f3f;
	color: #fff;
}


/*
**	Блоки
*/

.blocks
{
	margin-bottom: 30px;
	border-bottom: 1px #ccc solid;
	font-size: 0;
}

.block
{
	display: inline-block;
	margin-bottom: 15px;
	width: 25%;
	vertical-align: top;
}

.double-block
{
	width: 50%;
}

.block .inner
{
	padding-right: 25px;
}

.block .thumb
{
	position: relative;
	margin-bottom: 10px;
}

.block .thumb IMG
{
	width: 100%;
	height: 120px;
}

.block .title
{
	margin-bottom: 5px;
	font-size: 14px;
}

.block .cite
{
	margin-bottom: 5px;
	min-height: 240px;
	font-size: 14px;
}

.block .date
{
	margin-bottom: 10px;
	font-style: italic;
	font-size: 12px;
	color: #888;
}

.block .social
{
	font-size: 11px;
	color: #aaa;
}

.double-block .thumb IMG
{
	height: 260px;
}

.double-block .cite
{
	min-height: 100px;
}


/*
**	Постраничная навигация
*/

.page-navi
{
	text-align: center;
	margin-bottom: 25px;
}

.page-navi .nums
{
	display: inline-block;
}

.page-navi .nums A
{
	display: inline-block;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	font-size: 20px;
	color: #3f3f3f;
}

.page-navi .nums A.selected
{
	background: #3f3f3f;
	text-decoration: none;
	color: #fff;
}


/*
**	Закладки
*/

.tabs
{
	margin-bottom: 25px;
}

.tabs-list
{
	margin-left: 0;
	height: 38px;
	border-bottom: 1px #ccc solid;
	list-style: none;
}

.tabs-list LI
{
	float: left;
	margin-left: 7px;
	border: 1px #ccc solid;
	border-bottom: none;
	background: #ccc;
}

.tabs-list LI:first-child
{
	margin-left: 0;
}

.tabs-list A
{
	display: block;
	padding: 6px 15px;
	height: 26px;
	line-height: 26px;
	text-decoration: none;
	font-size: 25px;
}

.tabs-list .selected
{
	background: #fff;
}

.tabs-list .selected A
{
	padding-top: 0;
	border-top: 6px #e4007b solid;
}

.tabs-sheet
{
	display: none;
	padding-top: 20px;
}

.tabs-sheet.selected
{
	display: block;
}


/*
**	Фильтры
*/

.filters
{
	margin-bottom: 20px;
}

.filters-list
{
	height: 30px;
	list-style: none;
}

.filters-list LI
{
	float: left;
	margin-left: 7px;
}

.filters-list LI:first-child
{
	margin-left: 0;
}

.filters-list A
{
	display: block;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	text-decoration: none;
	font-size: 16px;
}

.filters-list A SPAN
{
	border-bottom: 1px #444 dotted;
}

.filters-list A:hover SPAN
{
	border-bottom-color: #e4007b;
}

.filters-list LI.selected
{
	background: #e4007b;
}

.filters-list LI.selected A
{
	color: #fff;
}

.filters-list LI.selected SPAN
{
	border: none;
}


/*
**	Слайдер
*/

.bnr-slider
{
	position: relative;
	overflow: hidden;
}

.bnr-slider .items
{
	position: relative;
	min-height: 10px;
	max-height: 100%;
	white-space: nowrap;
	font-size: 0;
}

.bnr-slider .items .item
{
	display: inline-block;
	width: 100%;
	vertical-align: top;
	text-align: center;
}

.bnr-slider .items IMG
{
	max-width: 100%;
	max-height: 400px;
}

.bnr-slider .ctrl-prev
{
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 50px;
}

.bnr-slider .ctrl-prev SPAN
{
	position: absolute;
	top: 50%;
	left: 15px;
	display: block;
	margin-top: -87px;
	width: 29px;
	height: 174px;
	background: url(../images/btn_slider-control.png) 0 0 no-repeat;
}

.bnr-slider .ctrl-prev:hover SPAN
{
	background-position: 0 -174px;
}

.bnr-slider .ctrl-prev:active SPAN
{
	background-position: 0 -348px;
}

.bnr-slider .ctrl-next
{
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 50px;
}

.bnr-slider .ctrl-next SPAN
{
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	margin-top: -87px;
	width: 29px;
	height: 174px;
	background: url(../images/btn_slider-control.png) -29px 0 no-repeat;
}

.bnr-slider .ctrl-next:hover SPAN
{
	background-position: -29px -174px;
}

.bnr-slider .ctrl-next:active SPAN
{
	background-position: -29px -348px;
}


/*
**	Разделительная скобка 
*/

.bracket
{
	margin-bottom: 25px;
}

.bracket IMG
{
	width: 100%;
}


/*
**	Информационная таблица
*/

.info-table
{
	width: 100%;
	border-collapse: collapse;
	border: 1px #b0b0b0 solid;
	font-size: 16px;
}

.info-table TH
{
	padding: 0 25px;
	height: 44px;
	background: #000;
	text-align: left;
	font-weight: normal;
	font-size: 18px;
	color: #fff;
}

.info-table TR:nth-child(even)
{
	background: #f5f5f5;
}

.info-table TD
{
	padding: 15px 25px;
}


/*
**	Информационный блок
*/

.info-block
{
	margin-bottom: 25px;
	border: 1px #b0b0b0 solid;
}

.info-block .title
{
	padding: 0 25px;
	height: 44px;
	line-height: 44px;
	background: #e3027c;
	font-size: 18px;
	color: #fff;
}

.info-block .content
{
	padding: 25px 30px;
}


/*
**	Область со скроллом
*/

.scrollable
{
	height: 400px;
	overflow: auto;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffd8d8d8,endColorstr=#ffffffff);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8d8d8), color-stop(20%,#fff), color-stop(80%,#fff), color-stop(100%,#d8d8d8));
	background: -webkit-linear-gradient(top, #d8d8d8 0%, #fff 20%, #fff 80%, #d8d8d8 100%);
	background: -moz-linear-gradient(top, #d8d8d8 0%, #fff 20%, #fff 80%, #d8d8d8 100%);
	background: -o-linear-gradient(top, #d8d8d8 0%, #fff 20%, #fff 80%, #d8d8d8 100%);
	background: linear-gradient(top, #d8d8d8 0%, #fff 20%, #fff 80%, #d8d8d8 100%);
}


/*
**	Страница товара
*/

.product-data
{
	margin-bottom: 30px;
}

.product-description
{
	margin-right: 41px;
	padding: 20px;
}

.product-gallery
{
	float: right;
	margin-bottom: 25px;
	width: 48%;
}

.product-properties
{
	/*float: left;
	width: 48%;*/
}

.product-form
{
	float: right;
	width: 48%;
}


/*
**	Слайдер
*/

.content-slider
{
	margin: 25px 0;
}

.content-slider .ruler
{
	margin: 0 18px 15px;
}

.content-slider .signs
{
	margin-bottom: 25px;
	font-size: 11px;
	color: #777;
}

.content-slider .signs TABLE
{
	margin: 0 -1%;
	width: 102%;
	border-collapse: collapse;
}

.content-slider .signs TD,
.content-slider .signs TD SPAN
{
	text-align: center;
}

.content-slider .signs TD:first-child
{
	text-align: left;
}

.content-slider .signs TD:last-child
{
	text-align: right;
}

.content-slider .buttons
{
	text-align: center;
	
}

.content-slider .buttons .btn_gray-b
{
	margin: 0 1.3% 20px;
	padding: 0 5px;
	width: 120px;
}
.content-page{
	
}

.content-page p{
	text-align: justify; 
	text-indent: 25px; 
	line-height: 22px;
}

/*
**	Галерея
*/

.gallery
{
	margin-bottom: 50px;
}

.gallery .preview
{
	margin-bottom: 15px;
	padding: 50px 0;
	height: 304px;
	overflow: hidden;
	/*background: url(../images/bg_tape.png) 50% 50% repeat-x;*/
}

.gallery .preview .scroll
{
	position: relative;
	top: 60px;
	margin: auto;
	width: 264px;
	height: 184px;
}

.gallery .preview .frame
{
	z-index: 2;
	position: absolute;
	top: -80px;
	left: -120px;
	width: 502px;
	height: 372px;
	background: url(../images/tv-frame.png) 0 0 no-repeat;
}

.gallery .preview .items
{
	position: relative;
	width: 10000px;
	height: 184px;
}

.gallery .preview .item
{
	float: left;
	position: relative;
	margin: 0 10px;
	width: 244px;
	height: 184px;
}

.gallery .preview .item > *
{
	position: relative;
	top: 0;
	left: 0;
	width: 240px;
	height: 180px;
	display: block;
	margin: auto;
	overflow: hidden;
	border: 2px #3f3f3f solid;
}

.gallery .preview .item IMG
{
	width: 100%;
	min-height: 100%;
	max-height: none;
	vertical-align: middle;
}

.gallery .preview .active
{
	z-index: 2;
}

.gallery .thumbs
{
	position: relative;
	margin: auto;
	width: 580px;
}

.gallery .thumbs .scroll
{
	margin: auto;
	width: 480px;
	height: 86px;
	overflow: hidden;
}

.gallery .thumbs .items
{
	width: 10000px;
	height: 86px;
}

.gallery .thumbs .item
{
	float: left;
	margin: 3px 8px;
	width: 80px;
	height: 80px;
	line-height: 80px;
	overflow: hidden;
}

.gallery .thumbs .item:hover,
.gallery .thumbs .active
{
	margin: 0 5px;
	border: 3px #e3027c solid;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border-radius: 0\9;
}

.gallery .thumbs .item IMG
{
	margin-left: -20px;
	width: 120px;
	max-width: 120px;
	max-height: 120px;
}

.gallery .control-prev,
.gallery .control-next
{
	position: absolute;
	top: 3px;
	display: block;
	width: 37px;
	height: 80px;
	background: url(../images/btn_gallery-navigation.png) 0 0 no-repeat;
}

.gallery .control-prev
{
	left: 0;
}

.gallery .control-prev:hover
{
	background-position: 0 -80px;
}

.gallery .control-prev:active
{
	background-position: 0 -160px;
}

.gallery .control-next
{
	right: 0;
	background-position: -37px 0;
}

.gallery .control-next:hover
{
	background-position: -37px -80px;
}

.gallery .control-next:active
{
	background-position: -37px -160px;
}


/*
**	Хлебные крошки
*/

.bcrumbs
{
	padding-bottom: 20px;
}

.bcrumbs .item
{
	float: left;
}

.bcrumbs .separator
{
	float: left;
	margin: 0 7px;
}


/*
**	Отзывы клиентов
*/

.clients-table
{
	margin-bottom: 30px;
}

.clients-feedbacks .thumb
{
	float: left;
	margin: 0 15px 5px 0;
	width: 25%;
}

.clients-feedbacks .thumb IMG
{
	height: auto;
}

.clients-feedbacks .cite
{
	text-align: justify;
}


/*
**	Страница "Мы лучшие"
*/

.why-we .circle
{
	float: left;
	position: relative;
	margin-bottom: 30px;
	width: 415px;
	height: 415px;
	background: url(../images/content/circle/bg_circle.jpg);
}

.why-we .circle .title
{
	position: absolute;
	top: 0;
	left: 70px;
	right: 70px;
	height: 415px;
	line-height: 415px;
	text-align: center;
	font-size: 25px;
}

.why-we .circle .images IMG
{
	position: absolute;
	opacity: 0;
}

.why-we .circle .section-1
{
	top: 1px;
	left: 222px;
}

.why-we .circle .section-2
{
	top: 99px;
	left: 337px;
}

.why-we .circle .section-3
{
	top: 258px;
	left: 269px;
}

.why-we .circle .section-4
{
	top: 340px;
	left: 97px;
}

.why-we .circle .section-5
{
	top: 217px;
	left: 5px;
}

.why-we .circle .section-6
{
	top: 78px;
	left: 1px;
}

.why-we .circle .section-7
{
	top: 1px;
	left: 61px;
}

.why-we .circle .mask
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.why-we .content
{
	position: relative;
	margin: 0 0 30px 450px;
}

.why-we .content .text
{
	line-height: 20px;
}


/*
**	Отзывы
*/

.testimonial
{
	margin-bottom: 30px;
	border: 1px #ccc solid;
}

.testimonial .company
{
	padding: 20px;
	min-height: 135px;
	border-bottom: 1px #ccc solid;
	position: relative;
}

.testimonial .company .content
{
	margin-left: 160px;
}

.testimonial .company .title
{
	margin-bottom: 5px;
	font-weight: bold;
}

.testimonial .company .link
{
	margin-bottom: 10px;
}

.testimonial .customer
{
	padding: 20px;
	min-height: 120px;
}

.testimonial .customer .content
{
	position: relative;
	margin-left: 155px;
	padding: 20px;
	background: #f3f3f3;
}

.testimonial .customer .bubble
{
	position: absolute;
	top: 50px;
	left: -27px;
	width: 27px;
	height: 48px;
	background: url(../images/dec_bubble-left.png) 0 0 no-repeat;
}

.testimonial .customer .date
{
	margin-bottom: 15px;
	font-style: italic;
}

.testimonial .customer .text
{
	margin-bottom: 10px;
}

.testimonial .customer .name
{
	text-align: right;
	font-style: italic;
	font-weight: bold;
}

.testimonial .thumb
{
	float: left;
	width: 120px;
	/*height: 225px;*/
	
}

.testimonial .thumb IMG
{
	/*width: 120px;
	height: 120px;    */
}


/*
**	Блоки на главной стрнаице - Временные
*/

.product
{
	margin-bottom: 25px;
}

.picture
{
	margin-bottom: 25px;
	padding-right: 25px;
}


/*
**	Кнопка прокрутки
*/

.scroll-button
{
	z-index: 6;
	position: fixed;
	right: 30px;
	bottom: 30px;
	width: 50px;
	height: 50px;
	background: url(../images/btn_scroll.png) 0 0 no-repeat;
}

.scroll-button:hover
{
	background-position: 0 -50px;
}

.scroll-button:active
{
	background-position: 0 -100px;
}

.scroll-button.up
{
	background-position: -50px 0;
}

.scroll-button.up:hover
{
	background-position: -50px -50px;
}

.scroll-button.up:active
{
	background-position: -50px -100px;
}


/*
**	Ползунок
*/

.ui-slider-handle
{
	cursor: pointer !important;
}

.ui-slider-handle SPAN
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../images/btn_slider-seek.png) 0 -40px no-repeat;
}

.ui-slider-handle.ui-state-hover SPAN,
.ui-slider-handle.ui-state-active SPAN
{
	display: none;
}


.hyphenate
{
	text-align: justify;
}

.read-more
{
	margin-bottom: 7px;
	font-size: 13px;
}
/*ь*/
.portfolio_table
{
	width:100%;
}

.portfolio_in
{
	margin-bottom: 25px;
	width:100%;
}

.vici
{
	float: left;
	width:23%;
	margin-left: 2.6%;
	
}

.vici:first-child
{
	margin-left: 0;
}

.vici #con {
	
	cursor: pointer;
	float: left;
	position: relative;
	overflow: hidden;
	width: 100%;

}

.vici #con img {
	position: relative;
	left: 0;
		-webkit-transition: all 300ms ease-out;
		-moz-transition: all 300ms ease-out;
		-o-transition: all 300ms ease-out;
		-ms-transition: all 300ms ease-out;	
	transition: all 300ms ease-out;
}

/* Обшие стили подписей */
.vici #con .caption {
	background-color: rgba(0,0,0,0.8);
	position: absolute;
	color: #fff;
	z-index: 100;
		-webkit-transition: all 300ms ease-out;
		-moz-transition: all 300ms ease-out;
		-o-transition: all 300ms ease-out;
		-ms-transition: all 300ms ease-out;	
		transition: all 300ms ease-out;
	left: 0;
}


/** Подпись 1: Простая **/
.vici #con .simple-caption {
	height: 45px;
	width: 100%;
	display: block;
	bottom: -45px;
	line-height: 15pt;
	text-align: center;
}
.vici #con .simple-caption .link_caption {
	width: 260px;
    height:40px;

}

/** Простая подпись. Событие :hover **/
.vici #con:hover .simple-caption {
	-moz-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	opacity: 1;
	transform: translateY(-100%);
}
a.myrko {color: #D3D3D3; text-decoration: none;}
a.myrko:hover {color: #FFFFFF; text-decoration: underline;}


.modal-message-box {
 position:absolute; 
 z-index:90000000000; 
 width : 300px;
 height: 50px;
 padding:5px; 
 background:#E3027C; 
 color:#fff; 
 top:40%; 
 display:none;
}


.quote
{
	margin-bottom: 20px;
	padding: 20px 100px;
	border: 1px #efeae2 solid;
	background: #fffaf2;
}

.quote .cite
{
	margin-bottom: 10px;
	line-height: 20px;
}

.quote .author
{
	text-align: right;
	font-style: italic;
	font-weight: bold;
}


