/* Чекбоксы */

.jq-checkbox {
	position: relative;
	width: 13px;
	height: 13px;
	border: 1px solid #000000;
	background: none !important;
	vertical-align: middle;
	cursor: pointer;
    /* красивости в виде скругленных углов */
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari, Google Chrome */
    -khtml-border-radius: 3px; /* KHTML */
    -o-border-radius: 3px; /* Opera */
    -ms-border-radius: 3px; /* IE8 */
    -icab-border-radius: 3px; /* Icab */
    border-radius: 3px; /* CSS3 */
    behavior: url(../css/PIE.htc);
    }

.jq-checkbox.checked div {
	display: block;
	width: 9px;
	height: 9px;
	margin: 2px;
	background: #333333;
    }

.jq-checkbox.focused {
	border: 1px solid #333333;
	background: #FFFFFF;
    }

.jq-checkbox.disabled {
	opacity: .50; 
    -moz-opacity: 0.5;
    -ms-filter: “progid:DXImageTransform.Microsoft.Alpha(Opacity=50)”;
    -khtml-opacity: 0.5;
    filter: alpha(opacity=50);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    }
	
/* Радио переключатели */

.jq-radio {
	width: 12px;
	height: 12px;
	border: 1px solid #000000;
	border-radius: 50%;
	background: none !important;
	vertical-align: middle;
	cursor: pointer;
	position: relative;
    /* красивости в виде скругленных углов */
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari, Google Chrome */
    -khtml-border-radius: 3px; /* KHTML */
    -o-border-radius: 3px; /* Opera */
    -ms-border-radius: 3px; /* IE8 */
    -icab-border-radius: 3px; /* Icab */
    border-radius: 3px; /* CSS3 */
    behavior: url(../css/PIE.htc);
    }

.jq-radio.checked div {
	display: block;
	width: 8px;
	height: 8px;
	overflow: hidden;
	margin: 2px;
	border-radius: 50%;
	background: #333333;
    }

.jq-radio.focused {
	border: 1px solid #333333;
	background: #FFFFFF;
    }

.jq-radio.disabled {
	opacity: .50; 
    -moz-opacity: 0.5;
    -ms-filter: “progid:DXImageTransform.Microsoft.Alpha(Opacity=50)”;
    -khtml-opacity: 0.5;
    filter: alpha(opacity=50);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    }

/* Файл */

.jq-file {
    width: 100%;
	position: relative;
	-moz-box-sizing: border-box; /*Firefox 1+*/ /*Игнорим отступы и бордеры для ширины в 100%*/
	-webkit-box-sizing: border-box; /*Safari 3+, Chrome 1+*/
	box-sizing: border-box; /*Opera 7+, IE8+*/
	border: 2px solid #000000;
	border-bottom-color: #000000;
	background: none !important;
	height: 42px;
    /* красивости в виде скругленных углов */
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari, Google Chrome */
    -khtml-border-radius: 3px; /* KHTML */
    -o-border-radius: 3px; /* Opera */
    -ms-border-radius: 3px; /* IE8 */
    -icab-border-radius: 3px; /* Icab */
    border-radius: 3px; /* CSS3 */
    behavior: url(../css/PIE.htc);
    }

.jq-file.focused {
	border: 1px solid #333333;
    }

.jq-file input {
	cursor: pointer;
	height: auto;
	line-height: 1em;
    }

.jq-file__name {
	width: 170px;
	padding: 0 10px;
	border: none;
	background: none;
	color: #333333;
	line-height: 38px;
    }

.jq-file__browse { 
    float: right !important;
    width: auto !important;
	padding: 0 10px;
	border-left: 2px solid #000000;
	background: #004850;
	color: #FFFFFF;
	line-height: 42px;
	height: 42px;
	font-size: 14px;
	font-family: 'pf_beausans_probold';
	text-transform: uppercase;
    }
	
.jq-file:hover .jq-file__browse {
	background-color: #000000;
	color: #FFFFFF;
    }
	
.jq-file:active .jq-file__browse {
	color: #FFFFFF;
    }

.jq-file.disabled,
.jq-file.disabled .jq-file__browse {
	opacity: .50; 
    -moz-opacity: 0.5;
    -ms-filter: “progid:DXImageTransform.Microsoft.Alpha(Opacity=50)”;
    -khtml-opacity: 0.5;
    filter: alpha(opacity=50);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
    }
	
.jq-file {
	margin: 3px 0 0;
    }
	
/* Селект */

