/*////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Global Styles for sites //////////////////////////////////////////////////////////////////////////////*/

/*Default Form Styling*/
.FOOTER_cover-toggle{-webkit-transform: rotateY(-180deg) !important; -moz-transform: rotateY(-180deg) !important;-o-transform: rotateY(-180deg) !important;transform: rotateY(-180deg) !important}
.interactive_back_cover {background: #428bca;display: block;height: 100%;position: relative;z-index: 2;top: 0;margin-top: -160px;width: 113px;-webkit-transition: transform 1s ease;-moz-transition: transform 1s ease;-ms-transition: transform 1s ease;-o-transition: transform 1s ease;transition: transform 1s ease;-webkit-transform: rotateY(0deg);-moz-transform: rotateY(0deg);-o-transform: rotateY(0deg);transform: rotateY(0deg);-webkit-transform-origin: 0% 50%;-moz-transform-origin: 0% 50%;-o-transform-origin: 0% 50%;transform-origin: 0% 50%;}
.FOOTER_routledgefeed {position: relative;left: 0;top: 0;display: block;color: #333;zoom: 1%;opacity:0;height:195px;}
.FOOTER_routledgefeed {-webkit-transition: opacity 2s ease;-moz-transition: opacity 2s ease;-ms-transition: opacity 2s ease;-o-transition: opacity 2s ease;transition: opacity 2s ease;}
.animate_firstpage .FOOTER_routledgefeed {zoom: normal;height: 100%;opacity:1;}
.FOOTER_productinfo img {float: right;}
.FOOTER_cover {display: block;float: left;height: 100%;perspective: 3000px;-ms-erspective: 3000px;-webkit-perspective: 3000px;-mos-perspective: 3000px;background: #fff;margin-right: 10%;margin-right: 50px;margin-left: 50px;}
.FOOTER_cover:hover::after {-webkit-animation:animate_cover_zoomIcon 200ms forwards;-moz-animation:animate_cover_zoomIcon 200ms forwards;-o-animation:animate_cover_zoomIcon 200ms forwards;animation:animate_cover_zoomIcon 200ms forwards;}
@-webkit-keyframes animate_cover_zoomIcon {50%{right: -20px;z-index: 1}100%{right: 2px;z-index: 5;opacity:1;}}
@-moz-keyframes animate_cover_zoomIcon {50%{right: -20px;z-index: 1}100%{right: 2px;z-index: 5;opacity:1;}}
@-o-keyframes animate_cover_zoomIcon {50%{right: -20px;z-index: 1}100%{right: 2px;z-index: 5;opacity:1;}}
@keyframes animate_cover_zoomIcon {50%{right: -20px;z-index: 1}100%{right: 2px;z-index: 5;opacity:1;}}
.FOOTER_cover::after {pointer-events: none;content: "\f00e";display: block;position: absolute;font-family: fontawesome;top: 61px;width: 50px;right: 20px;text-align: right;font-size: 2em;text-shadow: 1px 1px 1px #333;z-index: 1;-webkit-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out;-ms-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;transition: all 1s ease-in-out;opacity:0;}
.interactive_firstpage {background: #fff;display: block;position: relative;height: 160px;z-index: 1;margin-top: -160px;width: 113px;font-size: 0.5vmin;padding: 5px;}
.cover-open {position: fixed;display: block;z-index: 100000;width: 100%;margin-top: 0;background: #fff;height: 100%;}
.no_perspective{perspective: none;-webkit-perspective: none;}
.animate_firstpage{top: 5%;left: 5%;height: 90%;width: 90%;font-size: 1em;padding: 0;}
.interactive_firstpage .close_modal{width: 16px;height: 16px;line-height: 16px;}
.cover-open .close_modal{width: 44px;height: 44px;line-height: 44px;}
.fullscreen_fade {background: rgba(53,53,53,0.9);width: 100%;height: 100%;display: none;z-index: 100000;position: fixed;top: 0;left: 0;}
.no_perspective .FOOTER_productinfo h3 {color: #fff;}
.no_perspective .FOOTER_productinfo h1:before {background: #428bca;display: block;content: "";width: 106%;height: 195px;position: absolute;top: -40px;z-index: -1;left: -20px;}
.no_perspective .FOOTER_productinfo h1{color: #fff;}
.no_perspective .close_modal {color: #fff;cursor: pointer;z-index: 20;}
.interactive_front_cover {height: 100%;position: relative;width: 113px;background-size: contain !important;background-repeat: no-repeat;z-index: 3;display: block;backface-visibility: hidden;-webkit-transition: transform 1s ease;-moz-transition: transform 1s ease;-ms-transition: transform 1s ease;-o-transition: transform 1s ease;transition: transform 1s ease;-webkit-transform: rotateY(0deg);-moz-transform: rotateY(0deg);-o-transform: rotateY(0deg);transform: rotateY(0deg);-webkit-transform-origin: 0% 50%;-moz-transform-origin: 0% 50%;-o-transform-origin: 0% 50%;transform-origin: 0% 50%;}
.FOOTER_detailinfo {position: relative;color: #fff;border-top: 1px solid #fff;width: 100%;}
.FOOTER_detailinfo h5{display:inline-block;}
.FOOTER_productoptions li {display: inline-block;padding: 10px;margin-right: 10px;color: #fff;background: #428bca;}
.FOOTER_productoptions {padding: 0;text-align: center;}
.FOOTER_productoptions .btn {border-radius: 0;}
.FOOTER_productoptions .btn>a {color: #fff;}
.FOOTER_productinfo {overflow-y: auto;height: 100%;overflow-x: hidden;position: relative;display: block;}
.FOOTER_product-titlesection {background: #428bca;top: 0;position: relative;display: block;left: 0;width: 100%;padding: 10px;}
.FOOTER_producttext {padding: 20px;width: 100%;display: block;}
.FOOTER_purchase{width: 250px}
.FOOTER_information{padding:20px;}
.FOOTER_brandlinks{list-style: none;width: 250px;margin: 0;padding: 0;height: 100%;float: left;border-left: 1px solid #444;padding-left: 50px;}
.FOOTER_locallinks{list-style: none;width: 250px;margin: 0;padding: 0;height: 100%;float: left;border-right: 1px solid #444;}
.form_userType{background:none;border:none;}
.SAMS_functions>li {display: inline-block;width: 48%;height: 45px;margin: 0.5%;line-height: 44px;border: 1px solid #A5C7FA;cursor: pointer;}
.SAMS_functions {list-style: none;width: 100%;margin: 0;padding: 0;background: #384C6B;position: absolute;bottom: 0px;height: 51px;text-align: center;}
.SAMS_functions>li:hover {border: 1px solid #fff;}
.SAMS_functions>li:hover a {color:#fff;}
.SAMS_session_user, .SAMS_loggedin_msg {color: #A5C7FA;}
.SAMS_user_information {position: absolute;bottom: 50px;font-size: 0.8em;width: 100%;background: #384C6B;text-align: center;font-weight: 100;height: 30px;color: #fff;padding-left: 8px;line-height: 30px; left: 0;}
.SAMS_functions a {color: #A5C7FA;display: block;cursor: pointer;}
.sams_account footer {display: none;}
.sams_account #return {display: none;}
.btn-account {color: #fff;background: #3d4246;border-color: #3d4246;padding: 8px 20px;border-radius: 0px;border-radius: 2px;margin-bottom: 10px;font-size: 14px;box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.btn-account:hover, .btn-account:focus, .btn-account.focus, .btn-account:active, .btn-account.active, .open>.dropdown-toggle.btn-account {color: #fff;background-color: #2e3235;border-color: #2e3235;box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.btn-account.active.focus, .btn-account.active:focus, .btn-account.active:hover, .btn-account:active.focus, .btn-account:active:focus, .btn-account:active:hover, .open>.dropdown-toggle.btn-account.focus, .open>.dropdown-toggle.btn-account:focus, .open>.dropdown-toggle.btn-account:hover {color: #fff;background-color: #2e3235;border-color: #2e3235;box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);}
.btn-logout {color: #fff;background: #a4b1b7;border-color: #a4b1b7;padding: 8px 20px;border-radius: 0px;border-radius: 2px;margin-bottom: 10px;font-size: 14px;box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;margin-left: 5px;}
.btn-logout:hover, .btn-logout:focus, .btn-logout.focus, .btn-logout:active, .btn-logout.active, .open>.dropdown-toggle.btn-logout {color: #fff;background-color: #8e9ba0;border-color: #8e9ba0;box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.btn-logout.active.focus, .btn-logout.active:focus, .btn-logout.active:hover, .btn-logout:active.focus, .btn-logout:active:focus, .btn-logout:active:hover, .open>.dropdown-toggle.btn-logout.focus, .open>.dropdown-toggle.btn-logout:focus, .open>.dropdown-toggle.btn-logout:hover {color: #fff;background-color: #8e9ba0;border-color: #8e9ba0;box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);}
/* Navbar /////////////////////////////////////////////////////////////////////////////////////////////*/
nav{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.close_modal {position: absolute;right: 0;top: 0;color: #333;width: 44px;font-size: 2em;height: 44px;text-align: center;line-height: 44px;}
/* header /////////////////////////////////////////////////////////////////////////////////////////////*/
.reduced_header .header-scroll_icon {display: none;}
.no_overflow{overflow-x: hidden;}
.navigation_button p {position: absolute;top: 0;left: 0px;width: 100px;z-index: 0;height: 50px;font-size: 0.5em;text-align: right;}
.LOGINFORM_return i.fa.fa-chevron-left {font-size: 1em;}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Global Styles for new forms ///////////////////////////////////////////////////////////////////////////*/
.state-hide {
    display: none;
}
body.sams_account {max-width: 700px;padding: 40px 15px 40px 15px;margin-left: auto;margin-right: auto;background: #fff;}
body.global_form_loader .sb-slidebar.sb-left {display: none;}
span.select2 {width: 100% !important;}
body.contact_form {margin-left: auto;margin-right: auto;padding: 40px 0px 40px 0px;background: #fff;}
body.contact_form footer {display: none;}
body.global_form_loader .col-md-6 {padding-left: 0;padding-right: 0;}
.row.CONTACTFORM_body {max-width: 700px;padding: 15px;}
/* Nav and body Styles */ 
.panel.panel-forms>.panel-body>h3 {margin: 0px 0px 8px 0px;}
body.global_form_loader {background: #fff;padding-bottom: 50px;}
body.global_form_loader nav {display: none;}
body.global_form_loader .navigation_text {display: none;}
body.global_form_loader .panel-heading {padding: 13px 16px;border-bottom: 1px solid transparent;border-top-right-radius: 3px;border-top-left-radius: 3px;}
.signin-hero {background: #3e474f;color: #fff;margin-bottom: 80px;box-shadow: 0 0 4px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.28);top: 50px;position: relative;height: 110px;}
.signin-hero-content {margin: 0px 15px 15px 15px;}
.signin-hero-content h1 {color: #fff;}
.row.form {margin-left: -15px;margin-right: -15px;}
.form-group label {display: block;margin: 0;font-weight: bold;height: 38px;width: 100%;padding: 0;line-height: 38px;position: relative;top: 0;color: #3e474f;font-size: 14px;}
.form-nav {position: fixed;width: 100%;top: 0;background: #3E474F;z-index: 1001;height: 50px;}
.scroll-shadow {box-shadow: 0 0 4px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.28);}
.btn-back-form {color: #fff;background-color: #7b858e;border-color: #7b858e;border-radius: 2px;padding: 4px 8px;margin:10px;}
.btn-back-form:hover, .btn-back-form:focus, .btn-back-form.focus, .btn-back-form:active, .btn-back-form.active, .open>.dropdown-toggle.btn-back-form {color: #fff;background-color: #8a939a;border-color: #8a939a;}
h1.user-type {font-size: 26px;}
span.req {color: #CA1E47;}
span.form_cat {display: block;color: #3e474f;background: none;padding: 14px 8px 8px 0px;margin: 20px 0px 15px 0px;border-radius: 2px;border-bottom: 2px solid #7b858e;}
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {color: #ca1e47;font-size: 15px;}
.has-success .form-control {border-color: #ccc;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);}
.has-success .form-control:focus {border-color: #ccc;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #67b168;box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #67b168;}
.panel-forms {border-color: #eceff3;box-shadow: 0px 0px 10px #d3dbe3;border-radius: 2px;}
.panel-forms>.panel-heading {color: #fff;background-color: #3E474F;border-color: #333;border-top-right-radius: 2px;border-top-left-radius: 2px;}
.input-group-addon {padding: 6px 12px;font-size: 14px;font-weight: normal;line-height: 1;color: #fff;text-align: center;background-color: #ccc;border: 1px solid #ccc;border-radius: 4px;}
.form-group {margin-bottom: 0px;}
.form-control {display: block;width: 100%;height: 40px;padding: 6px 12px;font-size: 14px;line-height: 1.42857143;color: #555;background-color: #fff;background-image: none;border: 2px solid #ccc;border-radius: 2px;-webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0.075);box-shadow: inset 0 0px 0px rgba(0,0,0,0.075);-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-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;-webkit-appearance: none !important;-moz-appearance: none !important;appearance: none !important;box-shadow: none !important;}
.form-control:focus {border-color: #4285f4;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);}
.form-captions a {color: #4285f4;}
.form-captions a:hover, a:focus {color: #68a1ff;}

/* Alerts and form input styles */
.form-well {background: #F7F7F9;padding: 15px;margin: -15px -15px -15px -15px;}
.form-well h3 {margin-top: 0px;font-size: 21px;}
.form-well p { margin-top: 10px; }
.label-form {background: #e5e5ec;color: #394148;border-radius: 2px;font-weight: 300;font-size: 90%;}
.help-block.with-errors {font-size: 14px;}
.alert {padding: 12px;margin-bottom: 8px;border: 2px solid transparent;border-radius: 2px;}
.alert-danger {background-color: #ca1e47;border-color: #ca1e47;color: #ffffff !important;}
.has-error .input-group-addon {color: #ffffff;border-color: #ca1e47;background-color: #ca1e47;}
.has-error .form-control {border-color: #ca1e47;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);}
.has-error .form-control:focus {border-color: #ca1e47;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #ce8483;box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #ce8483;}
.alert-success {background-color: #5cb85c;border-color: #5cb85c;color: #ffffff !important;}
.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {color: inherit;}
.alert-info {color: #ffffff !important;background-color: #4285f4;border-color: #4285f4;margin-top: 10px;}
.alert-success i.fa.fa-check-circle {font-size: 25px;padding: 5px;margin-right: 7px;margin-bottom: 5px;}
.alert-danger i.fa.fa-times-circle {font-size: 25px;padding: 5px;margin-right: 7px;margin-bottom: 5px;}
.has-feedback .form-control {padding-right: 10px;}
code.code-email {color: #3e474f;}
/* Button styles */ 
.btn-success {color: #fff;background-color: #5cb85c;border-color: #5cb85c;border-radius: 2px;}
.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open>.dropdown-toggle.btn-success {color: #fff;background-color: #69c569;border-color: #69c569;}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {outline: none;outline-offset: none;}
.btn:active, .btn.active {outline: 0;background-image: none;-webkit-box-shadow: none;box-shadow: none;}

.btn-info {color: #fff;background-color: #4285f4;border-color: #4285f4;border-radius: 2px;margin-bottom: 10px;}
.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info {color: #fff;background-color: #5c98fb;border-color: #5c98fb;}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {outline: none;outline-offset: none;}
.btn:active, .btn.active {outline: 0;background-image: none;-webkit-box-shadow: none;box-shadow: none;}

/* Select2 Alerts and form input styles */
.select2-container--default .select2-selection--single .select2-selection__rendered {color: #444;line-height: 36px;font-size: 14px;padding: 0px 10px 0px 10px;}
.select2-selection--single {background-color: #fff;border: 2px solid #ccc !important;border-radius: 2px !important;}
/*.has-success .select2-selection--single {border-color: #4cae4c !important;}*/
.has-error .select2-selection--single {border-color: #ca1e47 !important;}

/* Tooltip styles */
.tooltip-field {color: #7b858e;margin-left: 5px;}
.tooltip-field:hover, a:focus {color: #7b858e;}
.tooltip-field + .tooltip > .tooltip-inner {font-weight: 500;width: 400px;}
.tooltip-help {color: #fff;margin-left: 5px;}
.tooltip-help:hover, a:focus {color: #fff;}

.tooltip {position: absolute;z-index: 1070;display: block !important;font-size: 13px;font-style: normal;font-weight: normal;line-height: 1.42857143;text-align: left;text-align: start;text-decoration: none;text-shadow: none;text-transform: none;letter-spacing: normal;word-break: normal;word-spacing: normal;word-wrap: normal;white-space: normal;filter: alpha(opacity=0);opacity: 0;overflow: hidden;line-break: auto;}
.tooltip.in {filter: alpha(opacity=90);opacity: .9;}
.tooltip.right {padding: 0 5px;margin-left: 3px;}
.tooltip-inner {max-width: 200px;padding: 3px 8px;color: #fff;text-align: center;background-color: #3E474F;border-radius: 2px;}
.tooltip-arrow {position: absolute;width: 0;height: 0;border-color: transparent;border-style: solid;}
.tooltip.top .tooltip-arrow {bottom: 0;left: 50%;margin-left: -5px;border-width: 5px 5px 0;border-top-color: #3E474F;}
.tooltip.top-left .tooltip-arrow {right: 5px;bottom: 0;margin-bottom: -5px;border-width: 5px 5px 0;border-top-color: #3E474F;}
.tooltip.top-right .tooltip-arrow {bottom: 0;left: 5px;margin-bottom: -5px;border-width: 5px 5px 0;border-top-color: #3E474F;}
.tooltip.right .tooltip-arrow {top: 50%;left: 0;margin-top: -5px;border-width: 5px 5px 5px 0;border-right-color: #3E474F;}
.tooltip.left .tooltip-arrow {top: 50%;right: 0;margin-top: -5px;border-width: 5px 0 5px 5px;border-left-color: #3E474F;}
.tooltip.bottom .tooltip-arrow {top: 0;left: 50%;margin-left: -5px;border-width: 0 5px 5px;border-bottom-color: #3E474F;}
.tooltip.bottom-left .tooltip-arrow {top: 0;right: 5px;margin-top: -5px;border-width: 0 5px 5px;border-bottom-color: #3E474F;}
.tooltip.bottom-right .tooltip-arrow {top: 0;left: 5px;margin-top: -5px;border-width: 0 5px 5px;border-bottom-color: #3E474F;}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Global Styles for new footers /////////////////////////////////////////////////////////////////////////*/
.global-footer {
	background: #444f5f;
    color: #576366;
    text-align: left;
    padding-top: 35px;
    padding-bottom: 30px;
}
.global-footer .list-inline {
	margin-bottom: 20px;
}
.global-footer p {
    color: rgba(255, 255, 255, 0.62);
    margin-bottom: 5px;
    margin-top: 5px;
    font-weight: 500;
    font-size: 90%;
}
.global-footer a {
    color: #fff !important;
}

.horizontal_menu.navigation_reveal {
	overflow-y: inherit;
}

.global-IDH {
    background: #f1f4f8;
    padding: 1.25rem;
}
.global-IDH h4 {
    font-size: 22px;
    margin-bottom: 20px;
}
a.instructor-hub-link {
    color: #3489FF;
    text-decoration: none;
    border-bottom: 2px solid #3489FF;
}

a.instructor-hub-link:hover, a.instructor-hub-link:focus {
    color: #619ef3;
    text-decoration: none;
    border-bottom: 2px solid #619ef3;
}

@media only screen and (min-width : 801px){
	.FOOTER_cover:hover .interactive_front_cover {-webkit-transform: rotateY(-30deg);-moz-transform: rotateY(-30deg);-o-transform: rotateY(-30deg);transform: rotateY(-30deg);box-shadow: 1px 1px 19px #333;}
	.FOOTER_cover:hover .interactive_back_cover {-webkit-transform: rotateY(-30deg);-moz-transform: rotateY(-30deg);-o-transform: rotateY(-30deg);transform: rotateY(-30deg);}
	.navigation_text{background: rgba(51,51,51,0.5);position: fixed;top: 10px;left: 0;display: block;width: 100px;font-size: 12px;border-radius: 0px 20px 20px 0px;color: #fff;text-align: right;z-index: 3000;line-height: 50px;height: 50px;padding-right: 9px;}
	.contactForm-slidetitle {margin-top: 12px;}
	.signin-hero-content {margin: 40px 15px 15px 15px;}
	body.global_form_loader .col-md-6 {padding-left: 15px;padding-right: 15px;}
}