footer/*	==========================================================================
		ELLY предустановленные стили
	========================================================================== */
/**
*	Классы - константы.
**/
.left { float: left; }
.right { float: right; }
.overflow { overflow: hidden; }

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }

	/* полностью скрытый элемент */
.hidden { display: none !important; visibility: hidden; }

	/* скрытый элемент, но занимающий место в разметке */
.invisible { visibility: hidden; }

	/* без полей, без отступов */
.collapsed { margin: 0; padding: 0; }

	/* различная ширина элемента */
.w50 { width: 50px !important; }
.w60 { width: 60px !important; }
.w100 { width: 100px !important; }
.w150 { width: 150px !important; }
.w200 { width: 200px !important; }
.w250 { width: 250px !important; }
.w300 { width: 300px !important; }
.w350 { width: 350px !important; }
.w400 { width: 400px !important; }
.w450 { width: 450px !important; }
.w500 { width: 500px !important; }
.w550 { width: 550px !important; }
.w600 { width: 600px !important; }
.w650 { width: 650px !important; }
.w700 { width: 700px !important; }
.w750 { width: 750px !important; }
.w800 { width: 800px !important; }
.w850 { width: 850px !important; }
.w900 { width: 900px !important; }
.w950 { width: 950px !important; }
.w1000 { width: 1000px !important; }

	/* ajax-лоадер в центре экрана (либо может быть рядом с курсором) */
#elly-ajax-loading { position:absolute; display:none; z-index:9999; }

	/* другой ajax-лоадер, можно применить картинку как бекграунд к любому элементу */
.ellyAjaxLoader { background:url(../img/loading.gif) no-repeat center center; }

	/* готовые бекграунды */