.jq-selectbox { 
	width: 100% !important;
	position: relative;
	-moz-box-sizing: border-box; /*Firefox 1+*/ /*Игнорим отступы и бордеры для ширины в 100%*/
	-webkit-box-sizing: border-box; /*Safari 3+, Chrome 1+*/
	box-sizing: border-box; /*Opera 7+, IE8+*/
	vertical-align: middle;
	cursor: pointer;
	border: 2px solid #000000;
	background: none !important;
	margin: -2px 0 0 0 !important;
    /* красивости в виде скругленных углов */
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari, Google Chrome */
    -khtml-border-radius: 3px; /* KHTML */
    -o-border-radius: 3px; /* Opera */
    -ms-border-radius: 3px; /* IE8 */
    -icab-border-radius: 3px; /* Icab */
    border-radius: 3px; /* CSS3 */
    behavior: url(../css/PIE.htc);
    }

.jq-selectbox__select {
	height: 42px;
	padding: 0 45px 0 10px;
	border: none; 
	color: #000000;
	line-height: 46px;
    }

.jq-selectbox__select:hover { 
	color: #333333;
    }

.jq-selectbox__select:active {
    color: #333333;
    }

.jq-selectbox.focused {
	border: 1px solid #333333;
    }

.jq-selectbox.disabled {
	border-color: #CCCCCC;
	background: #f5f5f5;
	color: #CCCCCC;
    }

.jq-selectbox__select-text {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
    }

.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 46px;
	height: 100%;
	border-left: 2px solid #000000;
	background: #f7d500;
	-webkit-border-top-right-radius: 2px; /* красивости в виде скругленных углов */
    -webkit-border-bottom-right-radius: 2px; 
    -khtml-border-top-right-radius: 2px;
    -khtml-border-bottom-right-radius: 2px; 
    -moz-border-radius-topright: 2px;
    -moz-border-radius-bottomright: 2px;
    -o-border-top-right-radius: 2px;
    -o-border-bottom-right-radius: 2px;
    -ms-border-top-right-radius: 2px;
    -ms-border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    behavior: url(../css/PIE.htc);
    }

.jq-selectbox__trigger:hover {
	border-left: 1px solid #333333;
	background: #000000;
    }

.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 20px;
	right: 18px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 5px solid #000000;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
    }

.jq-selectbox__trigger:hover .jq-selectbox__trigger-arrow {
	border-top: 5px solid #FFFFFF;
    }

.jq-selectbox__dropdown {
	top: 48px;
	width: 100%; 
	margin: 0 0 0 -1px;
	padding: 0;
	border: 1px solid #000000;
	background: #FFF;
	z-index: 9999
    }

.jq-selectbox ul {
	margin: 0;
	padding: 0;
    }

.jq-selectbox li {
	padding: 10px;
	color: #000000;
	min-height: 20px;
    }

.jq-selectbox li.selected {
	background-color: #333333;
	color: #FFF;
    }

.jq-selectbox li:hover {
	background-color: #000000;
	color: #FFF;
    }

.jq-selectbox li.disabled {
	opacity: .30; 
    -moz-opacity: 0.3;
    -ms-filter: “progid:DXImageTransform.Microsoft.Alpha(Opacity=30)”;
    -khtml-opacity: 0.3;
    filter: alpha(opacity=30);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    }

.jq-selectbox li.disabled:hover {
	opacity: .60; 
    -moz-opacity: 0.6;
    -ms-filter: “progid:DXImageTransform.Microsoft.Alpha(Opacity=60)”;
    -khtml-opacity: 0.6;
    filter: alpha(opacity=60);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    }

.jq-selectbox li.optgroup {
	font-weight: bold;
    }

.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
    }

.jq-selectbox li.option {
	padding-left: 25px;
    }

.jq-select-multiple {
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,0.1);
	background: #FFF;
	color: #333;
	cursor: default;
    }

.jq-select-multiple.focused {
	border: 1px solid #333333;
    }

.jq-select-multiple.disabled {
	opacity: .30; 
    -moz-opacity: 0.3;
    -ms-filter: “progid:DXImageTransform.Microsoft.Alpha(Opacity=30)”;
    -khtml-opacity: 0.3;
    filter: alpha(opacity=30);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    }

.jq-select-multiple ul {
	margin: 0;
	padding: 0;
    }

.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
    }

.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
    }

.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
    }

.jq-select-multiple li.selected {
	background: #333333;
	color: #FFF;
    }

.jq-select-multiple li.disabled {
	opacity: .30; 
    -moz-opacity: 0.3;
    -ms-filter: “progid:DXImageTransform.Microsoft.Alpha(Opacity=30)”;
    -khtml-opacity: 0.3;
    filter: alpha(opacity=30);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    }

.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	opacity: .30; 
    -moz-opacity: 0.3;
    -ms-filter: “progid:DXImageTransform.Microsoft.Alpha(Opacity=30)”;
    -khtml-opacity: 0.3;
    filter: alpha(opacity=30);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    }

.jq-select-multiple li.optgroup {
	font-weight: bold;
    }

.jq-select-multiple li.option {
	padding-left: 25px;
    }
	
