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

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

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

[hidden],
.oculted {
	display: none;
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

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

b,
strong {
	font-weight: bold;
}

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

img {
	border: 0;
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: not-allowed;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

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

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

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

textarea {
	overflow: auto;
	vertical-align: top;
}

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

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.428571429;
	color: #1D252D;
	background-color: #ffffff;
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
input,
select[multiple],
textarea {
	background-image: none;
}

a {
	color: #FF671F;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #FF671F;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted #1D252D;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

img {
	vertical-align: middle;
}

.img {
	display: block;
	max-width: 100%;
	height: auto;
}

hr {
	margin-top: 18px;
	margin-bottom: 18px;
	border: 0;
	border-top: 1px solid #e1e1e1;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: Tahoma, Arial, sans-serif;
	;
	font-weight: 600;
	line-height: 1.1;
}

h1.bold,
h2.bold,
h3.bold,
h4.bold,
h5.bold,
h6.bold,
.h1.bold,
.h2.bold,
.h3.bold,
.h4.bold,
.h5.bold,
.h6.bold {
	font-weight: 500;
}

h1,
h2,
h3 {
	margin: 20px 0;
}

h4,
h5,
h6 {
	margin-top: 9px;
	margin-bottom: 9px;
}

h1 {
	font-size: 37px;
	font-weight: 400;
}

h2 {
	font-size: 18px;
	font-weight: 300;
	color: #FF671F;
}

h3 {
	font-size: 23px;
}

h4 {
	font-size: 17px;
}

h5 {
	font-size: 13px;
}

h6 {
	font-size: 12px;
}

ul,
ol {
	margin-top: 0;
	margin-bottom: 9px;
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin-bottom: 0;
}

/*== GRID COLUMN SYSTEM ==*/
.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container:after {
	clear: both;
}

.container:before,
.container:after {
	content: " ";
	display: table;
}

.container:after {
	clear: both;
}

.row {
	margin-left: -15px;
	margin-right: -15px;
}

.row:after {
	clear: both;
}

.row:before,
.row:after {
	content: " ";
	display: table;
}

.row:after {
	clear: both;
}

.column1,
.column2,
.column3,
.column4,
.column5,
.column6,
.column7,
.column8,
.column9,
.column10,
.column11,
.column12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
}

.column1 {
	width: 8.333333333333332%;
}

.column2 {
	width: 16.666666666666664%;
}

.column3 {
	width: 25%;
}

.column4 {
	width: 33.33333333333333%;
}

.column5 {
	width: 41.66666666666667%;
}

.column6 {
	width: 50%;
}

.column7 {
	width: 58.333333333333336%;
}

.column8 {
	width: 66.66666666666666%;
}

.column9 {
	width: 75%;
}

.column10 {
	width: 83.33333333333334%;
}

.column11 {
	width: 91.66666666666666%;
}

.column12 {
	width: 100%;
}

.columnMargin-0 {
	margin-left: 0;
}

.columnMargin-1 {
	margin-left: 8.333333333333332%;
}

.columnMargin-2 {
	margin-left: 16.666666666666664%;
}

.columnMargin-3 {
	margin-left: 25%;
}

.columnMargin-4 {
	margin-left: 33.33333333333333%;
}

.columnMargin-5 {
	margin-left: 41.66666666666667%;
}

.columnMargin-6 {
	margin-left: 50%;
}

.columnMargin-7 {
	margin-left: 58.333333333333336%;
}

.columnMargin-8 {
	margin-left: 66.66666666666666%;
}

.columnMargin-9 {
	margin-left: 75%;
}

.columnMargin-10 {
	margin-left: 83.33333333333334%;
}

.columnMargin-11 {
	margin-left: 91.66666666666666%;
}

/*

//////////////RESPONSIVE///////////////

@media (max-width: 480px) {
	.onlyDesktop{display: none;}
	.column1, .column2 ,.column3,.column4 ,.column5 ,.column6 ,.column7,
	.column8,.column9,.column10 ,.column11,.column12 {width: 100%;}
	.search .textInput.column11{width: 65.667% !important;}}
@media (max-width: 768px){
	body{padding: 28px 20px !important;}
	.container{margin-top:0 !important;}
}
@media (min-width: 768px){
	.container{max-width: 750px;}
	body{padding: 28px 20px !important;}
}
@media (min-width: 992px) {
	.container {max-width: 970px;}
}
@media (min-width: 1200px) {
	.container{max-width: 970px;}
}
*/


/*======= INGERSOLLRAND =========*/
body.ingersollrand {
	background: url(../img/bg_gradient.jpg) repeat-x scroll left top #9B9B9A;
	padding: 28px 20px;
}

.container.content {
	background: #fff;
	padding: 0 30px 14px 30px;
	box-shadow: 0 33px 15px 4px #6e6e6e;
	margin: 0 auto;
	width: 970px !important;
}

/**== BUTTONS ==*/
.button {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	background-color: #FFFFFF;
	border-color: #CCCCCC;
	color: #1D252D;
}

.button:focus {
	outline: thin dotted #1D252D;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

.button:hover,
.button:focus {
	color: #1D252D;
	text-decoration: none;
	background: #ebebeb;
}

.button:active,
.button.active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.button.disabled,
.button[disabled],
fieldset[disabled] .button {
	pointer-events: none;
	cursor: not-allowed;
	opacity: .65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none
}

/*RED BUTTON*/
.button.red {
	color: #fff;
	background-color: #FF671F;
	border-color: #FF671F
}

.button.red:hover,
.button.red:focus,
.button.red:active,
.button.red.active,
.open .dropdown-toggle.button.red {
	color: #fff;
	background-color: #939393;
	border-color: #939393
}

.button.red:active,
.button.red.active {
	background-image: none
}

.button.red.disabled,
.button.red[disabled],
fieldset[disabled] .button.red,
.button.red.disabled:hover,
.button.red[disabled]:hover,
fieldset[disabled] .button.red:hover,
.button.red.disabled:focus,
.button.red[disabled]:focus,
fieldset[disabled] .button.red:focus,
.button.red.disabled:active,
.button.red[disabled]:active,
fieldset[disabled] .button.red:active,
.button.red.disabled.active,
.button.red[disabled].active,
fieldset[disabled] .button.red.active {
	background-color: #428bca;
	border-color: #e94340
}

.button.big {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 6px;
}

/*INPUTS*/
.textInput {
	display: block;
	height: 45px;
	padding: 10px 15px;
	font-size: 16px;
	line-height: 1.528571429;
	color: #555;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.textInput:focus {
	border-color: #9b9b9b;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(221, 221, 221, .6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(221, 221, 221, .6)
}

.textInput[disabled],
.textInput[readonly],
fieldset[disabled] .textInput {
	cursor: not-allowed;
	background-color: #eee
}

/*HEADER*/
.logo {
	background-image: url(../img/allegion-logo.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	height: 57px;
	margin: 14px 28px;
	width: 88px;
}

.row.header {
	margin: 0 -30px;
}

.menu {
	padding: 0;
	background-color: #3A3A3A;
	height: 35px;
}

.menuNav {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 35px;
}

.menuNav>li {
	display: inline-block;
	height: 35px;
	line-height: 35px;
	vertical-align: middle;
}

.menuNav>li.active {
	background: #FF671F;
}

.menuNav>li .navItem {
	padding: 10px 20px 9px 20px;
}

.menuNav>li .navItem {
	color: #fff;
	font-weight: 400;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

.menuNav>li:hover {
	background: #939393;
}

.menuNav>li:hover a,
.menuNav>li a:hover {
	text-decoration: none;
}

/*CONTENT*/
.title {
	margin: 0;
	padding: 30px 0 15px 0;
	border-bottom: 1px solid #e1e1e1;
	font-family: Tahoma, Arial;
	font-size: 36px;
	color: #FF671F;
	font-weight: bold;
}

.title>span {
	color: #1D252D;
	font-size: 24px;
	font-weight: normal;
}

.welcome p {
	margin: 0 0 10px 0;
	font-size: 14px;
}

/*SEARCH*/
.search {
	margin-bottom: 15px;
}

.search .textInput {
	margin-right: 10px;
}

.search .textInput.column11 {
	width: 88.6667%;
}

.search h2 {
	margin: 15px 0;
}

.search h2 .search_legend {
	display: block;
	clear: right;
}

.search h2 .search_legend_comments {
	color: #1D252D;
	font-size: 14px;
}

.search .go-back {
	margin-bottom: 10px;
}

/*TOP 10 & CATEGORIES*/
.top>h2,
.categories>h2,
h2.bold {
	border-bottom: 1px solid #e1e1e1;
	padding: 0 0 10px 0;
	margin: 15px 0 10px 0;
}

.faq {
	padding: 5px 0;
}

.faq>.accordion-title {
	font-size: 14px;
	font-weight: 300;
	color: #1D252D;
	cursor: pointer;
	background-image: url(../img/close.jpg);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding: 0 0 0 22px;
}

.faq>.accordion-title:hover {
	text-decoration: underline;
}

.faq>.accordion-title.active {
	background-image: url(../img/open.jpg);
	background-repeat: no-repeat;
	background-position: 0 4px;
	font-weight: 600;
}

.faq>.accordion-body {
	padding: 0 23px 15px 23px;
}

.faq>.accordion-body>p,
.faq>.accordion-body>*>p {
	margin: 0 0 10px 0;
}

.faq>.accordion-body>*,
.faq>.accordion-body>*>*,
.faq>.accordion-body>*>*>*,
.faq>.accordion-body>*>*>*,
.faq>.accordion-body>table,
.faq>.accordion-body>table>* {
	font-family: Tahoma, Arial, sans-serif !important;
	max-width: 100%;
}

.faq>.accordion-body>a {
	text-decoration: none;
}

.faq>.accordion-body>a:hover {
	text-decoration: underline;
}

.faq>.accordion-body ul,
.faq>.accordion-body ol {
	margin: 15px 0 !important;
}

.faq>.accordion-body>ul>li {
	padding: 0 0 5px 0;
}

.faq>.accordion-body>table td,
.faq>.accordion-body>table td>font {
	font-family: Tahoma, Arial, sans-serif !important;
}

.faq>.accordion-body>table td {
	border-color: #dedede !important;
	padding: 10px !important;
}

.faq>.accordion-body>h3 {
	font-size: 19px;
}

.categoriesList {
	padding: 10px 0 0 0;
	list-style: none;
}

.categoriesList .category {
	background-image: url(../images/categoryA.jpg);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding: 0 0 0 22px;
	font-size: 14px;
	font-weight: 500;
	color: #1D252D;
	cursor: pointer
}

.categoriesList .category.active {
	font-weight: bold;
}

.categoriesList .numResults {
	color: #6e6e6e;
}

.categoryFilters .categoriesList {
	padding: 0;
}

.categoriesList .categoriesList {
	padding-left: 10px;
}

.top10-rating {
	float: none;
}

/*RESULTS*/
.results>* {
	font-family: Tahoma, Arial, Helvetica;
}

.results>h2 {
	border-bottom: 1px solid #e1e1e1;
	padding: 0 0 10px 0;
	margin: 15px 0 20px 0;
	color: #1D252D
}

.results>h2>span {
	color: #FF671F;
}

.result {
	margin: 0 0 20px 0;
	border-left: 5px solid #e1e1e1;
	padding: 0 20px;
}

.result:hover {
	text-decoration: none;
}

.result>* {
	display: block;
}

.result>.result-title {
	font-size: 13px;
	font-weight: 300;
	color: #1D252D;
	cursor: pointer;
	color: #FF671F;
	padding: 0 0 5px 25px;
	background-image: url(../images/solutionA.jpg);
	background-repeat: no-repeat;
	background-position: 3px 3px;
}

.result.pdf>.result-title {
	background-image: url(../images/pdf.jpg);
	background-position: 0 0;
}

.result>.result-body {
	color: #6e6e6e;
	padding: 5px 0;
	font-size: 12px;
}

.result>.result-category {
	color: #C05131;
	font-size: 12px;
}

.categories.filter>h2 {
	border-bottom: 1px solid #e1e1e1;
	padding: 0 0 10px 0;
	margin: 15px 0 20px 0;
}

.result .contentBody * {
	font-family: Tahoma, Arial, sans-serif !important;
}

.result .contentBody ul {
	margin: 10px 0 !important;
}

img {
	max-width: 100% !important;
	margin: 15px 0;
}

/*RESULT*/
.contentHead {
	border-bottom: 1px solid #e1e1e1;
}

.contentHead>* {
	display: inline-block;
	vertical-align: baseline;
}

.content .rating,
.content .rating-message {
	background: #e1e1e1;
	border: 1px solid #e6e6e6;
	padding: 15px;
	border-radius: 5px;
	margin: 20px 0;
}

.content .rating>*,
.content .rating .comment>div * {
	display: inline-block;
	vertical-align: middle;
}

.content .rating .comment {
	width: 100%;
}

.content .rating .comment>div {
	margin-bottom: 13px;
	margin-top: 13px;
}

.content .rating .comment>div>textarea {
	background-color: #FFFFFF;
	resize: none;
	border: 1px solid #CCCCCC;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #555555;
	font-size: 14px;
	height: 34px;
	line-height: 1.42857;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	width: 80%;
}

.content .rating>span,
.content .rating-message>span {
	font-weight: bold;
	color: #6e6e6e;
	padding: 0 15px 0 0;
}

.content .contentTitle {
	font-size: 30px;
	color: #FF671F;
	max-width: 80%;
}

.content .contentTitle.big {
	margin: 15px 0 !important;
}

.content .contentBody {
	padding: 0 20px;
}

.goBack {
	float: right;
	text-align: right;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
	padding: 30px 0 0 17px;
	background-image: url(../img/back.jpg);
	background-repeat: no-repeat;
	background-position: 0 37px;
}

.goBack>a {
	color: #6e6e6e;
}

.go-back {
	float: right;
	text-align: right;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
}

.go-back>a {
	color: #6e6e6e;
}

.comment p {
	margin-top: 0;
	margin-bottom: 0;
}

/*CATEGORY*/
#content-title {
	margin: 15px 0 0 0;
	border-bottom: none;
	max-width: 450px;
}

#content-title.big {
	max-width: 600px;
	line-height: 35px;
	min-height: 45px;
}

.categoryContents {
	margin: 15px 0 0 0;
}

.category .contentHead .bold {
	margin: 15px 0 10px 0;
}

.category .contentHead .goBack {
	padding: 14px 0 0 17px;
	background-position: 0 21px;
}

.category .contentHead .goBack>a {
	color: #6e6e6e;
}

/*NEW FOOTER*/
.footer.row {
	border-top: 1px solid #C0C4CC;
	margin-top: 25px;
	margin-left: -30px;
	margin-right: -30px;
}

.footer .footerContent {
	padding: 14px 0 0 28px;
}

.footer .footerContent>.brand {
	color: #ff671f;
}

.footer .footerContent>* {
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: #666;
	margin: 0;
}

.footer a {
	color: #ff671f;
	text-decoration: none;
}

.footer a:hover {
	text-decoration: underline;
}

.pull-right {
	float: right;
}

/*contact form*/
#contact-form-wrapper {
	padding-left: 15px;
	padding-right: 15px;
}

.contact label {
	font-size: 16px;
	color: #1D252D;
	padding: 10px 0 0 0;
}

.contact .required {
	color: #FF671F;
}

.contact>.row {
	padding: 10px 0;
}

.contact>.row>*:first-child,
.contact>.row>.column6>*:first-child {
	padding-left: 0px;
}

.contact .textarea {
	height: 100px;
}

.contact .subLabel {
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 15.5px;
}

.contact .button {
	padding-left: 15px !important;
}

.contact .right {
	text-align: right;
}

.contact .left {
	text-align: left;
}

.contact .noM {
	margin: 0;
	padding: 0;
}

.contact .column11.select {
	padding-top: 10px;
}

.contact .column11.select select {
	font-size: 15px;
	outline: none;
}

.contact .has-error {
	border-color: red;
}

/*pagination*/
.pagination {
	margin: 0 auto 20px auto;
	display: table;
}

.pagination>.button {
	margin-left: 4px;
	padding: 2px 8px;
}

/* ==== FILTER RESULTS ==== */
.listFilters {
	background-color: #e1e1e1;
	border-radius: 4px;
	list-style: none outside none;
	margin: 10px 0 0 0;
	padding: 8px 15px;
}

.listFilters>li {
	display: inline-block;
}

.listFilters>li {
	color: #666;
}

.listFilters>li+li:before {
	color: #CCCCCC;
	content: "| ";
	padding: 0 5px;
}

.listFilters>li .filter {
	color: #1D252D;
	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
	cursor: pointer;
}

.listFilters>li .filter.active,
.listFilters>li .filter:hover {
	color: #FF671F;
}

.listFilters>li .filter.disabled {
	cursor: not-allowed;
	color: #ddd;
}

/* ==== CONTEXT MENU ==== */
.inbenta-context-menu {
	position: absolute;
	background-color: #e1e1e1;
	border: 1px;
	border-style: solid;
	border-color: #1D252D;
	border-radius: 4px;
	padding: 4px 0px;
	width: 250px;
}

.inbenta-context-menu-item {
	width: 100%;
	background-color: #e1e1e1;
	color: #1D252D;
	text-align: center;
	cursor: pointer;
	padding: 5px 0px;
}

.inbenta-context-menu-item:hover {
	background-color: #1D252D;
	color: #FFFFFF;
}

.inbenta-autocompleter-container {
	display: none;
	border: 1px solid #9B9B9B;
	border-radius: 0px 0px 4px 4px;
	max-width: 807px;
	margin-top: -2px;
    position: absolute;
    width: 100%;
    background-color: white;
    z-index: 1;
}

#question:focus {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.related-contents-wrapper {
    display: flex;
    margin-bottom: 25px;
}
