/* Глобальные */
html,body{
	height:100%;
}
html{
	overflow-y:scroll;
}
body{
	min-width:1000px;
	font:14px/22px 'Roboto', sans-serif;
}

/* Параграф, заголовки */
p{
	margin:10px 0 0;
}
p:first-child{
	margin-top:0;
}
.h1,
.h2,
.h3{
	display:block;
}
h1,
.h1{
	margin:0 0 20px;
	font-weight:700;
	font-size:32px;
	line-height:40px;
	text-transform:uppercase;
}
h2,
.h2{
	margin:30px 0 15px;
	font-size:28px;
	line-height:34px;
}
h3,
.h3{
	margin:20px 0 10px;
	font-weight:700;
	font-size:18px;
	line-height:24px;

}
h4,
.h4{
	margin:15px 0 0;
	font-size:15px;
}
.h2:first-child,
.h3:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h1 + h2,
.h1 + .h2,
h2 + h3,
.h2 + .h3{
	margin-top:0;
}

h1 img,
.h1 img,
h2 img,
.h2 img,
h3 img,
.h3 img{
	vertical-align:middle;
}

/* Начертание шрифта */
b,strong{
	font-weight:700;
}
i,em{
	font-style:italic;
}
.nowrap{
	white-space:nowrap;
}
.collapse{
	font-size:0;
	line-height:0;
}
.initial{
	font-size:14px;
	line-height:22px;
}

/* Ссылки */
a,
a u{
	border-bottom:1px solid;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-color:inherit;
	text-decoration:none;	
}
a{
	border-color:rgba(61,139,211,.3);
	color:#3d8bd3;
	-webkit-transition:color .3s,border-color .3s;
    -moz-transition:color .3s,border-color .3s;
    -o-transition:color .3s,border-color .3s;
    transition:color .3s,border-color .3s;
}
a u{
	border-color:rgba(61,139,211,.3);
	-webkit-transition:border-color .3s;
    -moz-transition:border-color .3s;
    -o-transition:border-color .3s;
    transition:border-color .3s;
}
a:hover,
.visited a:visited:hover{
	border-color:rgba(20,83,140,.3);
	color:#14538c;
	-webkit-transition-duration:.1s;
    -o-transition-duration:.1s;
    -moz-transition-duration:.1s;
    transition-duration:.1s;
}
a:hover u,
.visited a:visited:hover u{
	border-color:rgba(20,83,140,.3);
	-webkit-transition-duration:.1s;
    -o-transition-duration:.1s;
    -moz-transition-duration:.1s;
    transition-duration:.1s;
}
.visited a:visited{
	border-color:rgba(89,21,135,.7);
	color:#591587;
}
.visited a:visited u{
	border-color:rgba(89,21,135,.7);
}
.js,
.js u{
	border-bottom-style:dashed;
}

/* Поля ввода, текстовое поле, селекты */
input[type=text],
input[type=password],
textarea{
	width:100%;
	border:1px solid #d2d2d2;
	background-color:#fff;
	font:14px 'Roboto', sans-serif;
	outline:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-webkit-transition:border-color .3s;
    -moz-transition:border-color .3s;
    -o-transition:border-color .3s;
    transition:border-color .3s;
}
input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus{
	border-color:#3d6bbd;
	-webkit-transition-duration:.1s;
    -o-transition-duration:.1s;
    -moz-transition-duration:.1s;
    transition-duration:.1s;
}
input[type=text].validate__error,
input[type=password].validate__error,
textarea.validate__error,
select.validate__error{
	border-color:#db0000;
}
input[type=checkbox].validate__error{
    outline: 1px solid #db0000;
}
input[type=text],
input[type=password]{
	height:36px;
	padding:0 9px;
	line-height:34px;
}
textarea{
	min-height:50px;
	max-height:400px;
	padding:9px;
	line-height:18px;
	resize:vertical;
}
select{
	width:100%;
	padding:3px 3px;
	border:1px solid #d2d2d2;
	font:14px 'Roboto', sans-serif;
	outline:none;
}

/* Кнопки */
button{
	padding:0;
	border:none;
	background:none;
	font-family:'Roboto', sans-serif;
	line-height:normal !important;
	outline:none;
	cursor:pointer;
	-webkit-transition-timing-function:ease-out;
	-moz-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	-webkit-transition-duration:.3s;
	-moz-transition-duration:.3s;
	-o-transition-duration:.3s;
	transition-duration:.3s;
}
button:hover{
	-webkit-transition-duration:.1s;
	-moz-transition-duration:.1s;
	-o-transition-duration:.1s;
	transition-duration:.1s;
}

/* Блоки */
.center{
	width:960px;
	margin:0 auto;
}
.container{
	float:left;
	width:100%;
}
.pull-left{
	float:left;
}
.pull-right{
	float:right;
}
.crop{
	overflow:hidden;
}
.hidden{
	display:none;
}
.invisible{
	visibility:hidden;
}
.box{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

/* Очистка */
.clear{
	clear:both;
}
.clearfix:before,
.clearfix:after {
	display:table;
	content:"";	
}
.clearfix:after {
	clear:both;
}

/* Дивные таблицы */
.tbl{
	display:table;
}
.tbl__row{
	display:table-row;
}
.tbl__cell{
	display:table-cell;
	vertical-align:middle;
}

/* Анимации */
.anmt{
	-webkit-transition-timing-function:ease-out;
	-moz-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	-webkit-transition-duration:.3s;
	-moz-transition-duration:.3s;
	-o-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-property:all;
	-moz-transition-property:all;
	-o-transition-property:all;
	transition-property:all;
}
.anmt_speed_half{
	-webkit-transition-duration:.5s;
	-moz-transition-duration:.5s;
	-o-transition-duration:.5s;
	transition-duration:.5s;
}
.anmt_speed_fast{
	-webkit-transition-duration:.1s;
	-moz-transition-duration:.1s;
	-o-transition-duration:.1s;
	transition-duration:.1s;
}
.anmt_speed_long{
	-webkit-transition-duration:1s;
	-moz-transition-duration:1s;
	-o-transition-duration:1s;
	transition-duration:1s;
}
.anmt_cancel{
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	transition:none;
}
.anmt_property_bgcolor{
	-webkit-transition-property:background-color;
	-moz-transition-property:background-color;
	-o-transition-property:background-color;
	transition-property:background-color;
}
.anmt_property_color{
	-webkit-transition-property:color;
	-moz-transition-property:color;
	-o-transition-property:color;
	transition-property:color;
}
.anmt_property_opacity{
	-webkit-transition-property:opacity;
	-moz-transition-property:opacity;
	-o-transition-property:opacity;
	transition-property:opacity;
}

/*** Полезные классы ***/
.nobd{
	border:none !important;
}
img{
	border:none;
}