.maxheight .jq-selectbox__dropdown {
	max-height: 203px;
    }
	
/* Поля и текстовые области */

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"] { 
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	position: relative;
	-moz-box-sizing: border-box; /*Firefox 1+*/ /*Игнорим отступы и бордеры для ширины в 100%*/
	-webkit-box-sizing: border-box; /*Safari 3+, Chrome 1+*/
	box-sizing: border-box; /*Opera 7+, IE8+*/
	margin: 0 !important;
	padding: 0 10px;
	border: 2px solid #000000;
	background: none !important;
	color: #000000;
	line-height: 42px;
	min-height: 42px;
    /* красивости в виде скругленных углов */
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari, Google Chrome */
    -khtml-border-radius: 3px; /* KHTML */
    -o-border-radius: 3px; /* Opera */
    -ms-border-radius: 3px; /* IE8 */
    -icab-border-radius: 3px; /* Icab */
    border-radius: 3px; /* CSS3 */
    behavior: url(../css/PIE.htc);
	font-size: 18px;
	font-family: 'pf_agora_sans_pro_lightRg';
    }
	
@media all and (max-width: 680px) {

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"] {
    text-align: center;
    }

}

input[type="search"] {
	-webkit-appearance: none;
    }

textarea {
    width: 100%;
	min-width: 100%;
	max-width: 100%;
	position: relative;
	-moz-box-sizing: border-box; /*Firefox 1+*/ /*Игнорим отступы и бордеры для ширины в 100%*/
	-webkit-box-sizing: border-box; /*Safari 3+, Chrome 1+*/
	box-sizing: border-box; /*Opera 7+, IE8+*/
	padding: 10px;
	border: 2px solid #000000;
	background: none !important;
	color: #000000;
	min-height: 110px !important;
	overflow: auto;
    /* красивости в виде скругленных углов */
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari, Google Chrome */
    -khtml-border-radius: 3px; /* KHTML */
    -o-border-radius: 3px; /* Opera */
    -ms-border-radius: 3px; /* IE8 */
    -icab-border-radius: 3px; /* Icab */
    border-radius: 3px; /* CSS3 */
    behavior: url(../css/PIE.htc);
	font-size: 18px;
	font-family: 'pf_agora_sans_pro_lightRg';
    }

input[type="email"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="url"]:hover,
textarea:hover {
    }

input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus {
	border-color: #333333;
	border-top-color: #333333;
	color: #333333;
	outline: none;
    }
	
/* Кнопки */

a.button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
    display: block; 
	overflow: visible;
	padding: 0 10px;
	outline: none;
	border: 2px solid #004850 !important;
	background: #004850 !important;
	color: #FFFFFF !important;
	cursor: pointer;
	width: 100% !important; 
	line-height: 42px;
	height: 42px;
	font-size: 14px;
	font-family: 'pf_beausans_probold';
	text-transform: uppercase;
    /* красивости в виде скругленных углов */
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari, Google Chrome */
    -khtml-border-radius: 3px; /* KHTML */
    -o-border-radius: 3px; /* Opera */
    -ms-border-radius: 3px; /* IE8 */
    -icab-border-radius: 3px; /* Icab */
    border-radius: 3px; /* CSS3 */
    behavior: url(../css/PIE.htc);
	font-weight: normal !important;
	text-align: center;
	-moz-box-sizing: border-box; /*Firefox 1+*/ /*Игнорим отступы и бордеры для ширины в 100%*/
	-webkit-box-sizing: border-box; /*Safari 3+, Chrome 1+*/
	box-sizing: border-box; /*Opera 7+, IE8+*/
	}
	
a.button,
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
	padding: 0;
	border: 0;
    }
a.button:after
button:after {
	content: '';
    }
	
a.button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	border-color: #000000 !important;
	background: #000000 !important;
	color: #FFFFFF !important; 
	text-shadow: none !important; 
    }
	
a.button:active,
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active {
	border: 1px solid #FFFFFF !important;
	background: #FFFFFF !important;
	color: #000000 !important; 
	text-shadow: none !important; 
    }
	
a.button.disable,
button.disable,
input[type="button"].disable,
input[type="submit"].disable,
input[type="reset"].disable {
	border: 1px solid #666666 !important;
	border-bottom-color: #666666 !important;
	background: #666666 !important;
	color: #CCCCCC !important;
	cursor: default; 
	}
	
/* Плейсхолдер */

input[placeholder],
    [placeholder],
    *[placeholder] {
      color: #333333;
    }
	
::-webkit-input-placeholder {color:#333333;}
::-moz-placeholder          {color:#333333;}/* Firefox 19+ */
:-moz-placeholder           {color:#333333;}/* Firefox 18- */
:-ms-input-placeholder      {color:#333333;}