.background-black { background: #383838; background: -moz-linear-gradient(top, #383838 0%, #1d1c1c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #383838), color-stop(100%, #1d1c1c)); background: -webkit-linear-gradient(top, #383838 0%, #1d1c1c 100%); background: -o-linear-gradient(top, #383838 0%, #1d1c1c 100%); background: -ms-linear-gradient(top, #383838 0%, #1d1c1c 100%); background: linear-gradient(to bottom, #383838 0%, #1d1c1c 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#383838', endColorstr='#1d1c1c', GradientType=0 ); background-repeat: repeat-x; }
.background-white { background-color: #fff; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }



/**
*	Готовые блоки
**/
	/* блок для ajax загрузки файлов */
.ajaxFileUploaderZone {
	position:relative;

	color:#555;
	font-size:14px;
	text-align:center;
	line-height:1.5;

	padding:8px 10px;
	margin:0 0 10px;

	background: #f9eed4;
	border: 1px solid #d7be99;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.ajaxFileUploaderZone.hover { background:#ffeaba; border-color:#d0a96e; }
.ajaxFileUploaderZone.error { background:#faa; border-color:#f00; }
.ajaxFileUploaderZone.drop { background:#afa; border-color:#0f0; }

.ajaxFileUploaderContainer { position:relative; overflow:hidden; }
.ajaxFileUploaderContainer input[type="file"] { position:absolute; left:0; top:0; width:100%; height:60px; padding:0; opacity:0; border:none; }

.ajaxFileUploaded { margin:0; list-style:none; }
.ajaxFileUploaded > li { padding:2px 0; }

.ajaxFileUploaderZone { cursor:pointer; }
.ajaxFileUploaderInput { cursor:pointer; }


	/* блок формы в сплывающем окне */
.popup_form_container { position:relative; padding:5px; }
.popup_form_container .form_title { position:relative; font-size:17px; padding:3px 0 5px; margin:0 0 3px 0; line-height:1.5; text-align:center; border-bottom:1px dotted #999; color:#555; font-weight:normal; }
.popup_form_container .form_icon { position:absolute; left:-2px; top:9px; } /* TODO: make icons set */
.popup_form_container .form_content { padding:12px 12px; }

.popup_form_container .form_content .control-group { margin-bottom:10px; }
.popup_form_container .form_content .control-group.half-size select,
.popup_form_container .form_content .control-group.half-size input { width:118px; }
.popup_form_container .form_content .control-group-checkbox { margin:-10px 0 6px; }
.popup_form_container .form_content .active input { border-color: #0acc12; }
.popup_form_container .buttons {
	padding: 16px 10px;
}

.popup_form_container .buttons.buttons_float {
	position: absolute;
	top: 0;
	left: auto;
	right: -105px;
	width: 105px;
	padding: 8px 0;
	background: #fff;
	text-align: center;
	border-radius: 0 5px 5px 0;
}
.popup_form_container .buttons.buttons_float button {
	padding: 0;
	margin: 8px 0;
}


.login-container .controls { position:relative; margin: 7px}
.login-container .controls .core_icons_16 { position:absolute; left:5px; top:7px; }




.search_container { display:inline-block; position:relative; }
.search_container .search_clear { display:none; position:absolute; right:14px; top:5px; }

.list_filter { display:inline-block; /*border-bottom:1px solid #ccc; margin:0 -26px 10px; padding-bottom:10px; text-align:center;*/ }
.list_filter .sort { margin:0 4px; }
.list_filter .sort span { display:none; margin:0 -4px 0 -9px; height:17px; vertical-align:text-bottom; }
.list_filter .sort.asc .whitearrow_up_co { display:inline-block; }
.list_filter .sort.desc .whitearrow_down_co { display:inline-block; }
.list_filter .search { width:300px; margin-right:12px; margin-bottom:0; }

.head_buttons { position:relative; padding:12px 18px 14px 0; }
.head_buttons h3 { margin:12px 0; }
.head_buttons .actions { position:absolute; right:8px; top:3px; }



#wrap {
	width:100%;
	margin:30px auto;
	padding:0 2%;
	background:#fff;
	border:1px solid #ccc;
}

#footer {
	padding:10px;
	margin:12px 0 0 0;
	text-align:center;
	border-top:1px solid #ddd;
	color:#999;
	font-size:0.8em;
	text-shadow:0px 1px 1px #fff;
	background:#fff;
	line-height:1;
}


#jqContextMenu { width:200px; font-size:11px; font-weight:bold; }
#jqContextMenu .core_icons_16 { margin-right:4px; }









.fixed-top, .fixed-bottom { position: fixed; right: 0; left: 0; z-index: 800; margin-bottom: 0; min-height: 40px; padding-right: 20px; padding-left: 20px; }
.fixed-top { top: 0; }
.fixed-bottom { bottom: 0; }

.fixed-top .dropdown-menu { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; background: #f9f9f9; background: -moz-linear-gradient(top, #f9f9f9 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #ffffff)); background: -webkit-linear-gradient(top, #f9f9f9 0%, #ffffff 100%); background: -o-linear-gradient(top, #f9f9f9 0%, #ffffff 100%); background: -ms-linear-gradient(top, #f9f9f9 0%, #ffffff 100%); background: linear-gradient(to bottom, #f9f9f9 0%, #ffffff 100%); border-bottom:1px solid rgba(0, 0, 0, 0.2); border-left:1px solid rgba(0, 0, 0, 0.2); border-right:1px solid rgba(0, 0, 0, 0.2); border-top:0px; }
.fixed-top .dropdown-menu:after { border-bottom: 6px solid #f9f9f9 !important; }

header .logo { display: inline-block; margin-right: 10px; }

header .nav-bar { position: relative; left: 0; display: block; float: right; }
header .nav-bar > ul > li { display: block; float: left; }
header .nav-bar > ul > li:last-child > a { padding-right:0; }
header .nav-bar > ul > li > a { display: block; float: none; padding: 10px 10px 11px; line-height: 19px; color: #ccc; text-decoration: none; }
header .nav-bar > ul > li > a:hover { color: #fff; text-decoration: none; }

header .nav-bar .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; }
header .nav-bar .dropdown-menu:after { position: absolute; top: -6px; display: inline-block; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; border-left: 6px solid transparent; content: ''; }

.pull-right { right: 0; left: auto; }
.pull-right .dropdown-menu { right: 0; left: auto; }
.pull-right .dropdown-menu:after { right: 13px; left: auto; }

.open { *z-index: 1000; }
.open > .dropdown-menu { display: block; }
.caret { display: inline-block; width: 0; height: 0; vertical-align: top; border-top: 4px solid #000000; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; opacity: 0.3; filter: alpha(opacity=30); }


.dropdown { position: fixed; }
.dropdown .caret { margin-top: 8px; margin-left: 2px; }
.dropdown:hover .caret { opacity: 1; filter: alpha(opacity=100); }

.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 4px 0; margin: 1px 0 0; list-style: none; background-color: #ffffff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; }
.dropdown-menu:after { border-bottom: 6px solid #f9f9f9 !important; }
.dropdown-menu .divider { height: 1px; margin: 8px 1px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #ffffff; }
.dropdown-menu a { display: block; padding: 6px 10px; clear: both; font-weight: normal; line-height: 18px; color: #333333; white-space: nowrap; }

.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover { color: #ffffff; text-decoration: none; background-color: #0088cc; }



.form-horizontal .control-group { margin: 1em 0; }
.form-horizontal .control-group:before,
.form-horizontal .control-group:after { display: table; content: ""; }
.form-horizontal .control-group:after { clear: both; }

.form-horizontal .control-group .control-label { float: left; width: 180px; line-height: 1.5; vertical-align: top; cursor: default; }
.form-horizontal .control-group .controls { margin-left: 185px; }
.form-horizontal .options_container label { margin-right: 30px; }
.form-horizontal .form-actions { padding-left: 185px; }
.form-horizontal fieldset { margin:-1em 0 0 0; }
.form-horizontal legend { display: block; width: 100%; padding: 0 0 1em 0; margin:0 0 1em 0; font-size: 19.5px; color: #333; border: 0; border-bottom: 1px solid #e5e5e5; }

/*
form > fieldset > div { margin: 1em 0; }
form > fieldset > div label { display: inline-block; width: 200px; line-height: 1.5; vertical-align: top; }
form > fieldset > div input,
form > fieldset > div textarea {
	width: 240px;
	padding: 5px;
	vertical-align: baseline;
	border: 1px solid #aaa;
	border-radius: 3px;
	background: rgba(223, 223, 223, 0.15);
	line-height: 1.3;
}
form > fieldset > div input[type="checkbox"],
form > fieldset > div input[type="radio"] { width: auto; }
form > fieldset > .options_container { margin-left: 200px;  }
form > fieldset > .options_container label { width: auto; margin-right:12px; }
form > fieldset > .options_container label input { vertical-align: middle; margin-right: 2px; }
form > fieldset > legend { display: block; width: 100%; padding: 0; margin-bottom: 10px; font-size: 19.5px; line-height: 36px; color: #333; border: 0; border-bottom: 1px solid #e5e5e5; }
*/



/*	==========================================================================
		SRABON ШАБЛОН
	========================================================================== */

	/* Элементы формы */
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	display: inline-block;
	padding: 4px 6px;
	width: 200px;
	font-size: 13px;
	line-height: 18px;
	color: #555555;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	border-color: rgba(82, 168, 236, 0.8);
	outline: 0;
	outline: thin dotted \9;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
select { padding: 4px 2px; }
input[type="color"] { height: 30px; padding: 0 2px; }



.container-fluid { padding: 20px; }



	/* Таблицы: .table, .table-condensed, .table-bordered, .table-striped */

.table1 { width: 100%; }
.table1 th { font-weight: bold; font-size: 13px; text-align: right;}
.table1 label { font-weight: bold; font-size: 10.5px;}
.table1 th, .table1 td { padding: 4px; line-height: 18px; vertical-align: middle; border-top: 1px solid #ddd; }
.table1 td {font-size: 13px}
.table1 thead th { vertical-align: bottom; }
/*.table1 tbody tr:hover, .table1 tbody tr:hover { background-color: #f7f7f7; }*/
.table1 caption + thead tr:first-child th, .table1 caption + thead tr:first-child td, .table1 colgroup + thead tr:first-child th, .table1 colgroup + thead tr:first-child td, .table1 thead:first-child tr:first-child th, .table1 thead:first-child tr:first-child td { border-top: 0; }

.table1 tbody + tbody { border-top: 2px solid #ddd; }
/*.table1 tbody tr:hover td, .table1 tbody tr:hover th { background-color: #f7f7f7; }*/

.table-condensed1 th, .table-condensed1 td { padding: 4px 5px; }

.table-bordered1 { border: 1px solid #ddd; border-collapse: separate; border-left: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #fff; color:#333; }
.table-bordered1 th, .table-bordered td { border-left: 1px solid #ddd; }
.table-bordered1 caption + thead tr:first-child th, .table-bordered1 caption + tbody tr:first-child th, .table-bordered1 caption + tbody tr:first-child td, .table-bordered1 colgroup + thead tr:first-child th, .table-bordered1 colgroup + tbody tr:first-child th, .table-bordered1 colgroup + tbody tr:first-child td, .table-bordered1 thead:first-child tr:first-child th, .table-bordered1 tbody:first-child tr:first-child th, .table-bordered1 tbody:first-child tr:first-child td { border-top: 0; }
.table-bordered1 thead:first-child tr:first-child th:first-child, .table-bordered1 tbody:first-child tr:first-child td:first-child { -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; }
.table-bordered1 thead:first-child tr:first-child th:last-child, .table-bordered1 tbody:first-child tr:first-child td:last-child { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; }
.table-bordered1 thead:last-child tr:last-child th:first-child, .table-bordered1 tbody:last-child tr:last-child td:first-child { -webkit-border-radius: 0 0 0 4px; -moz-border-radius: 0 0 0 4px; border-radius: 0 0 0 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; }
.table-bordered1 thead:last-child tr:last-child th:last-child, .table-bordered1 tbody:last-child tr:last-child td:last-child { -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; }

/*.table-striped1 tbody tr:nth-child(odd) td, .table-striped1 tbody tr:nth-child(odd) th { background-color: #fcfcfc; }*/


	/* Блоки
<div class="widget-block">
	<div class="widget-head"> <h5></h5> </div>
	<div class="widget-content"> </div>
	<div class="widget-bottom"> </div>
</div>

//////////////////////////////////////////////

<div class="nonboxy-widget background-white">
	<div class="widget-head"> <h5></h5> </div>
</div>
	*/
.widget-block { margin-bottom:1em; background: #f1f1f1; background: -moz-linear-gradient(top, #f1f1f1 0%, #dbdbdb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #dbdbdb)); background: -webkit-linear-gradient(top, #f1f1f1 0%, #dbdbdb 100%); background: -o-linear-gradient(top, #f1f1f1 0%, #dbdbdb 100%); background: -ms-linear-gradient(top, #f1f1f1 0%, #dbdbdb 100%); background: linear-gradient(to bottom, #f1f1f1 0%, #dbdbdb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#dbdbdb', GradientType=0 ); border: 1px solid #c2c2c2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 0 1px 0 #f9f9f9; -moz-box-shadow: inset 0 1px 0 #f9f9f9; box-shadow: inset 0 1px 0 #f9f9f9; }
.widget-block .widget-content { background:#fff; -webkit-box-shadow: inset 0 0 5px #ddd; -moz-box-shadow: inset 0 0 5px #ddd; box-shadow: inset 0 0 5px #ddd; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }
.widget-block .widget-head { height: 40px; position: relative; background: #f1f1f1; background: -moz-linear-gradient(top, #f1f1f1 0%, #dbdbdb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #dbdbdb)); background: -webkit-linear-gradient(top, #f1f1f1 0%, #dbdbdb 100%); background: -o-linear-gradient(top, #f1f1f1 0%, #dbdbdb 100%); background: -ms-linear-gradient(top, #f1f1f1 0%, #dbdbdb 100%); background: linear-gradient(to bottom, #f1f1f1 0%, #dbdbdb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#dbdbdb', GradientType=0 ); border-bottom: 1px solid #c2c2c2; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; -webkit-box-shadow: inset 0 1px 0 #f9f9f9, 0 0 3px #ddd; -moz-box-shadow: inset 0 1px 0 #f9f9f9, 0 0 3px #ddd; box-shadow: inset 0 1px 0 #f9f9f9, 0 0 3px #ddd; }
.widget-block .widget-head h5 { padding: 9px 10px 0 10px; text-transform: uppercase; margin: 0; line-height: 2; }
.widget-block .widget-head .btn { margin-top: -3px; text-transform: none; }

.widget-block .widget-bottom { height:40px; background: #f1f1f1; background: -moz-linear-gradient(top, #f1f1f1 0%, #dbdbdb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #dbdbdb)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #f1f1f1 0%, #dbdbdb 100%); background: -o-linear-gradient(top, #f1f1f1 0%, #dbdbdb 100%); background: -ms-linear-gradient(top, #f1f1f1 0%, #dbdbdb 100%); background: linear-gradient(to bottom, #f1f1f1 0%, #dbdbdb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#dbdbdb', GradientType=0 ); /* IE6-9 */ border-top: 1px solid #c2c2c2; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; -webkit-box-shadow: inset 0 1px 0 #f9f9f9, 0 0 3px #ddd; -moz-box-shadow: inset 0 1px 0 #f9f9f9, 0 0 3px #ddd; box-shadow: inset 0 1px 0 #f9f9f9, 0 0 3px #ddd; }

.nonboxy-widget { margin-bottom: 1.5em; padding: 1.5em; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #eee; border: 1px solid rgba(0, 0, 0, 0.08); }
.nonboxy-widget .widget-head { display: block; width: 100%; padding: 0 0 1em 0; margin: 0 0 1em 0; color: #333; border: 0; border-bottom: 1px solid #e5e5e5; }
.nonboxy-widget .widget-head h5 { font-size: 19.5px; margin: 0; }
.nonboxy-widget .widget-table { margin-bottom:0; border: 1px solid #ddd; border-collapse: separate; background:#fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

.box { background:#fff; padding:12px; border:1px solid #ccc; }




.btn { display: inline-block; padding: 4px 10px 4px; margin-bottom: 0; font-size: 13px; line-height: 18px; color: #333333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: #f5f5f5; background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(top, #ffffff, #e6e6e6); background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-repeat: repeat-x; border: 1px solid #cccccc; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-bottom-color: #b3b3b3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); text-decoration: none; }
.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { background-color: #e6e6e6; }
.btn:hover { color: #333333; text-decoration: none; background-color: #e6e6e6; background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -ms-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; }
.btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.btn.active, .btn:active { background-color: #e6e6e6; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }
.btn.disabled, .btn[disabled] { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.btn-large { padding: 9px 14px; font-size: 15px; line-height: normal; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.btn-small { padding: 5px 9px; font-size: 11px; line-height: 16px; }
.btn-mini { padding: 2px 6px; font-size: 11px; line-height: 14px; }

.btn-primary, .btn-primary:hover, .btn-warning, .btn-warning:hover, .btn-danger, .btn-danger:hover, .btn-success, .btn-success:hover, .btn-info, .btn-info:hover, .btn-inverse, .btn-inverse:hover { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); }

.btn-primary { background-color: #0074cc; background-image: -ms-linear-gradient(top, #0088cc, #0055cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0055cc); background-image: -o-linear-gradient(top, #0088cc, #0055cc); background-image: -moz-linear-gradient(top, #0088cc, #0055cc); background-image: linear-gradient(top, #0088cc, #0055cc); background-repeat: repeat-x; border-color: #0055cc #0055cc #003580; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { background-color: #0055cc; }

.btn-warning { background-color: #faa732; background-image: -ms-linear-gradient(top, #fbb450, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(top, #fbb450, #f89406); background-repeat: repeat-x; border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { background-color: #f89406; }

.btn-danger { background-color: #da4f49; background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); background-image: linear-gradient(top, #ee5f5b, #bd362f); background-repeat: repeat-x; border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { background-color: #bd362f; }

.btn-success { background-color: #5bb75b; background-image: -ms-linear-gradient(top, #62c462, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); background-image: -webkit-linear-gradient(top, #62c462, #51a351); background-image: -o-linear-gradient(top, #62c462, #51a351); background-image: -moz-linear-gradient(top, #62c462, #51a351); background-image: linear-gradient(top, #62c462, #51a351); background-repeat: repeat-x; border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { background-color: #51a351; }

.btn-info { background-color: #49afcd; background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(top, #5bc0de, #2f96b4); background-repeat: repeat-x; border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { background-color: #2f96b4; }

.btn-inverse { background-color: #414141; background-image: -ms-linear-gradient(top, #555555, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222)); background-image: -webkit-linear-gradient(top, #555555, #222222); background-image: -o-linear-gradient(top, #555555, #222222); background-image: -moz-linear-gradient(top, #555555, #222222); background-image: linear-gradient(top, #555555, #222222); background-repeat: repeat-x; border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { background-color: #222222; }

.btn-inactive { cursor:auto; }


button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; }





/*! normalize.css v1.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
	display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-size: 100%; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
	font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
	margin:0;
	padding:0;
	color:#333;
	background:#efefef;
	font:normal 0.9em/150% arial, verdana, sans-serif;
	text-shadow:0 0 1px transparent; /* google font pixelation fix */
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a { color: #0088cc;}
a:hover { color: #005580; text-decoration: underline; }
a:focus { outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover { outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

h4 {
	font-size: 1em;
	margin: 1.33em 0;
}

h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}

h6 {
	font-size: 0.67em;
	margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
	margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
	quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
	content: '';
	content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
	margin: 1em 0;
}

dd {
	margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

/*menu,
ol,
ul {
	padding: 0;
	margin: 0;
}
*/
/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
	border: 0; /* 1 */
	-ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
	overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
	margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
	margin: 0;
}


/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
	border: 0; /* 1 */
	padding: 0;
	white-space: normal; /* 2 */
	*margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
	font-size: 100%; /* 1 */
	margin: 0; /* 2 */
	vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
	line-height: normal;
}

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
	cursor: pointer;
}


/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
	*overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
	*height: 13px; /* 3 */
	*width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
	color: #222;
}

html {
	font-size: 1em;
	line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
	vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */
.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}


/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */


.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}


	/* Стили для устройств с высоким разрешением (Apple Retina например) */
@media print,
	   (-o-min-device-pixel-ratio: 5/4),
	   (-webkit-min-device-pixel-ratio: 1.25),
	   (min-resolution: 120dpi)
{

}


/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

fieldset { border:1px solid green }

legend {
	padding: 0.2em 0.5em;
	border:1px solid green;
	color:green;
	font-size:90%;
}