/* General purpose WSX5's required classes */
.imClear { visibility: hidden; clear: both; border: 0; margin: 0; padding: 0; }
.imHidden { display: none; }
.imCaptFrame { vertical-align: middle; }
.imAlertMsg { padding: 10px; font: 10pt "Trebuchet MS"; text-align: center; color: #000; background-color: #fff; border: 1px solid; }
.alert { padding: 5px 7px; margin: 5px 0 10px 0; border-radius: 5px; border: 1px solid; font: inherit; }
.alert-red { color: #ff6565; border-color: #ff6565; background-color: #fcc; }
.alert-green { color: #46543b; border-color: #8da876; background-color: #d5ffb3; }
.object-generic-error { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; background-color: black; color: white; font-family: 'Times New Roman'; }
.object-generic-error div { padding: 5px 20px; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.vertical-middle, tr.vertical-middle td { vertical-align: middle; }
/* Common buttons style */
.im-common-left-button{
	width: 50px;
	height: 50px;
}
.im-common-left-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-left-button:hover{
	opacity: 0.8;
}

.im-common-right-button{
	width: 50px;
	height: 50px;
}
.im-common-right-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-right-button:hover{
	opacity: 0.8;
}

.im-common-close-button{
	width: 50px;
	height: 50px;
}
.im-common-close-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-close-button:hover{
	opacity: 0.8;
}

.im-common-enter-fs-button{
	width: 50px;
	height: 50px;
}
.im-common-enter-fs-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-enter-fs-button:hover{
	opacity: 0.8;
}

.im-common-exit-fs-button{
	width: 50px;
	height: 50px;
}
.im-common-exit-fs-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-exit-fs-button:hover{
	opacity: 0.8;
}

.im-common-zoom-in-button{
	width: 50px;
	height: 50px;
}
.im-common-zoom-in-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-zoom-in-button:hover{
	opacity: 0.8;
}

.im-common-zoom-out-button{
	width: 50px;
	height: 50px;
}
.im-common-zoom-out-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-zoom-out-button:hover{
	opacity: 0.8;
}

.im-common-zoom-restore-button{
	width: 50px;
	height: 50px;
}
.im-common-zoom-restore-button.disabled{
	opacity: 0.4 !important; cursor: default;
}
.im-common-zoom-restore-button:hover{
	opacity: 0.8;
}

.im-common-button-text-style{
	font-family: Tahoma;
	font-size: 14pt;
	color: #ffffff;
	font-style: normal;
	font-weight: normal;
}
#imShowBox .grabbable { cursor: -webkit-grab; cursor: grab; }
#imShowBox .grabbing { cursor: -webkit-grabbing; cursor: grabbing; }
#imShowBoxWrapper > div { transition: opacity 1s; }#imShowBoxWrapper.imHideShowBoxControls > div { opacity: 0; }
#imShowBoxWrapper.imHideShowBoxControls > div#imShowBox { opacity: 1; }


/* Page default */
#imPage { font: normal normal normal 12pt 'Times New Roman'; color: rgba(0, 0, 0, 1); background-color: transparent; text-decoration: none; text-align: left; }
.text-tab-content { text-align: left; }
.text-tab-content hr { border-color: rgba(0, 0, 0, 1); }

/* Page Title */
#imPgTitle, #imPgTitle a, .imPgTitle, .imPgTitle a { padding-top: 2px; padding-bottom: 2px; margin: 5px 0; font: normal normal bold 14pt 'Times New Roman'; color: rgba(37, 58, 88, 1); background-color: transparent; text-decoration: none; text-align: left; }
#imPgTitle, .imPgTitle { border-width: 0 0 0 0; border-style: solid; border-color: transparent transparent transparent transparent; }
#imPgTitle.imTitleMargin, .imPgTitle.imTitleMargin { margin-left: 6px; margin-right: 6px; }
#imPgTitle, .imPgTitle { display: none; }


/* Headings */
.imHeading1 {font: normal normal bold 24pt 'Times New Roman'; color: rgba(37, 58, 88, 1); text-decoration: none; text-align: left;  line-height: 48px; margin: 16px 0px 16px 0px;}
.imHeading2 {font: normal normal bold 18pt 'Times New Roman'; color: rgba(37, 58, 88, 1); text-decoration: none; text-align: left;  line-height: 36px; margin: 15px 0px 15px 0px;}
.imHeading3 {font: normal normal bold 14pt 'Times New Roman'; color: rgba(37, 58, 88, 1); text-decoration: none; text-align: left;  line-height: 28px; margin: 14px 0px 14px 0px;}
.imHeading4 {font: normal normal bold 12pt 'Times New Roman'; color: rgba(37, 58, 88, 1); text-decoration: none; text-align: left;  line-height: 24px; margin: 16px 0px 16px 0px;}
.imHeading5 {font: normal normal bold 10pt 'Times New Roman'; color: rgba(37, 58, 88, 1); text-decoration: none; text-align: left;  line-height: 20px; margin: 17px 0px 17px 0px;}
.imHeading6 {font: normal normal bold 8pt 'Times New Roman'; color: rgba(37, 58, 88, 1); text-decoration: none; text-align: left;  line-height: 16px; margin: 19px 0px 19px 0px;}


/* Breadcrumb */
.imBreadcrumb, #imBreadcrumb { display: none; }
.imBreadcrumb, .imBreadcrumb a, #imBreadcrumb, #imBreadcrumb a { padding-top: 2px; padding-bottom: 2px; font: normal normal normal 7pt 'Times New Roman'; color: rgba(169, 169, 169, 1); background-color: transparent; text-decoration: none; text-align: left; }
.imBreadcrumb, #imBreadcrumb { border-width: 0 0 0 0; border-style: solid; border-color: transparent transparent transparent transparent}
.imBreadcrumb a, .imBreadcrumb a:link, .imBreadcrumb a:hover, .imBreadcrumb a:visited, .imBreadcrumb a:active { color: rgba(169, 169, 169, 1); display: inline-block; }


/* Links */
.imCssLink:link, .imCssLink { background-color: transparent; color: rgba(192, 192, 192, 1); text-decoration: none; transition: color 0.2s linear, background-color 0.2s linear;}
.imCssLink:visited { color: rgba(128, 128, 128, 1); }
.imCssLink:hover, .imCssLink:active { background-color: transparent; color: rgba(128, 128, 128, 1); text-decoration: underline; }
.imAbbr:link { background-color: transparent; color: rgba(192, 192, 192, 1); text-decoration: none; }
.imAbbr:visited { background-color: transparent; color: rgba(128, 128, 128, 1); text-decoration: none; }
.imAbbr:hover, .imAbbr:active { background-color: transparent; color: rgba(128, 128, 128, 1); border-bottom: 1px dotted rgba(128, 128, 128, 1); text-decoration: none; }
#imPage input[type=text], #imPage input[type=password], #imPage input[type=email], #imPage input[type=tel], textarea, span.textarea, #cart-container .user-form select { font: inherit; border-style: solid; border-width: 1px 1px 1px 1px; border-color: rgba(169, 169, 169, 1) rgba(169, 169, 169, 1) rgba(169, 169, 169, 1) rgba(169, 169, 169, 1); background-color: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, 1); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;padding: 10px 1px 10px 1px; box-shadow: none; box-sizing: border-box; }
#imPage input[type=text].captchaInvalid, #imPage input[type=text].mandatoryInvalid, #imPage input[type=password].mandatoryInvalid, #imPage input[type=email].mandatoryInvalid, #imPage input[type=tel].mandatoryInvalid, textarea.mandatoryInvalid, span.textarea.mandatoryInvalid { border-color: red; }
textarea { resize: none; }
#imPage input[type=button], #imPage input[type=submit], #imPage input[type=reset], #imPage button.imButton {padding: 10px 4px 10px 4px; cursor: pointer; font: inherit; background-color: rgba(17, 33, 53, 1); color: rgba(255, 255, 255, 1); border-style: solid; border-width: 3px 3px 3px 3px; border-color: rgba(37, 58, 88, 1) rgba(37, 58, 88, 1) rgba(37, 58, 88, 1) rgba(37, 58, 88, 1); border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;box-sizing: content-box; -webkit-appearance: none; }
.search_form input { border-radius: 0; }
input[type=button], input[type=submit], input[type=reset], button { -webkit-appearance: none; }
.pagination-container { text-align: center; margin: 10px 0; box-sizing: border-box; }
.pagination-container .dots-page { margin: 0 3px; padding: 0; }
.pagination-container .page { margin: 0 1px; padding: 5px 8px; border-radius: 3px; background-color: transparent; color: rgba(0, 0, 0, 1); text-decoration: none; transition: color 0.2s linear, background-color 0.2s linear; cursor: pointer;}
.pagination-container .page:hover  { background-color: transparent; color: rgba(128, 128, 128, 1); }
.pagination-container .page.current  { background-color: transparent; color: rgba(192, 192, 192, 1); }
.imNoScript { position: absolute; top: 5px; left: 5%; width: 90%; font: normal normal normal 12pt 'Times New Roman'; text-decoration: none; text-align: left; }