/* version 09-28-2015 */
/**********************************
***********************************
PORTAL FIXES - keep at top please
***********************************
**********************************/
body.lotusui30dojo, .canon-font a, .lotusui30dojo a, .lotusui30dojo a:visited
	{
	font-family: 'OpticSans Medium', "Helvetica Neue", Helvetica, Arial,
		sans-serif;
	font-weight: 100;
	font-size: 16px;
}

body.lotusui30dojo .fa, .canon-font a.fa, .lotusui30dojo a.fa {
	font: normal normal normal 14px/1 FontAwesome;
	margin-bottom: 0px;
}

.lotusui30dojo pre {
	font-size: 1em;
	width: 100%;
	background: none;
	border: none;
	white-space: pre-wrap;
}

#wpthemeLogin a {
	color: #fff;
}

#wpthemeLogin a:hover {
	text-decoration: underline;
	cursor: pointer;
}

.wpthemeControl {
	margin: 0;
}

.nav-ribbon {
	clear: left;
}

/* overwriting change in bootstrap hidden class*/

.hidden {
	display: none !important;
	visibility: hidden !important;
}

body.lotusui30dojo {
	margin: 0;
	padding: 0;
	color: inherit;
	background: 0;
	background-image: none;
	font: normal;
}

.lotusui30dojo a, .lotusui30dojo a:visited, .lotusui30dojo a:focus,
	.lotusui30dojo a:active {
	color: inherit;
	text-decoration: none;
}

.lotusui30dojo a:hover {
	text-decoration: none;
}

.lotusui30dojo ol li, .lotusui30dojo ul li {
	font-size: medium;
	line-height: normal;
	margin: 0;
}

.lotusui30dojo h3, .lotusui30dojo h4, .lotusui30dojo h5, .lotusui30dojo h6
	{
	margin-top: 3px;
}

.navbar-default .navbar-nav.store-link>li>a, header .nav-ribbon ul.inline-list a
	{
	font-size: 1.2rem;
	font-family: "OpticSans Medium";
}

.lotusui30dojo h1 {
	line-height: normal;
	margin-top: 0;
	margin-bottom: 0;
}

.lotusui30dojo p {
	font-size: inherit;
	line-height: normal;
}

.wpthemeMainContent .wpthemeInner .wpthemeOverflowAuto {
	overflow: visible !important;
}

.wpToolbarActionBar .wpToolbarLogin a, .wpToolbarActionBar .wpToolbarLogin a:visited,
	.wpToolbarActionBar .wpToolbarLogin a:hover, .wpToolbarActionBar .wpToolbarLogin a:active,
	.wpToolbarActionBar .wpToolbarLogin a:focus, .wpToolbarActionBar .wpToolbarLogin a:link
	{
	color: inherit;
}

footer {
	float: left;
}

.addthis_button_compact {
	
}

.wpthemeComplementaryContent {
	float: left;
	width: 100%;
}

body .wpthemeOverflowAuto {
	overflow: inherit !important;
}

/* z-index overrides */

/* WCM form, this may work as an override for WCM forms but i'm told it won't */
[id*="_dialogDiv"], .wpthemeMenu {
	z-index: 950 !important;
}

.modal {
	z-index: 949;
}

.modal.fade.in {
	padding-right: 0px !important;
}

header.site-header.navbar, .megamenu, .site-header ul {
	z-index: 948;
}

.dropdown-menu, .navbar-static-top, .navbar-fixed-top,
	.navbar-fixed-bottom, .tooltip, .popover, .bootstrap-select.btn-group .dropdown-menu,
	.datepicker.dropdown-menu, .story-items-dropdown,
	.press-release-gallery-overlay, .product-status-text,
	.product-status-text-small, .in-page-tool .ribbonWrap, .user-dropdown,
	.in-page-tool, .ui-dropdown, .row-toggle {
	z-index: 940;
}

.bootstrap-select.show-menu-arrow.open>.btn {
	z-index: 940+ 1;
}

.dropdown-backdrop, .carousel-control.left, .carousel-control.right,
	#search-dropdown {
	z-index: 930;
}

.promo-container {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}

/**********************************
***********************************
BEGIN MEGA MENU.CSS
***********************************
**********************************/
html, body {
	height: 100%;
}

body {
	font-family: 'OpticSans Book';
	font-weight: 400;
	font-size: 16px;
}

.site-header {
	margin-bottom: 0;
	border: none;
}

a {
	color: #bd0e14;
}

a:hover {
	text-decoration: underline;
	color: #bd0e14;
}

.pull-left.inline-list {
	padding-left: 0;
	margin-bottom: 0;
}

.pull-left.inline-list li {
	display: inline-block;
	margin-left: 1rem;
}

.pull-left.inline-list li:first-of-type {
	margin: 0;
}

.pull-right.inline-list {
	padding-left: 0;
	margin-bottom: 0;
}

.create-account-blurb {
	margin-top: 8px;
}

.pull-right.inline-list li {
	display: inline-block;
	margin-right: 1rem;
}

.pull-right.inline-list li:last-of-type {
	margin: 0;
}

.site-header ul {
	list-style-type: none;
	padding-left: 0;
	z-index: 10;
}

.spacing-right {
	margin-right: .5rem;
}
/* Override ridiculously specific bootstrap styles */
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand
	{
	margin-left: 0;
}

.navbar>.container {
	position: relative;
}

.navbar-brand {
	margin-top: 0px;
	display: inline-block;
	background: url('../images/global/Canon_logo_new.jpg');
	width: 160px;
	height: 50px;
	background-repeat: no-repeat;
}

.model_footer_btn_1 {
	display: block;
	float: left;
	width: 318px;
}

.model_footer_btn_2 {
	display: block;
	float: right;
	width: 318px;
}

.modal-header .close {
	color: black;
	opacity: 5;
	font-size: 29px;
}

.cbtn1_model {
	margin: 10px 0 !important;
	width: 100% !important;
}
.modal-dialog-dropdown {
	position: fixed;
    right: 0px;
    top: 154px;
}
.modal-dialog-desktop {
	width: 760px; 
	height: 347px; 
	margin-top: 221px;
}
.parent-header {
	display: table;
}
#modal-dropdown-subtotal {
	padding: 25px 0px 25px 0px;
}
#modal-dropdown-subtotal-amount {
	padding-left: 30px;
}
.modal-header-dropdown {
	padding: 0px 0px 10px 0px;
	height: 21px;
	font-size: 16px;
	display: table-cell;
	vertical-align: middle;
	width: 600px;
}
.modal-header-desktop {
	padding: 0px;
	height: 47px;
	font-size: 16px;
	display: table-cell;
	vertical-align: middle;
	width: 674px;
}
.modal-body-desktop {
	padding: 20px 0px 20px 0px;
}
.modal-body-dropdown {
	padding: 0px 0px 10px 0px;
}
.modal-footer-dropdown {
	padding: 0px;
	font-size: 20px;
}
.modal-content-dropdown {
	width: 631px !important;
	height: 548px !important;
	padding: 22px 28px 22px 28px;
}
.modal {
	z-index: 1060;
}
#cartmodel_content {
	padding: 23px 42px 36px 44px;
}

.color-div {
	margin-top: 11px;
}

#m_title_dropdown {
	padding: 2px 0px 0px 21px;
	float: left;
}
#mobile_title_dropdown {
	width: 167px;
	min-height: 42px;
}
#m_title {
	padding: 2px 0px 0px 21px;
	float: left;
	width: 260px;
	height: 66px;
}
#price_and_quantity {
	padding-left: 5px;
	float: right;	
}
#delete_product {
	padding-left: 5px;
	float: right;		
}
#m_msrp {
	padding: 5px 0px 0px 5px;
	float: right;
}
#m_rate_c {
	font-size: 25px;
}
#m_msrp_mobile_view {
	display: none;
}
#m_title_span {
	font-weight: bold;
	font-size: 25px;
}
#m_title_dropdown_span {
	font-weight: bold;
	font-size: 16px;
}

#m_image {
	float: left;
	background-color: #E7E7E7;
   	width: 133px;
    	height: 133px;
    	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

#m_image img {
	min-width: 50%;
	max-width: 100%;
	max-height: 100%;
	padding: 5px !important;
}
#m_image_dropdown {
	width: 90px;
	height: 90px;
	float: left;
	background-color: #E7E7E7;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

#m_image_dropdown img {
	min-width: 50%;
	max-width: 100%;
	max-height: 100%;
	padding: 5px;
}

#m_display_table_dropdown {
	width: 100%;
	height: 320px;
	overflow-x: hidden;
	overflow-y: auto;
}
#m_display_table_dropdown .row {
	padding-top: 15px;
}
#m_display_table {
	display: block;
	width: 100%;
	height: 133px;
}
#cartMsg {
	font-size: 20px;
}
#checkBox {
	font-size: 20px; 
	color: #22b981
}
#model_footer_btn_2_mini {
	padding: 0px !important;	
}
#m_procart_mini {
	width: 100%;
}
@media ( max-width : 767px) {
	.navbar-brand {
		background: url('../images/global/Canon_logo_new.jpg');
		height: 65px !important;
		background-size: contain;
		background-repeat: no-repeat;
		margin-top: 5px;
	}
	.product-info-select .select-label {
		clear: left;
	}
	#cartmodel_content {
		padding: 13px 15px 0px 14px;
	}
	.color-div {
		margin-top: 0px;
	}
	.color-div span {
		font-size: 8px !important;
	}
	.modal-header-desktop {
		padding: 0px;
		height: 30px;
		font-size: 14px;
		display: table-cell;
		vertical-align: middle;
		width: 674px;
	}
	#cartMsg {
		font-size: 14px;
	}
	#checkBox {
		font-size:14px; color: #22b981
	}
	#m_image {
		width: 106px;
		height: 106px;
		float: center;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;		
	}
	.m_image img {
		max-width: 100% !important;
		max-height: 100% !important;
		padding: 5px !important;
	}
	.model_footer_btn_1 {
		display: block;
		float: none;
		width: 100%;
		height: 45px !important;
		padding-top: 15px;
	}
	.model_footer_btn_2 {
		display: block;
		float: none;
		width: 100%;
		height: 45px !important;
	}
	.model_footer_btn_1 button {
	    font-size: 14px;
	    height: 45px !important;
	}
	.model_footer_btn_2 button {
	    font-size: 14px;
	    height: 45px !important;
	}
	#m_msrp {
		display: none;
	}
	#m_msrp_mobile_view {
		display: block;
		margin-top: 13px;
	}
	#m_msrp_mobile_view span {
		font-size: 8px;
	}
	#m_rate_mobile_view {
		font-size: 14px;
	}
	#m_title_span {
		font-weight: bold;
		font-size: 14px;
	}
	#m_title {
		padding: 2px 0px 0px 11px;
		float: left;
		width: 146px;
		height: 106px;
		top: -5px;
    	position: relative;
	}
	#mobile_title {
	    height: 37px;
	    overflow: hidden;
	    width: 146px;
	}
	.modal-dialog-desktop {
		width: 95%; 
		height: 333px; 
		margin-top: 76px;
	}
	.modal-body-desktop {
		padding: 0px 0px 0px 0px;
	}
	#m_display_table {
		height: 106px;
		margin: 18px 0px 18px 0px;
	}
	.modal-content-dropdown {
		width: 100% !important;
		height: 416px !important;
		padding: 15px;
	}
	.modal-dialog-dropdown {
	    top: 52px;
	}
	#modal-dropdown-subtotal {
    	padding: 0px;
	}
	#m_display_table_dropdown {
		width: 100%;
		height: 235px;
		overflow-x: hidden;
		overflow-y: auto; 
	}
	
	#m_display_table_dropdown .row {
		padding-top: 15px;
	}
	#modal-dropdown-subtotal {
	    padding: 15px 0px 0px 0px;
	}
	.modal-header-dropdown {
		padding: 0px 0px 10px 0px;
		height: 16px;
		font-size: 16px;
		display: table-cell;
		vertical-align: middle;
		width: 600px;
	}
	#mobile_title_dropdown {
		width: 125px;
		min-height: 32px;
	}
	.modal-footer-dropdown {
		padding: 0px;
		font-size: 12px;
	}
}

.form-control {
	border-radius: 0;
}

.form-control:focus {
	border-color: #bd0e14;
	box-shadow: none;
}

.nav-ribbon {
	padding: 0.9375rem 0;
	text-transform: uppercase;
	font-size: 1.25rem;
}

.nav-ribbon>.container {
	position: relative;
}

.nodata {
	padding: 15px;
}

.main-nav {
	background: #fff;
	border: 0;
	margin-bottom: 0;
	padding-top: 8px;
	padding-bottom: 8px;
}

.main-nav:after {
	content: "";
	display: table;
	clear: both;
}

@media ( max-width : 767px) {
	.main-nav {
		padding: 15px;
		padding-top: 0px;
	}
}
/* override stupidly specific bootstrap selectors */
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus,
	.navbar-default .navbar-nav>.active>a:hover {
	background: #fff;
}

.navbar-default .navbar-nav.store-link>li>a {
	color: #bd0e14;
}

@media ( max-width : 767px) {
	.navbar {
		height: auto;
		padding-bottom: 0;
		position: fixed;
		top: auto;
		width: 100%;
		z-index: 99;
		transition: top 0.2s ease-in-out;
		border-bottom: 2px solid grey;
	}
}

.mobile-nav {
	padding-right: 15px;
	font-size: 2rem;
	position: relative;
	margin-top: 15px;
}

.mobile-nav a {
	color: #ccc;
	margin-left: 1.5rem;
}

.mobile-nav a:visited {
	color: #ccc;
	margin-left: 1.5rem;
}

.mobile-nav a[aria-expanded='true'] {
	color: #bd0e14;
}

@media ( max-width : 5000px) and (min-width: 768px) {
	.navbar-left {
		margin-left: 24px;
		background: #fff;
		margin-top: 6px;
		text-transform: uppercase;
	}
	/* Alex added Contact Canon */
	#navbar-left>li a.menu-contact-us {
		display: none;
	}
}

@media ( max-width : 767px) {
	.navbar-left {
		display: none;
		width: 100%;
		margin: 0;
		text-transform: uppercase;
		background: #fff;
	}
	.navbar-left.open {
		display: block;
	}
	.navbar-left li {
		border-bottom: 1px solid #ccc;
	}
	.navbar-left li:last-of-type {
		border: 0;
	}
	.navbar-left>li>a:after {
		font-family: 'fontawesome';
		color: #bd0e14;
		position: absolute;
		right: 0;
		top: -4px;
		text-align: right;
		padding-top: 1.5rem;
		padding-right: 1.5rem;
		text-align: right !important;
		content: '\f067' !important;
	}
	.navbar-left.active-child>li.active>a:after {
		content: '\f068' !important;
	}
	#navbar-left>li a.menu-contact-us {
		display: block;
		margin: 0;
		border: 0px solid #ccc;
		border-top-width: 0px;
		background: #E7E8E8;
		text-transform: uppercase;
		padding: 15px 0 15px 13px;
		font-weight: 700;
	}
	#navbar-left>li a.menu-contact-us:after {
		content: '' !important;
	}
	.category-list li.parent a {
		padding-left: 10px;
	}
}

.navbar-nav.active-child>.active>a:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	color: #bd0e14;
	font-family: 'fontawesome';
	text-align: center;
	content: '\f107';
}

.search-toggle {
	font-size: 1rem;
	margin-top: 23px;
	display: none;
	color: #ccc;
	font-weight: 600;
}

@media ( max-width : 991px) and (min-width: 768px) {
	.search-toggle {
		display: inline-block;
		margin-right: -15px;
	}
}

@media ( max-width : 768px) {
	.product-tabs.nav-tabs li a {
		/*min-height:70px;*/
		
	}
}

.search-form {
	margin-top: 2.5px;
	position: relative;
	margin-bottom: 0;
	margin-right: 29px;
}

.search-form.open {
	display: block;
}

.search-form input {
	padding-left: 8px;
	padding-top: 10px;
}

.search-form input::-webkit-input-placeholder {
	font-size: 1rem;
}

.search-form input::-moz-placeholder {
	font-size: 1rem;
}

.search-form input:-moz-placeholder {
	font-size: 1rem;
}

.search-form input:-ms-input-placeholder {
	font-size: 1rem;
}

.search-form .dropdown-trigger {
	color: #333;
	position: absolute;
	margin-left: -18px;
	margin-top: 0px;
	padding-left: 4px;
	/*  padding-right: 4px; */
	top: 10px;
	right: 20px;
	font-size: 1.4em;
}

.search-form .cbtn {
	box-sizing: border-box;
	position: relative;
	height: 34px;
	top: -1px;
	margin-left: -3px;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 15px;
	padding-right: 15px;
}

@media ( max-width : 992px) {
	.search-form {
		display: none;
		background: #fff;
		z-index: 4;
		position: absolute;
		top: 55px;
		left: 0px;
		right: 0px;
	}
	.search-form button.cbtn {
		width: 100%;
		margin: 0;
	}
	.lotusui30dojo table.dataTable thead th.sorting {
		font-size: 11px;
	}
}

@media ( min-width : 767px) and (max-width: 992px) {
	.search-form {
		display: none;
		background: #fff;
		z-index: 4;
		position: absolute;
		top: 66px;
		left: 0;
		right: 0;
		padding: 15px;
	}
	.search-form .form-group {
		width: 90% !important;
		margin-top: 4px;
	}
	.search-form .form-group input {
		width: 100%;
	}
	.search-form button {
		width: 8.7% !important;
	}
}

@media ( min-width : 767px) and (max-width: 992px) {
	.text-center-sm {
		text-align: center !important;
	}
}

.store-link {
	font-size: 1.25rem;
}

.store-link a {
	line-height: 1.25 !important;
}

.store-link .icon {
	font-size: 2.25rem;
	float: left;
	margin-top: 0.25rem;
	margin-bottom: 0.75rem;
	margin-right: 0.75rem;
}

.store-link li {
	width: 150px;
}

.search-dropdown {
	position: absolute;
	top: 44px;
	width: 198px;
	text-align: center;
	padding: 15px;
	border: 1px solid #ccc;
}

.search-dropdown ul {
	margin-bottom: 0;
}

.search-dropdown a {
	color: #333;
}

.search-dropdown li {
	margin-bottom: 8px;
}

.search-dropdown li:last-of-type {
	margin: 0;
}

.user-dropdown {
	position: absolute;
	right: 0;
	top: -10px;
	font-size: 1.5rem;
	border: 1px solid #ccc;
}

@media ( max-width : 767px) {
	.user-dropdown {
		top: 43px;
	}
}

.user-dropdown header, .user-dropdown .user-control-list, .user-dropdown footer
	{
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 0;
}

.user-dropdown header:after, .user-dropdown .user-control-list:after,
	.user-dropdown footer:after {
	content: "";
	display: table;
	clear: both;
}

.user-dropdown a {
	color: #333;
}

.user-dropdown h3 {
	display: table;
	margin-top: 8px;
	margin-bottom: 0;
	font-style: italic;
	font-size: 1.75rem;
}

.user-dropdown h4 {
	font-size: 1.5rem;
	margin-top: 0.625rem;
	font-weight: 600;
	display: table;
}

.user-dropdown li {
	margin-top: 8px;
	margin-bottom: 8px;
}

.user-dropdown a.close {
	/* margin-top: -10px;*/
	padding-left: 10px;
	float: right;
	color: #bd0e14;
	font-size: 3rem;
	border: 0;
	opacity: 1;
	text-shadow: 0 0 0 #fff;
}

.user-dropdown footer {
	font-weight: 600;
}

.breadcrumbs {
	padding: 0.9375rem 0;
	position: relative;
}

.breadcrumbs .breadcrumb {
	padding: 0;
	margin: 0;
}

.megamenu, .user-dropdown, .search-dropdown {
	display: none;
}

.megamenu.open, .user-dropdown.open, .search-dropdown.open {
	display: block;
}

.megamenu-wrapper {
	position: relative;
}

.megamenu {
	border: 0 !important;
	overflow-x: hidden;
	position: absolute;
	left: 0;
	right: 0;
}

.megamenu .tab-content>.active {
	display: table;
}

.megamenu .section-title {
	text-transform: uppercase;
	color: #fff;
	font-size: 3.4rem;
	padding: 8px 15px;
	font-weight: 100;
	display: inline-block;
	margin-top: 10px;
}

@media ( max-width : 1024px) {
	.megamenu .section-title {
		position: absolute;
	}
}

@media ( max-width : 767px) {
	.megamenu .section-title {
		display: block;
	}
}

.lotusui30dojo .megamenu a, .megamenu a {
	color: #fff;
}

.megamenu li {
	padding: 8px 15px;
}

.megamenu-section {
	-webkit-transition: margin .225s ease-in-out;
	-moz-transition: margin .225s ease-in-out;
	transition: margin .225s ease-in-out;
	width: 100%;
	display: table;
	position: relative;
	min-height: 37.5rem;
}

@media ( max-width : 767px) {
	.megamenu-section {
		width: 200%;
	}
}

.lotusui30dojo .megamenu-section a, .megamenu-section a {
	color: #fff;
}

.megamenu-section a:hover {
	color: #cecece;
}

.menu-tab-left {
	width: 100%;
}

.menu-tab-left:after {
	content: "";
	display: table;
	clear: both;
}

@media ( min-width : 767px) {
	.menu-tab-left {
		-webkit-transition: height .225s ease-in-out;
		-moz-transition: height .225s ease-in-out;
		transition: height .225s ease-in-out;
		display: table-cell;
		width: 40%;
		height: 100%;
		text-align: right;
		vertical-align: top;
	}
}

.menu-tab-left li {
	-webkit-transition: margin .113s ease-in-out;
	-moz-transition: margin .113s ease-in-out;
	transition: margin .113s ease-in-out;
	border-bottom: 1px solid #999;
}

.menu-tab-left li.active {
	background: #bd0e14;
}

.category-list {
	width: 400px;
	max-width: 100%;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	float: right;
	text-align: right;
	text-transform: uppercase;
}

@media ( max-width : 1024px) {
	.category-list {
		margin-top: 5px;
	}
}

@media ( max-width : 767px) {
	.category-list {
		margin-top: 0;
		width: 100%;
	}
}

.category-list .standout {
	background: #fff;
	font-weight: 600;
}

.category-list .standout a {
	color: #333;
	font-size: 1.2em;
}

.category-list .parent {
	position: relative;
	margin-left: 0;
	padding-top: 0;
	font-size: 1.75rem;
}

.category-list .parent a:after {
	position: absolute;
	right: 1.5rem;
	font-family: 'fontawesome';
	text-align: right;
	content: '\f105';
}

.category-list li {
	-webkit-transition: margin .113s ease-in-out;
	-moz-transition: margin .113s ease-in-out;
	transition: margin .113s ease-in-out;
	margin-top: -2px;
	margin-left: 15px;
	padding-left: 15px;
	text-align: left;
	padding-bottom: 0;
	padding-top: 0;
	border-bottom: 2px solid #666;
}

.category-list li:last-of-type {
	border-bottom: 0;
}

.category-list li a {
	display: block;
	width: 100%;
	padding-top: 0.875rem;
	padding-bottom: 0.75rem;
	text-decoration: none;
}

.category-list>.active {
	position: relative;
	margin-left: 0;
	border-color: #bd0e14;
	background: #bd0e14;
}

.category-list>.active a:after {
	position: absolute;
	right: 1.5rem;
	font-family: 'fontawesome';
	text-align: right;
	content: '\f105';
}

.category-list

 

.parent
,
.category-list
>
.active
,
{
border-width


:

 

2
px




}
.subcategory-list {
	margin-top: 2.5rem;
	float: left;
	vertical-align: top;
	margin-left: 2.5rem;
	padding-right: 2.5rem;
	padding-bottom: 2.5rem;
}

@media ( max-width : 767px) {
	.subcategory-list {
		margin-top: 1.25rem;
		margin-left: 1.25rem;
		padding-bottom: 1.25rem;
	}
}

.subcategory-list .parent {
	margin-left: 0;
	font-weight: 600;
}

.subcategory-list li {
	margin-bottom: 0px;
	margin-left: 15px;
	font-weight: 100;
}

.menu-tab-right {
	width: 50%;
	display: table-cell;
	height: 100%;
	vertical-align: top;
	font-size: 1.5625rem;
}

.menu-tab-right .subcategory-list-wrapper {
	width: 100%;
}

.menu-tab-right header {
	padding: 10px 15px;
	width: 100%;
}

.menu-tab-right header .subcategory-title {
	font-size: .85em;
	font-weight: 600;
}

.menu-tab-right header .btn-close {
	border: 0;
	float: right;
	margin-right: -5px;
}

@media ( min-width : 767px) {
	.menu-tab-right {
		/* width: 60%; */
		background-position: 50% 50%;
		background-size: cover;
		background-image: url('../images/photon.png');
	}
}

.menu-tab-right li {
	border-bottom: 0;
}
/* Alex 02/24/15 */
.headerWrapper {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	box-sizing: border-box;
}

header .nav-ribbon ul.inline-list a {
	color: #bd0e14;
	text-decoration: none;
}

header .nav-ribbon ul.inline-list a:hover, header .nav-ribbon ul.inline-list a:active,
	header .nav-ribbon ul.inline-list a:focus {
	color: #000;
	text-decoration: none;
}

.menu-tab-left ul li a {
	text-decoration: none;
}

.menu-tab-left ul li.active, .menu-tab-left ul li a:active,
	.menu-tab-left li a:focus {
	text-decoration: none;
	color: #fff;
	font-weight: 500;
}

.subcategory-list-wrapper ul li a {
	text-decoration: none;
}

.subcategory-list-wrapper ul li a:active, .subcategory-list-wrapper ul li a:focus
	{
	text-decoration: none;
	color: #fff;
	font-weight: 500;
}

.navbar-nav>li>a {
	padding-top: 17px;
	padding-bottom: 13px;
	font-weight: 500;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	z-index: 15;
}

.form-control {
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
}

.navbar-form .form-control {
	border-radius: 0;
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
}

@media ( min-width : 768px) and (max-width: 992px) {
	.search-form .dropdown-trigger {
		top: 20px;
		right: 12%;
	}
	.search-dropdown {
		top: 49px;
		width: 86.7%;
	}
	.staticChatHolder {
		display: none;
	}
}

@media ( max-width : 768px) {
	.search-dropdown {
		top: 36px;
		width: 93%;
	}
	.staticChatHolder {
		display: none;
	}
}

@media ( min-width : 992px) {
	.search-form .dropdown-trigger {
		margin-top: 0px;
		top: 15px;
		right: 80px;
	}
}

/**********************************
***********************************
BEGIN CANON STYLES.CSS
***********************************
**********************************/

/* Canon Font standardization */
.row {
	margin: 0;
}

.canon-font p {
	padding: 10px 3px;
	font-size: 1.3rem;
}

.canon-font h1, .canon-font h2, .canon-font h3, .canon-font h4,
	.canon-font h5, .canon-font h6, .canon-font p, body {
	font-family: "OpticSans Book", "Helvetica Neue", Helvetica, Arial,
		sans-serif;
	width: 100%;
	font-weight: 100;
}

.canon-font h1.strong, .canon-font h2.strong, .canon-font h3.strong,
	.canon-font h4.strong, .canon-font h5.strong, .canon-font h6.strong {
	font-weight: 500;
}

.canon-font a, .lotusui30dojo a, .lotusui30dojo a:visited,
	.lotusui30dojo a:hover {
	/* color:#bd0e14 red */
	/* color:#0371a2; blue */
	
}

.lotusui30dojo .global-misc-3-general-content a, .lotusui30dojo .global-misc-3-general-content a:visited,
	.lotusui30dojo .global-misc-3-general-content a:hover, .lotusui30dojo .misc-gen-content-accordion a,
	.lotusui30dojo .misc-gen-content-accordion a:visited, .lotusui30dojo .misc-gen-content-accordion a:hover,
	.lotusui30dojo .internal-nav a, .lotusui30dojo .internal-nav a:hover,
	.lotusui30dojo .internal-nav a:visited, .lotusui30dojo .global-misc-4-tabset a,
	.lotusui30dojo .global-misc-4-tabset a:visited, .lotusui30dojo .global-misc-4-tabset a:hover,
	.lotusui30dojo .misc-5-download a, .lotusui30dojo .misc-5-download a:visited,
	.lotusui30dojo .misc-5-download a:hover, .lotusui30dojo .press-release-detail a,
	.lotusui30dojo .press-release-detail a:visited, .lotusui30dojo .press-release-detail a:hover,
	.lotusui30dojo .global-misc-user-acceptance a, .lotusui30dojo .global-misc-user-acceptance a:visited,
	.lotusui30dojo .global-misc-user-acceptance a:hover, .lotusui30dojo .blue-links a,
	.lotusui30dojo .blue-links a:visited, .lotusui30dojo .blue-links a:hover,
	.lotusui30dojo a.blue-links, .lotusui30dojo a.blue-links:visited,
	.lotusui30dojo a.blue-links:hover {
	color: #0371a2; /*blue;*/
}

.lotusui30dojo footer a, .lotusui30dojo footer a:visited, .lotusui30dojo footer a:hover
	{
	color: #666;
}

.canon-font a.cf-canon-red, .lotusui30dojo a.cf-canon-red,
	.lotusui30dojo a.cf-canon-red:visited {
	color: #bd0e14;
}

.canon-font a:hover, .lotusui30dojo a:hover {
	text-decoration: underline;
	color: #bd0e14;
}

.lotusui30dojo .megamenu a:hover {
	text-decoration: none;
}

.canon-font h1 {
	font-size: 2.75rem;
}

.canon-font h2 {
	font-size: 2rem;
}

.canon-font h3 {
	font-size: 1.75rem;
}

.canon-font h4 {
	font-size: 1.65rem;
}

.canon-font h5 {
	font-size: 1.4rem;
}

.canon-font h6 {
	font-size: 1.1rem;
}

.canon-font .carousel-inner h4 {
	font-size: 1.2rem;
}

.canon-font .carousel-inner h5 {
	font-size: 1.1rem;
}

/* Canon Text Colors */
.cf-canon-red, a.cf-canon-red {
	color: #bd0e14;
}

.cf-infrared, a.cf-infrared {
	color: #8E1015;
}

.cf-light-gray-1, a.cf-light-gray-1 {
	color: #F0F0F0;
}

.cf-light-gray-2, a.cf-light-gray-2 {
	color: #E6E6E6;
}

.cf-light-gray-3, a.cf-light-gray-3 {
	color: #CCC;
}

.cf-gray-1, a.cf-gray-1 {
	color: #666;
}

.cf-dark-gray-1, a.cf-dark-gray-1 {
	color: #4c4c4c;
}

.cf-dark-gray-2, a.cf-dark-gray-2 {
	color: #333;
}

.cf-black, a.cf-black {
	color: #000;
}

.cf-white, a.cf-white {
	color: #fff;
}

.cf-canon-red-hover:hover {
	color: #bd0e14;
}

.cf-infrared-hover:hover {
	color: #8E1015;
}

.cf-light-gray-1-hover:hover {
	color: #F0F0F0;
}

.cf-light-gray-2-hover:hover {
	color: #E6E6E6;
}

.cf-light-gray-3-hover:hover {
	color: #CCC;
}

.cf-gray-1-hover:hover {
	color: #666;
}

.cf-dark-gray-1-hover:hover {
	color: #4c4c4c;
}

.cf-dark-gray-2-hover:hover {
	color: #333;
}

.cf-black-hover:hover {
	color: #000;
}

.cf-white-hover:hover {
	color: #fff;
}

/* Canon Background Colors */
.cbg-transparent {
	background-color: rgba(255, 255, 255, 0.0);
}

.bg-danger {
	background: #f0babc;
}

.cbg-canon-red {
	background-color: #d91017;
}

.cbg-infrared {
	background-color: #8E1015;
}

.cbg-light-gray-1 {
	background-color: #F0F0F0;
}

.cbg-light-gray-2 {
	background-color: #E6E6E6;
}

.cbg-light-gray-3 {
	background-color: #CCC;
}

.cbg-gray-1 {
	background-color: #666;
}

.cbg-dark-gray-1 {
	background-color: #4c4c4c;
}

.cbg-dark-gray-2 {
	background-color: #333;
}

.cbg-canon-red-twenty {
	background-color: rgba(238, 27, 34, 0.2);
}

.cbg-canon-red-thirty {
	background-color: rgba(238, 27, 34, 0.3);
}

.cbg-canon-red-fourty {
	background-color: rgba(238, 27, 34, 0.4);
}

.cbg-canon-red-sixty {
	background-color: rgba(238, 27, 34, 0.6);
}

.cbg-canon-red-eighty {
	background-color: rgba(238, 27, 34, 0.8);
}

.cbg-infrared-twenty {
	background-color: rgba(142, 16, 21, 0.2);
}

.cbg-infrared-thirty {
	background-color: rgba(142, 16, 21, 0.3);
}

.cbg-infrared-fourty {
	background-color: rgba(142, 16, 21, 0.4);
}

.cbg-infrared-sixty {
	background-color: rgba(142, 16, 21, 0.6);
}

.cbg-infrared-eighty {
	background-color: rgba(142, 16, 21, 0.8);
}

.cbg-light-gray-1-twenty, .cbg-light-gray-2-twenty,
	.cbg-light-gray-3-twenty, .cbg-gray-1-twenty, .cbg-dark-gray-3-twenty,
	.cbg-dark-gray-3-twenty {
	background-color: rgba(51, 51, 51, 0.2);
}

.cbg-light-gray-1-thirty, .cbg-light-gray-2-thirty,
	.cbg-light-gray-3-thirty, .cbg-gray-1-thirty, .cbg-dark-gray-1-thirty,
	.cbg-dark-gray-2-thirty {
	background-color: rgba(51, 51, 51, 0.3);
}

.cbg-light-gray-1-fourty, .cbg-light-gray-2-fourty,
	.cbg-light-gray-3-fourty, .cbg-gray-1-fourty, .cbg-dark-gray-1-fourty,
	.cbg-dark-gray-2-fourty {
	background-color: rgba(51, 51, 51, 0.4);
}

.cbg-light-gray-1-sixty, .cbg-light-gray-2-sixty,
	.cbg-light-gray-3-sixty, .cbg-gray-1-sixty, .cbg-dark-gray-1-sixty,
	.cbg-dark-gray-2-sixty {
	background-color: rgba(51, 51, 51, 0.6);
}

.cbg-light-gray-1-eighty, .cbg-light-gray-2-eighty,
	.cbg-light-gray-3-eighty
.cbg-gray-1-eighty
.cbg-dark-gray-1-eighty
.cbg-dark-gray-2-eighty {
	background-color: rgba(51, 51, 51, 0.8);
}

.cbg-black {
	background-color: #000;
}

.cbg-black-twenty {
	background-color: rgba(0, 0, 0, 0.2);
}

.cbg-black-thirty {
	background-color: rgba(0, 0, 0, 0.3);
}

.cbg-black-fourty {
	background-color: rgba(0, 0, 0, 0.4);
}

.cbg-black-sixty {
	background-color: rgba(0, 0, 0, 0.6);
}

.cbg-black-eighty {
	background-color: rgba(0, 0, 0, 0.8);
}

.cbg-white {
	background-color: #fff;
}

.cbg-white-twenty {
	background-color: rgba(255, 255, 255, 0.2);
}

.cbg-white-thirty {
	background-color: rgba(255, 255, 255, 0.3);
}

.cbg-white-fourty {
	background-color: rgba(255, 255, 255, 0.4);
}

.cbg-white-sixty {
	background-color: rgba(255, 255, 255, 0.6);
}

.cbg-white-eighty {
	background-color: rgba(255, 255, 255, 0.8);
}

/* Canon Border Colors */
.cbr-dashed-right {
	border-right: 1px dashed;
}

.cbr-solid-right {
	border-right: 1px solid;
}

.cbr-dashed-bottom {
	border-bottom: 1px dashed;
}

.cbr-solid-bottom {
	border-bottom: 1px solid;
}

.cbr-transparent {
	border-color: rgba(255, 255, 255, 0.0);
}

.cbr-canon-red {
	border-color: #bd0e14;
}

.cbr-infrared {
	border-color: #8E1015;
}

.cbr-light-gray-1 {
	border-color: #F0F0F0;
}

.cbr-light-gray-2 {
	border-color: #E6E6E6;
}

.cbr-light-gray-3 {
	border-color: #CCC;
}

.cbr-gray-1 {
	border-color: #666;
}

.cbr-dark-gray-1 {
	border-color: #4c4c4c;
}

.cbr-dark-gray-2 {
	border-color: #333;
}

.cbr-black {
	border-color: #000;
}

.cbr-white {
	border-color: #fff;
}

/* Canon Buttons */
.cbtn {
	background-color: transparent;
	border-color: transparent;
	border-width: 2px;
	border-style: solid;
	display: inline-block;
	padding: 10px 18px;
	text-transform: uppercase;
	text-align: center;
	margin: 10px 10px 10px 0;
	width: auto;
	font-weight: 500;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.cbtnr {
	border-radius: 50%;
	width: auto;
	height: auto;
	padding: 4px 8px 5px 10px;
	font-size: 25px;
}

.cbtn-left {
	margin: 10px 10px 10px 0;
}

.cbtn-right {
	margin: 10px 0 10px 10px;
}

.cbtn-middle {
	margin: 10px;
}

.cbtn:hover {
	opacity: .85;
}

.lotusui30dojo a.cbtn-canon-red, .cbtn-canon-red, .cbtn-canon-red:focus,
	a.cbtn-canon-red, .cbtn-canon-red:hover {
	background-color: #d91017;
	color: #fff;
}

.lotusui30dojo a.cbtn-infrared, .cbtn-infrared, a.cbtn-infrared,
	.cbtn-infrared:focus, .cbtn-infrared:hover {
	background-color: #8E1015;
	color: #fff;
}

.lotusui30dojo a.cbtn-light-gray-1, .cbtn-light-gray-1, a.cbtn-light-gray-1,
	.cbtn-light-gray-1:focus, .cbtn-light-gray-1:hover {
	background-color: #F0F0F0;
	color: #333;
}

.lotusui30dojo a.cbtn-light-gray-2, .cbtn-light-gray-2, a.cbtn-light-gray-2,
	.cbtn-light-gray-2:focus, .cbtn-light-gray-2:hover {
	background-color: #E6E6E6;
	color: #333;
}

.lotusui30dojo a.cbtn-light-gray-3, .cbtn-light-gray-3, a.cbtn-light-gray-3,
	.cbtn-light-gray-3:focus, .cbtn-light-gray-3:hover {
	background-color: #CCC;
	color: #333;
}

.lotusui30dojo a.cbtn-gray-1, .cbtn-gray-1, a.cbtn-gray-1, .cbtn-gray-1:focus,
	.cbtn-gray-1:hover {
	background-color: #666;
	color: #F0F0F0;
}

.lotusui30dojo a.cbtn-dark-gray-1, .cbtn-dark-gray-1, a.cbtn-dark-gray-1,
	.cbtn-dark-gray-1:focus, .cbtn-dark-gray-1:hover {
	background-color: #4c4c4c;
	color: #F0F0F0;
}

.lotusui30dojo a.cbtn-dark-gray-2, .cbtn-dark-gray-2, a.cbtn-dark-gray-2,
	.cbtn-dark-gray-2:focus, .cbtn-dark-gray-2:hover {
	background-color: #333;
	color: #F0F0F0;
}

.lotusui30dojo a.cbtn-black, .cbtn-black, a.cbtn-black, .cbtn-black:focus,
	.cbtn-black:hover {
	background-color: #000;
	color: #fff;
}

.lotusui30dojo a.cbtn-white, .cbtn-white, a.cbtn-white, .cbtn-white:focus,
	.cbtn-white:hover {
	background-color: #fff;
	color: #000;
}

.lotusui30dojo a.cbtn-transparent, .cbtn-transparent, a.cbtn-transparent,
	.cbtn-transparent:focus, .cbtn-transparent:hover {
	background-color: rgba(255, 255, 255, 0.0);
}

.lotusui30dojo a.cbtn-canon-red-o, .cbtn-canon-red-o, a.cbtn-canon-red-o,
	.cbtn-canon-red-o:focus, .cbtn-canon-red-o:hover {
	border-color: #bd0e14;
	color: #bd0e14;
}

.lotusui30dojo a.cbtn-infrared-o, .cbtn-infrared-o, a.cbtn-infrared-o,
	.cbtn-infrared-o:focus, .cbtn-infrared-o:hover {
	border-color: #8E1015;
	color: #8E1015;
}

.lotusui30dojo a.cbtn-light-gray-1-o, .cbtn-light-gray-1-o, a.cbtn-light-gray-1-o,
	.cbtn-light-gray-1-o:focus, .cbtn-light-gray-1-o:hover {
	border-color: #F0F0F0;
	color: #F0F0F0;
}

.lotusui30dojo a.cbtn-light-gray-2-o, .cbtn-light-gray-2-o, a.cbtn-light-gray-2-o,
	.cbtn-light-gray-2-o:focus, .cbtn-light-gray-2-o:hover {
	border-color: #E6E6E6;
	color: #E6E6E6;
}

.lotusui30dojo a.cbtn-light-gray-3-o, .cbtn-light-gray-3-o, a.cbtn-light-gray-3-o,
	.cbtn-light-gray-3-o:focus, .cbtn-light-gray-3-o:hover {
	border-color: #CCC;
	color: #CCC;
}

.lotusui30dojo a.cbtn-gray-1-o, .cbtn-gray-1-o, a.cbtn-gray-1-o,
	.cbtn-gray-1-o:focus, .cbtn-gray-1-o:hover {
	border-color: #666;
	color: #666;
}

.lotusui30dojo a.cbtn-dark-gray-1-o, .cbtn-dark-gray-1-o, a.cbtn-dark-gray-1-o,
	.cbtn-dark-gray-1-o:focus, .cbtn-dark-gray-1-o:hover {
	border-color: #4c4c4c;
	color: #4c4c4c;
}

.lotusui30dojo a.cbtn-dark-gray-2-o, .cbtn-dark-gray-2-o, a.cbtn-dark-gray-2-o,
	.cbtn-dark-gray-2-o:focus, .cbtn-dark-gray-2-o:hover {
	border-color: #333;
	color: #333;
}

.lotusui30dojo a.cbtn-black-o, .cbtn-black-o, a.cbtn-black-o,
	.cbtn-black-o:focus, .cbtn-black-o:hover {
	border-color: #000;
	color: #000;
}

.lotusui30dojo a.cbtn-white-o, .cbtn-white-o, a.cbtn-white-o,
	.cbtn-white-o:focus, .cbtn-white-o:hover {
	border-color: #fff;
	color: #fff;
}

.cbtnr {
	border-radius: 50%;
	width: auto;
	height: auto;
	padding: 4px 8px 5px 10px;
	font-size: 25px;
}

.cbtnd {
	border-radius: 50%;
	width: auto;
	height: auto;
	padding: 4px 7px;
	font-size: 25px;
}

.cbtnsd {
	padding: 5px 9px;
	font-size: 140% !important;
}

.cbtnsr {
	padding: 5px 11px;
	font-size: 140% !important;
}

textarea:hover, input:hover, textarea:active, input:active, textarea:focus,
	input:focus, button:focus, button:active, button:hover {
	outline: 0 !important;
	-webkit-appearance: none;
}

.cbtn:hover {
	text-decoration: none;
	cursor: pointer;
}

input[type=checkbox]:hover, input[type=checkbox]:active, input[type=checkbox]:focus
	{
	-webkit-appearance: checkbox;
}

input[type=radio]:hover, input[type=radio]:active, input[type=radio]:focus
	{
	-webkit-appearance: radio;
}

/* Form Styles */
label {
	font-weight: 500;
}

.cform {
	margin: 20px auto;
}

.cform .row {
	margin-bottom: 30px;
}

.dropdown-menu, .btn {
	border-radius: 0;
}

.cform input.search-box, .cform button.search-btn {
	border-radius: 0;
	width: 70%;
	position: relative;
	z-index: 2;
	float: left;
	box-shadow: none;
	display: table-cell;
	border-radius: 0;
	height: 33px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	color: #555;
	background-color: #fff;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

.cform button.search-btn {
	margin-bottom: 10px;
	background-color: #bd0e14;
	border: 1px solid #bd0e14;
	color: #fff;
	width: 30%;
}

.cform .selectpicker {
	margin-bottom: 5px;
}

/* Bootstrap Modified */
.btn-default.active, .btn-default:active, .btn-default:focus,
	.btn-default:hover, .open>.btn-default.dropdown-toggle {
	background-color: #f0f0f0;
	box-shadow: none;
}

.c-phone, .c-hours {
	display: block;
	padding: 0 10px 10px 0;
}

form .row {
	margin-left: -15px;
	margin-right: -15px;
}

.form-control {
	border-radius: 0;
}

.input-group-addon:last-child {
	border-radius: 0;
	padding: 6px 6px 6px 12px;
}

.no-padding {
	padding: 0;
}

.ribbon .row.canon-responsive-table {
	/* margin-top:25px; 6-23 removed per defect request */
	
}

.ribbon .row.canon-responsive-table .tr {
	margin-bottom: 10px;
	padding: 10px 0;
}

.ribbon .row.canon-responsive-table .th {
	border-bottom: 1px solid #333;
	margin-top: 20px;
}

/*
** RIBBONS
*/
.row.ribbon {
	box-sizing: content-box;
	/* margin: 5px auto; */
}

.cr-height {
	min-height: 300px;
}

.cr-height-A-2 {
	min-height: 50px;
}

.cr-height-A {
	min-height: 150px;
}

.cr-height-B {
	min-height: 225px;
}

.cr-height-B-2 {
	min-height: 250px;
}

.cr-height-C {
	min-height: 300px;
}

.cr-height-C-2 {
	min-height: 350px;
}

.cr-height-D {
	min-height: 450px;
}

.cr-height-D-2 {
	min-height: 500px;
}

.cr-height-E {
	min-height: 575px;
}

.cr-height-F {
	min-height: 715px;
}

.cr-height-G {
	min-height: 1000px;
}

.ribbon h1, .ribbon h2, .ribbon h3, .ribbon h4, .ribbon h5, .ribbon h6,
	.ribbon p {
	font-weight: 100;
	line-height: 1.1;
}

.ribbon h1.strong, .ribbon h2.strong, .ribbon h3.strong, .ribbon h4.strong,
	.ribbon h5.strong, .ribbon h6.strong .ribbon p.strong {
	font-weight: 500;
}

html {
	/* font-size: 12px; ALEX - 02/25 To fix mega menu */
	
}

.ribbon p, .lotusui30dojo .ribbon p {
	padding: 10px 3px;
	font-size: 16px;
	margin: 0;
	line-height: 2.5rem;
}

.ribbon h1 {
	font-size: 5rem;
}

.ribbon h2 {
	font-size: 2.75rem;
}

.ribbon h3 {
	font-size: 1.5rem;
}

.ribbon h4 {
	font-size: 1.45rem;
}

.ribbon h5 {
	font-size: 1.3rem;
}

.ribbon h6 {
	font-size: 1.2rem;
}

.ribbon p {
	
}

.lotusui30dojo .register-product a {
	font-size: 1.75rem;
}

.ribbon .img-responsive {
	margin: 0 auto;
}

.ribbonBG {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: 50% 50% !important;
}

.ribbon .add-padding-top {
	padding-top: 10px;
}

.ribbon .call-to-action {
	font-size: 24px;
}

.ribbon .no-side-padding {
	padding-left: 0;
	padding-right: 0;
}

.ribbon .container {
	width: 100%;
}

.ribbon-separate {
	margin-bottom: 25px;
}

.ribbon .row:after, .ribbon .row:before {
	/* 	display: table-footer-group; */
	
}

.ribbon .image-placeholder {
	padding: 150px 0;
}

.triple-thumbs[class*="col-"] {
	max-height: 150px;
}

.margin-reset {
	margin: 0;
}

.ribbon .row {
	margin: 0;
}

.ab-l {
	position: absolute;
	left: 0;
}

.ab-r {
	position: absolute;
	right: 0;
}

.ab-b {
	position: absolute;
	bottom: 0;
}

.ab-t {
	position: absolute;
	top: 0;
}

.ab-m {
	top: 150px;
}

.ab-l img, .ab-r img {
	margin: 0 auto;
}

.ribbon .ribbonWrap, .containerWrapper {
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
}

.ribbonWrap.row:nth-of-type(1)[class*="col-"], .row.no-side-padding[class*="col-"].manualPadding,
	.manualPadding {
	padding: 0 15px;
}

.ribbonWrap .row:nth-of-type(1)[class*="col-"], .ribbonWrap.row:nth-of-type(1)[class*="col-"] li
	{
	padding: 0;
}

.ribbonWrap ul.link-list {
	padding: 0;
}

.ribbonWrap.row:nth-of-type(1)[class*="col-"] {
	
}

.v-center {
	/* 	padding: 0px 10px; */
	
}

.padding-lr {
	padding: 0 30px;
}

.ribbon .gradientswoosh {
	background: url(../images/about-history/top-gradient.png) no-repeat;
	background-position: 85% 0;
	background-size: contain;
}

.add-padding {
	padding: 20px;
}

.add-padding-10 {
	padding: 10px;
}

.ribbonWrap .row.manualPadding[class*="col-"] {
	padding: 0 15px;
}

/* Alex Links Ribbon */
.ribbon .add-padding-bottom {
	padding-bottom: 20px;
}

.ribbon .add-margin-bottom, .add-margin-bottom {
	margin-bottom: 20px;
}

.link-list-no-bullet {
	padding: 5px;
}

.link-list-no-bullet:hover {
	text-decoration: none;
	padding-left: 6px;
}

.link-list-no-bullet:hover:after {
	content: "\f105";
	font-family: fontawesome;
	padding-left: 5px;
}

.link-list-bullet {
	color: #F0F0F0;
	padding: 5px;
}

.link-list-bullet:before {
	float: left;
	content: "\f105";
	color: #fff;
	background-color: #EE0A2E;
	font-family: fontawesome;
	border-radius: 50%;
	width: auto;
	height: auto;
	padding: 0 7px;
	font-size: 12px;
	margin-right: 10px;
}

.link-list-bullet:hover {
	text-decoration: none;
}

ul.link-list {
	margin-bottom: 10px;
	/*  margin-left:-20px; */
}

li.link-list, li.link-list:hover {
	padding: 5px 5px 5px 0;
	list-style-type: none;
}

.displayInherit {
	display: inherit;
}

ul.list-bullet {
	margin-bottom: 10px;
	margin-left: -13px;
}

li.list-bullet {
	list-style-type: none;
}

li.list-bullet a {
	display: inline-block;
	padding: 0 5px 10px;
	text-transform: capitalize;
}

li.list-bullet:before {
	float: left;
	content: "\f105";
	color: #fff;
	/* background-color:#EE0A2E; */
	border: 2px solid #F0F0F0;
	font-family: fontawesome;
	border-radius: 50%;
	width: auto;
	height: auto;
	padding: 0 7px;
	font-size: 12px;
	margin-left: -25px;
}

li.list-down:before {
	content: "\f107";
	font-family: fontawesome;
}

li.list-bullet a:hover {
	text-decoration: underline;
	color: #EE0A2E;
}

@media ( min-width : 768px) {
	.one-picture-overlay .cr-height {
		min-height: 500px;
	}
	#search-keywords-error {
		position: absolute;
	}
	.ribbon .ribbonWrap, .containerWrapper {
		max-width: 100%;
		margin: 0 auto;
	}
	.cbg-photon {
		background: url(../images/about-history/top-gradient.png) no-repeat;
		background-position: 50% 0;
		background-size: contain;
	}
	.ribbon .add-padding-top {
		padding-top: 64px;
	}
	.v-center {
		display: table !important;
		/*padding: 0% 5%;*/
	}
	.v-center div[class*='col-'] {
		display: table-cell !important;
		vertical-align: middle;
		float: none;
	}

	/* 	.v-center img {max-height:125px;} */
	.sm-ribbon-450 {
		min-height: 450px;
	}
	html {
		/* font-size: 16px;  ALEX - 02/25 - To fix mege menu */
		
	}
	.ribbon h1 {
		font-size: 3rem;
	}
	.ribbon h2 {
		font-size: 2.5rem;
	}
	.ribbon h3 {
		font-size: 2.25rem;
	}
	.ribbon p {
		font-size: 1.3rem;
	}
}

@media ( min-width : 1200px) {
	.ribbon h1 {
		font-size: 5rem;
	}
	.ribbon h2 {
		font-size: 3rem;
	}
	.ribbon h3 {
		font-size: 2.5rem;
	}
	.ribbon p {
		font-size: 1.5rem;
	}
	.search-form .cbtn {
		/*top:1px;*/
		
	}
}

@media ( min-width : 1900px) {
	.ribbon .ribbonWrap {
		/* max-width: 80%; */
		margin: 0 auto;
	}
}

/* four-picture-ribbon-left specific CSS */
.four-picture-ribbon-left .img-responsive {
	width: 100%;
}

a {
	color: #333;
}

a:hover, a:focus {
	/* color: inherit; */
	text-decoration: none;
}

/* Video */
.videoWrapper {
	position: relative;
	/* padding-bottom:56.25%; why? removed 6-23 */
	/* 16:9 */
	padding-top: 0;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-container {
	border: 0 solid transparent;
	display: block;
}

/* RY Fixes Import */
/* canon-support-service.html */
section.product-tabs .tabs span.small {
	margin-bottom: 5px;
}

section.product-tabs .tabs a.product-tab span.title {
	margin: 20px 10px 0;
}

.tabs {
	position: relative;
}

.my-icon {
	position: relative;
}

.my-icon>i {
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	line-height: 0;
	border: 1.5em solid transparent;
	border-right: 1.5em solid #EE0A2E;
	border-top: 1.5em solid #EE0A2E;
	left: -14px;
	top: 0;
}

.my-icon>span {
	z-index: 111;
	color: #fff;
	position: absolute;
	left: 5px;
	top: 5px;
}

.location-checked {
	position: absolute;
	right: 43px;
	top: 0;
	z-index: 100;
}

.map .button-row {
	position: relative;
	text-align: right;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 32px;
}

.map .button-row button {
	float: none;
	margin-left: 20px;
}

.map .button-row button.cancel {
	padding-top: 10px;
}

.map .button-row .continue {
	margin-right: 4px;
	margin-left: 4px;
}

section.product-tabs .tabs a.product-tab.active {
	background: transparent;
	padding-bottom: 20px;
	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(top, #FFF 0%, #eee 100%);
	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(top, #FFF 0%, #eee 100%);
	/* Opera */
	background-image: -o-linear-gradient(top, #FFF 0%, #eee 100%);
	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF),
		color-stop(1, #eee));
	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(top, #FFF 0%, #eee 100%);
	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to bottom, #FFF 0%, #eee 100%);
}

section.product-tabs .tabs a.product-tab {
	background: transparent;
	color: #000;
	margin-top: 32px;
}

.Support .banner-image-bar.support-service, .bannerbar {
	background-image: url(../images/support/cubicles.jpg);
	background-size: cover;
	padding: 25px;
	display: block;
	margin-left: 0;
	min-height: 150px;
}

.purchase-wizard .glyphicon {
	font-size: .7em;
	padding-top: 4px;
}

.purchase-wizard .active, .purchase-wizard .active a {
	color: #EE0A2E;
}

.purchase-wizard {
	background: #EFEFEF;
	margin-bottom: 32px;
}

.purchase-wizard .col-xs-6 {
	padding: 15px 0;
}

.confirmation-product {
	border: 1px solid #333;
	padding: 20px 20px 10px;
	box-sizing: border-box;
}

.Support section.product-tabs .tabs a.product-tab {
	height: auto;
}

.buttonSection {
	margin: 15px auto;
}

.buttonSection .btn-back {
	background: #000;
}

.buttonSection .btn-continue {
	background: #EE0A2E;
}

.buttonSection .btn-continue, .buttonSection .btn-back, .buttonSection .btn-cancel
	{
	color: #FFF;
	border: none;
	border-radius: 0;
	margin-top: 5px;
}

.buttonSection .btn-cancel {
	background: #FFF;
	color: #000;
}

/* canon-support-service-request.html */
.main-nav>li {
	padding: 32px 0;
	margin-right: 20px;
}

.breadcrumb {
	background: transparent;
	margin-bottom: 0;
	font-size: 1.5rem;
}

.breadcrumbShare {
	padding: 8px 15px;
}

.breadcrumbShare i {
	padding-right: 15px;
}

.breadcrumbShare:hover {
	text-decoration: none;
}

.support-service .form-group label {
	padding-left: 0;
}

.support-service h3 {
	margin: 12px 0 24px;
}

div.attention-grab, div.attn-bg {
	background-position: 0 0;
	background-image: url(/images/shop/gradient.png);
	background-repeat: no-repeat;
	padding: 0;
	margin-bottom: 0;
}

div.attention-grab p, div.attn-bg p {
	font-size: 150%;
	width: auto;
}

.more {
	background: #EE0A2E;
	font-weight: 500;
	text-align: center;
	font-size: 130%;
	text-transform: uppercase;
	color: #fff;
	min-height: 25px;
	line-height: 90%;
	letter-spacing: 1px;
}

.attention-grab .support-contact p {
	font-size: 100%;
	text-align: left;
	padding: 15px 0;
	margin: 0;
	color: #000;
	font-weight: 700;
	line-height: 100%;
}

.support-contact button, .support-contact span {
	background-color: transparent;
	color: #000;
	padding: 3px 20px 0 0;
	margin: 15px 20px 0 0;
	font-size: 100%;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-right: 1px solid #333;
	display: inline-block;
}

.support-contact button.last {
	background-color: transparent;
	color: #000;
	padding: 3px 20px 0;
	margin: 15px 20px 0 10px;
	font-size: 100%;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-left: 1px solid #333;
	border-right: 0 solid #333;
	display: none;
}

.support-contact {
	padding: 0;
	text-align: left;
	font-size: .85em;
}

.Support .product-group-option1 {
	font-size: .85em;
}

.attention-row {
	background: #eee;
	min-height: 49px;
}

.buttonPlain {
	font-size: 130%;
	font-weight: 500;
	line-height: 90%;
	min-height: 25px;
	border-right: 1px solid #999;
}

.buttonPlain.last {
	border-right: none;
	border-left: 1px solid #999;
}

.attention-row a, .attention-row p, .attention-row .more {
	padding: 18px 10px 15px;
}

.attention-row a:hover {
	text-decoration: none;
	cursor: hand;
}

.attention-row a i {
	padding-left: 5px;
	font-size: 70%;
}

.attention-row a.last {
	display: none;
}

.canon-collapse .cbtn {
	margin-right: 0;
}

.Support .content.support-banner-surround {
	float: none;
	display: none;
}

@media ( max-width : 769px) {
	.attention-row {
		margin-top: 60px;
	}
	.cbr-dotted-right {
		border-right: none;
	}
}

/* support-confirmation.html */
.email-and-print {
	margin-top: 20px;
}

.email-and-print a {
	background-color: #666;
	color: #fff;
	font-weight: 300;
	padding: 8px 16px;
	/*  margin-right:13px; */
	text-transform: uppercase;
	/*     min-width:290px; */
	width: 100%;
	text-align: center;
	letter-spacing: 0;
	margin-bottom: 5px;
}

.email-and-print a:hover {
	background-color: #EE0A2E;
	text-decoration: none;
	cursor: pointer;
}

.Support .row {
	margin: 0;
}

.Support .col-xs-12 {
	/* padding: 0px; */
	/* 	margin: 0px; */
	
}

.Support .order-bal {
	margin: 0;
}

#contact-support-message {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}

.attention-row .no-padding, .attention-row p {
	padding: 0;
}

.attention-row #contact-support-message {
	padding-top: 14px;
}

@media ( min-width : 992px) and (max-width: 1199px) {
	.Support .col-xs-12.drop-down {
		padding-top: 10px;
	}
}

.Support .confirmation-summary {
	background-color: #f0f0f0;
	padding: 0;
	box-sizing: border-box;
	font-size: .9em;
	padding: 10px;
}

.Support .order-bal .confirmation-summary {
	background-color: #f0f0f0;
	padding: 15px;
	margin-bottom: 15px;
}

.Support .order-bal .pymt-method {
	padding-top: 10px;
	padding-left: 0;
}

.Support div.order-bal .price {
	text-align: left;
}

.Support div.order-bal ul {
	margin-left: 0;
}

.Support div.order-bal div {
	display: block;
}

.Support div.order-bal ul {
	padding-left: 0;
}

.Support div.order-bal ul, .Support section.order-info div ul li {
	margin-left: 0;
}

.Support section.support-contactinfo-formcontainer div.support-contactinfo-form .billing-same-shipping
	{
	font-size: 100%;
	padding-top: 25px;
}

.Support section.support-contactinfo-formcontainer div.support-contactinfo-form .billing-same-shipping #chk-same
	{
	margin-right: 10px;
}

/* support-contactinfo.html */
span.password-meter {
	color: green;
	font-style: italic;
	font-weight: 700;
	margin-right: 20px;
}

span.password-match {
	color: red;
	font-style: italic;
	font-weight: 700;
	margin-right: 20px;
}

section.product-info-tabs article.product-info-text div.driver-options div.driver-option input,
	section.product-info-tabs article.product-info-text div.driver-options div.driver-option select,
	section.support-contactinfo-formcontainer div.support-contactinfo-form .support-contactinfo-form-field input,
	section.support-contactinfo-formcontainer div.support-contactinfo-form .support-contactinfo-form-field select
	{
	margin-top: 0;
}

section.support-contactinfo-formcontainer div.support-contactinfo-form .support-contactinfo-form-field label
	{
	margin: 16px 0 0;
}

.Support a.cf-white:hover {
	color: #fff;
}

/* support-productdetail.html */
.font-18 {
	font-size: 16px;
	margin-top: 0;
	font-weight: 600;
}

h1.thin, h2.thin, h3.thin, h4.thin, h5.thin, h6.thin {
	font-weight: 300;
}

.Support section .container {
	padding: 0 15px;
}

section.product-info-tabs .product-names li {
	font-size: .7em;
}

.product-tabs.nav-tabs {
	border-bottom: none;
	border-left: 1px solid #DDD;
	text-align: center;
}

.product-tabs.nav-tabs li {
	background: #FFF;
	background:
		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: linear-gradient(135deg, #FFF 0, #F4F4F5 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fff',
		endColorstr='#f4f4f5', GradientType=1);
	border-right: 1px solid #E7E8E8;
	border-top: 1px solid #E7E8E8;
	border-bottom: 1px solid #E7E8E8;
	/* padding: 5px 0; */
}

.product-tabs.nav-tabs li.active {
	background: #d91017;
	color: #fff;
}

.product-tabs.nav-tabs li.active a {
	color: #fff;
}

.product-tabs.nav-tabs>li.active>a, .product-tabs.nav-tabs>li.active>a:focus,
	.product-tabs.nav-tabs>li.active>a:hover {
	border-color: rgba(255, 255, 255, 0.0);
	background: none;
}

.product-tabs.nav-tabs>li>a, .product-tabs.nav-tabs>li>a:focus,
	.product-tabs.nav-tabs>li>a:hover {
	background: none;
	padding: 10px 0;
}

.product-tabs.nav-tabs>li>a:hover {
	border-color: rgba(255, 255, 255, 0.0);
}

.product-info-select {
	/*padding:15px 0;*/
	
}

.canon-font .product-info-select p {
	padding: 15px;
}

.product-info-select label {
	margin-top: 8px;
}

.text-strong {
	font-weight: 700;
}

.no-padding-left {
	padding-left: 0 !important;
}

.no-padding-top {
	padding-top: 0 !important;
}

.no-padding-right {
	padding-right: 0 !important;
}

.no-padding-bottom {
	padding-bottom: 0 !important;
}

a.cbtn-dark-gray-1:hover {
	color: #fff;
	text-decoration: none;
}

.cbtn.noshow {
	display: none;
}

.Support .border-row {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.floatfix {
	float: left;
}

.product-top-info.nav-tabs>li>a {
	border-radius: 0;
	border: none;
	min-height: 65px;
	margin-bottom: 5px;
	line-height: 16px;
}

.product-top-info.nav-tabs>li {
	display: table !important;
	height: 65px;
	margin-bottom: 5px;
}

.product-top-info.nav-tabs>li>a {
	display: table-cell !important;
	vertical-align: middle;
	float: none;
}

.product-top-info.nav-tabs>li:last-child>a {
	margin: 0;
}

.product-top-info.nav>li>a:hover {
	background: #333;
}

.product-top-info.nav-tabs {
	border-bottom: none;
	margin-bottom: 15px;
}

/*

05-13-2015 NW-4300 says reject this, leaving it commented in case we need to do it still
.product-top-info.nav-tabs>li,
.row.no-side-padding .product-top-info.nav-tabs>li {
	width: 33%;
	padding-right: 3%;

}
*/
.full-width {
	width: 100% !important;
}

.Support .support-buttons .cbtn {
	/* font-size:.8em; */
	
}

.Support .register .support-shop {
	padding: 10px 0;
	margin-top: 10px;
}

.Support .register .support-shop .col-one {
	padding-top: 15px;
}

@media ( min-width : 768px) {
	.cf-offset-col-10 .col-sm-2, .cf-offset-col-10.col-sm-2 {
		width: 19.99997%;
	}
	.cf-offset-col-9 .col-sm-4 {
		width: 33%;
	}
	.row.no-side-padding .product-top-info.nav-tabs[class*="col-"] {
		padding-right: 3px;
	}
	.row.no-side-padding .product-top-info.nav-tabs[class*="col-"]:last-child
		{
		padding-right: 0;
	}
}

/* support-registerproduct.html */
.Support .register-product .registration-perks {
	padding: 15px;
}

.Support .support-product-finder {
	margin: 20px 0 0;
	box-sizing: border-box;
	padding: 10px;
}

.margin-bottom {
	margin-bottom: 20px;
}

.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.Support .find input {
	width: 300px;
	padding: 0 8px;
	border: 1px solid #ccc;
	font-size: 120%;
	font-weight: 300;
}

.Support .find button {
	background: #666;
	color: #fff;
	padding: 6px 10px;
	position: relative;
	font-size: 120%;
	font-weight: 300;
	margin-left: -2px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.Support .find button:hover {
	background: #EE0A2E;
}

.Support .find button.closeme {
	height: 32px;
	background: #EE0A2E;
	color: #fff;
	padding: 0 10px 36px;
	position: relative;
	font-size: 200%;
	margin-right: 18px;
}

.Support .register-product .find {
	padding: 20px 0 0;
}

.Support .accordion {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 8px;
}

.Support .accordion header {
	position: relative;
	width: 100%;
	min-height: 1px;
	border: 1px solid #eee;
	padding: 10px;
}

.Support .accordion header i {
	font-size: 32px;
	line-height: 32px;
	color: #EE0A2E;
	background-color: transparent;
	position: absolute;
	right: 10px;
	top: 15x;
	display: inline-block;
}

.Support .prf-proper h3 {
	margin: 0;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 22px;
}

.Support .register-product .find span.or {
	font-size: 200%;
	font-weight: 700;
	display: block;
	margin: 10px;
	color: #666;
}

.Support ul.accordion-content {
	margin-top: 10px;
	padding: 0;
}

.Support ul.accordion-content li {
	margin: 10px;
	padding: 0;
}

.Support ul.accordion-content li:hover {
	background-color: #EE0A2E;
	color: #fff;
}

.Support .main-tab-container {
	margin-top: 20px;
}

.Support .self-help-container header {
	padding-top: 0;
}

.Support .self-help-container header .self-help-list {
	padding-top: 8px;
}

.Support .self-help-container header .self-help-list span {
	font-weight: 600;
	display: inline-block;
	padding: 5px 5px 20px;
	font-size: 120%;
}

.Support .product-finder-pane {
	min-height: 50px;
	text-align: center;
	display: none;
}

.Support .prf-proper {
	display: none;
	position: relative;
	background-color: #fff;
	box-sizing: border-box;
	padding-bottom: 40px;
}

.Support section.register-product.container span.open-pf {
	color: #fff;
	margin: 0 !important;
}

.Support span.open-pf-on:before {
	content: "Open ";
}

.Support span.open-pf-off:before {
	content: "Close ";
}

.Support .pf-continue {
	min-width: 200px;
	margin-top: 20px;
	display: none;
}

.Support .product-finder {
	padding-top: 20px;
}

.Support .product-finder .conjunction {
	font-size: 200%;
	font-weight: 700;
}

.Support .find button.ff {
	background: #666;
	color: #fff;
	padding: 4px 10px;
	position: relative;
	font-size: 140%;
	font-weight: 300;
	margin-left: -2px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.cbtn.no-margin-top {
	margin-top: 0;
}

.cbtn.no-margin-bottom {
	margin-bottom: 0;
}

.cbtn.no-margin-right {
	margin-right: 0;
}

.cbtn.no-margin-left {
	margin-left: 0;
}

.Support .cbtn-input {
	padding: 10px 5px;
}

.Support .closeme {
	height: 32px;
	background: #EE0A2E;
	color: #FFF;
	padding: 0 10px 36px;
	position: relative;
	font-size: 200%;
	margin-right: 18px;
}

.Support .find input.support-home {
	height: 43px;
}

@media ( max-width : 1200px) {
	.Support .cbtn-input {
		padding: 20px 5px;
	}
	.Support .find input.support-home {
		padding: 30px 5px;
	}
}

/* support-servicelocation.html */
.Support .location-container {
	position: relative;
	min-height: 280px;
}

.Support .my-icon {
	position: relative;
}

.Support .my-icon>i {
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	line-height: 0;
	border: 1.5em solid transparent;
	border-right: 1.5em solid #EE0A2E;
	border-top: 1.5em solid #EE0A2E;
	left: 0;
	top: 0;
}

.Support .my-icon>span {
	z-index: 111;
	color: #fff;
	position: absolute;
	left: 20px;
	top: 5px;
}

.Support .location-checked {
	position: absolute;
	right: 67px;
	top: 25px;
	z-index: 100;
	display: none;
}

.Support .map .button-row {
	position: relative;
	text-align: right;
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 16px;
}

.Support .map .button-row button {
	float: none;
	margin-left: 20px;
}

.Support .map .button-row button.cancel {
	padding-top: 10px;
}

@media ( max-width : 767px) {
	.Support .my-icon {
		top: -15px;
	}
	#search-keywords-error {
		position: fixed;
		max-width: 40%
	}
}

/* support.html */
.cbg-light-dark-grey-gradient {
	background: #e6e6e6;
	/* Old browsers */
	background: -moz-linear-gradient(left, rgba(230, 230, 230, 1) 0%,
		rgba(230, 230, 230, 1) 50%, rgba(51, 51, 51, 1) 51%,
		rgba(51, 51, 51, 1) 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(230,
		230, 230, 1)), color-stop(50%, rgba(230, 230, 230, 1)),
		color-stop(51%, rgba(51, 51, 51, 1)),
		color-stop(100%, rgba(51, 51, 51, 1)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(230, 230, 230, 1) 0%,
		rgba(230, 230, 230, 1) 50%, rgba(51, 51, 51, 1) 51%,
		rgba(51, 51, 51, 1) 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(230, 230, 230, 1) 0%,
		rgba(230, 230, 230, 1) 50%, rgba(51, 51, 51, 1) 51%,
		rgba(51, 51, 51, 1) 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(230, 230, 230, 1) 0%,
		rgba(230, 230, 230, 1) 50%, rgba(51, 51, 51, 1) 51%,
		rgba(51, 51, 51, 1) 100%);
	/* IE10+ */
	background: linear-gradient(to right, rgba(230, 230, 230, 1) 0%,
		rgba(230, 230, 230, 1) 50%, rgba(51, 51, 51, 1) 51%,
		rgba(51, 51, 51, 1) 100%);
	/* W3C */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6',
		endColorstr='#333', GradientType=1);
	/* IE6-9 */
}

.nav.servicePills li>a:focus, .nav.servicePills li>a:hover {
	background: none;
}

.cbg-vertical-gradient, .servicePills li.active {
	background: transparent;
	padding-bottom: 20px;
	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(top, #FFF 0%, #eee 100%);
	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(top, #FFF 0%, #eee 100%);
	/* Opera */
	background-image: -o-linear-gradient(top, #FFF 0%, #eee 100%);
	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF),
		color-stop(1, #eee));
	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(top, #FFF 0%, #eee 100%);
	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to bottom, #FFF 0%, #eee 100%);
}

h1.attention-grab {
	font-size: 92px;
	font-weight: 100;
}

p.attention-grab {
	font-size: 150%;
	font-weight: 600;
}

#support-tabs.nav-tabs {
	border-bottom: none;
}

#support-tabs.nav-tabs li a {
	padding: 0;
}

#support-tabs i.circle {
	display: table;
	font-size: 30px;
	border: 2px solid #000;
	padding: 16px;
	border-radius: 64px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 15px;
}

#support-tabs i.arrow {
	font-size: 30px;
	padding: 10px 0;
}

#support-tabs.nav-tabs>li>a:hover, #support-tabs.nav-tabs>li.active>a {
	background: none;
	border-color: rgba(255, 255, 255, 0.0);
}

#support-tabs.nav-tabs>li>a:hover i.circle, #support-tabs .active i.circle
	{
	border-color: #EE0A2E;
}

#support-tabs.nav-tabs>li.active>a {
	background-image: -ms-linear-gradient(top, #FFF 0%, #F5F5F5 100%);
	background-image: -moz-linear-gradient(top, #FFF 0%, #F5F5F5 100%);
	background-image: -o-linear-gradient(top, #FFF 0%, #F5F5F5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF),
		color-stop(1, #F5F5F5));
	background-image: -webkit-linear-gradient(top, #FFF 0%, #F5F5F5 100%);
	background-image: linear-gradient(to bottom, #FFF 0%, #F5F5F5 100%);
	color: #EE0A2E;
	border-top: 1px solid #fff;
}

#support-tabs.nav-tabs>li.active>a:hover {
	cursor: pointer;
}

.text-80 {
	font-size: 80%;
}

.square-list {
	list-style-type: square;
}

.register-product .btn.btn-chat {
	margin-top: 20px;
}

/* ribbon-responsive-carousel */
.ribbon-responsive-carousel {
	padding: 25px 0;
}

.ribbon-responsive-carousel h1 {
	margin-top: 0;
	font-weight: 300;
}

.ribbon-responsive-carousel h4 {
	padding: 15px 0;
	line-height: 22px;
}

.ribbon-responsive-carousel a:hover {
	text-decoration: none;
}

.ribbon-responsive-carousel .carousel-inner {
	margin-top: 25px;
}

.ribbon-responsive-carousel .carousel-inner .item strong {
	font-size: 120%;
}

.ribbon-responsive-carousel .carousel-control,
	.canon-product-thumb-slider .carousel-control {
	width: 4%;
}

.ribbon-responsive-carousel .carousel-control.left,
	.ribbon-responsive-carousel .carousel-control.right,
	.product-responsive-carousel .carousel-control.left,
	.product-responsive-carousel .carousel-control.right {
	margin-left: 15px;
	background-image: none;
}

.press-release-gallery-overlay .ribbon-responsive-carousel .carousel-control.left,
	.press-release-gallery-overlay .ribbon-responsive-carousel .carousel-control.right,
	.press-release-gallery-overlay .product-responsive-carousel .carousel-control.left,
	.press-release-gallery-overlay .product-responsive-carousel .carousel-control.right
	{
	margin-left: 0;
	background-image: none;
}

.ribbon-responsive-carousel .carousel-inner .img-responsive,
	.confirmation-product .img-responsive {
	margin: 0 auto;
}

.ribbon-responsive-carousel .glyphicon {
	position: absolute;
	top: 45%;
	z-index: 5;
	display: inline-block;
	margin-top: -15px;
}

.press-release-gallery-overlay .ribbon-responsive-carousel .glyphicon {
	top: 65%;
}

.ribbon-responsive-carousel .glyphicon.right,
	.canon-product-thumb-slider .glyphicon.right {
	right: 15px;
	padding: 2px 9px 2px 11px;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.ribbon-responsive-carousel .glyphicon.left {
	left: 0;
	padding: 2px 11px 2px 9px;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.canon-product-thumb-slider .carousel-control.left,
	.canon-product-thumb-slider .carousel-control.right {
	background: none;
}

.canon-product-thumb-slider .carousel-control.left .cbtnr,
	.canon-product-thumb-slider .carousel-control.right .cbtnr {
	padding: 0px;
	border: none;
	margin-left: 0px;
	margin-right: 0px;
}

.canon-product-thumb-slider .carousel-control .cbtn {
	/*margin-top:15px;*/
	
}

.canon-product-thumb-slider .carousel-inner {
	width: 85%;
	margin: 0 auto;
}

.canon-product-thumb-slider .carousel-control {
	top: 20%;
}

/* Alex 05/08/15 */
.canon-product-thumb-slider .carousel-control.right {
	top: 0;
	/*   right:-35px; */
}

.canon-product-thumb-slider .carousel-control.left {
	top: 0;
	/*  left:-20px; */
}

.canon-product-thumb-slider .carousel-control.left .cbtnr,
	.canon-product-thumb-slider .carousel-control.right .cbtnr {
	font-size: 150%;
}

@media ( max-width : 767px) {
	.ribbon-responsive-carousel .carousel-inner .active.left {
		left: -100%;
	}
	.ribbon-responsive-carousel .carousel-inner .next {
		left: 100%;
	}
	.ribbon-responsive-carousel .carousel-inner .prev {
		left: -100%;
	}
	.ribbon-responsive-carousel .carousel-inner .active>div {
		display: none;
	}
	.ribbon-responsive-carousel .carousel-inner .active>div:first-child {
		display: block;
	}
	.canon-product-thumb-slider .carousel-inner .active.left {
		left: -50%;
	}
	.canon-product-thumb-slider .carousel-inner .next {
		left: 50%;
	}
	.canon-product-thumb-slider .carousel-inner .prev {
		left: -50%;
	}
	.canon-product-thumb-slider .carousel-inner .active>div {
		display: none;
	}
	.canon-product-thumb-slider .carousel-inner .active>div:first-child {
		display: block;
	}
	.canon-product-thumb-slider .carousel-inner .active>div:first-child+div
		{
		display: block;
	}
	.ribbon-responsive-carousel .carousel-inner .next div.col-md-3:nth-child(n+2),
		.ribbon-responsive-carousel .carousel-inner .prev div.col-md-3:nth-child(n+2)
		{
		display: none;
	}
}

@media ( min-width : 767px) and (max-width: 992px) {
	.ribbon-responsive-carousel .carousel-inner .next div.col-md-3:nth-child(n+3),
		.ribbon-responsive-carousel .carousel-inner .prev div.col-md-3:nth-child(n+3)
		{
		display: none;
	}
	.ribbon-responsive-carousel .carousel-inner .active.left {
		left: -50%;
	}
	.ribbon-responsive-carousel .carousel-inner .next {
		left: 50%;
	}
	.ribbon-responsive-carousel .carousel-inner .prev {
		left: -50%;
	}
	.ribbon-responsive-carousel .carousel-inner .active>div {
		display: none;
	}
	.ribbon-responsive-carousel .carousel-inner .active>div:first-child {
		display: block;
	}
	.ribbon-responsive-carousel .carousel-inner .active>div:first-child+div
		{
		display: block;
	}
	.canon-product-thumb-slider .carousel-control {
		top: 10%;
	}
}

@media ( min-width : 992px) {
	.ribbon-responsive-carousel .carousel-inner .active.left {
		left: -25%;
	}
	.ribbon-responsive-carousel .carousel-inner .next {
		left: 25%;
	}
	.ribbon-responsive-carousel .carousel-inner .prev {
		left: -25%;
	}
	.canon-product-thumb-slider .carousel-inner {
		width: 90%;
	}
	.canon-product-thumb-slider .carousel-control {
		top: 0;
	}
	.btn-align .form-control#question_box {
		height: 34px;
	}
}

@media all and (transform-3d) , ( -webkit-transform-3d ) {
}

}

/* Register Pages */
.add-margin-top {
	margin-top: 20px !important;
}

.add-padding-bottom {
	padding-bottom: 20px !important;
}

.add-padding-top {
	padding-top: 20px !important;
}

.register-perks h1, .register-perks h3, .register-perks p {
	font-weight: 300;
}

.register-icon .glyphicon {
	padding-top: 25px;
	font-size: 25px;
}

.serialLocationHolder p {
	padding: 10px 0 0;
}

.form-fix {
	padding-bottom: 20px;
}

.form-fix input[type=radio] {
	margin: 4px 0 0;
	position: absolute;
	margin-left: -20px;
}

.form-fix.form-inline .radio label {
	display: inline-block;
	padding-left: 20px !important;
	margin-right: 15px;
}

.form-fix label {
	padding-left: 20px;
}

.form-fix .radio-inline+.radio-inline {
	margin-left: 10px;
}

.nav-pills.canon-pills>li>a {
	background-color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
	border-width: 2px;
	border-style: solid;
	display: inline-block;
	border-radius: 0;
	padding: 10px 18px;
	text-transform: uppercase;
	text-align: center;
	margin: 10px 10px 10px 0;
	width: auto;
	font-weight: 500;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.nav-pills.canon-pills>li>a:hover, .nav-pills.canon-pills>li>a:focus,
	.nav-pills.canon-pills>li.active>a:hover, .nav-pills.canon-pills>li.active>a:focus
	{
	background-color: rgba(0, 0, 0, 0);
	opacity: .85;
}

.nav-pills.canon-pills>li.active>a {
	border-color: #bd0e14;
	color: #bd0e14;
}

.requiredMark::after {
	content: ' *';
	color: #bd0e14;
}

.disclist {
	list-style-type: disc;
}

.border-right {
	border-right: 1px solid #ccc;
}

#slider-thumbs .img-thumbnail {
	margin: 4px;
}

.row.no-side-padding [class*="col-"], .no-side-padding {
	padding-left: 0;
	padding-right: 0;
}

.add-side-padding, .row.no-side-padding [class*="col-"].add-side-padding,
	.row.add-side-padding [class*="col-"] {
	padding-left: 20px;
	padding-right: 20px;
}

.cbtn.btn-group>.btn:first-child {
	padding: 11px;
}

/* Canon Accordion */
.canon-accordion .panel-default>.panel-heading {
	background: #fff;
	color: #333;
	/*text-transform:uppercase;*/
	padding: 0;
}

.canon-accordion .panel-title>a {
	display: block;
	padding: 15px 10px;
}

.canon-accordion.panel-group .panel, .canon-accordion .panel-heading {
	border-radius: 0;
}

.canon-accordion .panel-default>.panel-heading h4 {
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.canon-accordion .filter-options p {
	font-size: 12px;
}

.canon-articles .article {
	padding: 20px 0;
}

.canon-articles .article:nth-child(odd) {
	background: #F3F3F4;
}

.canon-articles .border-left {
	border-left: 1px dashed #CCC;
}

.canon-accordion .panel-heading .panel-title a span {
	/* display: none; */
	/* depricate once all accordians have been updated */
	
}

.canon-accordion .panel-heading .panel-title a:after {
	font-family: 'Glyphicons Halflings';
	content: "\2212";
	float: right;
	color: #ccc;
}

.canon-accordion .panel-heading .panel-title a.collapsed:after {
	content: "\2b";
}

/* Ry Fix Imports  */
/* Bootstrap Select */
.bootstrap-select {
	/*width: 220px\9; IE8 and below*/
	width: 220px \0;
	/*IE9 and below*/
}

.bootstrap-select>.btn {
	width: 100%;
	padding-right: 25px;
}

.error .bootstrap-select .btn {
	border: 1px solid #b94a48;
}

.control-group.error .bootstrap-select .dropdown-toggle {
	border-color: #b94a48;
}

.bootstrap-select.fit-width {
	width: auto !important;
}

.bootstrap-select
:not
 
(
[
class
*=
"col-"
]
 
)
:not
 
(
[
class
*=
"form-control"
]
 
)
:not

	
(
.input-group-btn
 
)
{
width
:
 
220
px
;

	
width
:
 
100%;
}
.bootstrap-select .btn:focus {
	outline: thin dotted #333 !important;
	outline: 5px auto -webkit-focus-ring-color !important;
	outline-offset: -2px;
}

.bootstrap-select.form-control {
	margin-bottom: 0;
	padding: 0;
	border: none;
}

.bootstrap-select
.form-control
:not
 
(
[
class
*=
"col-"
]
 
)
{
width
:
 
100%;
}
.bootstrap-select.btn-group:not (.input-group-btn ), .bootstrap-select.btn-group[class*="col-"]
	{
	float: none;
	display: inline-block;
	margin-left: 0;
}

.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
	.row-fluid .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right
	{
	float: right;
}

.form-search .bootstrap-select.btn-group, .form-inline .bootstrap-select.btn-group,
	.form-horizontal .bootstrap-select.btn-group, .form-group .bootstrap-select.btn-group
	{
	margin-bottom: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control, .form-group-sm .bootstrap-select.btn-group.form-control
	{
	padding: 0;
}

.form-inline .bootstrap-select.btn-group .form-control {
	width: 100%;
}

.input-append .bootstrap-select.btn-group {
	margin-left: -1px;
}

.input-prepend .bootstrap-select.btn-group {
	margin-right: -1px;
}

.bootstrap-select.btn-group>.disabled {
	cursor: not-allowed;
}

.bootstrap-select.btn-group>.disabled:focus {
	outline: none !important;
}

.bootstrap-select.btn-group .btn .filter-option {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	text-align: left;
}

.bootstrap-select.btn-group .btn .caret {
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -2px;
	vertical-align: middle;
}

.bootstrap-select.btn-group[class*="col-"] .btn {
	width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu {
	min-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
	position: static;
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.bootstrap-select.btn-group .dropdown-menu li {
	position: relative;
}

.bootstrap-select.btn-group .dropdown-menu li:not (.disabled ) a:hover small,
	.bootstrap-select.btn-group .dropdown-menu li:not (.disabled ) a:focus small,
	.bootstrap-select.btn-group .dropdown-menu li.active:not (.disabled ) a small
	{
	color: #64b1d8;
	color: rgba(100, 177, 216, 0.4);
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
	cursor: not-allowed;
}

.bootstrap-select.btn-group .dropdown-menu li a {
	cursor: pointer;
}

.bootstrap-select.btn-group .dropdown-menu li a.opt {
	position: relative;
	padding-left: 2.25em;
}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
	display: none;
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
	display: inline-block;
}

.bootstrap-select.btn-group .dropdown-menu li small {
	padding-left: .5em;
}

.bootstrap-select.btn-group .dropdown-menu .notify {
	position: absolute;
	bottom: 5px;
	width: 96%;
	margin: 0 2%;
	min-height: 26px;
	padding: 3px 5px;
	background: #f5f5f5;
	border: 1px solid #e3e3e3;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	pointer-events: none;
	opacity: .9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bootstrap-select.btn-group .no-results {
	padding: 3px;
	background: #f5f5f5;
	margin: 0 5px;
}

.bootstrap-select.btn-group.fit-width .btn .filter-option {
	position: static;
}

.bootstrap-select.btn-group.fit-width .btn .caret {
	position: static;
	top: auto;
	margin-top: -1px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark
	{
	position: absolute;
	display: inline-block;
	right: 15px;
	margin-top: 5px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
	margin-right: 34px;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
	content: '';
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom-width: 7px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	border-bottom-color: rgba(204, 204, 204, 0.2);
	position: absolute;
	bottom: -4px;
	left: 9px;
	display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	position: absolute;
	bottom: -4px;
	left: 10px;
	display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
	bottom: auto;
	top: -3px;
	border-bottom: 0;
	border-top-width: 7px;
	border-top-style: solid;
	border-top-color: #ccc;
	border-top-color: rgba(204, 204, 204, 0.2);
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
	bottom: auto;
	top: -3px;
	border-top: 6px solid #fff;
	border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
	right: 12px;
	left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
	right: 13px;
	left: auto;
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before,
	.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after {
	display: block;
}

.bs-searchbox, .bs-actionsbox {
	padding: 4px 8px;
}

.bs-actionsbox {
	float: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
	width: 50%;
}

.bs-searchbox+.bs-actionsbox {
	padding: 0 8px 4px;
}

.bs-searchbox input.form-control {
	margin-bottom: 0;
	width: 100%;
}

.mobile-device {
	position: absolute;
	top: 0;
	left: 0;
	display: block !important;
	width: 100%;
	height: 100% !important;
	opacity: 0;
}

/* Bootstrap Select END */
/* Date Picker */
.datepicker {
	padding: 4px;
	border-radius: 4px;
	direction: ltr;
}

.datepicker-inline {
	width: 220px;
}

.datepicker.datepicker-rtl {
	direction: rtl;
}

.datepicker.datepicker-rtl table tr td span {
	float: right;
}

.datepicker-dropdown {
	top: 0;
	left: 0;
}

.datepicker-dropdown:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ccc;
	border-top: 0;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	position: absolute;
}

.datepicker-dropdown:after {
	content: '';
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	border-top: 0;
	position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
	left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
	left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
	right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
	right: 7px;
}

.datepicker-dropdown.datepicker-orient-top:before {
	top: -7px;
}

.datepicker-dropdown.datepicker-orient-top:after {
	top: -6px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
	bottom: -7px;
	border-bottom: 0;
	border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
	bottom: -6px;
	border-bottom: 0;
	border-top: 6px solid #fff;
}

.datepicker>div {
/* 	display: none; */ 
}

.datepicker.days div.datepicker-days {
	display: block;
}

.datepicker.months div.datepicker-months {
	display: block;
}

.datepicker.years div.datepicker-years {
	display: block;
}

.datepicker table {
	margin: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.datepicker table tr td, .datepicker table tr th {
	text-align: center;
	width: 30px;
	height: 30px;
	border-radius: 4px;
	border: none;
}

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th
	{
	background-color: transparent;
}

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
	background: #eee;
	cursor: pointer;
}

.datepicker table tr td.old, .datepicker table tr td.new {
	color: #999;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover
	{
	background: none;
	color: #999;
	cursor: default;
}

.datepicker table tr td.today, .datepicker table tr td.today:hover,
	.datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover
	{
	color: #000;
	background-color: #ffdb99;
	border-color: #ffb733;
}

.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover,
	.datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover,
	.datepicker table tr td.today:focus, .datepicker table tr td.today:hover:focus,
	.datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:hover:focus,
	.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active,
	.datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active,
	.datepicker table tr td.today.active, .datepicker table tr td.today:hover.active,
	.datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.today, .open .dropdown-toggle.datepicker table tr td.today:hover,
	.open .dropdown-toggle.datepicker table tr td.today.disabled, .open .dropdown-toggle.datepicker table tr td.today.disabled:hover
	{
	color: #000;
	background-color: #ffcd70;
	border-color: #f59e00;
}

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active,
	.datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active,
	.datepicker table tr td.today.active, .datepicker table tr td.today:hover.active,
	.datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.today, .open .dropdown-toggle.datepicker table tr td.today:hover,
	.open .dropdown-toggle.datepicker table tr td.today.disabled, .open .dropdown-toggle.datepicker table tr td.today.disabled:hover
	{
	background-image: none;
}

.datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled,
	.datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled,
	.datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled],
	.datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled],
	fieldset[disabled] .datepicker table tr td.today, fieldset[disabled] .datepicker table tr td.today:hover,
	fieldset[disabled] .datepicker table tr td.today.disabled, fieldset[disabled] .datepicker table tr td.today.disabled:hover,
	.datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover.disabled:hover,
	.datepicker table tr td.today.disabled.disabled:hover, .datepicker table tr td.today.disabled:hover.disabled:hover,
	.datepicker table tr td.today[disabled]:hover, .datepicker table tr td.today:hover[disabled]:hover,
	.datepicker table tr td.today.disabled[disabled]:hover, .datepicker table tr td.today.disabled:hover[disabled]:hover,
	fieldset[disabled] .datepicker table tr td.today:hover, fieldset[disabled] .datepicker table tr td.today:hover:hover,
	fieldset[disabled] .datepicker table tr td.today.disabled:hover,
	fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,
	.datepicker table tr td.today.disabled:focus, .datepicker table tr td.today:hover.disabled:focus,
	.datepicker table tr td.today.disabled.disabled:focus, .datepicker table tr td.today.disabled:hover.disabled:focus,
	.datepicker table tr td.today[disabled]:focus, .datepicker table tr td.today:hover[disabled]:focus,
	.datepicker table tr td.today.disabled[disabled]:focus, .datepicker table tr td.today.disabled:hover[disabled]:focus,
	fieldset[disabled] .datepicker table tr td.today:focus, fieldset[disabled] .datepicker table tr td.today:hover:focus,
	fieldset[disabled] .datepicker table tr td.today.disabled:focus,
	fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,
	.datepicker table tr td.today.disabled:active, .datepicker table tr td.today:hover.disabled:active,
	.datepicker table tr td.today.disabled.disabled:active, .datepicker table tr td.today.disabled:hover.disabled:active,
	.datepicker table tr td.today[disabled]:active, .datepicker table tr td.today:hover[disabled]:active,
	.datepicker table tr td.today.disabled[disabled]:active, .datepicker table tr td.today.disabled:hover[disabled]:active,
	fieldset[disabled] .datepicker table tr td.today:active, fieldset[disabled] .datepicker table tr td.today:hover:active,
	fieldset[disabled] .datepicker table tr td.today.disabled:active,
	fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,
	.datepicker table tr td.today.disabled.active, .datepicker table tr td.today:hover.disabled.active,
	.datepicker table tr td.today.disabled.disabled.active, .datepicker table tr td.today.disabled:hover.disabled.active,
	.datepicker table tr td.today[disabled].active, .datepicker table tr td.today:hover[disabled].active,
	.datepicker table tr td.today.disabled[disabled].active, .datepicker table tr td.today.disabled:hover[disabled].active,
	fieldset[disabled] .datepicker table tr td.today.active, fieldset[disabled] .datepicker table tr td.today:hover.active,
	fieldset[disabled] .datepicker table tr td.today.disabled.active,
	fieldset[disabled] .datepicker table tr td.today.disabled:hover.active
	{
	background-color: #ffdb99;
	border-color: #ffb733;
}

.datepicker table tr td.today:hover:hover {
	color: #000;
}

.datepicker table tr td.today.active:hover {
	color: #fff;
}

.datepicker table tr td.range, .datepicker table tr td.range:hover,
	.datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover
	{
	background: #eee;
	border-radius: 0;
}

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover,
	.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover
	{
	color: #000;
	background-color: #f7ca77;
	border-color: #f1a417;
	border-radius: 0;
}

.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover,
	.datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover,
	.datepicker table tr td.range.today:focus, .datepicker table tr td.range.today:hover:focus,
	.datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled:hover:focus,
	.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active,
	.datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active,
	.datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active,
	.datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.range.today, .open .dropdown-toggle.datepicker table tr td.range.today:hover,
	.open .dropdown-toggle.datepicker table tr td.range.today.disabled,
	.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover
	{
	color: #000;
	background-color: #f4bb51;
	border-color: #bf800c;
}

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active,
	.datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active,
	.datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active,
	.datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.range.today, .open .dropdown-toggle.datepicker table tr td.range.today:hover,
	.open .dropdown-toggle.datepicker table tr td.range.today.disabled,
	.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover
	{
	background-image: none;
}

.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled,
	.datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled,
	.datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled],
	.datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled],
	fieldset[disabled] .datepicker table tr td.range.today, fieldset[disabled] .datepicker table tr td.range.today:hover,
	fieldset[disabled] .datepicker table tr td.range.today.disabled,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
	.datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover.disabled:hover,
	.datepicker table tr td.range.today.disabled.disabled:hover,
	.datepicker table tr td.range.today.disabled:hover.disabled:hover,
	.datepicker table tr td.range.today[disabled]:hover, .datepicker table tr td.range.today:hover[disabled]:hover,
	.datepicker table tr td.range.today.disabled[disabled]:hover,
	.datepicker table tr td.range.today.disabled:hover[disabled]:hover,
	fieldset[disabled] .datepicker table tr td.range.today:hover, fieldset[disabled] .datepicker table tr td.range.today:hover:hover,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,
	.datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today:hover.disabled:focus,
	.datepicker table tr td.range.today.disabled.disabled:focus,
	.datepicker table tr td.range.today.disabled:hover.disabled:focus,
	.datepicker table tr td.range.today[disabled]:focus, .datepicker table tr td.range.today:hover[disabled]:focus,
	.datepicker table tr td.range.today.disabled[disabled]:focus,
	.datepicker table tr td.range.today.disabled:hover[disabled]:focus,
	fieldset[disabled] .datepicker table tr td.range.today:focus, fieldset[disabled] .datepicker table tr td.range.today:hover:focus,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,
	.datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today:hover.disabled:active,
	.datepicker table tr td.range.today.disabled.disabled:active,
	.datepicker table tr td.range.today.disabled:hover.disabled:active,
	.datepicker table tr td.range.today[disabled]:active, .datepicker table tr td.range.today:hover[disabled]:active,
	.datepicker table tr td.range.today.disabled[disabled]:active,
	.datepicker table tr td.range.today.disabled:hover[disabled]:active,
	fieldset[disabled] .datepicker table tr td.range.today:active, fieldset[disabled] .datepicker table tr td.range.today:hover:active,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:active,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,
	.datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today:hover.disabled.active,
	.datepicker table tr td.range.today.disabled.disabled.active,
	.datepicker table tr td.range.today.disabled:hover.disabled.active,
	.datepicker table tr td.range.today[disabled].active, .datepicker table tr td.range.today:hover[disabled].active,
	.datepicker table tr td.range.today.disabled[disabled].active,
	.datepicker table tr td.range.today.disabled:hover[disabled].active,
	fieldset[disabled] .datepicker table tr td.range.today.active, fieldset[disabled] .datepicker table tr td.range.today:hover.active,
	fieldset[disabled] .datepicker table tr td.range.today.disabled.active,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active
	{
	background-color: #f7ca77;
	border-color: #f1a417;
}

.datepicker table tr td.selected, .datepicker table tr td.selected:hover,
	.datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover
	{
	color: #fff;
	background-color: #999;
	border-color: #555;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover,
	.datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover,
	.datepicker table tr td.selected:focus, .datepicker table tr td.selected:hover:focus,
	.datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled:hover:focus,
	.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active,
	.datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active,
	.datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active,
	.datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.selected, .open .dropdown-toggle.datepicker table tr td.selected:hover,
	.open .dropdown-toggle.datepicker table tr td.selected.disabled, .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover
	{
	color: #fff;
	background-color: #858585;
	border-color: #373737;
}

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active,
	.datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active,
	.datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active,
	.datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.selected, .open .dropdown-toggle.datepicker table tr td.selected:hover,
	.open .dropdown-toggle.datepicker table tr td.selected.disabled, .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover
	{
	background-image: none;
}

.datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled,
	.datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled,
	.datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled],
	.datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled],
	fieldset[disabled] .datepicker table tr td.selected, fieldset[disabled] .datepicker table tr td.selected:hover,
	fieldset[disabled] .datepicker table tr td.selected.disabled, fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
	.datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover.disabled:hover,
	.datepicker table tr td.selected.disabled.disabled:hover, .datepicker table tr td.selected.disabled:hover.disabled:hover,
	.datepicker table tr td.selected[disabled]:hover, .datepicker table tr td.selected:hover[disabled]:hover,
	.datepicker table tr td.selected.disabled[disabled]:hover, .datepicker table tr td.selected.disabled:hover[disabled]:hover,
	fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected:hover:hover,
	fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
	fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,
	.datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected:hover.disabled:focus,
	.datepicker table tr td.selected.disabled.disabled:focus, .datepicker table tr td.selected.disabled:hover.disabled:focus,
	.datepicker table tr td.selected[disabled]:focus, .datepicker table tr td.selected:hover[disabled]:focus,
	.datepicker table tr td.selected.disabled[disabled]:focus, .datepicker table tr td.selected.disabled:hover[disabled]:focus,
	fieldset[disabled] .datepicker table tr td.selected:focus, fieldset[disabled] .datepicker table tr td.selected:hover:focus,
	fieldset[disabled] .datepicker table tr td.selected.disabled:focus,
	fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,
	.datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected:hover.disabled:active,
	.datepicker table tr td.selected.disabled.disabled:active, .datepicker table tr td.selected.disabled:hover.disabled:active,
	.datepicker table tr td.selected[disabled]:active, .datepicker table tr td.selected:hover[disabled]:active,
	.datepicker table tr td.selected.disabled[disabled]:active, .datepicker table tr td.selected.disabled:hover[disabled]:active,
	fieldset[disabled] .datepicker table tr td.selected:active, fieldset[disabled] .datepicker table tr td.selected:hover:active,
	fieldset[disabled] .datepicker table tr td.selected.disabled:active,
	fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,
	.datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected:hover.disabled.active,
	.datepicker table tr td.selected.disabled.disabled.active, .datepicker table tr td.selected.disabled:hover.disabled.active,
	.datepicker table tr td.selected[disabled].active, .datepicker table tr td.selected:hover[disabled].active,
	.datepicker table tr td.selected.disabled[disabled].active, .datepicker table tr td.selected.disabled:hover[disabled].active,
	fieldset[disabled] .datepicker table tr td.selected.active, fieldset[disabled] .datepicker table tr td.selected:hover.active,
	fieldset[disabled] .datepicker table tr td.selected.disabled.active,
	fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active
	{
	background-color: #999;
	border-color: #555;
}

.datepicker table tr td.active, .datepicker table tr td.active:hover,
	.datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover
	{
	color: #fff;
	background-color: #428bca;
	border-color: #357ebd;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover,
	.datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover,
	.datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus,
	.datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover:focus,
	.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active,
	.datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active,
	.datepicker table tr td.active.active, .datepicker table tr td.active:hover.active,
	.datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.active, .open .dropdown-toggle.datepicker table tr td.active:hover,
	.open .dropdown-toggle.datepicker table tr td.active.disabled, .open .dropdown-toggle.datepicker table tr td.active.disabled:hover
	{
	color: #fff;
	background-color: #3276b1;
	border-color: #285e8e;
}

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active,
	.datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active,
	.datepicker table tr td.active.active, .datepicker table tr td.active:hover.active,
	.datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.active, .open .dropdown-toggle.datepicker table tr td.active:hover,
	.open .dropdown-toggle.datepicker table tr td.active.disabled, .open .dropdown-toggle.datepicker table tr td.active.disabled:hover
	{
	background-image: none;
}

.datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled,
	.datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled,
	.datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled],
	.datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled],
	fieldset[disabled] .datepicker table tr td.active, fieldset[disabled] .datepicker table tr td.active:hover,
	fieldset[disabled] .datepicker table tr td.active.disabled, fieldset[disabled] .datepicker table tr td.active.disabled:hover,
	.datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover.disabled:hover,
	.datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active.disabled:hover.disabled:hover,
	.datepicker table tr td.active[disabled]:hover, .datepicker table tr td.active:hover[disabled]:hover,
	.datepicker table tr td.active.disabled[disabled]:hover, .datepicker table tr td.active.disabled:hover[disabled]:hover,
	fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active:hover:hover,
	fieldset[disabled] .datepicker table tr td.active.disabled:hover,
	fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,
	.datepicker table tr td.active.disabled:focus, .datepicker table tr td.active:hover.disabled:focus,
	.datepicker table tr td.active.disabled.disabled:focus, .datepicker table tr td.active.disabled:hover.disabled:focus,
	.datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active:hover[disabled]:focus,
	.datepicker table tr td.active.disabled[disabled]:focus, .datepicker table tr td.active.disabled:hover[disabled]:focus,
	fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active:hover:focus,
	fieldset[disabled] .datepicker table tr td.active.disabled:focus,
	fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,
	.datepicker table tr td.active.disabled:active, .datepicker table tr td.active:hover.disabled:active,
	.datepicker table tr td.active.disabled.disabled:active, .datepicker table tr td.active.disabled:hover.disabled:active,
	.datepicker table tr td.active[disabled]:active, .datepicker table tr td.active:hover[disabled]:active,
	.datepicker table tr td.active.disabled[disabled]:active, .datepicker table tr td.active.disabled:hover[disabled]:active,
	fieldset[disabled] .datepicker table tr td.active:active, fieldset[disabled] .datepicker table tr td.active:hover:active,
	fieldset[disabled] .datepicker table tr td.active.disabled:active,
	fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,
	.datepicker table tr td.active.disabled.active, .datepicker table tr td.active:hover.disabled.active,
	.datepicker table tr td.active.disabled.disabled.active, .datepicker table tr td.active.disabled:hover.disabled.active,
	.datepicker table tr td.active[disabled].active, .datepicker table tr td.active:hover[disabled].active,
	.datepicker table tr td.active.disabled[disabled].active, .datepicker table tr td.active.disabled:hover[disabled].active,
	fieldset[disabled] .datepicker table tr td.active.active, fieldset[disabled] .datepicker table tr td.active:hover.active,
	fieldset[disabled] .datepicker table tr td.active.disabled.active,
	fieldset[disabled] .datepicker table tr td.active.disabled:hover.active
	{
	background-color: #428bca;
	border-color: #357ebd;
}

.datepicker table tr td span {
	display: block;
	width: 23%;
	height: 54px;
	line-height: 54px;
	float: left;
	margin: 1%;
	cursor: pointer;
	border-radius: 4px;
}

.datepicker table tr td span:hover {
	background: #eee;
}

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover
	{
	background: none;
	color: #999;
	cursor: default;
}

.datepicker table tr td span.active, .datepicker table tr td span.active:hover,
	.datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover
	{
	color: #fff;
	background-color: #428bca;
	border-color: #357ebd;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover,
	.datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover,
	.datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover:focus,
	.datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover:focus,
	.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active,
	.datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active,
	.datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active,
	.datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td span.active, .open .dropdown-toggle.datepicker table tr td span.active:hover,
	.open .dropdown-toggle.datepicker table tr td span.active.disabled,
	.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover
	{
	color: #fff;
	background-color: #3276b1;
	border-color: #285e8e;
}

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active,
	.datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active,
	.datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active,
	.datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td span.active, .open .dropdown-toggle.datepicker table tr td span.active:hover,
	.open .dropdown-toggle.datepicker table tr td span.active.disabled,
	.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover
	{
	background-image: none;
}

.datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled,
	.datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled,
	.datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled],
	.datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled],
	fieldset[disabled] .datepicker table tr td span.active, fieldset[disabled] .datepicker table tr td span.active:hover,
	fieldset[disabled] .datepicker table tr td span.active.disabled,
	fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
	.datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover.disabled:hover,
	.datepicker table tr td span.active.disabled.disabled:hover,
	.datepicker table tr td span.active.disabled:hover.disabled:hover,
	.datepicker table tr td span.active[disabled]:hover, .datepicker table tr td span.active:hover[disabled]:hover,
	.datepicker table tr td span.active.disabled[disabled]:hover,
	.datepicker table tr td span.active.disabled:hover[disabled]:hover,
	fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:hover:hover,
	fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
	fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
	.datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active:hover.disabled:focus,
	.datepicker table tr td span.active.disabled.disabled:focus,
	.datepicker table tr td span.active.disabled:hover.disabled:focus,
	.datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active:hover[disabled]:focus,
	.datepicker table tr td span.active.disabled[disabled]:focus,
	.datepicker table tr td span.active.disabled:hover[disabled]:focus,
	fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active:hover:focus,
	fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
	fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
	.datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active:hover.disabled:active,
	.datepicker table tr td span.active.disabled.disabled:active,
	.datepicker table tr td span.active.disabled:hover.disabled:active,
	.datepicker table tr td span.active[disabled]:active, .datepicker table tr td span.active:hover[disabled]:active,
	.datepicker table tr td span.active.disabled[disabled]:active,
	.datepicker table tr td span.active.disabled:hover[disabled]:active,
	fieldset[disabled] .datepicker table tr td span.active:active, fieldset[disabled] .datepicker table tr td span.active:hover:active,
	fieldset[disabled] .datepicker table tr td span.active.disabled:active,
	fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,
	.datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active:hover.disabled.active,
	.datepicker table tr td span.active.disabled.disabled.active,
	.datepicker table tr td span.active.disabled:hover.disabled.active,
	.datepicker table tr td span.active[disabled].active, .datepicker table tr td span.active:hover[disabled].active,
	.datepicker table tr td span.active.disabled[disabled].active,
	.datepicker table tr td span.active.disabled:hover[disabled].active,
	fieldset[disabled] .datepicker table tr td span.active.active, fieldset[disabled] .datepicker table tr td span.active:hover.active,
	fieldset[disabled] .datepicker table tr td span.active.disabled.active,
	fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active
	{
	background-color: #428bca;
	border-color: #357ebd;
}

.datepicker table tr td span.old, .datepicker table tr td span.new {
	color: #999;
}

.datepicker th.datepicker-switch {
	width: 145px;
}

.datepicker thead tr:first-child th, .datepicker tfoot tr th {
	cursor: pointer;
}

.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover
	{
	background: #eee;
}

.datepicker .cw {
	font-size: 10px;
	width: 12px;
	padding: 0 2px 0 5px;
	vertical-align: middle;
}

.datepicker thead tr:first-child th.cw {
	cursor: default;
	background-color: transparent;
}

.input-group.date .input-group-addon i {
	cursor: pointer;
}

.input-daterange input {
	text-align: center;
}

.input-daterange input:first-child {
	border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
	border-radius: 0 3px 3px 0;
}

.input-daterange .input-group-addon {
	width: auto;
	min-width: 16px;
	padding: 4px 5px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	vertical-align: middle;
	background-color: #eee;
	border: solid #ccc;
	border-width: 1px 0;
	margin-left: -5px;
	margin-right: -5px;
}

.datepicker.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	float: left;
	display: none;
	min-width: 160px;
	list-style: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	*border-right-width: 2px;
	*border-bottom-width: 2px;
	color: #333;
	font-size: 13px;
	line-height: 1.42857143;
}

.datepicker.dropdown-menu th, .datepicker.datepicker-inline th,
	.datepicker.dropdown-menu td, .datepicker.datepicker-inline td {
	padding: 0 5px;
}

/* Date Picker End */
/* Font Awesome */
.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%;
}

.fa-2x {
	font-size: 2em;
}

.fa-3x {
	font-size: 3em;
}

.fa-4x {
	font-size: 4em;
}

.fa-5x {
	font-size: 5em;
}

.fa-fw {
	width: 1.28571429em;
	text-align: center;
}

.fa-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none;
}

.fa-ul>li {
	position: relative;
}

.fa-li {
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: .14285714em;
	text-align: center;
}

.fa-li.fa-lg {
	left: -1.85714286em;
}

.fa-border {
	padding: .2em .25em .15em;
	border: solid .08em #eee;
	border-radius: .1em;
}

.pull-right {
	float: right;
}

.pull-left {
	float: left;
}

.fa.pull-left {
	margin-right: .3em;
}

.fa.pull-right {
	margin-left: .3em;
}

.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}

.fa-pulse {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8);
}

@
-webkit-keyframes fa-spin { 0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

100%
{
-webkit-transform


:rotate(359deg)


;
transform


:rotate(359deg)


;
}
}
@
keyframes fa-spin { 0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

100%
{
-webkit-transform


:rotate(359deg)


;
transform


:rotate(359deg)


;
}
}
.fa-rotate-90 {
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.fa-rotate-180 {
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fa-rotate-270 {
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.fa-flip-horizontal {
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.fa-flip-vertical {
	filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1);
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal,
	:root .fa-flip-vertical {
	filter: none;
}

.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle;
}

.fa-stack:after {
	position: absolute;
	right: -15%;
	top: 0px;
	content: attr(data-count);
	font-size: 45%;
	padding: .35em;
	border-radius: 999px;
	line-height: .85em;
	color: white;
	text-align: center;
	background: red;
	border-style: solid;
}

.fa-stack-white:after {
	background: white;
}

.fa-stack-1x, .fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}

.fa-stack-1x {
	line-height: inherit;
}

.fa-stack-2x {
	font-size: 2em;
}

.fa-inverse {
	color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
	content: "\f000";
}

.fa-music:before {
	content: "\f001";
}

.fa-search:before {
	content: "\f002";
}

.fa-envelope-o:before {
	content: "\f003";
}

.fa-heart:before {
	content: "\f004";
}

.fa-star:before {
	content: "\f005";
}

.fa-star-o:before {
	content: "\f006";
}

.fa-user:before {
	content: "\f007";
}

.fa-film:before {
	content: "\f008";
}

.fa-th-large:before {
	content: "\f009";
}

.fa-th:before {
	content: "\f00a";
}

.fa-th-list:before {
	content: "\f00b";
}

.fa-check:before {
	content: "\f00c";
}

.fa-remove:before, .fa-close:before, .fa-times:before {
	content: "\f00d";
}

.fa-search-plus:before {
	content: "\f00e";
}

.fa-search-minus:before {
	content: "\f010";
}

.fa-power-off:before {
	content: "\f011";
}

.fa-signal:before {
	content: "\f012";
}

.fa-gear:before, .fa-cog:before {
	content: "\f013";
}

.fa-trash-o:before {
	content: "\f014";
}

.fa-home:before {
	content: "\f015";
}

.fa-file-o:before {
	content: "\f016";
}

.fa-clock-o:before {
	content: "\f017";
}

.fa-road:before {
	content: "\f018";
}

.fa-download:before {
	content: "\f019";
}

.fa-arrow-circle-o-down:before {
	content: "\f01a";
}

.fa-arrow-circle-o-up:before {
	content: "\f01b";
}

.fa-inbox:before {
	content: "\f01c";
}

.fa-play-circle-o:before {
	content: "\f01d";
}

.fa-rotate-right:before, .fa-repeat:before {
	content: "\f01e";
}

.fa-refresh:before {
	content: "\f021";
}

.fa-list-alt:before {
	content: "\f022";
}

.fa-lock:before {
	content: "\f023";
}

.fa-flag:before {
	content: "\f024";
}

.fa-headphones:before {
	content: "\f025";
}

.fa-volume-off:before {
	content: "\f026";
}

.fa-volume-down:before {
	content: "\f027";
}

.fa-volume-up:before {
	content: "\f028";
}

.fa-qrcode:before {
	content: "\f029";
}

.fa-barcode:before {
	content: "\f02a";
}

.fa-tag:before {
	content: "\f02b";
}

.fa-tags:before {
	content: "\f02c";
}

.fa-book:before {
	content: "\f02d";
}

.fa-bookmark:before {
	content: "\f02e";
}

.fa-print:before {
	content: "\f02f";
}

.fa-camera:before {
	content: "\f030";
}

.fa-font:before {
	content: "\f031";
}

.fa-bold:before {
	content: "\f032";
}

.fa-italic:before {
	content: "\f033";
}

.fa-text-height:before {
	content: "\f034";
}

.fa-text-width:before {
	content: "\f035";
}

.fa-align-left:before {
	content: "\f036";
}

.fa-align-center:before {
	content: "\f037";
}

.fa-align-right:before {
	content: "\f038";
}

.fa-align-justify:before {
	content: "\f039";
}

.fa-list:before {
	content: "\f03a";
}

.fa-dedent:before, .fa-outdent:before {
	content: "\f03b";
}

.fa-indent:before {
	content: "\f03c";
}

.fa-video-camera:before {
	content: "\f03d";
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
	content: "\f03e";
}

.fa-pencil:before {
	content: "\f040";
}

.fa-map-marker:before {
	content: "\f041";
}

.fa-adjust:before {
	content: "\f042";
}

.fa-tint:before {
	content: "\f043";
}

.fa-edit:before, .fa-pencil-square-o:before {
	content: "\f044";
}

.fa-share-square-o:before {
	content: "\f045";
}

.fa-check-square-o:before {
	content: "\f046";
}

.fa-arrows:before {
	content: "\f047";
}

.fa-step-backward:before {
	content: "\f048";
}

.fa-fast-backward:before {
	content: "\f049";
}

.fa-backward:before {
	content: "\f04a";
}

.fa-play:before {
	content: "\f04b";
}

.fa-pause:before {
	content: "\f04c";
}

.fa-stop:before {
	content: "\f04d";
}

.fa-forward:before {
	content: "\f04e";
}

.fa-fast-forward:before {
	content: "\f050";
}

.fa-step-forward:before {
	content: "\f051";
}

.fa-eject:before {
	content: "\f052";
}

.fa-chevron-left:before {
	content: "\f053";
}

.fa-chevron-right:before {
	content: "\f054";
}

.fa-plus-circle:before {
	content: "\f055";
}

.fa-minus-circle:before {
	content: "\f056";
}

.fa-times-circle:before {
	content: "\f057";
}

.fa-check-circle:before {
	content: "\f058";
}

.fa-question-circle:before {
	content: "\f059";
}

.fa-info-circle:before {
	content: "\f05a";
}

.fa-crosshairs:before {
	content: "\f05b";
}

.fa-times-circle-o:before {
	content: "\f05c";
}

.fa-check-circle-o:before {
	content: "\f05d";
}

.fa-ban:before {
	content: "\f05e";
}

.fa-arrow-left:before {
	content: "\f060";
}

.fa-arrow-right:before {
	content: "\f061";
}

.fa-arrow-up:before {
	content: "\f062";
}

.fa-arrow-down:before {
	content: "\f063";
}

.fa-mail-forward:before, .fa-share:before {
	content: "\f064";
}

.fa-expand:before {
	content: "\f065";
}

.fa-compress:before {
	content: "\f066";
}

.fa-plus:before {
	content: "\f067";
}

.fa-minus:before {
	content: "\f068";
}

.fa-asterisk:before {
	content: "\f069";
}

.fa-exclamation-circle:before {
	content: "\f06a";
}

.fa-gift:before {
	content: "\f06b";
}

.fa-leaf:before {
	content: "\f06c";
}

.fa-fire:before {
	content: "\f06d";
}

.fa-eye:before {
	content: "\f06e";
}

.fa-eye-slash:before {
	content: "\f070";
}

.fa-warning:before, .fa-exclamation-triangle:before {
	content: "\f071";
}

.fa-plane:before {
	content: "\f072";
}

.fa-calendar:before {
	content: "\f073";
}

.fa-random:before {
	content: "\f074";
}

.fa-comment:before {
	content: "\f075";
}

.fa-magnet:before {
	content: "\f076";
}

.fa-chevron-up:before {
	content: "\f077";
}

.fa-chevron-down:before {
	content: "\f078";
}

.fa-retweet:before {
	content: "\f079";
}

.fa-shopping-cart:before {
	content: "\f07a";
}

.fa-folder:before {
	content: "\f07b";
}

.fa-folder-open:before {
	content: "\f07c";
}

.fa-arrows-v:before {
	content: "\f07d";
}

.fa-arrows-h:before {
	content: "\f07e";
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
	content: "\f080";
}

.fa-twitter-square:before {
	content: "\f081";
}

.fa-facebook-square:before {
	content: "\f082";
}

.fa-camera-retro:before {
	content: "\f083";
}

.fa-key:before {
	content: "\f084";
}

.fa-gears:before, .fa-cogs:before {
	content: "\f085";
}

.fa-comments:before {
	content: "\f086";
}

.fa-thumbs-o-up:before {
	content: "\f087";
}

.fa-thumbs-o-down:before {
	content: "\f088";
}

.fa-star-half:before {
	content: "\f089";
}

.fa-heart-o:before {
	content: "\f08a";
}

.fa-sign-out:before {
	content: "\f08b";
}

.fa-linkedin-square:before {
	content: "\f08c";
}

.fa-thumb-tack:before {
	content: "\f08d";
}

.fa-external-link:before {
	content: "\f08e";
}

.fa-sign-in:before {
	content: "\f090";
}

.fa-trophy:before {
	content: "\f091";
}

.fa-github-square:before {
	content: "\f092";
}

.fa-upload:before {
	content: "\f093";
}

.fa-lemon-o:before {
	content: "\f094";
}

.fa-phone:before {
	content: "\f095";
}

.fa-square-o:before {
	content: "\f096";
}

.fa-bookmark-o:before {
	content: "\f097";
}

.fa-phone-square:before {
	content: "\f098";
}

.fa-twitter:before {
	content: "\f099";
}

.fa-facebook-f:before, .fa-facebook:before {
	content: "\f09a";
}

.fa-github:before {
	content: "\f09b";
}

.fa-unlock:before {
	content: "\f09c";
}

.fa-credit-card:before {
	content: "\f09d";
}

.fa-rss:before {
	content: "\f09e";
}

.fa-hdd-o:before {
	content: "\f0a0";
}

.fa-bullhorn:before {
	content: "\f0a1";
}

.fa-bell:before {
	content: "\f0f3";
}

.fa-certificate:before {
	content: "\f0a3";
}

.fa-hand-o-right:before {
	content: "\f0a4";
}

.fa-hand-o-left:before {
	content: "\f0a5";
}

.fa-hand-o-up:before {
	content: "\f0a6";
}

.fa-hand-o-down:before {
	content: "\f0a7";
}

.fa-arrow-circle-left:before {
	content: "\f0a8";
}

.fa-arrow-circle-right:before {
	content: "\f0a9";
}

.fa-arrow-circle-up:before {
	content: "\f0aa";
}

.fa-arrow-circle-down:before {
	content: "\f0ab";
}

.fa-globe:before {
	content: "\f0ac";
}

.fa-wrench:before {
	content: "\f0ad";
}

.fa-tasks:before {
	content: "\f0ae";
}

.fa-filter:before {
	content: "\f0b0";
}

.fa-briefcase:before {
	content: "\f0b1";
}

.fa-arrows-alt:before {
	content: "\f0b2";
}

.fa-group:before, .fa-users:before {
	content: "\f0c0";
}

.fa-chain:before, .fa-link:before {
	content: "\f0c1";
}

.fa-cloud:before {
	content: "\f0c2";
}

.fa-flask:before {
	content: "\f0c3";
}

.fa-cut:before, .fa-scissors:before {
	content: "\f0c4";
}

.fa-copy:before, .fa-files-o:before {
	content: "\f0c5";
}

.fa-paperclip:before {
	content: "\f0c6";
}

.fa-save:before, .fa-floppy-o:before {
	content: "\f0c7";
}

.fa-square:before {
	content: "\f0c8";
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
	content: "\f0c9";
}

.fa-list-ul:before {
	content: "\f0ca";
}

.fa-list-ol:before {
	content: "\f0cb";
}

.fa-strikethrough:before {
	content: "\f0cc";
}

.fa-underline:before {
	content: "\f0cd";
}

.fa-table:before {
	content: "\f0ce";
}

.fa-magic:before {
	content: "\f0d0";
}

.fa-truck:before {
	content: "\f0d1";
}

.fa-pinterest:before {
	content: "\f0d2";
}

.fa-pinterest-square:before {
	content: "\f0d3";
}

.fa-google-plus-square:before {
	content: "\f0d4";
}

.fa-google-plus:before {
	content: "\f0d5";
}

.fa-money:before {
	content: "\f0d6";
}

.fa-caret-down:before {
	content: "\f0d7";
}

.fa-caret-up:before {
	content: "\f0d8";
}

.fa-caret-left:before {
	content: "\f0d9";
}

.fa-caret-right:before {
	content: "\f0da";
}

.fa-columns:before {
	content: "\f0db";
}

.fa-unsorted:before, .fa-sort:before {
	content: "\f0dc";
}

.fa-sort-down:before, .fa-sort-desc:before {
	content: "\f0dd";
}

.fa-sort-up:before, .fa-sort-asc:before {
	content: "\f0de";
}

.fa-envelope:before {
	content: "\f0e0";
}

.fa-linkedin:before {
	content: "\f0e1";
}

.fa-rotate-left:before, .fa-undo:before {
	content: "\f0e2";
}

.fa-legal:before, .fa-gavel:before {
	content: "\f0e3";
}

.fa-dashboard:before, .fa-tachometer:before {
	content: "\f0e4";
}

.fa-comment-o:before {
	content: "\f0e5";
}

.fa-comments-o:before {
	content: "\f0e6";
}

.fa-flash:before, .fa-bolt:before {
	content: "\f0e7";
}

.fa-sitemap:before {
	content: "\f0e8";
}

.fa-umbrella:before {
	content: "\f0e9";
}

.fa-paste:before, .fa-clipboard:before {
	content: "\f0ea";
}

.fa-lightbulb-o:before {
	content: "\f0eb";
}

.fa-exchange:before {
	content: "\f0ec";
}

.fa-cloud-download:before {
	content: "\f0ed";
}

.fa-cloud-upload:before {
	content: "\f0ee";
}

.fa-user-md:before {
	content: "\f0f0";
}

.fa-stethoscope:before {
	content: "\f0f1";
}

.fa-suitcase:before {
	content: "\f0f2";
}

.fa-bell-o:before {
	content: "\f0a2";
}

.fa-coffee:before {
	content: "\f0f4";
}

.fa-cutlery:before {
	content: "\f0f5";
}

.fa-file-text-o:before {
	content: "\f0f6";
}

.fa-building-o:before {
	content: "\f0f7";
}

.fa-hospital-o:before {
	content: "\f0f8";
}

.fa-ambulance:before {
	content: "\f0f9";
}

.fa-medkit:before {
	content: "\f0fa";
}

.fa-fighter-jet:before {
	content: "\f0fb";
}

.fa-beer:before {
	content: "\f0fc";
}

.fa-h-square:before {
	content: "\f0fd";
}

.fa-plus-square:before {
	content: "\f0fe";
}

.fa-angle-double-left:before {
	content: "\f100";
}

.fa-angle-double-right:before {
	content: "\f101";
}

.fa-angle-double-up:before {
	content: "\f102";
}

.fa-angle-double-down:before {
	content: "\f103";
}

.fa-angle-left:before {
	content: "\f104";
}

.fa-angle-right:before {
	content: "\f105";
}

.fa-angle-up:before {
	content: "\f106";
}

.fa-angle-down:before {
	content: "\f107";
}

.fa-desktop:before {
	content: "\f108";
}

.fa-laptop:before {
	content: "\f109";
}

.fa-tablet:before {
	content: "\f10a";
}

.fa-mobile-phone:before, .fa-mobile:before {
	content: "\f10b";
}

.fa-circle-o:before {
	content: "\f10c";
}

.fa-quote-left:before {
	content: "\f10d";
}

.fa-quote-right:before {
	content: "\f10e";
}

.fa-spinner:before {
	content: "\f110";
}

.fa-circle:before {
	content: "\f111";
}

.fa-mail-reply:before, .fa-reply:before {
	content: "\f112";
}

.fa-github-alt:before {
	content: "\f113";
}

.fa-folder-o:before {
	content: "\f114";
}

.fa-folder-open-o:before {
	content: "\f115";
}

.fa-smile-o:before {
	content: "\f118";
}

.fa-frown-o:before {
	content: "\f119";
}

.fa-meh-o:before {
	content: "\f11a";
}

.fa-gamepad:before {
	content: "\f11b";
}

.fa-keyboard-o:before {
	content: "\f11c";
}

.fa-flag-o:before {
	content: "\f11d";
}

.fa-flag-checkered:before {
	content: "\f11e";
}

.fa-terminal:before {
	content: "\f120";
}

.fa-code:before {
	content: "\f121";
}

.fa-mail-reply-all:before, .fa-reply-all:before {
	content: "\f122";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before
	{
	content: "\f123";
}

.fa-location-arrow:before {
	content: "\f124";
}

.fa-crop:before {
	content: "\f125";
}

.fa-code-fork:before {
	content: "\f126";
}

.fa-unlink:before, .fa-chain-broken:before {
	content: "\f127";
}

.fa-question:before {
	content: "\f128";
}

.fa-info:before {
	content: "\f129";
}

.fa-exclamation:before {
	content: "\f12a";
}

.fa-superscript:before {
	content: "\f12b";
}

.fa-subscript:before {
	content: "\f12c";
}

.fa-eraser:before {
	content: "\f12d";
}

.fa-puzzle-piece:before {
	content: "\f12e";
}

.fa-microphone:before {
	content: "\f130";
}

.fa-microphone-slash:before {
	content: "\f131";
}

.fa-shield:before {
	content: "\f132";
}

.fa-calendar-o:before {
	content: "\f133";
}

.fa-fire-extinguisher:before {
	content: "\f134";
}

.fa-rocket:before {
	content: "\f135";
}

.fa-maxcdn:before {
	content: "\f136";
}

.fa-chevron-circle-left:before {
	content: "\f137";
}

.fa-chevron-circle-right:before {
	content: "\f138";
}

.fa-chevron-circle-up:before {
	content: "\f139";
}

.fa-chevron-circle-down:before {
	content: "\f13a";
}

.fa-html5:before {
	content: "\f13b";
}

.fa-css3:before {
	content: "\f13c";
}

.fa-anchor:before {
	content: "\f13d";
}

.fa-unlock-alt:before {
	content: "\f13e";
}

.fa-bullseye:before {
	content: "\f140";
}

.fa-ellipsis-h:before {
	content: "\f141";
}

.fa-ellipsis-v:before {
	content: "\f142";
}

.fa-rss-square:before {
	content: "\f143";
}

.fa-play-circle:before {
	content: "\f144";
}

.fa-ticket:before {
	content: "\f145";
}

.fa-minus-square:before {
	content: "\f146";
}

.fa-minus-square-o:before {
	content: "\f147";
}

.fa-level-up:before {
	content: "\f148";
}

.fa-level-down:before {
	content: "\f149";
}

.fa-check-square:before {
	content: "\f14a";
}

.fa-pencil-square:before {
	content: "\f14b";
}

.fa-external-link-square:before {
	content: "\f14c";
}

.fa-share-square:before {
	content: "\f14d";
}

.fa-compass:before {
	content: "\f14e";
}

.fa-toggle-down:before, .fa-caret-square-o-down:before {
	content: "\f150";
}

.fa-toggle-up:before, .fa-caret-square-o-up:before {
	content: "\f151";
}

.fa-toggle-right:before, .fa-caret-square-o-right:before {
	content: "\f152";
}

.fa-euro:before, .fa-eur:before {
	content: "\f153";
}

.fa-gbp:before {
	content: "\f154";
}

.fa-dollar:before, .fa-usd:before {
	content: "\f155";
}

.fa-rupee:before, .fa-inr:before {
	content: "\f156";
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
	content: "\f157";
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
	content: "\f158";
}

.fa-won:before, .fa-krw:before {
	content: "\f159";
}

.fa-bitcoin:before, .fa-btc:before {
	content: "\f15a";
}

.fa-file:before {
	content: "\f15b";
}

.fa-file-text:before {
	content: "\f15c";
}

.fa-sort-alpha-asc:before {
	content: "\f15d";
}

.fa-sort-alpha-desc:before {
	content: "\f15e";
}

.fa-sort-amount-asc:before {
	content: "\f160";
}

.fa-sort-amount-desc:before {
	content: "\f161";
}

.fa-sort-numeric-asc:before {
	content: "\f162";
}

.fa-sort-numeric-desc:before {
	content: "\f163";
}

.fa-thumbs-up:before {
	content: "\f164";
}

.fa-thumbs-down:before {
	content: "\f165";
}

.fa-youtube-square:before {
	content: "\f166";
}

.fa-youtube:before {
	content: "\f167";
}

.fa-xing:before {
	content: "\f168";
}

.fa-xing-square:before {
	content: "\f169";
}

.fa-youtube-play:before {
	content: "\f16a";
}

.fa-dropbox:before {
	content: "\f16b";
}

.fa-stack-overflow:before {
	content: "\f16c";
}

.fa-instagram:before {
	content: "\f16d";
}

.fa-flickr:before {
	content: "\f16e";
}

.fa-adn:before {
	content: "\f170";
}

.fa-bitbucket:before {
	content: "\f171";
}

.fa-bitbucket-square:before {
	content: "\f172";
}

.fa-tumblr:before {
	content: "\f173";
}

.fa-tumblr-square:before {
	content: "\f174";
}

.fa-long-arrow-down:before {
	content: "\f175";
}

.fa-long-arrow-up:before {
	content: "\f176";
}

.fa-long-arrow-left:before {
	content: "\f177";
}

.fa-long-arrow-right:before {
	content: "\f178";
}

.fa-apple:before {
	content: "\f179";
}

.fa-windows:before {
	content: "\f17a";
}

.fa-android:before {
	content: "\f17b";
}

.fa-linux:before {
	content: "\f17c";
}

.fa-dribbble:before {
	content: "\f17d";
}

.fa-skype:before {
	content: "\f17e";
}

.fa-foursquare:before {
	content: "\f180";
}

.fa-trello:before {
	content: "\f181";
}

.fa-female:before {
	content: "\f182";
}

.fa-male:before {
	content: "\f183";
}

.fa-gittip:before, .fa-gratipay:before {
	content: "\f184";
}

.fa-sun-o:before {
	content: "\f185";
}

.fa-moon-o:before {
	content: "\f186";
}

.fa-archive:before {
	content: "\f187";
}

.fa-bug:before {
	content: "\f188";
}

.fa-vk:before {
	content: "\f189";
}

.fa-weibo:before {
	content: "\f18a";
}

.fa-renren:before {
	content: "\f18b";
}

.fa-pagelines:before {
	content: "\f18c";
}

.fa-stack-exchange:before {
	content: "\f18d";
}

.fa-arrow-circle-o-right:before {
	content: "\f18e";
}

.fa-arrow-circle-o-left:before {
	content: "\f190";
}

.fa-toggle-left:before, .fa-caret-square-o-left:before {
	content: "\f191";
}

.fa-dot-circle-o:before {
	content: "\f192";
}

.fa-wheelchair:before {
	content: "\f193";
}

.fa-vimeo-square:before {
	content: "\f194";
}

.fa-turkish-lira:before, .fa-try:before {
	content: "\f195";
}

.fa-plus-square-o:before {
	content: "\f196";
}

.fa-space-shuttle:before {
	content: "\f197";
}

.fa-slack:before {
	content: "\f198";
}

.fa-envelope-square:before {
	content: "\f199";
}

.fa-wordpress:before {
	content: "\f19a";
}

.fa-openid:before {
	content: "\f19b";
}

.fa-institution:before, .fa-bank:before, .fa-university:before {
	content: "\f19c";
}

.fa-mortar-board:before, .fa-graduation-cap:before {
	content: "\f19d";
}

.fa-yahoo:before {
	content: "\f19e";
}

.fa-google:before {
	content: "\f1a0";
}

.fa-reddit:before {
	content: "\f1a1";
}

.fa-reddit-square:before {
	content: "\f1a2";
}

.fa-stumbleupon-circle:before {
	content: "\f1a3";
}

.fa-stumbleupon:before {
	content: "\f1a4";
}

.fa-delicious:before {
	content: "\f1a5";
}

.fa-digg:before {
	content: "\f1a6";
}

.fa-pied-piper:before {
	content: "\f1a7";
}

.fa-pied-piper-alt:before {
	content: "\f1a8";
}

.fa-drupal:before {
	content: "\f1a9";
}

.fa-joomla:before {
	content: "\f1aa";
}

.fa-language:before {
	content: "\f1ab";
}

.fa-fax:before {
	content: "\f1ac";
}

.fa-building:before {
	content: "\f1ad";
}

.fa-child:before {
	content: "\f1ae";
}

.fa-paw:before {
	content: "\f1b0";
}

.fa-spoon:before {
	content: "\f1b1";
}

.fa-cube:before {
	content: "\f1b2";
}

.fa-cubes:before {
	content: "\f1b3";
}

.fa-behance:before {
	content: "\f1b4";
}

.fa-behance-square:before {
	content: "\f1b5";
}

.fa-steam:before {
	content: "\f1b6";
}

.fa-steam-square:before {
	content: "\f1b7";
}

.fa-recycle:before {
	content: "\f1b8";
}

.fa-automobile:before, .fa-car:before {
	content: "\f1b9";
}

.fa-cab:before, .fa-taxi:before {
	content: "\f1ba";
}

.fa-tree:before {
	content: "\f1bb";
}

.fa-spotify:before {
	content: "\f1bc";
}

.fa-deviantart:before {
	content: "\f1bd";
}

.fa-soundcloud:before {
	content: "\f1be";
}

.fa-database:before {
	content: "\f1c0";
}

.fa-file-pdf-o:before {
	content: "\f1c1";
}

.fa-file-word-o:before {
	content: "\f1c2";
}

.fa-file-excel-o:before {
	content: "\f1c3";
}

.fa-file-powerpoint-o:before {
	content: "\f1c4";
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before
	{
	content: "\f1c5";
}

.fa-file-zip-o:before, .fa-file-archive-o:before {
	content: "\f1c6";
}

.fa-file-sound-o:before, .fa-file-audio-o:before {
	content: "\f1c7";
}

.fa-file-movie-o:before, .fa-file-video-o:before {
	content: "\f1c8";
}

.fa-file-code-o:before {
	content: "\f1c9";
}

.fa-vine:before {
	content: "\f1ca";
}

.fa-codepen:before {
	content: "\f1cb";
}

.fa-jsfiddle:before {
	content: "\f1cc";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before,
	.fa-support:before, .fa-life-ring:before {
	content: "\f1cd";
}

.fa-circle-o-notch:before {
	content: "\f1ce";
}

.fa-ra:before, .fa-rebel:before {
	content: "\f1d0";
}

.fa-ge:before, .fa-empire:before {
	content: "\f1d1";
}

.fa-git-square:before {
	content: "\f1d2";
}

.fa-git:before {
	content: "\f1d3";
}

.fa-hacker-news:before {
	content: "\f1d4";
}

.fa-tencent-weibo:before {
	content: "\f1d5";
}

.fa-qq:before {
	content: "\f1d6";
}

.fa-wechat:before, .fa-weixin:before {
	content: "\f1d7";
}

.fa-send:before, .fa-paper-plane:before {
	content: "\f1d8";
}

.fa-send-o:before, .fa-paper-plane-o:before {
	content: "\f1d9";
}

.fa-history:before {
	content: "\f1da";
}

.fa-genderless:before, .fa-circle-thin:before {
	content: "\f1db";
}

.fa-header:before {
	content: "\f1dc";
}

.fa-paragraph:before {
	content: "\f1dd";
}

.fa-sliders:before {
	content: "\f1de";
}

.fa-share-alt:before {
	content: "\f1e0";
}

.fa-share-alt-square:before {
	content: "\f1e1";
}

.fa-bomb:before {
	content: "\f1e2";
}

.fa-soccer-ball-o:before, .fa-futbol-o:before {
	content: "\f1e3";
}

.fa-tty:before {
	content: "\f1e4";
}

.fa-binoculars:before {
	content: "\f1e5";
}

.fa-plug:before {
	content: "\f1e6";
}

.fa-slideshare:before {
	content: "\f1e7";
}

.fa-twitch:before {
	content: "\f1e8";
}

.fa-yelp:before {
	content: "\f1e9";
}

.fa-newspaper-o:before {
	content: "\f1ea";
}

.fa-wifi:before {
	content: "\f1eb";
}

.fa-calculator:before {
	content: "\f1ec";
}

.fa-paypal:before {
	content: "\f1ed";
}

.fa-google-wallet:before {
	content: "\f1ee";
}

.fa-cc-visa:before {
	content: "\f1f0";
}

.fa-cc-mastercard:before {
	content: "\f1f1";
}

.fa-cc-discover:before {
	content: "\f1f2";
}

.fa-cc-amex:before {
	content: "\f1f3";
}

.fa-cc-paypal:before {
	content: "\f1f4";
}

.fa-cc-stripe:before {
	content: "\f1f5";
}

.fa-bell-slash:before {
	content: "\f1f6";
}

.fa-bell-slash-o:before {
	content: "\f1f7";
}

.fa-trash:before {
	content: "\f1f8";
}

.fa-copyright:before {
	content: "\f1f9";
}

.fa-at:before {
	content: "\f1fa";
}

.fa-eyedropper:before {
	content: "\f1fb";
}

.fa-paint-brush:before {
	content: "\f1fc";
}

.fa-birthday-cake:before {
	content: "\f1fd";
}

.fa-area-chart:before {
	content: "\f1fe";
}

.fa-pie-chart:before {
	content: "\f200";
}

.fa-line-chart:before {
	content: "\f201";
}

.fa-lastfm:before {
	content: "\f202";
}

.fa-lastfm-square:before {
	content: "\f203";
}

.fa-toggle-off:before {
	content: "\f204";
}

.fa-toggle-on:before {
	content: "\f205";
}

.fa-bicycle:before {
	content: "\f206";
}

.fa-bus:before {
	content: "\f207";
}

.fa-ioxhost:before {
	content: "\f208";
}

.fa-angellist:before {
	content: "\f209";
}

.fa-cc:before {
	content: "\f20a";
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
	content: "\f20b";
}

.fa-meanpath:before {
	content: "\f20c";
}

.fa-buysellads:before {
	content: "\f20d";
}

.fa-connectdevelop:before {
	content: "\f20e";
}

.fa-dashcube:before {
	content: "\f210";
}

.fa-forumbee:before {
	content: "\f211";
}

.fa-leanpub:before {
	content: "\f212";
}

.fa-sellsy:before {
	content: "\f213";
}

.fa-shirtsinbulk:before {
	content: "\f214";
}

.fa-simplybuilt:before {
	content: "\f215";
}

.fa-skyatlas:before {
	content: "\f216";
}

.fa-cart-plus:before {
	content: "\f217";
}

.fa-cart-arrow-down:before {
	content: "\f218";
}

.fa-diamond:before {
	content: "\f219";
}

.fa-ship:before {
	content: "\f21a";
}

.fa-user-secret:before {
	content: "\f21b";
}

.fa-motorcycle:before {
	content: "\f21c";
}

.fa-street-view:before {
	content: "\f21d";
}

.fa-heartbeat:before {
	content: "\f21e";
}

.fa-venus:before {
	content: "\f221";
}

.fa-mars:before {
	content: "\f222";
}

.fa-mercury:before {
	content: "\f223";
}

.fa-transgender:before {
	content: "\f224";
}

.fa-transgender-alt:before {
	content: "\f225";
}

.fa-venus-double:before {
	content: "\f226";
}

.fa-mars-double:before {
	content: "\f227";
}

.fa-venus-mars:before {
	content: "\f228";
}

.fa-mars-stroke:before {
	content: "\f229";
}

.fa-mars-stroke-v:before {
	content: "\f22a";
}

.fa-mars-stroke-h:before {
	content: "\f22b";
}

.fa-neuter:before {
	content: "\f22c";
}

.fa-facebook-official:before {
	content: "\f230";
}

.fa-pinterest-p:before {
	content: "\f231";
}

.fa-whatsapp:before {
	content: "\f232";
}

.fa-server:before {
	content: "\f233";
}

.fa-user-plus:before {
	content: "\f234";
}

.fa-user-times:before {
	content: "\f235";
}

.fa-hotel:before, .fa-bed:before {
	content: "\f236";
}

.fa-viacoin:before {
	content: "\f237";
}

.fa-train:before {
	content: "\f238";
}

.fa-subway:before {
	content: "\f239";
}

.fa-medium:before {
	content: "\f23a";
}

/* Font Awesome */
.ribbon.row {
	margin: inherit;
}

/* Fixes from Main.CSS */
.content-main.scroll {
	overflow-y: scroll;
	height: 350px;
	border: 1px solid #CCC;
	padding: 15px;
	margin-top: 10px;
}

.btn-align .form-control {
	height: 44px;
}

.story-items-dropdown {
	color: #333;
	background: #F9F9F9;
	position: absolute;
	right: 0;
	display: none;
	top: 100%;
	text-align: left !important;
	padding: 16px;
}

/* Alex - 2/20/15 */
.c-block {
	display: block;
	margin: 0 auto;
}

.c-left {
	display: inline-block;
	margin: 10px 10px 10px 0;
}

.c-right {
	display: inline-block;
	margin: 10px 0 10px 10px;
}

.full-overlay {
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}

.img-thumbnail {
	border: 0 solid #f0f0f0;
	border-radius: 0;
	padding: 0;
	background-color: transparent;
}

.connecting-with-others .col-sm-8 a, .canon-service .col-sm-8 a {
	display: inline-block;
	padding: 0 10px;
	color: inherit;
}

/* Column alignment fixes Ry 02-23-2015 */
.col-top {
	vertical-align: top;
}

.col-middle {
	vertical-align: middle;
}

.col-bottom {
	vertical-align: bottom;
}

.row-full-height {
	height: 100%;
}

.col-full-height {
	height: 100%;
	vertical-align: middle;
}

.row-same-height {
	display: table;
	width: 100%;
	/* fix overflow */
	table-layout: fixed;
}

.col-xs-height {
	display: table-cell;
	float: none !important;
}

@media ( min-width : 768px) {
	.col-sm-height {
		display: table-cell !important;
		float: none !important;
	}
	.col-sm-height {
		display: table-cell !important;
		float: none !important;
	}
	.row-same-height-sm {
		display: table;
		width: 100%;
		/* fix overflow */
		table-layout: fixed;
	}
	.v-center-sm {
		display: table !important;
		/*padding: 0% 5%;*/
	}
	.v-center-sm div[class*='col-'] {
		display: table-cell !important;
		vertical-align: middle;
		float: none;
	}
}

@media ( min-width : 992px) {
	.col-md-height {
		display: table-cell !important;
		float: none !important;
	}
	.row-same-height-md {
		display: table;
		width: 100%;
		/* fix overflow */
		table-layout: fixed;
	}
	.v-center-md {
		display: table !important;
		/*padding: 0% 5%;*/
	}
	.v-center-md div[class*='col-'] {
		display: table-cell !important;
		vertical-align: middle;
		float: none;
	}
}

@media ( min-width : 1200px) {
	.col-lg-height {
		display: table-cell !important;
		float: none !important;
	}
}

/* Location slider */
.text-carousel .carousel-control.left, .text-carousel .carousel-control.right
	{
	background: none;
}

.text-carousel.controls, .text-carousel .carousel-inner {
	border-top: 1px solid #333;
}

@media ( min-width : 992px) {
	.text-carousel-wrapper {
		padding-top: 25%;
	}
}

.containerWrapper.margin-zero .row {
	margin-left: 0;
	margin-right: 0;
}

/* Alex 02/25/15 */
.selectpicker-container .btn-group>.btn, .btn-group-vertical>.btn {
	padding-bottom: 9px;
}

.social-media-detail h3 {
	margin-top: 0;
}

input[type="radio"], input[type="checkbox"] {
	margin: 4px 10px 0 0;
}

/* VPAT - MSDS */
.rowpadding {
	box-sizing: border-box;
	padding: 5px 10px;
}

.canon-responsive-table .row.tr {
	padding-top: 5px;
	margin: 10px;
	box-sizing: border-box;
}

.canon-responsive-table .row.tr:nth-child(even) {
	background-color: #f1f1f1;
}

.canon-responsive-table[class*="col-"] {
	padding: 10px 5px;
}

.cbtn-small {
	margin: 0;
	padding: 5px 10px;
	font-size: 80%;
}

.cform.vpat-msds {
	margin-bottom: 0;
	box-sizing: border-box;
	padding: 10px 10px 0;
}

.cform.vpat-msds .row {
	margin-bottom: 0;
}

/*
** PRODUCT FINDER STYLES
** Alex
** START
*/
ul.c-pf-tabs {
	padding: 0;
	margin: 0;
}

.row.c-pf-tabs div {
	text-align: center;
	padding: 0;
	position: relative;
	font-size: 25px;
}

.row.c-pf-tabs div.active {
	color: #bd0e14;
}

.row.c-pf-tabs div i.fa, .row.c-pf-tabs div i.glyphicon {
	margin: 0 auto 16px;
	display: block;
	color: inherit;
	font-size: 30px;
	width: 50px;
	padding: 16px;
}

.row.c-pf-tabs div i.fa:first-of-type, .row.c-pf-tabs div i.glyphicon:first-of-type
	{
	display: table;
	border: 2px solid #000;
	border-color: inherit;
	border-radius: 64px;
	margin-top: 20px;
}

.row.c-pf-tabs div i.fa.ab-b {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40px;
}

.row.c-pf-tabs div span.title {
	display: block;
	margin-bottom: 40px;
	line-height: 30px;
}

.c-pf-container .pf-selector small {
	color: #bd0e14;
	/*text-transform: capitalize;*/
}

span.c-newline:before {
	content: "\A";
	white-space: pre;
}

.c-pf-container .pf-selector h3:hover, .c-support-tab:hover {
	color: #bd0e14;
	cursor: pointer;
}

.pf-selector h3 {
	padding: 5px;
}

.c-pf-container {
	box-sizing: border-box;
	border: 0 solid #f5f5f5;
	padding: 20px 0 30px;
}

.get-product-support .c-pf-container {
	border: 10px solid #f5f5f5;
}

.get-product-support #product-finder #modelName {
	border: 3px solid #CCC;
}

.get-product-support #product-finder #modelName:ms-input-placeholder {
	color: #CCCCCC;
}

.get-product-support #product-finder #modelName::placeholder {
	color: #CCCCCC;
}

.c-gradient {
	background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#FFF),
		to(#F0F0F0));
	background-image: -webkit-linear-gradient(#FFF 0%, #F0F0F0 100%);
	background-image: -moz-linear-gradient(#FFF 0%, #F0F0F0 100%);
	background-image: -o-linear-gradient(#FFF 0%, #F0F0F0 100%);
	background-image: linear-gradient(#FFF 0%, #F0F0F0 100%);
}

.c-pf-container .conjunction {
	font-size: 200%;
	font-weight: 700;
	display: block;
	margin-top: 40px;
}

.c-pf-container .form-control:first-child, .c-pf-container .input-group-addon:first-child
	{
	font-size: 140%;
	height: 50px;
	padding: 6px 12px;
}

.input-group-addon:last-child {
	/*
font-size: 140%;
    height: 50px;
*/
	padding: 6px 12px;
}

.c-pf-container .pf-open-on:before {
	content: "Open ";
	display: inline;
}

.c-pf-container .pf-open-off:before {
	content: "Close ";
	display: inline;
}

.c-pf-container .pf-continue {
	min-width: 200px;
	margin-top: 20px;
}

.pf-continue:hover {
	background-color: #EE0A2E;
	color: #FFF;
}

.pf-continue.disabled:hover {
	background-color: #F0F0F0;
	!
	important;
}

.c-pf-container .pf-all-selectors {
	display: none;
}

.c-pf-container .pf-all-selectors .pf-close {
	margin: 0;
}

.c-pf-container .pf-selector {
	position: relative;
	box-sizing: border-box;
	/* padding-bottom:10px; */
	border: 1px solid #F0F0F0;
	/*margin-bottom:10px; */
}

.c-pf-container .pf-all-selectors i {
	font-size: 32px;
	line-height: 32px;
	color: #EE0A2E;
	background-color: transparent;
	position: absolute;
	right: 10px;
	top: 0px;
	display: inline-block;
}

.c-pf-container .pf-selector h3 {
	
}

.c-pf-container .pf-selector ul.pf-options {
	padding: 0;
	display: none;
}

@media ( max-width : 767px) {
	.mobile-center {
		text-align: center;
	}
	.row.c-pf-tabs div {
		text-align: left;
		border: 5px solid #f5f5f5;
		margin: 0;
	}
	.row.c-pf-tabs div.active {
		background-image: none;
		background-color: #bd0e14;
		color: #fff;
	}
	.row.c-pf-tabs div i.fa, .row.c-pf-tabs div i.glyphicon {
		display: none;
	}
	.row.c-pf-tabs div i.fa:first-of-type, .row.c-pf-tabs div i.glyphicon:first-of-type
		{
		border: 0 solid #000;
		border-color: inherit;
		float: right;
		padding: 10px 0 0;
		font-size: 75%;
		margin: 0;
	}
	.row.c-pf-tabs div i.ab-b {
		display: none;
	}
	.row.c-pf-tabs div span.title {
		font-size: 80%;
		padding: 5px 15px;
		box-sizing: border-box;
		margin: 0;
	}
	span.c-newline:before {
		content: " ";
	}
	.c-pf-container {
		border-top-width: 0;
	}
	.c-pf-container .conjunction {
		font-size: 140%;
		font-weight: 700;
		display: block;
		margin-top: 0;
	}
	.c-pf-container .input-group .form-control:first-child, .c-pf-container .input-group-addon:first-child
		{
		font-size: 100%;
		height: 35px;
	}
	.input-group-addon:last-child {
		font-size: 100%;
		height: 20px;
		padding: 6px 12px;
	}
	.c-pf-container .form-group {
		margin-bottom: 10px;
	}
	.c-pf-container .pf-all-selectors i {
		font-size: 24px;
		line-height: 24px;
		top: 3px;
	}
}

/*
        ** columns of same height styles
        ** http://www.minimit.com/articles/solutions-tutorials/bootstrap-3-responsive-columns-of-same-height
        */
.row-same-height {
	display: table;
	width: 100%;
}

.col-xs-height {
	display: table-cell;
	float: none !important;
}

/* firefox fix */
.img-responsive {
	/*  width: 100%; */
	
}

/* vertical alignment styles */
.col-top {
	vertical-align: top;
}

.col-middle {
	vertical-align: middle;
}

.col-bottom {
	vertical-align: bottom;
}

@media ( min-width : 768px) {
	.col-sm-height {
		display: table-cell;
		float: none !important;
	}
}

@media ( min-width : 992px) {
	.col-md-height {
		display: table-cell;
		float: none !important;
	}
}

@media ( min-width : 1200px) {
	.col-lg-height {
		display: table-cell;
		float: none !important;
	}
}

/*
** PRODUCT FINDER STYLES
** Alex
** END
*/
/* ADDED BY DENNIS STONE */
.containerWrapper {
	box-sizing: content-box;
	/* margin: 5px auto; */
}

.containerWrapper .inside {
	max-width: 100%;
	margin: 0 auto;
	/* overflow:hidden;
		04-09-2015 this is causing droppdowns to not show
	*/
}

.inside.row:nth-of-type(1)[class*="col-"], .row.no-side-padding[class*="col-"].manualPadding,
	.manualPadding {
	padding: 0 35px;
}

.inside .row:nth-of-type(1)[class*="col-"], .inside.row:nth-of-type(1)[class*="col-"] li
	{
	padding: 0;
}

.inside ul.link-list {
	padding: 0;
}

.inside.row:nth-of-type(1)[class*="col-"] {
	
}

.containerWrapper .row.canon-responsive-table {
	margin-top: 25px;
}

.containerWrapper .row.canon-responsive-table .tr {
	margin-bottom: 10px;
	padding: 10px 0;
}

.containerWrapper .row.canon-responsive-table .th {
	border-bottom: 1px solid #333;
	margin-top: 20px;
}

.rowpadding {
	padding: 10px;
}

.padding10t {
	padding-top: 10px;
}

.padding20t {
	padding-top: 20px;
}

.padding30t {
	padding-top: 30px;
}

.padding40t {
	padding-top: 40px;
}

.padding50t {
	padding-top: 50px;
}

.img-icon {
	max-width: 30px;
	padding: 2px;
}

.add-vertical-padding {
	padding-bottom: 5px;
	padding-top: 5px;
}

.animatedHalfSecond {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.canon-accordion.location-accordion .panel-title>a[aria-expanded="true"]
	{
	font-size: 1.8rem;
	text-decoration: none;
}

.canon-accordion.location-accordion .panel-heading .panel-title a[aria-expanded="true"]:after
	{
	font-size: 1rem;
	line-height: 1.8rem;
}

.row.c-pf-tabs div i.fa.ribbon-icon {
	font-size: 1.2rem;
}

.row.c-pf-tabs div i.fa.ribbon-icon {
	padding: 10px;
	width: 15px;
}

/* how-to-video-library */
ul.video-list {
	padding: 0;
	max-height: 260px;
	overflow-x: scroll;
}

ul.video-list::-webkit-scrollbar {
	
}

ul.video-list::-webkit-scrollbar:vertical {
	width: 11px;
}

ul.video-list::-webkit-scrollbar:horizontal {
	height: 11px;
}

ul.video-list::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 4px solid #F0F0F0;
	/* should match background, can't be transparent */
	background-color: rgba(0, 0, 0, .5);
}

.video-list li {
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 10px 0;
}

.video-list li:last-of-type {
	border-bottom-width: 0;
}

.video-list li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

small {
	font-size: 1.5rem;
}

.center-text {
	text-align: center;
}

/* Socialize Pane */
#socialize {
	display: none;
	position: absolute;
	top: 32px;
	right: 0;
	background-color: #bd0e14;
	color: #fff;
	height: auto;
	min-width: 100%;
	z-index: 100;
	box-sizing: border-box;
	padding: 5px;
	border: 0 solid transparent;
	text-align: right;
}

/* Consistency check 02-28-2015 1:54 pm RMH
 row clearfix 04-08-2015

*/
.row.manualPadding.add-margin-top.add-margin-bottom.ribbonWrap .col-xs-12.col-sm-4
	{
	margin-bottom: 25px;
}

.row.manualPadding.add-margin-top.add-margin-bottom.ribbonWrap .col-xs-12.col-sm-4:nth-child(4n+4),
	.four-video-ribbon .col-xs-12.col-sm-6.margin-bottom:nth-child(3n+3),
	.three-topics-image .topic:nth-child(3n+3), .canon-service .col-xs-12.col-sm-4:nth-child(3n+2),
	.connecting-with-others .social-links .social-link:nth-child(4n+2),
	.about-six-box-grid .col-sm-4:nth-child(3n+4),
	.curated-six-box-article-grid .col-sm-4:nth-child(3n+4),
	.dynamic-six-box-article-grid .col-sm-4:nth-child(3n+4),
	.dynamic-three-box-event-grid .col-sm-4:nth-child(3n+4),
	.four-row-related-links li:nth-child(3n+4), .two-video-ribbon .col-sm-6:nth-child(2n+3),
	.four-video-ribbon .col-sm-6:nth-child(2n+3),
	.picture-ribbon-left-justified .col-md-6:nth-child(2n+3),
	.Self-Help-Boxes .col-sm-6:nth-child(2n+3), .ribbon-responsive-carousel.eight-item .item .col-md-3:nth-child(5n+5)
	{
	clear: left;
}

.serialLocationHolder {
	padding-bottom: 15px;
}

.ribbon h3.popover-title {
	font-size: 1.5rem;
	font-weight: 500;
}

.canon-accordion {
	padding-left: 15px;
	padding-right: 15px;
}

.canon-accordion.no-side-padding {
	padding-left: 0;
	padding-right: 0;
}

@media ( max-width : 769px) {
	.four-picture-right-justified .cr-height-B {
		min-height: 0;
	}
}

.row.cbg-light-gray-1-odd [class*="col-"]:nth-child(odd), .row.cbg-light-gray-1-even [class*="col-"]:nth-child(even)
	{
	background-color: #F0F0F0;
}

.ribbon.about-two-pic-overlay h1, .ribbon.about-one-pic-overlay h1 {
	font-size: 8rem;
}

/* location styles RMH - 03-02-2015*/
.nav-tabs.canon-nav-tabs>li.active>a {
	color: #bd0e14;
}

.nav-tabs.canon-nav-tabs>li>a {
	font-size: 2rem;
	font-weight: 500;
}

.nav-tabs.canon-nav-tabs {
	border-bottom: none;
}

.canon-accordion.location-accordion .panel-title>a.collapsed,
	.canon-accordion.location-accordion .panel-collapse {
	background: #F0F0F0;
}

.canon-accordion.location-accordion .panel-body {
	padding: 8px;
}

.canon-accordion.location-accordion .panel-title>a {
	padding-left: 30px;
}

/* ADDED BY DENNIS STONE 3.2.15 */
.dotdivider {
	text-align: center;
}

.dotdivider hr {
	border-top: 1px dotted;
	margin-left: auto;
	margin-right: auto;
	width: 40%;
}

/* Mobile App Rebuild by RMH */
@media ( min-width : 992px) {
	.mobile-app-grid .col-md-4:nth-child(4n) {
		clear: left;
	}
}

@media ( min-width : 1200px) {
	.mobile-app-grid .col-md-4:nth-child(4n) {
		clear: inherit;
	}
	.mobile-app-grid .col-md-4:nth-child(5n) {
		clear: left;
	}
}

.mobile-app-two-col .col-xs-12.col-sm-6:nth-child(odd) {
	clear: left;
}

.mobile-app-two-col .col-xs-12.col-sm-6 {
	padding-bottom: 25px;
}

/* Footer Fixes */
footer {
	border-top-width: 3px;
	border-top-style: double;
	padding-top: 15px;
	width: 100%;
	background-color: #E6E6E6;
}

footer a {
	color: #333;
}

@media ( max-width : 768px) {
	footer {
		text-align: center;
	}
	.text-center-mobile {
		text-align: center;
	}
	.cbg-vertical-gradient, .servicePills li.active {
		background: #F0F0F0;
	}
	.add-padding-top-mobile {
		padding-top: 15px;
	}
}

.inline-list li {
	display: inline-block;
	margin-right: 1em;
}

.inline-list li:last-of-type {
	margin-right: 0;
}

.social-list {
	font-size: 2rem;
}

.social-list .link-list a:hover:after {
	content: '';
	font-family: 'OpticSans Book';
	padding: 0;
	margin: 0;
}

img.img-center {
	margin: 0 auto;
}

/* See Imposible 03-03-2015 */
.carousel-hero.carousel.slide .carousel-control span {
	font-size: 300%;
	/* margin-top:100%; */
}

p.padding-lr-10, div.padding-lr-10 {
	padding: 0 10px;
	box-sizing: border-box;
	width: 100%;
}

.cbtn-small {
	padding: 5px 9px;
	margin: 5px;
	font-size: 90%;
}

.carousel.slide.hero img {
	min-width: 100%;
	height: auto;
}

.carousel-inner>.item.active.left, .carousel-inner>.item.next.left {
	
}

/* Quilt Ribbon 03-04-2015 */
.patch {
	width: 400px;
	height: 200px;
	background-color: #000;
	float: left;
	cursor: default;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover !important;
	background-position: center;
}

.patchArea:hover {
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
}

.patchArea:hover h4 {
	color: #fff;
}

.patchArea {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	padding: 15px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.patchArea .hover-state {
	display: none;
}

.patchArea:hover .hover-state {
	display: block;
}

@media ( min-width :992px) {
	.patch {
		min-height:;
	}
	.patch.hero {
		height: 400px;
	}
}

@media ( min-width :1440px) {
	.patch {
		min-height:;
	}
	.patch.hero {
		height: 500px;
	}
}

@media ( min-width :1900px) {
	.patch {
		min-height:;
	}
	.patch.hero {
		height: 600px;
	}
}

@media ( min-width :992px) and (max-width:1200px) {
	#quilt .canon-font p {
		padding: 3px;
		font-size: .8rem;
	}
	#quilt .canon-font h4 {
		font-size: 1.2rem;
	}
	#quilt .cbtn {
		margin-top: 2px;
	}
}

@
keyframes start {from { transform:scale(0);
	
}

to {
	transform: scale(1);
}

}
@
-webkit-keyframes start {from { -webkit-transform:scale(0);
	
}

to {
	-webkit-transform: scale(1);
}

}
.mobile-state {
	display: none;
	position: absolute;
	margin: 0;
	width: 100%;
	bottom: 0;
	padding: 5px 0;
	border-top: 2px solid #888;
}

.mobile-state h4 {
	margin: 0 0 5px;
}

@media only screen and (max-device-width : 1024px) {
	.patchArea:hover .hover-state {
		display: none;
	}
	.mobile-state {
		display: block;
	}
}

/* Dropdown UIX 03-05-2015 */
.contact-support-ribbon .row {
	min-height: 46px;
}

.contact-support-ribbon .row.ribbonWrap [class*="col-"] {
	padding-top: 5px;
	padding-bottom: 5px;
}

#contact-support-message {
	line-height: 1.1em;
	padding: 10px 0;
}

.row-toggle {
	position: absolute;
	width: 100%;
	/*z-index:99;*/
}

ul.product-group {
	padding-top: 10px;
	border-width: 0px 1px 1px 1px;
	border-color: #333;
	border-style: solid;
}

.product-group {
	padding: 5px 0;
}

.product-group:hover {
	cursor: pointer;
	font-size: 1.1em;
}

.row.padded-col [class*='col-'] {
	padding-top: 10px;
	padding-bottom: 10px;
}

.repairLookup .buttonArea {
	padding-left: 5px;
	padding-right: 5px;
}

/* Pulled out of inline HTML 03-12-2015 */
label.required:after {
	content: '*';
	color: #bd0e14;
}

.register-icon {
	text-align: center;
}

.attention-row .row [class*="col-"] {
	padding: 0;
}

.attention-row .support-contact [class*="col-"], .attention-row [class*="col-"] .more
	{
	padding: 18px 10px 15px;
}

.attention-row .support-contact [class*="col-"].no-padding {
	padding: 0;
}

.attention-row #contact-support-message {
	padding-left: 10px;
}

.cbtn.fa-video-camera {
	padding: 10px;
}

/* color swatches 03-15-2015 */
a.color-swatch, a.color-swatch:hover {
	color: rgba(255, 255, 255, 0.0);
}

.color-swatch {
	margin-top: 0;
}

.color-swatch:first-child {
	margin-left: 0;
}

.swatch-default {
	background: #727272;
}

.swatch-red {
	background: #f30830;
}

.swatch-blue {
	background: #01458d;
}

.swatch-dark-red {
	background: #91181f;
}

.swatch-light-gray {
	background: #ccc;
}

.swatch-dark-gray {
	background: #343434;
}

.swatch-black {
	background: #000;
}

.swatch-gray {
	background: #727272;
}

.swatch-metallic-grey {
	background: #A8B2B8;
}

.swatch-pink {
	background: #B5217B;
}

.swatch-purple {
	background: #7D4780;
}

.swatch-white {
	background: #fff;
}

.swatch-orange {
	background: #DE9641;
}

.swatch-green {
	background: #B5BD28;
}

.swatch-brown {
	background: #81514E;
}

.swatch-gold {
	background: #9A7C3F;
}

.swatch-silver {
	background: #A8B2B8;
}

.stars {
	margin: 0;
	padding: 5px 15px 0;
}

@media ( min-width : 768px) {
	.cart-area {
		/*margin-top:25px;*/
		
	}
}

.img-padding {
	padding: 10px;
}

.product-promotions h3.article-header {
	margin: 10px 0 0;
}

.product-promotions p {
	line-height: 18px;
}

.product-promotions .two-block .col-sm-6 {
	max-width: 48%;
}

.disclaimers {
	font-size: 75%;
}

.canon-pagination .cbtn {
	padding: 3px;
}

.list-layout .product-listing:nth-child(even) {
	/*background:#F0F0F0;
	have to do this with JS now */
	
}

/* Map styles */
#map_canvas {
	height: 400px;
}

.googleMapController {
	padding-left: 15px;
	padding-right: 15px;
}

.video-two-picture-right-justified .videoWrapper {
	padding-bottom: 0;
	position: static;
	min-height: 300px;
}

@media ( min-width : 768px) {
	.abs-bottom-sm {
		position: absolute;
		bottom: 0;
	}
	.abs-bottom-sm-l {
		left: 0;
	}
	.abs-bottom-sm-m {
		left: 33.3%;
	}
	.abs-bottom-sm-r {
		right: 0;
	}
	.cr-height-D-sm {
		min-height: 450px;
	}
}

/**********************************
***********************************
BEGIN RIBBON STYLES.CSS
***********************************
**********************************/
.strong {
	font-weight: 400;
}

.hideall {
	display: none;
}

/* Ribbon Container */
.ribbon .row.ribbonBG, .ribbon .row.ribbonBG [class*="col-"], .ribbon.row.ribbonBG [class*="col-"]
	{
	padding: 0;
}
/* Absolute Bottom */
.abs-bottom {
	position: absolute;
	bottom: 0;
}

.cr-height-banner {
	min-height: 200px;
}

.cf-font-120 {
	font-size: 120%;
	line-height: 200%;
}

.cf-font-140 {
	font-size: 140%;
	line-height: 100%;
}

.cf-font-200 {
	font-size: 200%;
	line-height: 100%;
}

.cf-font-400 {
	font-size: 400%;
	line-height: 100%;
}

.thick {
	font-weight: 500;
}

.ribbon .spacer-top {
	margin-top: 30px;
}

.ribbon .spacer-bottom {
	margin-bottom: 50px;
}

.ribbon .spacer-right {
	margin-right: 30px;
}

.ribbon .spacer-left {
	margin-left: 30px;
}

/* Ribbon Padding */
.ribbon .row .padding-r-tb {
	box-sizing: border-box;
	padding: 30px 0 50px 0;
}

.ribbon .row .padding-r-lr, .ribbon .row.ribbonBG .padding-r-lr {
	padding: 0 10px 0 10px;
}

.ribbon .row .padding-r-tr {
	padding: 10px 10px 0 0;
}

.ribbon .row .padding-r-rb {
	padding: 0 10px 10px 0;
}

.ribbon .row .padding-r-bl {
	padding: 0 0 10px 10px;
}

.ribbon .row .padding-r-lt {
	padding: 10px 0 0 10px;
}

.ribbon .row.ribbonBG .padding-r-r, .ribbon .row .padding-r-r {
	padding: 0 10px 0 0;
}

.ribbon .row .padding-r-l {
	padding: 0 0 0 10px;
}

.ribbon .row .padding-r-t {
	padding: 10px 0 0 0;
}

.ribbon .row .padding-r-b {
	padding: 0 0 10px 0;
}

.ribbon .row .padding-r-none {
	padding: 0 0 0 0;
}

.ribbon .row .padding-r-all, .ribbon .row.ribbonBG .padding-r-all {
	padding: 10px 10px 10px 10px;
}
/* Heading Padding */
.ribbon .padding-h-tb {
	padding: 10px 0 10px 0;
}

.ribbon .padding-h-lr {
	padding: 0 10px 0 10px;
}

.ribbon .padding-h-tr {
	padding: 10px 10px 0 0;
}

.ribbon .padding-h-rb {
	padding: 0 10px 10px 0;
}

.ribbon .padding-h-bl {
	padding: 0 0 10px 10px;
}

.ribbon .padding-h-lt {
	padding: 10px 0 0 10px;
}

.ribbon .padding-h-none {
	padding: 0 0 0 0;
}

.ribbon .padding-h-all {
	padding: 10px 10px 10px 10px;
}
/* Paragraph Padding */
.ribbon .padding-p-tb {
	padding: 10px 0 10px 0;
}

.ribbon .padding-p-lr {
	padding: 0 10px 0 10px;
}

.ribbon .padding-p-tr {
	padding: 10px 10px 0 0;
}

.ribbon .padding-p-rb {
	padding: 0 10px 10px 0;
}

.ribbon .padding-p-bl {
	padding: 0 0 10px 10px;
}

.ribbon .padding-p-lt {
	padding: 10px 0 0 10px;
}

.ribbon .padding-p-none {
	padding: 0 0 0 0;
}

.ribbon .padding-p-all {
	padding: 10px 10px 10px 10px;
}
/* Button Margin */
.ribbon .margin-b-tb {
	margin: 10px 0 10px 0;
}

.ribbon .margin-b-lr {
	margin: 0 10px 0 10px;
}

.ribbon .margin-b-tr {
	margin: 10px 10px 0 0;
}

.ribbon .margin-b-rb {
	margin: 0 10px 10px 0;
}

.ribbon .margin-b-bl {
	margin: 0 0 10px 10px;
}

.ribbon .margin-b-lt {
	margin: 10px 0 0 10px;
}

.ribbon .margin-b-none {
	margin: 0 0 0 0;
}

.ribbon .margin-b-all {
	margin: 10px 10px 10px 10px;
}

.ribbon .padding-top {
	padding-top: 10px;
}

.ribbon .padding-right {
	padding-right: 10px;
}

.ribbon .padding-bottom {
	padding-bottom: 10px;
}

.ribbon .padding-left {
	padding-left: 10px;
}

.ribbon .margin-top {
	margin-top: 10px;
}

.ribbon .margin-right {
	margin-right: 10px;
}

.ribbon .margin-bottom {
	margin: 0 0 10px 0;
}

.ribbon .margin-left {
	margin-left: 10px;
}

.ribbon .margin-none {
	margin: 0;
}

.ribbon .row .padding-phone {
	padding: 0 10px 0 10px;
}

/* Update Canon-Styles.css */
.ribbonBG {
	position: relative;
}

.ribbon .ribbonWrapOnly {
	padding: 0px 10%;
}

.ribbon .ribbonWrap-lr {
	padding: 0 10% 0 10%;
}

.ribbon .padding-promo {
	padding: 0 5% 0 0;
}

.ribbon .ribbonWrap, .ribbon .ribbonWrapSeeImpossoble, .containerWrapper,
	.internal-nav-section {
	padding: 10px 10% 10px 10%;
	overflow: visible;
}

.internal-nav-section>.col-xs-12 {
	padding-left: 0px;
	padding-right: 0px;
}

.ribbon .ribbonWrapLefty {
	padding: 0 10% 10px 20%;
}

.ribbon .ribbonWrapVideo {
	padding: 0 10% 0 10%;
}
/* Vertical Alignment */
.ribbonBG div.v-middle, .ribbonWrapLefty div.v-middle, .ribbonWrapRighty div.v-middle
	{
	height: 100%;
	display: table;
	width: 100%;
	padding: 0;
	overflow: visible;
}

.ribbon .ribbonWrap.v-middle {
	padding: 10px 10% 10px 10%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	overflow: visible;
}

.ribbon .ribbonWrapLefty.v-middle {
	padding: 10px 10% 10px 20%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	overflow: visible;
}

.ribbon .ribbonWrapRighty.v-middle {
	padding: 10px 20% 30px 10%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	overflow: visible;
}

.two-box-solid-large-image-right-justified .ribbonWrapRighty.v-middle {
	padding: 10px 30% 30px 10%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	overflow: visible;
}

.two-box-solid-large-image-left-justified .ribbonWrapLefty.v-middle {
	padding: 10px 10% 30px 30%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	overflow: visible;
}

.two-box-solid-left-justified-container .ribbonWrapLefty.v-middle {
	padding: 10px 10% 30px 15%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	overflow: visible;
}

.ribbon .ribbonWrapTwoThird.v-middle {
	padding: 0 10% 0 10%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	overflow: visible;
}

.one-picture-two-buttons .ribbonWrap.v-middle.one-picture-two-buttons-padding
	{
	padding: 0 10% 0 0;
}

.product-bundle-right-justified .product-bundle-right-justified-lefty {
	padding: 0 5% 0 10%;
}

.product-bundle-right-justified .product-bundle-right-justified-righty {
	padding: 0 10% 0 5%;
}

.three-picture-template-left-justified .three-picture-template-left-justified-lefty
	{
	padding: 0 5% 0 10%;
}

.four-picture-right-justified .four-picture-right-justified-righty,
	.video-two-picture-right-justified .video-two-picture-right-justified-righty
	{
	padding: 0 20% 0 10%;
}

.four-picture-right-justified-abs-bottom,
	.video-two-picture-right-justified abs-bottom {
	position: absolute;
	bottom: 0;
}

.five-picture-ribbon .five-picture-ribbon-righty {
	padding: 0 20% 0 10%;
}

.four-picture-left-justified .four-picture-left-justified-height {
	padding-top: 0;
	padding-bottom: 0;
	margin-left: 15%;
	box-sizing: border-box;
}

.PR-4-1-5-Promotion-Ribbon-2 .PR-4-1-5-Promotion-Ribbon-2-padding {
	padding: 0 45% 0 10%;
}
/* Equal Height */
.col .fff {
	margin-bottom: -99999px;
	padding-bottom: 99999px;
}

.col-wrap {
	overflow: hidden;
}

[class*="col-"].equalHeight {
	margin-bottom: -99999px;
	padding-bottom: 99999px;
}

.ribbon p {
	padding: 0 0 10px 0;
}

.cbtn {
	margin: 10px 0;
}

.block {
	display: block;
}

.img-transparent span {
	display: block;
	width: 100%;
}

.img-transparent {
	position: relative;
}

.img-transparent:hover {
	cursor: pointer;
}

.img-transparent span {
	display: block;
	width: 100%;
}

.img-transparent span:hover:before {
	/*content: "\f105";*/
	font-family: FontAwesome;
	font-size: 40px;
	top: 48%;
	left: 48%;
	position: absolute;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	padding: 2px 3px 0 25px;
	/*background-color:#fff;*/
	color: #bd0e14;
	opacity: 0.55;
	/*July 15 - Ryan disabled this, receiving too many requests to kill it and no requests to keep it from any ribbon*/
}

.img-transparent a {
	position: absolute;
	color: transparent;
	background-color: transparent;
	display: block;
	text-align: center;
	width: 100% !important;
	height: inherit;
}

.img-transparent a:hover {
	color: #ddd;
	background-color: rgba(0, 0, 0, 0.4);
	padding-top: 8px;
}

.img-transparent a:hover:before {
	color: #ddd;
	content: "\f107";
	font-family: FontAwesome;
	font-size: 16px;
	position: absolute;
	top: 45%;
	left: 48%;
}

.img-transparent.no-redirect span:hover:before {
	display: none;
	cursor: auto;
}

/* Search-Toolbar ribbon */
.search-toolbar input {
	font-style: italic;
}

.user-dropdown-pane {
	background-color: transparent;
	z-index: 30;
	padding: 0px 10%;
	width: 100%;
	/*  position:absolute; */
}

.user-dropdown-pane .full-width {
	text-align: right;
}

.carousel .user-dropdown-pane {
	position: absolute;
}

.product-group-dropdown-pane {
	z-index: 30;
	padding: 10px;
	width: 100%;
}
/* in-page-tool */
.in-page-tool .ribbonWrap {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 20px;
	overflow: visible;
}

.group-dropdown {
	min-width: 200px;
	background-color: transparent;
	height: auto;
	display: none;
	position: absolute;
	z-index: 20;
	top: 45px;
	right: 10%;
	text-align: right;
	float: right;
	box-sizing: border-box;
}

.group-dropdown div {
	padding: 0;
}
/*
.group-dropdown ul {
    width:100%;
    list-style-type: none;
    margin:0px;
    padding:0;
    background-color:#fafafa;
    border:1px solid #ddd;
    box-sizing: border-box;
}
*/
.group-dropdown ul {
	width: 100%;
	list-style-type: none;
	margin: 0 0;
	padding: 0;
	background-color: #fafafa;
	border: 1px solid #ddd;
	box-sizing: border-box;
}

.group-dropdown ul li {
	box-sizing: border-box;
	padding: 5px 20px;
	text-align: center;
}

.group-dropdown ul li:hover {
	background-color: #fff;
	color: #bd0e14;
}

.group-dropdown ul li a:hover {
	color: #bd0e14;
}

.ui-dropdown {
	top: 0px;
	right: 0;
	margin: 0;
}

.product-group-dropdown-pane .group-dropdown {
	/*top:66px;*/
	top: 100%;
	right: 0;
}

.small-feature-header-one-links .user-dropdown-pane {
	top: 20px;
	position: relative;
	padding-right: 0;
}

.small-feature-header-one-links .group-dropdown {
	right: 0%;
}

.carousel-inner h1 {
	margin-top: 60px;
}

.ribbon .row.canon-responsive-table .tr {
	margin-bottom: 10px;
	padding: 10;
	box-sizing: border-box;
}

.canon-responsive-table .row.tr {
	padding: 10px;
	margin: 0;
	box-sizing: border-box;
}
/* Ribbon 2.1.11 */
.border-tlr {
	border: 20px solid transparent;
	border-bottom-width: 0px;
	box-sizing: border-box;
}

.tr {
	border: 1px solid transparent;
	padding: 10px;
	box-sizing: border-box;
}

.tr:hover {
	border: 1px solid #ccc;
	cursor: pointer;
}

p.news-item {
	padding: 0 10px 0 10px;
}
/* CSS used here will be applied after bootstrap.css */
.row.equalheights {
	overflow: hidden;
}

.row.equalheights>[class*="col-"] {
	margin-bottom: -99999px;
	padding-bottom: 99999px;
}
/* 2-1-7 Four Picture Navigation Ribbon with Drop-Down Menu */
.four-picture-navigation-dropdown .user-dropdown-pane span.ui-dropdown {
	padding-top: 15px;
}

@media ( min-width : 768px) {
	[class*="col-"].news-item {
		border: 0px dotted #666;
		border-left-width: 1px;
	}
	.col-fifth {
		width: 19%;
		height: 50px;
		padding: 0;
		margin: 0;
		float: left;
	}
	.col-fifth:last-child {
		width: 24%;
	}
	a.col-fifth {
		width: 100%;
		height: 50px;
		display: block;
		padding: 0;
		margin: 0;
	}
}

@media ( max-width : 991px) {
	.col-fifth .fa {
		display: none;
	}
}

.four-picture-navigation-dropdown .ribbonWrap {
	padding-top: 0;
	padding-bottom: 0;
	overflow: visible;
}

.four-picture-navigation-dropdown .user-dropdown-pane {
	padding: 0;
	text-align: center;
	overflow: visible;
}

.four-picture-navigation-dropdown .user-dropdown-pane span {
	height: 50px;
}

.four-picture-navigation-dropdown .ui-dropdown {
	width: 100%;
}

.four-picture-navigation-dropdown .group-dropdown {
	width: 100%;
	right: 0;
}
/* in-page-tool */
.in-page-tool .ribbonWrap {
	padding-top: 0;
	padding-bottom: 0;
	overflow: visible;
}
/* 2-1-26 Product Selector Ribbon - Three< */
.product-names, ul.product-names-3 {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

ul.product-names, ul.product-names-3 {
	padding: 32px 0;
	font-size: 150%;
	list-style-type: none;
}

ul.product-names li[class*="col-"], ul.product-names-3 li[class*="col-"]
	{
	text-align: center;
	padding: 32px 0;
	background-color: #F0F0F0;
	color: #333333;
	border: 0 solid #CCCCCC;
	border-right-width: 1px;
}

ul.product-names li:last-child, ul.product-names-3 li:last-child {
	border-right-width: 0px;
}

ul.product-names li[class*="col-"].active, ul.product-names-3 li[class*="col-"].active
	{
	background: #bd0e14;
	color: #fff;
}

section.bp {
	/*    height:520px;
    overflow: auto;
    */
	
}

.fa-search-input {
	/*  padding:23px; */
	font-size: 120%;
}

.search-toolbar input {
	min-height: 45px;
}

.fa {
	margin-left: 5px;
	margin-right: 5px;
}

.product-search-toner a:after {
	content: "\e064";
	font-family: "Glyphicons Halflings";
	display: inline-block;
	margin-left: 15px;
	font-size: 16px;
	font-weight: 100;
	line-height: 16px;
}

@media ( min-width : 1200px) {
	h1.hero {
		font-size: 10rem;
		text-align: center;
	}
}

@media ( max-width : 767px) {
	.ribbon .row .padding-r-l {
		padding: 0;
	}
	.ribbon .row .padding-r-t {
		padding: 0;
	}
	.ribbon .row .padding-phone {
		padding: 0 10px 0 0;
	}
	.cr-height-E {
		/*min-height:800px;*/
		height: auto;
	}
	.cr-height-F {
		/*min-height:1000px;*/
		height: auto;
	}
	.ribbon .ribbonWrap.v-middle, .ribbon .ribbonWrapLefty, .ribbon .ribbonWrapRighty,
		.two-box-solid-large-image-right-justified .ribbonWrapRighty,
		.two-box-solid-large-image-left-justified .ribbonWrapLefty {
		padding: 10px 10% 30px 10%;
	}
	.text-right {
		text-align: left;
	}
	.four-picture-right-justified-abs-bottom {
		position: relative;
		bottom: auto;
	}
	.PR-4-1-5-Promotion-Ribbon-2 .PR-4-1-5-Promotion-Ribbon-2-padding {
		padding: 0 10% 0 10%;
	}
}

@media ( min-width : 768px) {
	.cf-font-80 {
		font-size: 80%;
	}
}

@media ( min-width : 991px) {
	.cf-font-80 {
		font-size: 80%;
	}
}

@media ( min-width : 1200px) {
	.cf-font-80 {
		font-size: inherit;
	}
}
/*
** SUPPLIES ACCESSORIES FINDER STYLES
** Alex 03-18-2015
** START
*/
ul.c-sf-tabs {
	padding: 0;
	margin: 0;
}

.row.c-sf-tabs div {
	text-align: left;
	padding: 0;
	position: relative;
	font-size: 25px;
}

.row.c-sf-tabs div.active {
	color: #bd0e14;
}

.row.c-sf-tabs div i.fa, .row.c-sf-tabs div i.glyphicon {
	margin: 0 auto 16px;
	display: block;
	color: inherit;
	font-size: 30px;
	width: 50px;
	padding: 16px;
}

.row.c-sf-tabs div i.fa:first-of-type, .row.c-sf-tabs div i.glyphicon:first-of-type
	{
	display: table;
	border: 2px solid #000;
	border-color: inherit;
	border-radius: 64px;
	margin-top: 20px;
}

.row.c-sf-tabs div i.fa.ab-b {
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 40px;
}

.row.c-sf-tabs div span.title {
	display: block;
	padding: 10px;
	text-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}

span.c-newline:before {
	content: "\A";
	white-space: pre;
}

.c-sf-container {
	box-sizing: border-box;
	border: 0px solid #f5f5f5;
	padding: 20px 0 30px 0;
}

.get-product-supplies .c-sf-container {
	border: 10px solid #f5f5f5;
	padding: 20px 20px 30px 20px;
	box-sizing: border-box;
}

.c-gradient {
	background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#FFF),
		to(#F0F0F0));
	background-image: -webkit-linear-gradient(#FFF 0%, #F0F0F0 100%);
	background-image: -moz-linear-gradient(#FFF 0%, #F0F0F0 100%);
	background-image: -o-linear-gradient(#FFF 0%, #F0F0F0 100%);
	background-image: linear-gradient(#FFF 0%, #F0F0F0 100%);
}

.c-sf-container .conjunction {
	font-size: 200%;
	font-weight: 700;
	display: block;
	margin-top: 50px;
}

.c-sf-container .input-group .form-control:first-child, .c-sf-container .input-group-addon:first-child
	{
	font-size: 140%;
	height: 50px;
	padding: 6px 12px;
}

.input-group-addon:last-child {
	padding: 6px 12px;
}

.c-sf-container .sf-open-on:before {
	content: "Open ";
	display: inline;
}

.c-sf-container .sf-open-off:before {
	content: "Close ";
	display: inline;
}

.c-sf-container .sf-continue {
	min-width: 200px;
	margin-top: 20px;
}

.sf-continue:hover {
	background-color: #EE0A2E !important;
	*/
}

.c-sf-container .sf-all-selectors {
	display: none;
}

.c-sf-container .show {
	display: block;
}

.c-sf-container .sf-all-selectors .sf-close {
	margin: 0;
}

.c-sf-container .sf-selector {
	position: relative;
	box-sizing: border-box;
	padding-bottom: 10px;
	border: 1px solid #F0F0F0;
	margin-bottom: 10px;
}

.c-sf-container .sf-all-selectors i {
	font-size: 32px;
	line-height: 32px;
	color: #EE0A2E;
	background-color: transparent;
	position: absolute;
	right: 10px;
	top: 25px;
	display: inline-block;
}

.c-sf-container .sf-selector h3 {
	
}

.c-sf-container .sf-selector ul.sf-options {
	padding: 0;
	display: none;
}

@media ( max-width : 767px) {
	.spacer-bottom {
		margin-bottom: 20px;
	}
	.row.c-sf-tabs div {
		text-align: left;
		border: 5px solid #f5f5f5;
		margin: 0px;
	}
	.row.c-sf-tabs div.active {
		background-image: none;
		background-color: #bd0e14;
		color: #fff;
	}
	.row.c-sf-tabs div i.fa, .row.c-sf-tabs div i.glyphicon {
		display: none;
	}
	.row.c-sf-tabs div i.fa:first-of-type, .row.c-sf-tabs div i.glyphicon:first-of-type
		{
		border: 0px solid #000;
		border-color: inherit;
		float: right;
		padding: 10px 0 0 0;
		font-size: 75%;
		margin: 0;
	}
	.row.c-sf-tabs div i.ab-b {
		display: none;
	}
	.row.c-sf-tabs div span.title {
		font-size: 80%;
		padding: 5px 15px;
		box-sizing: border-box;
		margin: 0;
		text-shadow: 0 0px 0px rgba(0, 0, 0, 0);
		color: #000;
	}
	.row.c-sf-tabs div.active span.title {
		background-image: none;
		background-color: #bd0e14;
		color: #fff;
	}
	span.c-newline:before {
		content: " ";
	}
	.c-sf-container {
		border-top-width: 0;
	}
	.c-sf-container .conjunction {
		font-size: 140%;
		font-weight: 700;
		display: block;
		margin-top: 0px;
	}
	.c-sf-container .input-group .form-control:first-child, .c-sf-container .input-group-addon:first-child
		{
		font-size: 100%;
		height: 35px;
	}
	.input-group-addon:last-child {
		font-size: 100%;
		height: 20px;
		padding: 6px 12px;
	}
	.c-sf-container .form-group {
		margin-bottom: 10px;
	}
	.c-sf-container .sf-all-selectors i {
		font-size: 24px;
		line-height: 24px;
		top: 18px;
	}
}

.ribbonBG {
	overflow: hidden:
}
/* Zoom animation on hover */
.img-transparent-ALEX {
	-webkit-animation: animatedBackground 1s ease-out 1;
	-moz-animation: animatedBackground 1s ease-out 1;
	animation: animatedBackground 1s ease-out 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@
-webkit-keyframes animatedBackground { 0% {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1)
}

100%
{
-webkit-transform


:

 

scale


(1
.1
,
1
.1


);
-moz-transform


:

 

scale


(1
.1
,
1
.1


);
-ms-transform


:

 

scale


(1
.1
,
1
.1


);
-o-transform


:

 

scale


(1
.1
,
1
.1


);
transform


:

 

scale


(1
.1
,
1
.1


)
}
}
@
-moz-keyframes animatedBackground { 0% {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1)
}

100%
{
-webkit-transform


:

 

scale


(1
.1
,
1
.1


);
-moz-transform


:

 

scale


(1
.1
,
1
.1


);
-ms-transform


:

 

scale


(1
.1
,
1
.1


);
-o-transform


:

 

scale


(1
.1
,
1
.1


);
transform


:

 

scale


(1
.1
,
1
.1


)
}
}
@
keyframes animatedBackground { 0% {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1)
}

100%
{
-webkit-transform


:

 

scale


(1
.1
,
1
.1


);
-moz-transform


:

 

scale


(1
.1
,
1
.1


);
-ms-transform


:

 

scale


(1
.1
,
1
.1


);
-o-transform


:

 

scale


(1
.1
,
1
.1


);
transform


:

 

scale


(1
.1
,
1
.1


)
}
}

/* 4-7-1 File Input to upload an image START */
.btn-file {
	position: relative;
	overflow: hidden;
}

.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity = 0);
	opacity: 0;
	background: #bd0e14;
	cursor: inherit;
	display: block;
}

input[readonly] {
	background-color: white !important;
	cursor: text !important;
}
/* 4-7-1 File Input to upload an image END */

/* SE 4.2.3 Search Results Categories Tab Bar */
.ribbon .category-tab-bar {
	box-sizing: border-box;
	height: 60px;
	font-size: 2.15rem;
	text-transform: capitalize;
	vertical-align: middle;
	padding-top: 0px;
	text-align: center;
	position: relative;
}

.ribbon .category-tab-bar:after {
	content: "";
	font-family: FontAwesome;
	top: 34px;
	left: 48%;
	position: absolute;
	color: #fff;
}

.ribbon .category-tab-bar.active:after {
	content: "\f107";
}
/* SE 4.2.3 Search Results Categories Tab Bar */
.progress {
	margin-bottom: 0;
	border-radius: 0;
	float: left;
	width: 100%;
}

.cf-border-2x {
	border-width: 2px 2px 2px 2px;
	border-style: solid;
}
/*
Style Tweaks For My Cannon Ribbons
Prototype: mycanon.html

Used by:
MC-2-2-6-My-Wish-List.html -  Vertical Ribbon Solid
MC-2-2-5-My-Address-Book.html - Vertical Ribbon Solid
MC-2-2-4-Manage-Communications.html - Vertical Ribbon Solid
MC-2-2-3-My-Profile.html - Based on One Picture Ribbon with two buttons
*/

/*
h3 font-size subject to change when new font introduced
Sizing approximates prototype based on current font defined in canon-styles.css
*/
.mycanon-ribbon h3, .icon-lg {
	font-size: 4.25rem;
}

.image-max {
	max-width: 100%;
}

@media ( max-width : 767px) {
	.mycanon-ribbon h3 {
		text-align: center;
		font-size: 3rem;
	}
	.mycanon-ribbon .cbtn-container {
		text-align: center;
	}
	.mycanon-ribbon .cbtn {
		float: none !important;
		margin: 10px auto;
	}
}

.modal-content {
	border-radius: 0;
}

@media ( min-width : 768px) {
	.mycanon-ribbon h3 {
		
	}
}

@media ( min-width : 992px) {
}

@media ( min-width : 1200px) {
}
/* #MC-2-2-1-My-Products */
.mc-2-2-1-my-products .my-products__product {
	text-align: center;
}

.mc-2-2-1-my-products .cbtn {
	width: 100%;
}

.mc-2-2-1-my-products figure {
	height: 13em;
}

.mc-2-2-1-my-products .my-products__product-information {
	display: block;
	height: 2.5em;
}

.mc-2-2-1-my-products .my-products__product-information .fa {
	margin-right: .5em;
}

.mc-2-2-1-my-products .ribbonWrap {
	overflow: visible;
}

.mycanon-ribbon .small-lines {
	line-height: 1.75rem;
}

.mycanon-ribbon a.cf-white:hover {
	color: #ccc;
}
/* Override canon styles due to specificity in canon-styles.css
   not allowing them to render. */
.mycanon-ribbon .text-strong {
	font-weight: 700;
}

@media ( min-width : 769px) {
	.add-padding-sm {
		padding-left: 20px;
		padding-right: 20px;
	}
	.padding-left-sm {
		padding-left: 20px !important;
		padding-right: 0;
	}
	.padding-right-sm {
		padding-right: 20px;
	}
}

@media ( min-width : 1200px) {
	.padding-right-lg {
		padding-right: 20px;
	}
	.padding-left-lg {
		padding-left: 20px;
	}
}

@media ( min-width : 769px) and (max-width:992px) {
	.center-sm {
		text-align: center;
	}
}

@media ( min-width : 769px) and (max-width:1199px) {
	.add-padding-md {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media ( max-width : 768px) {
	.padding-left-sm {
		padding-left: 0;
	}
	.no-side-padding-xs {
		padding-left: 0;
		padding-right: 0;
	}
	.padding-right-sm {
		padding-right: 0;
	}
	.add-padding-sm {
		padding-left: 0;
		padding-right: 0;
	}
	.xs-full {
		width: 100%;
	}
	.padding-right-xs {
		padding-right: 20px;
	}
	.padding-left-xs {
		padding-left: 20px;
	}
	.margin-top-xs {
		margin-top: 20px;
	}
	.margin-top-xs-half {
		margin-top: 10px;
	}
}

.add-margin-top-half {
	margin-top: 10px;
}

.add-padding-right {
	padding-right: 20px;
}

.add-padding-left {
	padding-left: 20px;
}

.add-icon-padding-h1-top {
	padding-top: 30px;
}

.add-icon-padding-h1-left {
	padding-left: 10px;
}

.inline-header {
	display: inline;
}

.subscription-table .row .th {
	border-bottom: 0 !important;
}

.subscription-table .row.tr, .products-list .products-list__product {
	border: 0;
	border-bottom-width: 1px;
	border-style: dotted;
	border-color: #e6e6e6;
}

.subscription-table .row.tr:nth-child(2n) {
	background-color: #fff;
}

.subscription-table .cbtn {
	width: 100%;
}

.text-large {
	font-size: 2em;
}

.add-margin-left {
	margin-left: 20px !important;
}

.add-margin-right {
	margin-right: 20px !important;
}

.no-margin-left {
	margin-left: 0;
}

.no-margin-right {
	margin-right: 0;
}

.no-side-margin {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.hairline-separated-list li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.transparentswoosh {
	background: url(../images/shop/xplo-c-bg.png);
	background-size: cover;
}
/* 10 column bootstrap grid */
.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}
/* gradient backgrounds */
.gradient-radial-cbg-dark-gray-1 {
	background: #4c4c4c;
	background: linear-gradient(to right, #4c4c4c 0, #616161 23%, #646464 29%, #333331
		77%, #333331 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c',
		endColorstr='#333331', GradientType=1);
}
/* promo styles */
.promo {
	padding-left: 128px;
	padding-right: 24px;
	padding-top: 24px;
	position: relative;
}

.promo .promo-image {
	position: absolute;
	left: 24px;
	bottom: 0
}

.promo a {
	margin-left: 8px
}

@media ( max-width : 768px) {
	.promo, .forum-callout {
		padding: 16px;
		text-align: center;
		margin-top: 20px;
	}
	.forum-callout {
		clear: left;
	}
	.promo .promo-image {
		display: none
	}
	.promo p {
		margin-bottom: 0
	}
	.canon-community {
		margin-top: 16px;
	}
}
/* Filter and Sorting styles */
.sort-header {
	display: inline-block;
	margin-top: 5px;
	font-size: 2.5rem;
}

.page-selektor-drop {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #ccc;
	display: none;
	right: 0;
	position: absolute;
	text-align: center;
	z-index: 900;
	height: 300px;
	overflow-x: hidden;
	overflow-y: scroll;
}

.page-selektor-drop ul {
	margin-top: 24px;
	padding-left: 0;
	list-style-type: none;
}

.page-selektor-drop ul li:hover {
	color: #bd0e14;
	cursor: pointer;
}

.product-sort {
	border-bottom: 1px solid #EEEEEE;
	border-top: 1px solid #EEEEEE;
	margin-top: 0;
	padding-bottom: 18px;
	padding-top: 38px;
	margin-bottom: 20px;
}

.row .product-sort {
	padding-top: 8px;
}

.product-sort .active-sort {
	color: #bd0e14;
}

.product-sort ul.nav.nav-pills li {
	cursor: pointer;
}

.product-sort ul.nav.nav-pills li.make-pi-list, .product-sort ul.nav.nav-pills li.make-pi-grid
	{
	margin-top: 10px;
	padding-right: 5px;
}

.product-sort .mobile-product-sort {
	border-bottom: 1px solid #EEEEEE;
	border-top: 1px solid #EEEEEE;
	padding: 10px;
}

.product-sort .mobile-product-sort-options .sort-options-list a {
	background: none repeat scroll 0 0 #e6e6e6;
	border-bottom: 1px solid #EEEEEE;
	display: block;
	padding: 10px;
	text-decoration: none;
}

.product-sort .mobile-product-sort-options .sort-options-list.open {
	display: block;
}

.product-sort .mobile-product-sort-options .sort-options-list.closed {
	display: none;
}

.product-sort .mobile-product-sort .display-type a:first-child {
	margin-right: 5px;
}

.product-sort .mobile-product-sort .display-type a.active {
	color: #bd0e14;
}

.product-sort .mobile-product-sort-options .sort-options-list a {
	background: none repeat scroll 0 0 #e6e6e6;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	display: block;
	padding: 10px;
	text-decoration: none;
}

.product-sort .mobile-product-sort-options .sort-options-list a.active .indicator
	{
	display: inline-block;
}

.product-sort .mobile-product-sort-options .sort-options-list a .indicator
	{
	color: #bd0e14;
	display: none;
	float: right;
	margin-right: 10px;
}

@media ( max-width : 768px) {
	.center-xs {
		text-align: center;
	}
	.left-xs {
		text-align: left;
	}
}

@media ( min-width : 768px) {
	.col-sm-5ths {
		width: 20%;
		float: left;
	}
}

@media ( min-width : 992px) {
	.col-md-5ths {
		width: 20%;
		float: left;
	}
}

@media ( min-width : 1200px) {
	.col-lg-5ths {
		width: 20%;
		float: left;
	}
}
/* **************
 * Allow bootstrap collapse to work horizontally
 * http://stackoverflow.com/questions/18993202/bootstrap-3-0-collapse-horizontally
 *
 */
.collapse.width {
	height: auto;
	-webkit-transition: width 0.35s ease;
	-moz-transition: width 0.35s ease;
	-o-transition: width 0.35s ease;
	transition: width 0.35s ease;
}

.toggle-accordions {
	cursor: pointer;
}

#product-listing-filter-state.collapsed {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 0 32px;
	-ms-transform-origin: 0 32px;
	transform-origin: 0 32px;
	position: absolute;
	left: 3rem;
	height: 100%;
	padding-top: .65rem;
	top: 0;
	bottom: 0;
	cursor: pointer;
}

.accordion .panel-default {
	border-width: 0;
	border-bottom-width: 1px;
}

.accordion .panel-group .panel-heading+.panel-collapse>.panel-body {
	border-top-width: 0;
}

.accordion .panel-default>.panel-heading {
	background: #fff;
	border: 0;
}

.accordion .panel-default>.panel-heading {
	background: #fff;
	border: 0;
}

.accordion .panel-default>.panel-heading a:after {
	content: "-";
	display: inline-block;
	text-align: right;
	float: right;
}

.accordion .panel-default>.panel-heading a.collapsed:after {
	content: "+";
	display: inline-block;
	text-align: right;
	float: right;
}

#product-listing-filter-state.collapsed .ribbonWrap {
	background: #ccc;
}

#product-listing-filter-state.collapsed .accordion {
	display: none !important;
}

#product-listing-filter-state.collapsed .listing-title-btn .cbtn {
	display: none;
}

#product-listing-filter-state.collapsed .listing-title-btn h3 {
	font-size: .9em;
	font-weight: 600;
}

#product-listing-filter-state.collapsed header .toggle-accordions {
	display: none;
}

.nowrap {
	white-space: nowrap;
	width: 1%;
}

.nowrap-2 {
	white-space: nowrap;
	width: 9%;
}

.cr-height-S {
	min-height: 60px;
}

.cbr-dashed-left {
	border-left: 1px dashed;
}

#viewAddProduct {
	outline-color: #ccc;
	outline-style: solid;
	margin-top: -15%;
}

.wrapped {
	padding: 5px;
	border: 3px solid #ccc;
}

.vertical-alignment-helper {
	display: table;
	height: 100%;
	width: 100%;
	padding: 20px;
	pointer-events: none;
	/* This makes sure that we can still click outside of the modal to close it */
}

.vertical-align-center {
	/* To center vertically */
	display: table-cell;
	vertical-align: middle;
	pointer-events: none;
}

.modal-content {
	/* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
	width: inherit;
	height: inherit;
	/* To center horizontally */
	margin: 0 auto;
	pointer-events: all;
}

.prod-name {
	height: 40px;
	overflow: hidden;
}

.promo-input .selectpicker-container {
	padding-bottom: 25px;
}

.promo-input .pi-product-models input {
	margin-top: 10px;
	height: 45px;
}

.promotions-ribbon-inner {
	border-bottom: 1px solid #ccc;
}
/* FeedBack Device Styles */
.feedback .open {
	display: block;
}

.feedback .closed {
	display: none;
}
/* filter result categories */
.filter-result-categories .active, .filter-result-categories .active a {
	color: #bd0e14;
}

.no-border {
	border: none;
}

label.cf-error {
	width: 100%;
	float: left;
	padding: 4px 8px;
	font-weight: bold;
	color: #ffffff;
	border: 1px solid #00000;
	background: #000000;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dff1a00',
		endColorstr='#4dff1a00', GradientType=0); /* IE6-9 */
}

.typeahead.dropdown-menu {
	width: 100%;
	/*position: relative;
	top:45px !important;
	left:10 !important;*/
}

.typeahead.dropdown-menu>.active>a, .typeahead.dropdown-menu>.active>a:hover,
	.typeahead.dropdown-menu>.active>a:focus {
	background: #bd0e14;
}
/* ALEX Sunday 3/22/15 */
.product-group-ribbon li.link-list {
	border: 0 solid #eee;
	border-bottom-width: 1px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.product-group-ribbon li.link-list:last-child {
	border-bottom-width: 0;
}

.ribbon-responsive-carousel .glyphicon.right,
	.canon-product-thumb-slider .glyphicon.right {
	right: 0;
	/* font-size: 400%; */
}

.ribbon-responsive-carousel .glyphicon.left {
	left: 50%;
	/* font-size: 400%; */
}

.ribbon .ribbonWrapVideoPlayList {
	padding: 10px 10px 10px 10%;
}

.video-sidebar {
	height: 260px;
	overflow: scroll;
}

.video-item {
	cursor: pointer;
}

.item.active span {
	/* color:#bd0e14;  we're not sure why we did this, causing issues commented out 05-12-2015 */
	
}

.bcStatic {
	display: inline;
}

/* carousel fix - 04-03-2015 */
.padding-none {
	padding: 0px;
}

.carousel-caption-top {
	position: absolute;
	right: 15%;
	top: 10px;
	left: 15%;
	z-index: 10;
	padding-top: 10px;
	padding-bottom: 20px;
	color: #FFF;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.hero-carousel .carousel-control .fa-angle-right {
	right: 50%;
	margin-right: -10px;
}

.hero-carousel .carousel-control .fa-angle-left {
	margin-left: -15px;
}

.hero-carousel .carousel-control .fa-angle-left, .hero-carousel .carousel-control .fa-angle-right
	{
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block;
}

.hero-carousel .carousel-inner>.item>img, .hero-carousel .carousel-inner>.item>a>img
	{
	min-height: 500px;
}

.hero-carousel, .hero-carousel .carousel-inner>.item {
	z-index: 10;
}

.hero-carousel .carousel-control {
	z-index: 15;
}

.story-select {
	z-index: 30;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
}

.story-select-dropdown {
	z-index: 35;
}

.story-select .cbtn {
	margin: 0px;
}

.story-select .row-toggle {
	position: absolute;
	top: 45px;
	right: 0px;
}

.story-select li.product-group {
	padding: 5px 10px;
}

ul.product-group {
	padding: 0px;
	margin: 0px;
}

.story-select li.product-group:hover {
	background: #888;
	color: #FFF;
}

@media screen and (max-width: 768px) {
	.carousel-inner .carousel-caption-top h1 {
		margin-top: 20px;
		font-size: 36px;
	}
	.carousel-caption-top p {
		display: none;
	}
	.hero-carousel .carousel-inner>.item {
		min-height: 500px;
	}
	.hero-carousel .carousel-inner>.item>img, .hero-carousel .carousel-inner>.item>a>img
		{
		min-height: 500px;
		/* 		height: 500px; */
		width: inherit;
		/* margin-left:-50%; */
	}
	.hero-carousel .carousel-inner>.item.next.left>img, .hero-carousel .carousel-inner>.item.next.left>a>img
		{
		margin-left: 0;
	}
}

@media screen and (min-width: 768px) {
	.carousel-caption-top {
		right: 5%;
		left: 5%;
		padding-top: 0px;
	}
	.hero-carousel .carousel-control .fa-angle-right {
		margin-right: -15px;
	}
	.hero-carousel .carousel-control .fa-angle-left, .hero-carousel .carousel-control .fa-angle-right
		{
		width: 30px;
		height: 30px;
		margin-top: -15px;
		font-size: 50px;
	}
}

/* About 4-4-1-5 Press Release Detail */
.press-release-gallery-overlay {
	display: none;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
}
/* HG 3-2-3 */
.item-bg {
	display: inline-block;
	min-height: 1px;
	position: relative;
	background: #fff;
	background:
		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: linear-gradient(135deg, #fff 0, #f4f4f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
		endColorstr='#f4f4f5', GradientType=1);
	padding: 30px 20px 20px;
	vertical-align: middle;
}

.item-bg.topic-notused:hover {
	background:
		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: linear-gradient(45deg, #efefef 0, #f4f4f4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f5',
		endColorstr='#ffffff', GradientType=1);
}

button.active {
	background-color: #bd0e14;
	color: #fff;
}

.attention-row  .containerWrapper, .contact-support-ribbon .ribbonWrap {
	padding: 0px;
}

/* hack fix to correct a developer issue with carousel */
.canon-product-thumb-slider .item div:nth-of-type(1n+5) {
	display: none;
}
/* flyout thing */
.specific-product-no, .specific-product-yes {
	display: none;
}

ul.pf-options {
	list-style-type: none;
}

.modal-content div.rating-container {
	padding: 0 10px;
	margin-top: 5px;
}

.modal-content div.rating {
	padding: 0;
	margin: 0;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
}

.modal-content div.rating p {
	padding: 0;
	margin: 0;
}

.four-picture-navigation-dropdown .ui-dropdown {
	padding: 12px 18px;
}

.specific-product-no, .specific-product-yes, .route-block,
	.contact-options, .email-specific-product-no, .email-consumer-support,
	.email-bisg-sales, .serial-number-instructions {
	display: none;
}

ul.pf-options {
	list-style-type: none;
}

.selectpicker-container {
	padding: 15px 0;
}

[class*="cloned-phones"] .row:first-child .addBtn .buttonRemove, [class*="cloned-serial"] .row:first-child .buttonRemove
	{
	display: none;
}

.filtering-press-release-content #keyword {
	width: 85%;
	float: left;
}

.filtering-press-release-content .keyword {
	float: left;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #FFF;
	background-color: #bd0e14;
	background-image: none;
	border: 1px solid #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);
	-webkit-transition: border-color ease-in-out .15s, -webkit-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;
	margin-left: 0px;
	border-left: 0px;
	width: 13%;
	text-align: center;
}

.filtering-press-release-content .keyword:hover {
	opacity: .85;
}

.press-release-gallery-overlay .fa-remove {
	padding: 4px 6px 6px 6px;
}

/* Addendum 103 Contact Us */
.specific-product-no, .specific-product-yes, .route-block,
	.contact-options, .email-specific-product-no, .email-consumer-support,
	.email-bisg-sales, .serial-number-instructions {
	display: none;
}

ul.pf-options {
	list-style-type: none;
}

.selectpicker-container {
	padding: 15px 0;
}

[class*="cloned-phones"] .row:first-child .addBtn .buttonRemove {
	display: none;
}

.addSerialNumber {
	font-size: 160%;
	margin-top: 30px;
}

.row-serial-num:nth-child(odd) {
	background-color: #fff;
	padding: 5px 10px;
}

.row-serial-num:nth-child(even) {
	background-color: #f1f2f3;
	padding: 5px 10px;
}

.form-group.padding-r-r {
	padding-right: 10px;
}

@media ( max-width : 767px) {
	.ribbon .row .form-group.padding-r-r, .ribbon .row .form-control.padding-r-l,
		.form-group.padding-r-r {
		padding: 0;
	}
}

.get-product-support .c-pf-container {
	border: 10px solid #F0F0F0;
}
/* Addendum 105 Sitemap */
ul.sitemap-level2 {
	list-style-type: none;
	margin-bottom: 10px;
}

ul.sitemap-level2 li {
	margin: 0;
}

ul.sitemap-level2 li a {
	text-transform: capitalize;
	margin-bottom: 0px;
	display: inline-block;
}

ul.sitemap-level3 {
	margin: 0 0 10px 0;
	list-style-type: none;
}

ul.sitemap-level2 li>a {
	text-transform: capitalize;
	font-family: "OpticSans Book";
}

ul.sitemap-level3 li>a {
	text-transform: capitalize;
	font-family: "OpticSans Book";
	margin-bottom: 0;
}

h2.sitemap-level1>a {
	font-family: "OpticSans Medium";
}

h2.product-section+ul li ul.sitemap-level3 li a {
	display: none;
}

.three-topics-image .item-bg:hover a, .three-topics-image .item-bg:hover .fa
	{
	color: #bd0e14;
}

.three-topics-image .item-bg:hover .fa {
	-moz-box-shadow: 0px 0px 2px #bd0e14;
	-webkit-box-shadow: 0px 0px 2px #bd0e14;
	box-shadow: 0px 0px 2px #bd0e14;
}

.three-topics-image .item-bg .fa {
	display: inline-block;
	font-size: 1.5em;
	padding: 10px;
	color: #888;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	border-radius: 60px;
	-moz-box-shadow: 0px 0px 2px #888;
	-webkit-box-shadow: 0px 0px 2px #888;
	box-shadow: 0px 0px 2px #888;
}

.three-topics-image .item-bg .fa.fa-phone {
	padding: 10px 15px;
}

/* HG 3.1.1 Alternate Header Feature Carousel */
.alternate-header-feature-module .carousel-caption-center {
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: 60px;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	/*     color: #fff; removed 05-13-2015 */
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.alternate-header-feature-module .carousel-caption-left {
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: 60px;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: left;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.alternate-header-feature-module .carousel-caption-right {
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: 60px;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 40px;
	color: #fff;
	text-align: right;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.alternate-header-feature-module .cbtnd {
	padding: 0px 7px;
}

/* QUILT 2-2-1 NEW */
.quilt-simple .tile {
	height: 250px;
	position: relative;
}
/*
.quilt-simple .tile.tripple {
    height:350px;
}
*/
.quilt-simple [class*="col-xs"]:nth-child(n+5) {
	height: 350px;
}

.quilt-simple h2 {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 100;
	padding: 20px;
	margin: 0;
	box-sizing: border-box;
	font-size: 140%;
	text-transform: uppercase;
}

.quilt-simple .category-on {
	color: #fff;
	font-weight: 700;
}

.quilt-simple .tilehover {
	display: none;
	width: 100%;
	height: inherit;
	position: absolute;
	z-index: 10;
	background-color: #333;
	color: #fff;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	padding: 30px;
	opacity: 0.8;
}

.quilt-simple .tilehover a {
	bottom: 20px;
	position: absolute;
}

.quilt-simple .tilehover p {
	bottom: 65px;
	position: absolute;
	line-height: 1.25em;
	box-sizing: border-box;
	right: 30px;
	left: 30px;
}

.quilt-simple .cat1 {
	display: none;
	width: 100%;
	height: inherit;
	position: absolute;
	z-index: 200;
	background-color: #333;
	color: #fff;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	padding: 20px;
}

.attention-row .story-items-dropdown ul {
	width: 100%;
}

.attention-row .story-items-dropdown ul li {
	padding: 8px 15px 8px 8px;
	text-align: center;
}

.attention-row .story-items-dropdown ul li:hover {
	background: #bd0e14;
	color: #FFF;
	cursor: pointer;
}

.rss .fa {
	margin-left: 0;
	margin-right: 15px;
}

.rss-canon h1, .rss-canon h2, .rss-canon p {
	cursor: pointer;
}

/*
** START
** Addendum 101 Product Registration Page
** AD-101-Register-Product.html
*/
.addSerialNumber {
	font-size: 160%;
	margin-top: 30px;
}

.row-serial-num:nth-child(odd) {
	background-color: #fff;
	padding: 5px 10px;
}

.row-serial-num:nth-child(even) {
	background-color: #ddd;
	padding: 5px 10px;
}

.place-of-purchase-block, .product-identified, .purchase-location,
	.contact-info, .contact-business {
	display: none;
}

[class*="cloned-phones"] .row:first-child .addBtn .buttonRemove, [class*="cloned-serial"] .row:first-child .buttonRemove
	{
	display: none;
}
/*
** END
** Addendum 101 Product Registration Page
** AD-101-Register-Product.html
*/

/* AD 103-1 Cancel Repair */
.do-not-wish-to-continue {
	display: none;
	margin: 20px 0 30px 0;
}

.do-not-wish-to-continue div {
	margin-bottom: 5px;
}

.repair-cancelation-confirmation {
	display: none;
}

.close-cancel-repair {
	margin-bottom: 10px;
	position: relative;
	left: 90%;
}

/* PreLoader Pre-Loader */
.PreLoader {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 900;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.85);
}

.PreLoader .PreLoader-Container {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	height: 100%;
	color: #ccc;
}

.PreLoader .PreLoader-Container:after {
	content: "LOADING!";
	padding: 40px;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 500;
	display: block;
	letter-spacing: 0.75em;
}

/* Credit Card Types */
.btn.btn-default {
	position: relative;
}

.btn.btn-default.selected:before {
	color: #bd0e14;
	content: "\f058";
	position: absolute;
	z-index: 10;
	font-family: FontAwesome;
	margin-left: -6px;
	margin-top: -8px;
}

/* Product Status */
.product-status {
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	line-height: 0;
	border: 3em solid transparent;
	right: 0;
	top: 0;
	z-index: 100;
}

.product-status-small {
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	line-height: 0;
	border: 1.75em solid transparent;
	right: 0;
	top: 0;
	z-index: 100;
}

.product-status-text {
	color: #fff;
	position: absolute;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	font-weight: bold;
	font-size: 1.35em;
	text-transform: uppercase;
}

.product-status-text-small {
	color: #fff;
	position: absolute;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	font-weight: bold;
	font-size: 0.85em;
	text-transform: uppercase;
}

/* New Product */
.product-status.new {
	border-right: 3em solid #EE0A2E;
	border-top: 3em solid #EE0A2E;
}

.product-status.new .product-status-text {
	left: -10px;
	top: -10px;
}

.product-status.new .product-status-text:after {
	content: 'NEW';
}

.product-status.new-small {
	border-right: 1.75em solid #EE0A2E;
	border-top: 1.75em solid #EE0A2E;
}

.product-status.new-small .product-status-text-small {
	left: -5px;
	top: -5px;
}

.product-status.new-small .product-status-text-small:after {
	content: 'NEW';
}

/* Used Product */
.product-status.used {
	border-right: 3em solid #336699;
	border-top: 3em solid #336699;
}

.product-status.used .product-status-text {
	left: -14px;
	top: -10px;
}

.product-status.used .product-status-text:after {
	content: 'USED';
}

/* Refurbished Product */
.product-status.refurbished {
	border-right: 3em solid #ff9900;
	border-top: 3em solid #ff9900;
}

.product-status.refurbished .product-status-text {
	left: -35px;
	top: -5px;
	font-size: 0.9em;
}

.product-status.refurbished .product-status-text:after {
	content: 'Refurbished';
}

/* Discontinued Product */
.product-status.discontinued {
	border-right: 3em solid #39b974;
	border-top: 3em solid #39b974;
}

.product-status.discontinued .product-status-text {
	left: -35px;
	top: -5px;
	font-size: 0.85em;
}

.product-status.discontinued .product-status-text:after {
	content: 'Discontinued';
}

/*
// MEDIA QUERIES
//
*/
@media ( max-width :767px) {
}

@media ( min-width :768px) {
}

@media ( min-width :992px) {
	.one-picture-title-rectangle-white-box�left-justified .cr-height-D {
		min-height: 380px;
	}
}

@media ( min-width :1200px) {
	.one-picture-title-rectangle-white-box�left-justified .cr-height-D {
		min-height: 360px;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	/*    .ribbon .ribbonWrap, .ribbon .ribbonWrapSeeImpossoble, .containerWrapper {padding: 20px;} */
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	/*  .ribbon .ribbonWrap, .ribbon .ribbonWrapSeeImpossoble, .containerWrapper {padding: 10px;} */
}

@media only screen and (max-width : 767px) {
	/*.col-fifth {height: 72px;}*/
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	/*.col-fifth {height: 72px;}
    .four-picture-navigation-dropdown {display:none;} */
	.ribbon .ribbonWrap, .ribbon .ribbonWrapSeeImpossoble, .containerWrapper
		{
		padding: 10px;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
	/* .four-picture-navigation-dropdown {display:none;} */
	.ribbon .ribbonWrap, .ribbon .ribbonWrapSeeImpossoble, .containerWrapper
		{
		padding: 10px;
	}
}

#search-button {
	/* 	padding-right: 30px; */
	margin-top: -5px;
}
/*
.three-image-overview-call-to-action-button .read-more-140 {
	height: 250px;
	overflow: hidden;
}*/
.two-box-picture .img-transparent span:hover:before {
	/* content: ""; */
	/* no, add .no-redirect instead  - 05-13-2015*/
	
}

.connecting-with-others .social-image {
	max-height: 30px;
	padding-right: 10px;
}

.connecting-with-others .social-text {
	padding-top: 5px;
	margin-bottom: 20px;
}

.self-help-center�wireless .img-thumbnail {
	width: 100%;
}

.lotusui30dojo .carousel-indicators li {
	margin: 1px;
}

.breadcrumb li:last-child:after {
	content: "";
}

.breadcrumb li, .lotusui30dojo ol.breadcrumb li, .breadcrumb li,
	.lotusui30dojo ol.breadcrumb li a {
	font-size: 12px;
}

.breadcrumb li:last-child, .lotusui30dojo ol.breadcrumb li:last-child {
	color: #bd0e14;
	font-family: "OpticSans Medium";
}

.wizard-buttons .cbtn {
	min-width: 150px;
}

/* Read More and Read Less CSS */
.readmoreless {
	color: inherit;
	font-size: 65%;
	font-style: italic;
	padding-left: 3px;
}

.readMoreP, [class*="read-more-"] p, [class*="read-more-"] {
	line-height: 2.5rem;
	font-size: 16px;
	float: left;
}

[class*="read-more-"] {
	width: 100%;
}

[class*="read-more-"] p {
	clear: inherit;
	width: 100%;
}

#siteControl .navbar {
	border-radius: 0;
}

/* added 06-04-2015 */
.background-carousel.slider .carousel-inner, .background-carousel.slider .carousel-inner img
	{
	min-height: 500px;
}

.background-carousel.slider .overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	/* background-color: rgba(0, 0, 0, 0.55); */
	padding: 0;
	z-index: 9;
}

.background-carousel.slider .carousel-indicators,
	.feature-ribbon-carousel-link .carousel-indicators {
	margin-bottom: 0px;
}

.background-carousel.slider .carousel-control {
	z-index: 10;
	background: none;
	width: 5%;
}

.background-carousel.slider .carousel-control .fa-angle-left {
	left: 5%;
}

.background-carousel.slider .carousel-control .fa-angle-right {
	right: 5%;
}

.background-carousel .carousel-control .fa-angle-left,
	.background-carousel .carousel-control .fa-angle-right,
	.shop-new-products .carousel-control .fa-angle-left, .shop-new-products .carousel-control .fa-angle-right
	{
	position: absolute;
	top: 45%;
	z-index: 5;
	display: inline-block;
	font-size: 34px;
}

.internal-nav h4 {
	margin-top: 25px;
}

[data-type="multi"]  .carousel-inner>.item {
	-webkit-transition: -webkit-transform 0s;
	-o-transition: -o-transform 0s;
	transition: transform 0s;
}

.mouse-over:hover {
	cursor: pointer;
}

[class*="clonedArea"] .row:first-child .addBtn .buttonRemove {
	display: none;
}

[class*="clonedArea"] .row .addBtn .buttonAdd {
	display: none;
}

[class*="clonedArea"] .row:last-child .addBtn .buttonAdd {
	display: inline-block;
}

.img-transparent.img-video span:hover:before {
	content: "\f04b";
	font-size: 32px;
	padding: 8px 3px 0 21px;
}

#browserError .col-xs-3 {
	width: 22%;
}

#browserError .row {
	width: 100%;
}

.search-results-category-tab-bar .nav-tabs a {
	font-size: 21px;
}

.search-results-sort-bar ul.filter-ctrls a {
	font-size: 16px;
}

.feature-ribbon-carousel-link .group-dropdown.full-width {
	top: 40px;
	right: 0px;
}

b, strong {
	/* font-family: 'OpticSans Medium'; */
	font-family: 'OpticSans Medium';
}

.row.disclaimers.containerWrapper .col-xs-12 {
	padding-left: 0px;
	padding-right: 0px;
}

.carousel-inner>.item>img, .carousel-inner>.item>a>img {
	margin: 0 auto;
}

/**********************************
***********************************
Global Fonts
***********************************
**********************************/
body, body.lotusui30dojo {
	font-family: "OpticSans Book", "Helvetica Neue", Helvetica, Arial,
		sans-serif;
	font: 16px/20px 'OpticSans Book', "Helvetica Neue", Helvetica, Arial,
		sans-serif;
	font-size: 16px;
}

p, p.lotusui30dojo {
	font-family: "OpticSans Book", "Helvetica Neue", Helvetica, Arial,
		sans-serif;
	font-size: 1em;
	letter-spacing: 0em;
	line-height: 1.15em;
	font-weight: 100;
}

h1, .lotusui30dojo h1 {
	font-size: 3em;
	letter-spacing: 0em;
	line-height: 1.1em;
	font-family: "OpticSans Book", "Helvetica Neue", Helvetica, Arial,
		sans-serif;
	font-weight: normal;
}

h1.hero, .lotusui30dojo h1.hero {
	font-size: 6em;
}

h2, .lotusui30dojo h2 {
	font-size: 2em;
	letter-spacing: 0.03em;
	line-height: 1.2em;
	font-family: "OpticSans Book", "Helvetica Neue", Helvetica, Arial,
		sans-serif;
	font-weight: 100;
}

h3, .lotusui30dojo h3 {
	font-size: 1.3em;
	letter-spacing: .03em;
	line-height: 1.2em;
	font-weight: 100;
	font-family: "OpticSans Book", "Helvetica Neue", Helvetica, Arial,
		sans-serif;
}

h4, h5, h6, .lotusui30dojo h4, .lotusui30dojo h5, .lotusui30dojo h6 {
	font-size: 1.1em;
	letter-spacing: .03em;
	line-height: 1.25em;
	font-weight: 100;
	font-family: "OpticSans Medium", "Helvetica Neue", Helvetica, Arial,
		sans-serif;
}

s {
	font-size: 1em;
}

/**********************************
***********************************
Canon Font Sizes
***********************************
**********************************/
.cf-80, .lotusui30dojo .cf-80 {
	font-size: 80%;
}

.cf-font-120, .lotusui30dojo .cf-font-120 {
	font-size: 120%;
	line-height: 200%;
}

.cf-font-140, .lotusui30dojo .cf-font-140 {
	font-size: 140%;
	line-height: 100%;
}

.cf-font-200, .lotusui30dojo .cf-font-200 {
	font-size: 200%;
	line-height: 100%;
}

.cf-font-400, .lotusui30dojo .cf-font-400 {
	font-size: 400%;
	line-height: 100%;
}

/**********************************
***********************************
Canon Font Colors
***********************************
**********************************/
.cf-canon-red, a.cf-canon-red, .lotusui30dojo a.cf-canon-red {
	color: #bd0e14;
}

.cf-infrared, a.cf-infrared, .lotusui30dojo a.cf-infrared {
	color: #8E1015;
}

.cf-light-gray-1, a.cf-light-gray-1, .lotusui30dojo a.cf-light-gray-1 {
	color: #F0F0F0;
}

.cf-light-gray-2, a.cf-light-gray-2, .lotusui30dojo a.cf-light-gray-2 {
	color: #E6E6E6;
}

.cf-light-gray-3, a.cf-light-gray-3, .lotusui30dojo a.cf-light-gray-3 {
	color: #CCC;
}

.cf-gray-1, a.cf-gray-1, .lotusui30dojo a.cf-gray-1 {
	color: #666;
}

.cf-dark-gray-1, a.cf-dark-gray-1, .lotusui30dojo a.cf-dark-gray-1 {
	color: #4c4c4c;
}

.cf-dark-gray-2, a.cf-dark-gray-2, .lotusui30dojo a.cf-dark-gray-2 {
	color: #333;
}

.cf-black, a.cf-black, .lotusui30dojo a.cf-black {
	color: #000;
}

.cf-white, a.cf-white, .lotusui30dojo a.cf-white {
	color: #fff;
}

.cf-canon-red-hover:hover {
	color: #bd0e14;
}

.cf-infrared-hover:hover {
	color: #8E1015;
}

.cf-light-gray-1-hover:hover {
	color: #F0F0F0;
}

.cf-light-gray-2-hover:hover {
	color: #E6E6E6;
}

.cf-light-gray-3-hover:hover {
	color: #CCC;
}

.cf-gray-1-hover:hover {
	color: #666;
}

.cf-dark-gray-1-hover:hover {
	color: #4c4c4c;
}

.cf-dark-gray-2-hover:hover {
	color: #333;
}

.cf-black-hover:hover {
	color: #000;
}

.cf-white-hover:hover {
	color: #fff;
}

.in-page-tool .cbtn {
	font-size: 13px;
}
/**********************************
***********************************
Fonts Media Queries
***********************************
**********************************/

/*
@media (max-width: 767px) {
    [class*="col-xs-"] .cbtn {
      margin:20px 0 20px 0;
    }
    .in-page-tool .product-group-dropdown-pane{
    	padding:0px
    }


    h1.hero,
	.lotusui30dojo h1.hero {
	  font-size: 3em;
	}

	h2, .lotusui30dojo h2 {
	  font-size: 2em;

	}




}

@media (min-width: 992px) {
	h1,
	.lotusui30dojo h1{
		font-size: 3em;
	}
	h2,
	.lotusui30dojo h2
	{
		font-size: 2em;
	}
	h3,
	.lotusui30dojo  h3{
		font-size: 1.7em;
	}
	h4 , h5, h6,
	.lotusui30dojo  h4, .lotusui30dojo  h5, .lotusui30dojo  h6{
		font-size: 1.55em;
	}
	.ribbon-responsive-carousel h4{
		font-size: 1.2em;
	}

	body p,
	body.lotusui30dojo p {
	  font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
	  font-size: 1.25em;
	  letter-spacing: 0.05em;
	  line-height: 1.25em;
	  font-weight: 100;
	}
	.cbtn,
	.lotusui30dojo .cbtn {
		/*padding: 10px; */
padding


:

 

6
px

 

8
px

 

5
px

 

10
px


;
}
.cbtnr, .lotusui30dojo cbtnr {
	padding: 4px 8px 5px 10px;
}

.lotusui30dojo .register-product a {
	font-size: 1em;
}

}
@media ( min-width : 1200px) {
	h1, .lotusui30dojo h1 {
		font-size: 3.15em;
	}
	h2, .lotusui30dojo h2 {
		font-size: 2em;
	}
	h3, .lotusui30dojo h3 {
		font-size: 1.45em;
	}
	h4, h5, h6
	.lotusui30dojo h4, .lotusui30dojo h5, .lotusui30dojo h6 {
		font-size: 1.25em;
	}
	body p, body.lotusui30dojo p {
		letter-spacing: 0.03em;
		font-size: 1.1em;
	}
	.cbtn, .lotusui30dojo .cbtn {
		padding: 6px 8px 5px 10px;
		font-size: 15px;
	}
	.in-page-tool .cbtn, .lotusui30dojo in-page-tool .cbtn {
		font-size: 13px;
	}
}

@media ( min-width : 1600px) {
	body p, body.lotusui30dojo  p {
		letter-spacing: 0.05em;
		font-size: 1.15em;
	}
}

* /
	/**********************************
***********************************
Retina Screens
***********************************
**********************************/
	/*
@media
(-webkit-min-device-pixel-ratio:2),
(min-resolution: 192dpi){
    body,
    body.lotusui30dojo {
      font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size: 14px;
    }
    p,
    .lotusui30dojo p {
      font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size: 1.25em;
      letter-spacing: 0em;
      line-height: 1.15em;
      font-weight: 100;
      margin:0 0 20px 0;
    }

    h1, div.h1,
    .lotusui30dojo div.h1,
    .lotusui30dojo h1 {
      font-size: 3.15em;
      letter-spacing: 0em;
      line-height: 1.1em;
      font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
      font-weight: normal;
      margin:0 0 20px 0;
    }

    h1.hero, div.hero,
    .lotusui30dojo h1.hero,
    .lotusui30dojo div.hero {
      font-size: 3.15em;
    }

    h2, div.h2,
    .lotusui30dojo div.h2,
    .lotusui30dojo h2 {
        font-size: 2.4em;
        letter-spacing: 0.03em;
        line-height: 1.2em;
        font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-weight:100;
        margin:0 0 20px 0;
    }

    h3, div.h3,
    .lotusui30dojo div.h3,
    .lotusui30dojo h3 {
        font-size: 2em;
        letter-spacing: .03em;
        line-height: 1.4em;
        font-weight: 100;
        font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
        margin:0 0 20px 0;
    }

    h4, h5, h6, div.h4, div.h5, div.h6,
     .lotusui30dojo div.h4,
     .lotusui30dojo div.h5,
     .lotusui30dojo div.h6,
    .lotusui30dojo h4, .lotusui30dojo h5, .lotusui30dojo h6{
        font-size: 1.5em;
        letter-spacing: .03em;
        line-height: 1.3em;
        font-weight: 100;
        font-family:"OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
        margin:0 0 20px 0;
    }
}

*/  

.cke_reset {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-decoration: none;
	width: auto;
	height: auto;
	vertical-align: baseline;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	position: static;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
}

.cke_reset_all, .cke_reset_all * {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-decoration: none;
	width: auto;
	height: auto;
	vertical-align: baseline;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	position: static;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
	border-collapse: collapse;
	font: normal normal normal 12px Arial, Helvetica, Tahoma, Verdana,
		Sans-Serif;
	color: #000;
	text-align: left;
	white-space: nowrap;
	cursor: auto;
	float: none;
}

.cke_reset_all .cke_rtl * {
	text-align: right;
}

.cke_reset_all iframe {
	vertical-align: inherit;
}

.cke_reset_all textarea {
	white-space: pre;
}

.cke_reset_all textarea, .cke_reset_all input[type="text"],
	.cke_reset_all input[type="password"] {
	cursor: text;
}

.cke_reset_all textarea[disabled], .cke_reset_all input[type="text"][disabled],
	.cke_reset_all input[type="password"][disabled] {
	cursor: default;
}

.cke_reset_all fieldset {
	padding: 10px;
	border: 2px groove #e0dfe3;
}

.cke_reset_all select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cke_chrome {
	display: block;
	padding: 0;
	border: 1px solid #2b579a;
	box-shadow: 0 0 6px 1px rgba(172, 181, 194, 0.56);
}

.cke_inner {
	display: block;
	-webkit-touch-callout: none;
	background: #fff;
	padding: 0;
}

.cke_float {
	border: 0;
}

.cke_float .cke_inner {
	padding-bottom: 0;
}

.cke_top, .cke_contents, .cke_bottom {
	display: block;
	overflow: hidden;
}

.cke_top {
	border-bottom: 1px solid #e1e1e1;
	padding: 6px 8px 2px;
	white-space: normal;
	background: #fff;
}

.cke_float .cke_top {
	border: 1px solid #b6b6b6;
	border-bottom-color: #999;
}

.cke_bottom {
	padding: 6px 8px 2px;
	position: relative;
	background: #2b579a;
}

.cke_browser_ios .cke_contents {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.cke_resizer {
	width: 0;
	height: 0;
	overflow: hidden;
	border-width: 10px 10px 0 0;
	border-color: transparent #fff transparent transparent;
	border-style: dashed solid dashed dashed;
	font-size: 0;
	vertical-align: bottom;
	margin-top: 6px;
	margin-bottom: 2px;
}

.cke_hc .cke_resizer {
	font-size: 15px;
	width: auto;
	height: auto;
	border-width: 0;
}

.cke_resizer_ltr {
	cursor: se-resize;
	float: right;
	margin-right: -4px;
}

.cke_resizer_rtl {
	border-width: 10px 0 0 10px;
	border-color: transparent transparent transparent #a5a5a5;
	border-style: dashed dashed dashed solid;
	cursor: sw-resize;
	float: left;
	margin-left: -4px;
	right: auto;
}

.cke_wysiwyg_div {
	display: block;
	height: 100%;
	overflow: auto;
	padding: 0 8px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cke_panel {
	visibility: visible;
	width: 120px;
	height: 100px;
	background-color: #fff;
	border: 1px solid #c6c6c6;
}

.cke_menu_panel {
	padding: 0;
	margin: 0;
}

.cke_combopanel {
	width: 150px;
	height: 170px;
}

.cke_panel_frame {
	width: 100%;
	height: 100%;
	font-size: 12px;
	overflow: auto;
	overflow-x: hidden;
}

.cke_panel_container {
	overflow-y: auto;
	overflow-x: hidden;
}

.cke_panel_block {
	display: table;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cke_panel_list {
	list-style-type: none;
	padding: 0;
	margin: 0;
	white-space: nowrap;
}

.cke_panel_listItem {
	margin: 0;
}

.cke_panel_listItem a {
	padding: 4px;
	margin: 1px;
	display: block;
	color: inherit !important;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: default;
}

.cke_panel_listItem.cke_selected a {
	background-color: #d3d3d3;
}

.cke_panel_listItem a:hover, .cke_panel_listItem a:focus,
	.cke_panel_listItem a:active {
	background-color: #d5e1f2;
}

.cke_hc .cke_panel_listItem a {
	border-style: none;
}

.cke_hc .cke_panel_listItem a:hover, .cke_hc .cke_panel_listItem a:focus,
	.cke_hc .cke_panel_listItem a:active {
	border: 2px solid;
	padding: 1px 2px;
}

.cke_panel_grouptitle {
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
	margin: 0;
	padding: 8px 4px;
	color: #444;
	background: #f0f0f0;
	cursor: default;
}

.cke_panel_listItem p, .cke_panel_listItem h1, .cke_panel_listItem h2,
	.cke_panel_listItem h3, .cke_panel_listItem h4, .cke_panel_listItem h5,
	.cke_panel_listItem h6, .cke_panel_listItem pre {
	margin-top: 0;
	margin-bottom: 0;
}

.cke_colorblock {
	padding: 3px;
	font-size: 11px;
	font-family: 'Microsoft Sans Serif', Tahoma, Arial, Verdana, Sans-Serif;
}

.cke_colorblock, .cke_colorblock a {
	text-decoration: none;
	color: #000;
}

span.cke_colorbox {
	width: 10px;
	height: 10px;
	border: gray 1px solid;
	float: left;
}

.cke_rtl span.cke_colorbox {
	float: right;
}

a.cke_colorbox {
	border: #fff 1px solid;
	padding: 2px;
	float: left;
	width: 12px;
	height: 12px;
}

.cke_rtl a.cke_colorbox {
	float: right;
}

a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox {
	border: #b6b6b6 1px solid;
	background-color: #e5e5e5;
}

a.cke_colorauto, a.cke_colormore {
	border: #fff 1px solid;
	padding: 2px 4px;
	display: block;
	cursor: pointer;
}

a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore,
	a:active.cke_colorauto, a:active.cke_colormore {
	border: #d5e1f2 1px solid;
	background-color: #d5e1f2;
}

.cke_toolbar {
	float: left;
}

.cke_rtl .cke_toolbar {
	float: right;
}

.cke_toolgroup {
	float: left;
	margin: 0 6px 5px 0;
}

.cke_hc .cke_toolgroup {
	border: 0;
	margin-right: 10px;
	margin-bottom: 10px;
}

.cke_rtl .cke_toolgroup {
	float: right;
	margin-left: 6px;
	margin-right: 0;
}

a.cke_button {
	display: inline-block;
	height: 16px;
	padding: 2px;
	cursor: default;
	float: left;
	border: 1px solid transparent;
	margin: 1px;
}

.cke_rtl .cke_button {
	float: right;
}

.cke_hc .cke_button {
	border: 1px solid transparent;
	padding: 2px;
}

.cke_button_on {
	background: #c2d5f2;
}

.cke_hc .cke_button_on, .cke_hc a.cke_button_off:hover, .cke_hc a.cke_button_off:focus,
	.cke_hc a.cke_button_off:active, .cke_hc a.cke_button_disabled:hover,
	.cke_hc a.cke_button_disabled:focus, .cke_hc a.cke_button_disabled:active
	{
	border-width: 3px;
	padding: 1px 3px;
}

.cke_button_disabled .cke_button_icon {
	opacity: .3;
}

.cke_hc .cke_button_disabled {
	opacity: .5;
}

a.cke_button_off:hover, a.cke_button_off:focus, a.cke_button_off:active,
	a.cke_button_disabled:hover, a.cke_button_disabled:focus, a.cke_button_disabled:active
	{
	background: #d5e1f2;
}

.cke_button_icon {
	cursor: inherit;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	float: left;
	display: inline-block;
}

.cke_rtl .cke_button_icon {
	float: right;
}

.cke_hc .cke_button_icon {
	display: none;
}

.cke_button_label {
	display: none;
	padding-left: 3px;
	margin-top: 1px;
	line-height: 17px;
	vertical-align: middle;
	float: left;
	cursor: default;
	color: #474747;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}

.cke_rtl .cke_button_label {
	padding-right: 3px;
	padding-left: 0;
	float: right;
}

.cke_hc .cke_button_label {
	padding: 0;
	display: inline-block;
	font-size: 12px;
}

.cke_button_arrow {
	display: inline-block;
	margin: 8px 0 0 1px;
	width: 0;
	height: 0;
	cursor: default;
	vertical-align: top;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 3px solid #474747;
}

.cke_rtl .cke_button_arrow {
	margin-right: 5px;
	margin-left: 0;
}

.cke_hc .cke_button_arrow {
	font-size: 10px;
	margin: 3px -2px 0 3px;
	width: auto;
	border: 0;
}

.cke_toolbar_separator {
	float: left;
	background-color: silver;
	background-color: rgba(0, 0, 0, .2);
	margin: 5px 2px 0;
	height: 18px;
	width: 1px;
	box-shadow: 1px 0 1px rgba(255, 255, 255, .5);
}

.cke_rtl .cke_toolbar_separator {
	float: right;
	box-shadow: -1px 0 1px rgba(255, 255, 255, .1);
}

.cke_hc .cke_toolbar_separator {
	width: 0;
	border-left: 1px solid;
	margin: 1px 5px 0 0;
}

.cke_toolbar_break {
	display: block;
	clear: left;
}

.cke_rtl .cke_toolbar_break {
	clear: right;
}

.cke_toolbox_collapser {
	width: 12px;
	height: 11px;
	float: right;
	margin: 11px 0 0;
	font-size: 0;
	cursor: default;
	text-align: center;
	border: 1px solid #a6a6a6;
	background: #e4e4e4;
}

.cke_toolbox_collapser:hover {
	background: #ccc;
}

.cke_toolbox_collapser.cke_toolbox_collapser_min {
	margin: 0 2px 4px;
}

.cke_rtl .cke_toolbox_collapser {
	float: left;
}

.cke_toolbox_collapser .cke_arrow {
	display: inline-block;
	height: 0;
	width: 0;
	font-size: 0;
	margin-top: 1px;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-bottom: 3px solid #474747;
	border-top: 3px solid transparent;
}

.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow {
	margin-top: 4px;
	border-bottom-color: transparent;
	border-top-color: #474747;
}

.cke_hc .cke_toolbox_collapser .cke_arrow {
	font-size: 8px;
	width: auto;
	border: 0;
	margin-top: 0;
	margin-right: 2px;
}

.cke_menubutton {
	display: block;
	margin: 1px;
}

.cke_menuitem span {
	cursor: default;
}

.cke_menubutton:hover, .cke_menubutton:focus, .cke_menubutton:active {
	background-color: #d3d3d3;
	display: block;
	cursor: default;
}

.cke_hc .cke_menubutton {
	padding: 2px;
}

.cke_hc .cke_menubutton:hover, .cke_hc .cke_menubutton:focus, .cke_hc .cke_menubutton:active
	{
	border: 2px solid;
	padding: 0;
}

.cke_menubutton_inner {
	display: table-row;
}

.cke_menubutton_icon, .cke_menubutton_label, .cke_menuarrow {
	display: table-cell;
}

.cke_menubutton_icon {
	padding: 4px;
}

.cke_hc .cke_menubutton_icon {
	height: 16px;
	width: 0;
	padding: 4px 0;
}

.cke_menubutton_disabled:hover .cke_menubutton_icon,
	.cke_menubutton_disabled:focus .cke_menubutton_icon,
	.cke_menubutton_disabled:active .cke_menubutton_icon {
	opacity: .3;
	filter: alpha(opacity = 30);
}

.cke_menubutton_label {
	padding: 0 5px;
	background-color: transparent;
	width: 100%;
	vertical-align: middle;
	color: #444;
}

.cke_menubutton_disabled .cke_menubutton_label {
	opacity: .3;
	filter: alpha(opacity = 30);
}

.cke_menubutton_on {
	background-color: #d5e1f2;
}

.cke_menubutton_on .cke_menubutton_icon {
	padding-right: 3px;
}

.cke_menubutton:hover, .cke_menubutton:focus, .cke_menubutton:active {
	background-color: #d5e1f2;
}

.cke_panel_frame .cke_menubutton_label {
	display: none;
}

.cke_menuseparator {
	background-color: #d3d3d3;
	height: 1px;
	filter: alpha(opacity = 70);
	opacity: .7;
}

.cke_menuarrow {
	background-image: url(images/arrow.png);
	background-position: 0 10px;
	background-repeat: no-repeat;
	padding: 0 5px;
}

.cke_rtl .cke_menuarrow {
	background-position: 5px -13px;
	background-repeat: no-repeat;
}

.cke_menuarrow span {
	display: none;
}

.cke_hc .cke_menuarrow span {
	vertical-align: middle;
	display: inline;
}

.cke_combo {
	display: inline-block;
	float: left;
}

.cke_rtl .cke_combo {
	float: right;
}

.cke_hc .cke_combo {
	margin-top: -2px;
}

.cke_combo_label {
	display: none;
	float: left;
	line-height: 26px;
	vertical-align: top;
	margin-right: 5px;
}

.cke_rtl .cke_combo_label {
	float: right;
	margin-left: 5px;
	margin-right: 0;
}

.cke_combo_button {
	display: inline-block;
	float: left;
	margin: 0 6px 5px 0;
	border: 1px solid #e1e1e1;
	cursor: default;
	background: #fff;
}

.cke_combo_off a.cke_combo_button:hover, .cke_combo_off a.cke_combo_button:focus
	{
	border-color: #a3bde3;
}

.cke_combo_off a.cke_combo_button:hover .cke_combo_open, .cke_combo_off a.cke_combo_button:focus .cke_combo_open
	{
	background: #d5e1f2;
}

.cke_combo_off a.cke_combo_button:active .cke_combo_open, .cke_combo_on a.cke_combo_button .cke_combo_open
	{
	background: #a3bde3;
}

.cke_rtl .cke_combo_button {
	float: right;
	margin-left: 5px;
	margin-right: 0;
}

.cke_hc a.cke_combo_button {
	padding: 3px;
}

.cke_hc .cke_combo_on a.cke_combo_button, .cke_hc .cke_combo_off a.cke_combo_button:hover,
	.cke_hc .cke_combo_off a.cke_combo_button:focus, .cke_hc .cke_combo_off a.cke_combo_button:active
	{
	border-width: 3px;
	padding: 1px;
}

.cke_combo_text {
	line-height: 22px;
	padding-left: 10px;
	text-overflow: ellipsis;
	overflow: hidden;
	float: left;
	cursor: default;
	color: #474747;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
	width: 60px;
}

.cke_rtl .cke_combo_text {
	float: right;
	text-align: right;
	padding-left: 0;
	padding-right: 10px;
}

.cke_hc .cke_combo_text {
	line-height: 18px;
	font-size: 12px;
	vertical-align: top;
}

.cke_combo_open {
	cursor: default;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	height: 22px;
	line-height: 17px;
	padding: 0 7px;
	width: 5px;
}

.cke_hc .cke_combo_open {
	height: 12px;
}

.cke_combo_arrow {
	margin: 9px 0 0;
	float: left;
	height: 0;
	width: 0;
	font-size: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 3px solid #474747;
	cursor: default;
}

.cke_hc .cke_combo_arrow {
	font-size: 10px;
	width: auto;
	border: 0;
	margin-top: 3px;
}

.cke_combo_disabled .cke_combo_inlinelabel, .cke_combo_disabled .cke_combo_open
	{
	opacity: .3;
}

.cke_path {
	float: left;
	margin: -2px 0 2px;
}

.cke_path_item, .cke_path_empty {
	display: inline-block;
	float: left;
	padding: 3px 4px;
	margin-right: 2px;
	cursor: default;
	text-decoration: none;
	color: #fff;
	font-size: 11px;
}

.cke_rtl .cke_path, .cke_rtl .cke_path_item, .cke_rtl .cke_path_empty {
	float: right;
}

a.cke_path_item:hover, a.cke_path_item:focus, a.cke_path_item:active {
	background-color: #fff;
	color: #2b579a;
}

.cke_hc a.cke_path_item:hover, .cke_hc a.cke_path_item:focus, .cke_hc a.cke_path_item:active
	{
	border: 2px solid;
	padding: 1px 2px;
}

.cke_button__source_label, .cke_button__sourcedialog_label {
	display: inline;
}

.cke_combo__fontsize .cke_combo_text {
	width: 30px;
}

.cke_combopanel__fontsize {
	width: 120px;
}

.cke_source {
	font-family: 'Courier New', Monospace;
	font-size: small;
	background-color: #fff;
	white-space: pre;
}

.cke_wysiwyg_frame, .cke_wysiwyg_div {
	background-color: #fff;
}

.cke_chrome {
	visibility: inherit;
}

.cke_voice_label {
	display: none;
}

legend.cke_voice_label {
	display: none;
}

.cke_button__about_icon {
	background: url(icons.png) no-repeat 0 -0 !important;
}

.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon
	{
	background: url(icons.png) no-repeat 0 -24px !important;
}

.cke_ltr .cke_button__anchor_icon {
	background: url(icons.png) no-repeat 0 -48px !important;
}

.cke_button__autocorrect_icon {
	background: url(icons.png) no-repeat 0 -72px !important;
}

.cke_button__bgcolor_icon {
	background: url(icons.png) no-repeat 0 -96px !important;
}

.cke_button__bidiltr_icon {
	background: url(icons.png) no-repeat 0 -120px !important;
}

.cke_button__bidirtl_icon {
	background: url(icons.png) no-repeat 0 -144px !important;
}

.cke_button__blockquote_icon {
	background: url(icons.png) no-repeat 0 -168px !important;
}

.cke_button__bold_icon {
	background: url(icons.png) no-repeat 0 -192px !important;
}

.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon
	{
	background: url(icons.png) no-repeat 0 -216px !important;
}

.cke_ltr .cke_button__bulletedlist_icon {
	background: url(icons.png) no-repeat 0 -240px !important;
}

.cke_button__button_icon {
	background: url(icons.png) no-repeat 0 -264px !important;
}

.cke_button__checkbox_icon {
	background: url(icons.png) no-repeat 0 -288px !important;
}

.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon
	{
	background: url(icons.png) no-repeat 0 -312px !important;
}

.cke_ltr .cke_button__copy_icon {
	background: url(icons.png) no-repeat 0 -336px !important;
}

.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon
	{
	background: url(icons.png) no-repeat 0 -360px !important;
}

.cke_ltr .cke_button__cut_icon {
	background: url(icons.png) no-repeat 0 -384px !important;
}

.cke_rtl .cke_button__docprops_icon, .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon
	{
	background: url(icons.png) no-repeat 0 -408px !important;
}

.cke_ltr .cke_button__docprops_icon {
	background: url(icons.png) no-repeat 0 -432px !important;
}

.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon
	{
	background: url(icons.png) no-repeat 0 -456px !important;
}

.cke_ltr .cke_button__find_icon {
	background: url(icons.png) no-repeat 0 -480px !important;
}

.cke_button__form_icon {
	background: url(icons.png) no-repeat 0 -504px !important;
}

.cke_button__hiddenfield_icon {
	background: url(icons.png) no-repeat 0 -528px !important;
}

.cke_button__horizontalrule_icon {
	background: url(icons.png) no-repeat 0 -552px !important;
}

.cke_button__iframe_icon {
	background: url(icons.png) no-repeat 0 -576px !important;
}

.cke_button__image_icon {
	background: url(icons.png) no-repeat 0 -600px !important;
}

.cke_button__imagebutton_icon {
	background: url(icons.png) no-repeat 0 -624px !important;
}

.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon
	{
	background: url(icons.png) no-repeat 0 -648px !important;
}

.cke_ltr .cke_button__indent_icon {
	background: url(icons.png) no-repeat 0 -672px !important;
}

.cke_button__italic_icon {
	background: url(icons.png) no-repeat 0 -696px !important;
}

.cke_button__justifyblock_icon {
	background: url(icons.png) no-repeat 0 -720px !important;
}

.cke_button__justifycenter_icon {
	background: url(icons.png) no-repeat 0 -744px !important;
}

.cke_button__justifyleft_icon {
	background: url(icons.png) no-repeat 0 -768px !important;
}

.cke_button__justifyright_icon {
	background: url(icons.png) no-repeat 0 -792px !important;
}

.cke_button__language_icon {
	background: url(icons.png) no-repeat 0 -816px !important;
}

.cke_button__link_icon {
	background: url(icons.png) no-repeat 0 -840px !important;
}

.cke_button__mathjax_icon {
	background: url(icons.png) no-repeat 0 -864px !important;
}

.cke_button__maximize_icon {
	background: url(icons.png) no-repeat 0 -888px !important;
}

.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon
	{
	background: url(icons.png) no-repeat 0 -912px !important;
}

.cke_ltr .cke_button__newpage_icon {
	background: url(icons.png) no-repeat 0 -936px !important;
}

.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon
	{
	background: url(icons.png) no-repeat 0 -960px !important;
}

.cke_ltr .cke_button__numberedlist_icon {
	background: url(icons.png) no-repeat 0 -984px !important;
}

.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon
	{
	background: url(icons.png) no-repeat 0 -1008px !important;
}

.cke_ltr .cke_button__outdent_icon {
	background: url(icons.png) no-repeat 0 -1032px !important;
}

.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon
	{
	background: url(icons.png) no-repeat 0 -1056px !important;
}

.cke_ltr .cke_button__pagebreak_icon {
	background: url(icons.png) no-repeat 0 -1080px !important;
}

.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon
	{
	background: url(icons.png) no-repeat 0 -1104px !important;
}

.cke_ltr .cke_button__paste_icon {
	background: url(icons.png) no-repeat 0 -1128px !important;
}

.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon
	{
	background: url(icons.png) no-repeat 0 -1152px !important;
}

.cke_ltr .cke_button__pastefromword_icon {
	background: url(icons.png) no-repeat 0 -1176px !important;
}

.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon
	{
	background: url(icons.png) no-repeat 0 -1200px !important;
}

.cke_ltr .cke_button__pastetext_icon {
	background: url(icons.png) no-repeat 0 -1224px !important;
}

.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon
	{
	background: url(icons.png) no-repeat 0 -1248px !important;
}

.cke_ltr .cke_button__preview_icon {
	background: url(icons.png) no-repeat 0 -1272px !important;
}

.cke_button__print_icon {
	background: url(icons.png) no-repeat 0 -1296px !important;
}

.cke_button__radio_icon {
	background: url(icons.png) no-repeat 0 -1320px !important;
}

.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon
	{
	background: url(icons.png) no-repeat 0 -1344px !important;
}

.cke_ltr .cke_button__redo_icon {
	background: url(icons.png) no-repeat 0 -1368px !important;
}

.cke_button__removeformat_icon {
	background: url(icons.png) no-repeat 0 -1392px !important;
}

.cke_button__replace_icon {
	background: url(icons.png) no-repeat 0 -1416px !important;
}

.cke_button__save_icon {
	background: url(icons.png) no-repeat 0 -1440px !important;
}

.cke_button__scayt_icon {
	background: url(icons.png) no-repeat 0 -1464px !important;
}

.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon
	{
	background: url(icons.png) no-repeat 0 -1488px !important;
}

.cke_ltr .cke_button__select_icon {
	background: url(icons.png) no-repeat 0 -1512px !important;
}

.cke_button__selectall_icon {
	background: url(icons.png) no-repeat 0 -1536px !important;
}

.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon
	{
	background: url(icons.png) no-repeat 0 -1560px !important;
}

.cke_ltr .cke_button__showblocks_icon {
	background: url(icons.png) no-repeat 0 -1584px !important;
}

.cke_button__smiley_icon {
	background: url(icons.png) no-repeat 0 -1608px !important;
}

.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon
	{
	background: url(icons.png) no-repeat 0 -1632px !important;
}

.cke_ltr .cke_button__source_icon {
	background: url(icons.png) no-repeat 0 -1656px !important;
}

.cke_rtl .cke_button__sourcedialog_icon, .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon
	{
	background: url(icons.png) no-repeat 0 -1680px !important;
}

.cke_ltr .cke_button__sourcedialog_icon {
	background: url(icons.png) no-repeat 0 -1704px !important;
}

.cke_button__specialchar_icon {
	background: url(icons.png) no-repeat 0 -1728px !important;
}

.cke_button__spellchecker_icon {
	background: url(icons.png) no-repeat 0 -1752px !important;
}

.cke_button__strike_icon {
	background: url(icons.png) no-repeat 0 -1776px !important;
}

.cke_button__subscript_icon {
	background: url(icons.png) no-repeat 0 -1800px !important;
}

.cke_button__superscript_icon {
	background: url(icons.png) no-repeat 0 -1824px !important;
}

.cke_button__table_icon {
	background: url(icons.png) no-repeat 0 -1848px !important;
}

.cke_button__templates_icon {
	background: url(icons.png) no-repeat 0 -1872px !important;
}

.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon
	{
	background: url(icons.png) no-repeat 0 -1896px !important;
}

.cke_ltr .cke_button__textarea_icon {
	background: url(icons.png) no-repeat 0 -1920px !important;
}

.cke_button__textcolor_icon {
	background: url(icons.png) no-repeat 0 -1944px !important;
}

.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon
	{
	background: url(icons.png) no-repeat 0 -1968px !important;
}

.cke_ltr .cke_button__textfield_icon {
	background: url(icons.png) no-repeat 0 -1992px !important;
}

.cke_button__uicolor_icon {
	background: url(icons.png) no-repeat 0 -2016px !important;
}

.cke_button__underline_icon {
	background: url(icons.png) no-repeat 0 -2040px !important;
}

.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon
	{
	background: url(icons.png) no-repeat 0 -2064px !important;
}

.cke_ltr .cke_button__undo_icon {
	background: url(icons.png) no-repeat 0 -2088px !important;
}

.cke_button__unlink_icon {
	background: url(icons.png) no-repeat 0 -2112px !important;
}

.cke_hidpi .cke_button__about_icon {
	background: url(icons_hidpi.png) no-repeat 0 -0 !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -24px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__anchor_icon, .cke_ltr.cke_hidpi .cke_button__anchor_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -48px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__autocorrect_icon {
	background: url(icons_hidpi.png) no-repeat 0 -72px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__bgcolor_icon {
	background: url(icons_hidpi.png) no-repeat 0 -96px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__bidiltr_icon {
	background: url(icons_hidpi.png) no-repeat 0 -120px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__bidirtl_icon {
	background: url(icons_hidpi.png) no-repeat 0 -144px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__blockquote_icon {
	background: url(icons_hidpi.png) no-repeat 0 -168px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__bold_icon {
	background: url(icons_hidpi.png) no-repeat 0 -192px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -216px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon, .cke_ltr.cke_hidpi .cke_button__bulletedlist_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -240px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__button_icon {
	background: url(icons_hidpi.png) no-repeat 0 -264px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__checkbox_icon {
	background: url(icons_hidpi.png) no-repeat 0 -288px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -312px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__copy_icon, .cke_ltr.cke_hidpi .cke_button__copy_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -336px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -360px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__cut_icon, .cke_ltr.cke_hidpi .cke_button__cut_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -384px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__docprops_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -408px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__docprops_icon, .cke_ltr.cke_hidpi .cke_button__docprops_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -432px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -456px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__find_icon, .cke_ltr.cke_hidpi .cke_button__find_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -480px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__form_icon {
	background: url(icons_hidpi.png) no-repeat 0 -504px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__hiddenfield_icon {
	background: url(icons_hidpi.png) no-repeat 0 -528px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__horizontalrule_icon {
	background: url(icons_hidpi.png) no-repeat 0 -552px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__iframe_icon {
	background: url(icons_hidpi.png) no-repeat 0 -576px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__image_icon {
	background: url(icons_hidpi.png) no-repeat 0 -600px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__imagebutton_icon {
	background: url(icons_hidpi.png) no-repeat 0 -624px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -648px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__indent_icon, .cke_ltr.cke_hidpi .cke_button__indent_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -672px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__italic_icon {
	background: url(icons_hidpi.png) no-repeat 0 -696px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__justifyblock_icon {
	background: url(icons_hidpi.png) no-repeat 0 -720px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__justifycenter_icon {
	background: url(icons_hidpi.png) no-repeat 0 -744px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__justifyleft_icon {
	background: url(icons_hidpi.png) no-repeat 0 -768px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__justifyright_icon {
	background: url(icons_hidpi.png) no-repeat 0 -792px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__language_icon {
	background: url(icons_hidpi.png) no-repeat 0 -816px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__link_icon {
	background: url(icons_hidpi.png) no-repeat 0 -840px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__mathjax_icon {
	background: url(icons_hidpi.png) no-repeat 0 -864px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__maximize_icon {
	background: url(icons_hidpi.png) no-repeat 0 -888px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -912px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__newpage_icon, .cke_ltr.cke_hidpi .cke_button__newpage_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -936px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -960px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__numberedlist_icon, .cke_ltr.cke_hidpi .cke_button__numberedlist_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -984px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1008px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__outdent_icon, .cke_ltr.cke_hidpi .cke_button__outdent_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1032px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1056px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__pagebreak_icon, .cke_ltr.cke_hidpi .cke_button__pagebreak_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1080px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1104px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__paste_icon, .cke_ltr.cke_hidpi .cke_button__paste_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1128px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1152px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__pastefromword_icon, .cke_ltr.cke_hidpi .cke_button__pastefromword_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1176px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1200px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__pastetext_icon, .cke_ltr.cke_hidpi .cke_button__pastetext_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1224px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1248px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__preview_icon, .cke_ltr.cke_hidpi .cke_button__preview_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1272px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__print_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1296px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__radio_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1320px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1344px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__redo_icon, .cke_ltr.cke_hidpi .cke_button__redo_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1368px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__removeformat_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1392px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__replace_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1416px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__save_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1440px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__scayt_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1464px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1488px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__select_icon, .cke_ltr.cke_hidpi .cke_button__select_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1512px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__selectall_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1536px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1560px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__showblocks_icon, .cke_ltr.cke_hidpi .cke_button__showblocks_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1584px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__smiley_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1608px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1632px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__source_icon, .cke_ltr.cke_hidpi .cke_button__source_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1656px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1680px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon, .cke_ltr.cke_hidpi .cke_button__sourcedialog_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1704px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__specialchar_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1728px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__spellchecker_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1752px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__strike_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1776px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__subscript_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1800px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__superscript_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1824px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__table_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1848px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__templates_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1872px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1896px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__textarea_icon, .cke_ltr.cke_hidpi .cke_button__textarea_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1920px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__textcolor_icon {
	background: url(icons_hidpi.png) no-repeat 0 -1944px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1968px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__textfield_icon, .cke_ltr.cke_hidpi .cke_button__textfield_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -1992px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__uicolor_icon {
	background: url(icons_hidpi.png) no-repeat 0 -2016px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__underline_icon {
	background: url(icons_hidpi.png) no-repeat 0 -2040px !important;
	background-size: 16px !important;
}

.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -2064px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_ltr .cke_button__undo_icon, .cke_ltr.cke_hidpi .cke_button__undo_icon
	{
	background: url(icons_hidpi.png) no-repeat 0 -2088px !important;
	background-size: 16px !important;
}

.cke_hidpi .cke_button__unlink_icon {
	background: url(icons_hidpi.png) no-repeat 0 -2112px !important;
	background-size: 16px !important;
}

.cke_dialog {
	visibility: visible;
}

.cke_dialog_background_cover {
	background: #c6c6c6 !important;
}

.cke_dialog_body {
	z-index: 1;
	background: #fff;
	border: 1px solid #2b579a;
	box-shadow: 0 0 10px 1px #a3bde3;
}

.cke_browser_gecko19 .cke_dialog_body {
	position: relative;
}

.cke_dialog strong {
	font-weight: 700;
}

.cke_dialog_title {
	font-size: 13px;
	position: relative;
	color: #474747;
	padding: 10px 14px;
	cursor: default;
}

.cke_dialog_contents {
	background-color: #fff;
	overflow: auto;
	padding: 15px 10px 5px;
	margin-top: 30px;
	border-top: 1px solid #d4d4d4;
	border-radius: 0 0 3px 3px;
}

.cke_dialog_contents_body {
	overflow: auto;
	padding: 17px 14px 0;
	margin-top: 22px;
}

.cke_dialog_footer {
	text-align: right;
	position: relative;
	border: 0;
}

.cke_rtl .cke_dialog_footer {
	text-align: left;
}

.cke_hc .cke_dialog_footer {
	border-top: 1px solid #fff;
}

.cke_dialog .cke_resizer {
	margin-top: 40px;
	border-color: transparent #666 transparent transparent;
}

.cke_dialog .cke_resizer_rtl {
	margin-left: 2px;
}

.cke_dialog .cke_resizer_ltr {
	margin-right: 2px;
	margin-left: -12px;
}

.cke_dialog_tabs {
	height: 25px;
	display: inline-block;
	margin: 5px 0 0;
	position: absolute;
	z-index: 2;
	left: 10px;
}

.cke_rtl .cke_dialog_tabs {
	right: 10px;
}

a.cke_dialog_tab {
	height: 16px;
	padding: 4px 8px;
	margin-right: 3px;
	display: inline-block;
	cursor: default;
	text-transform: uppercase;
	line-height: 16px;
	color: #444;
	border-bottom-color: #d4d4d4;
	background: #fafafa;
}

.cke_rtl a.cke_dialog_tab {
	margin-right: 0;
	margin-left: 3px;
}

a.cke_dialog_tab:hover {
	color: #2b579a;
}

a.cke_dialog_tab_selected {
	padding: 4px 7px 5px;
	color: #2b579a;
	border: 1px solid #d4d4d4;
	border-bottom: 0;
	cursor: default;
}

.cke_hc a.cke_dialog_tab:hover, .cke_hc a.cke_dialog_tab_selected {
	border: 3px solid;
	padding: 2px 6px;
}

a.cke_dialog_tab_disabled {
	color: #bababa;
	cursor: default;
}

.cke_single_page .cke_dialog_tabs {
	display: none;
}

.cke_single_page .cke_dialog_contents {
	padding-top: 5px;
	margin-top: 0;
	border-top: 0;
}

.cke_dialog_close_button {
	background-image: url(images/close.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	cursor: pointer;
	text-align: center;
	height: 16px;
	width: 16px;
	border: 1px solid transparent;
	top: 5px;
	z-index: 5;
	cursor: default;
}

.cke_hidpi .cke_dialog_close_button {
	background-image: url(images/hidpi/close.png);
	background-size: 16px;
}

.cke_dialog_close_button:hover {
	background-color: #d5e1f2;
	border-color: #a3bde3;
}

.cke_dialog_close_button:active {
	background-color: #a3bde3;
	border-color: #3e6db5;
}

.cke_dialog_close_button span {
	display: none;
}

.cke_hc .cke_dialog_close_button span {
	display: inline;
	cursor: pointer;
	font-weight: 700;
	position: relative;
	top: 3px;
}

.cke_ltr .cke_dialog_close_button {
	right: 10px;
}

.cke_rtl .cke_dialog_close_button {
	left: 6px;
}

.cke_dialog_close_button {
	top: 10px;
}

div.cke_disabled .cke_dialog_ui_labeled_content div * {
	background-color: #ddd;
	cursor: default;
}

.cke_dialog_ui_vbox table, .cke_dialog_ui_hbox table {
	margin: auto;
}

.cke_dialog_ui_vbox_child {
	padding: 5px 0;
}

.cke_dialog_ui_hbox {
	width: 100%;
}

.cke_dialog_ui_hbox_first, .cke_dialog_ui_hbox_child,
	.cke_dialog_ui_hbox_last {
	vertical-align: top;
}

.cke_ltr .cke_dialog_ui_hbox_first, .cke_ltr .cke_dialog_ui_hbox_child {
	padding-right: 10px;
}

.cke_rtl .cke_dialog_ui_hbox_first, .cke_rtl .cke_dialog_ui_hbox_child {
	padding-left: 10px;
}

.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first, .cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child
	{
	padding-right: 5px;
}

.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first, .cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child
	{
	padding-left: 5px;
	padding-right: 0;
}

.cke_hc div.cke_dialog_ui_input_text, .cke_hc div.cke_dialog_ui_input_password,
	.cke_hc div.cke_dialog_ui_input_textarea, .cke_hc div.cke_dialog_ui_input_select,
	.cke_hc div.cke_dialog_ui_input_file {
	border: 1px solid;
}

textarea.cke_dialog_ui_input_textarea {
	overflow: auto;
	resize: none;
}

input.cke_dialog_ui_input_text, input.cke_dialog_ui_input_password,
	textarea.cke_dialog_ui_input_textarea {
	background-color: #fff;
	border: 1px solid #c3cbd0;
	padding: 2px 6px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input.cke_dialog_ui_input_text:hover, input.cke_dialog_ui_input_password:hover,
	textarea.cke_dialog_ui_input_textarea:hover {
	border: 1px solid #a3bde3;
}

input.cke_dialog_ui_input_text:focus, input.cke_dialog_ui_input_password:focus,
	textarea.cke_dialog_ui_input_textarea:focus, select.cke_dialog_ui_input_select:focus
	{
	border: 1px solid #3e6db5;
}

input.cke_dialog_ui_input_text, input.cke_dialog_ui_input_password {
	height: 22px;
}

a.cke_dialog_ui_button {
	display: inline-block;
	height: 16px;
	line-height: 16px;
	padding: 2px 0;
	margin: 0;
	text-align: center;
	color: #444;
	vertical-align: middle;
	cursor: default;
	border: 1px solid #ababab;
	background: #fff;
}

span.cke_dialog_ui_button {
	padding: 0 12px;
}

a.cke_dialog_ui_button:focus {
	border-color: #a3bde3;
	background: #e3ecfa;
}

a.cke_dialog_ui_button:active {
	border-color: #3e6db5;
	background: #a3bde3;
}

a.cke_dialog_ui_button:hover {
	border-color: #a3bde3;
	background: #d5e1f2;
}

.cke_hc a.cke_dialog_ui_button:hover span, .cke_hc a.cke_dialog_ui_button:focus span,
	.cke_hc a.cke_dialog_ui_button:active span {
	padding-left: 10px;
	padding-right: 10px;
}

.cke_dialog_footer_buttons a.cke_dialog_ui_button {
	height: 18px;
}

.cke_dialog_footer_buttons a.cke_dialog_ui_button span {
	color: inherit;
	font-size: 12px;
	line-height: 18px;
}

a.cke_dialog_ui_button_ok {
	border-color: #8dbbfd;
	background: #f4f8ff;
}

span.cke_dialog_ui_button {
	cursor: default;
}

.cke_dialog_footer_buttons {
	display: inline-table;
	margin: 14px;
	width: auto;
	position: relative;
	vertical-align: middle;
}

div.cke_dialog_ui_input_select {
	display: table;
}

select.cke_dialog_ui_input_select {
	height: 22px;
	line-height: 22px;
	background-color: #fff;
	border: 1px solid #c3cbd0;
	padding: 1px 1px 1px 6px;
}

.cke_dialog_ui_input_file {
	width: 100%;
	height: 25px;
}

.cke_hc .cke_dialog_ui_labeled_content input:focus, .cke_hc .cke_dialog_ui_labeled_content select:focus,
	.cke_hc .cke_dialog_ui_labeled_content textarea:focus {
	outline: 1px dotted;
}

.cke_dialog .cke_dark_background {
	background-color: #dedede;
}

.cke_dialog .cke_light_background {
	background-color: #ebebeb;
}

.cke_dialog .cke_centered {
	text-align: center;
}

.cke_dialog a.cke_btn_reset {
	float: right;
	background: url(images/refresh.png) top left no-repeat;
	width: 16px;
	height: 16px;
	border: 1px none;
	font-size: 1px;
}

.cke_hidpi .cke_dialog a.cke_btn_reset {
	background-size: 16px;
	background-image: url(images/hidpi/refresh.png);
}

.cke_rtl .cke_dialog a.cke_btn_reset {
	float: left;
}

.cke_dialog a.cke_btn_locked, .cke_dialog a.cke_btn_unlocked {
	float: left;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	border: none 1px;
	font-size: 1px;
}

.cke_dialog a.cke_btn_locked .cke_icon {
	display: none;
}

.cke_rtl .cke_dialog a.cke_btn_locked, .cke_rtl .cke_dialog a.cke_btn_unlocked
	{
	float: right;
}

.cke_dialog a.cke_btn_locked {
	background-image: url(images/lock.png);
}

.cke_dialog a.cke_btn_unlocked {
	background-image: url(images/lock-open.png);
}

.cke_hidpi .cke_dialog a.cke_btn_unlocked, .cke_hidpi .cke_dialog a.cke_btn_locked
	{
	background-size: 16px;
}

.cke_hidpi .cke_dialog a.cke_btn_locked {
	background-image: url(images/hidpi/lock.png);
}

.cke_hidpi .cke_dialog a.cke_btn_unlocked {
	background-image: url(images/hidpi/lock-open.png);
}

.cke_dialog .cke_btn_over {
	border: outset 1px;
	cursor: pointer;
}

.cke_dialog .ImagePreviewBox {
	border: 2px ridge #000;
	overflow: scroll;
	height: 200px;
	width: 300px;
	padding: 2px;
	background-color: #fff;
}

.cke_dialog .ImagePreviewBox table td {
	white-space: normal;
}

.cke_dialog .ImagePreviewLoader {
	position: absolute;
	white-space: normal;
	overflow: hidden;
	height: 160px;
	width: 230px;
	margin: 2px;
	padding: 2px;
	opacity: .9;
	filter: alpha(opacity = 90);
	background-color: #e4e4e4;
}

.cke_dialog .FlashPreviewBox {
	white-space: normal;
	border: 2px ridge #000;
	overflow: auto;
	height: 160px;
	width: 390px;
	padding: 2px;
	background-color: #fff;
}

.cke_dialog .cke_pastetext {
	width: 346px;
	height: 170px;
}

.cke_dialog .cke_pastetext textarea {
	width: 340px;
	height: 170px;
	resize: none;
}

.cke_dialog iframe.cke_pasteframe {
	width: 346px;
	height: 130px;
	background-color: #fff;
	border: 1px solid #c3cbd0;
}

.cke_dialog .cke_hand {
	cursor: pointer;
}

.cke_disabled {
	color: #a0a0a0;
}

.cke_dialog_body .cke_label {
	display: none;
}

.cke_dialog_body label {
	display: inline;
	margin-bottom: auto;
	cursor: default;
}

.cke_dialog_body label.cke_required {
	font-weight: 700;
}

a.cke_smile {
	overflow: hidden;
	display: block;
	text-align: center;
	padding: .3em 0;
}

a.cke_smile img {
	vertical-align: middle;
}

a.cke_specialchar {
	cursor: inherit;
	display: block;
	height: 1.25em;
	padding: .2em .3em;
	text-align: center;
}

a.cke_smile, a.cke_specialchar {
	border: 1px solid transparent;
}

a.cke_smile:hover, a.cke_smile:focus, a.cke_smile:active, a.cke_specialchar:hover,
	a.cke_specialchar:focus, a.cke_specialchar:active {
	background: #fff;
}

a.cke_smile:hover, a.cke_specialchar:hover {
	border-color: #888;
}

a.cke_smile:focus, a.cke_smile:active, a.cke_specialchar:focus, a.cke_specialchar:active
	{
	border-color: #139ff7;
}

.cke_dialog_contents a.colorChooser {
	display: block;
	margin-top: 6px;
	margin-left: 10px;
	width: 80px;
}

.cke_rtl .cke_dialog_contents a.colorChooser {
	margin-right: 10px;
}

.cke_dialog_ui_checkbox_input:focus, .cke_dialog_ui_radio_input:focus,
	.cke_btn_over {
	outline: 1px dotted #696969;
}

.cke_iframe_shim {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	filter: alpha(opacity = 0);
	width: 100%;
	height: 100%;
}

/*
June 20 -2015

*/
.flexAll {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.flexCenterAll {
	align-items: center;
	-webkit-align-items: center;
}

.flexTextCenterAll {
	justify-content: center;
	-webkit-justify-content: center;
}

.flexJustifyEnd {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media ( min-width : 768px) {
	.individual-product-award-left-justified>.row .row.cr-height-CD,
		.two-box-solid-large-image-right-justified [class*="cr-height-"],
		.five-picture-ribbon>.row, .four-picture-right-justified>.row,
		.three-picture-template-left-justified>.row,
		.four-picture-left-justified>.row, .product-bundle-right-justified>.row,
		.flex {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.four-picture-left-justified .col-xs-12.col-sm-3,
		.four-picture-left-justified-img-container .col-xs-12 {
		padding-left: 0;
		padding-right: 0;
	}
	.four-picture-left-justified-img-container .col-xs-12 .img-responsive {
		min-height: 150px;
	}
	.individual-product-award-left-justified>.row .row.cr-height-CD,
		.flexCenter {
		align-items: center;
		-webkit-align-items: center;
	}
	.flexTextCenter {
		justify-content: center;
		-webkit-justify-content: center;
	}
}

.product-bundle-right-justified .product-bundle-right-justified-lefty img
	{
	margin: 0 auto;
	width: 100%
}

.promotion-ribbon-2>.ribbonBG, .promotion-ribbon-2 .v-middle {
	/*min-height:400px;	*/
	
}

.ribbonWrapVideo {
	text-align: center;
}

.carousel img {
	width: 100%;
	margin: 0 auto;
}

.lotusui30dojo h1 a, .lotusui30dojo h2 a, .lotusui30dojo h3 a,
	.lotusui30dojo h4 a, .lotusui30dojo h5 a, .lotusui30dojo h6 a,
	.lotusui30dojo a h1>a, .lotusui30dojo a h2>a, .lotusui30dojo a h3>a,
	.lotusui30dojo a h4>a, .lotusui30dojo a h5>a, .lotusui30dojo a h6>a,
	.lotusui30dojo h1 p, .lotusui30dojo h2 p, .lotusui30dojo h3 p,
	.lotusui30dojo h4 p, .lotusui30dojo h5 p, .lotusui30dojo h6 p,
	.lotusui30dojo a h1>p, .lotusui30dojo a h2>p, .lotusui30dojo a h3>p,
	.lotusui30dojo a h4>p, .lotusui30dojo a h5>p, .lotusui30dojo a h6>p {
	font-size: 1em;
	line-height: 1.3em;
}

/* Ribbon 2.3-6 */
.video-two-picture-right-justified {
	position: relative;
}

.video-two-picture-right-justified.abs-bottom-sm {
	position: absolute;
	bottom: 0;
}

.video-two-picture-right-justified .video-two-picture-right-justified .ribbonWrap:first-child
	{
	margin-top: 0;
	padding: 0;
}

.video-two-picture-right-justified .video-two-picture-right-justified-righty .ribbonWrap
	{
	padding: 0 7.5% 0 10%;
}

.video-two-picture-right-justified-righty a.cbtn {
	margin-top: 10px;
}

.video-two-picture-right-justified .video-two-picture-right-justified-righty
	{
	padding-left: 10%;
	padding-right: 20%;
}

@media ( min-width : 1600px) {
	.video-two-picture-right-justified .video-two-picture-right-justified-righty .ribbonWrap
		{
		padding: 0 7.5% 0 5%;
	}
}

.collapse[aria-expanded="false"].canon-responsive-table {
	display: none;
}

.videoPreview {
	width: 100%;
}

.ribbon-responsive-carousel .carousel img {
	width: auto;
}

.ribbon-responsive-carousel .glyphicon.right,
	.ribbon-responsive-carousel .glyphicon.left {
	padding: 5px 9px 5px 11px;
}

.press-release-gallery-overlay  .ribbon-responsive-carousel .glyphicon.left,
	.press-release-gallery-overlay  .ribbon-responsive-carousel .glyphicon.right
	{
	padding: 5px 11px 5px 9px;
}

[class*="read-more-"] span.clearfix:last-of-type {
	clear: none;
	float: none;
	margin-top: 0px;
}

[class*="read-more-"] span.clearfix:last-of-type:before, [class*="read-more-"] span.clearfix:last-of-type:after
	{
	content: none;
}

.clearfix {
	clear: both;
}

/* mega menu redo take two */

/*
@media screen and (max-width: 768px){

	.main-nav{
		box-shadow: 		0px 2px 2px 1px #adadad;
		-webkit-box-shadow: 0px 2px 2px 1px #adadad;
		-moz-box-shadow:	0px 2px 2px 1px #adadad;
		-o-box-shadow: 		0px 2px 2px 1px #adadad;
	}


	.ribbon .no-side-padding{
		padding-left:10px;
		padding-right:10px;
	}

	#promotionContainer [class*="col-"],
	.ribbon .row.ribbonBG [class*="col-"] {
		padding-left:10px;
		padding-right:10px;
	}

}
*/
@media screen and (max-width: 767px) {
	.wpthemeMainContent {
		padding-top: 66px;
	}
}

@media screen and (min-width: 768px) {
	.site-header {
		position: fixed;
		top: auto;
		width: 100%;
		z-index: 99;
		transition: top 0.2s ease-in-out;
		height: 60px;
	}
	.nav-up {
		top: -60px;
	}
	.wpthemeMainContent {
		padding-top: 60px;
	}
	.site-header {
		height: 155px;
	}
	.nav-up {
		top: -155px;
	}
	.breadcrumbs {
		box-shadow: 0px 2px 2px 1px #adadad;
		-webkit-box-shadow: 0px 2px 2px 1px #adadad;
		-moz-box-shadow: 0px 2px 2px 1px #adadad;
		-o-box-shadow: 0px 2px 2px 1px #adadad;
	}
	.wpthemeMainContent {
		padding-top: 155px;
	}
	.subcategory-list {
		/*max-height:400px;
		overflow-y:scroll;
		*/
		width: 100%;
	}
}

.ribbon.product-selector-three .row.ribbonBG ul.product-names li[class*="col-"]
	{
	padding: 16px 0px;
}

.contact-support
#contact-support {
	margin-top: 20px;
}

.press-release-gallery-overlay, .ribbon-responsive-carousel.full-overlay
	{
	max-height: 500px;
}

.component-container .videoWrapper iframe, .component-control  .videoWrapper iframe
	{
	position: inherit;
}

.related-links-list li.list-bullet:before {
	padding: 3px 7px;
}

textarea.form-control {
	resize: none;
}

.feature-ribbon .no-side-padding [class*="col-"].cr-height-D-2 {
	padding-left: 0px;
	padding-right: 0px;
}

.three-image-product-spotlight {
	margin-top: 15px;
}

.DynamicThreeBoxEventGrid>.row  .col-xs-12 {
	padding-bottom: 25px
}

.lotusui30dojo .feature-ribbon h1.hero {
	font-size: 4em;
}

.lotusui30dojo .feature-ribbon h2 {
	font-size: 2em;
}

@media screen and (max-width: 768px) {
	.lotusui30dojo .feature-ribbon h1.hero {
		font-size: 2em;
	}
	.lotusui30dojo .feature-ribbon h2 {
		font-size: 1.5em;
	}
	.lotusui30dojo .ribbon-responsive-carousel h1 {
		font-size: 1.9em;
	}
}

ul.pf-options li:hover, ul.pf-options li:hover {
	background: #bd0e14 !important;
	color: #FFF !important;
	cursor: pointer;
}

.input-group-addon:not (.pf-select-btn ):hover {
	background: #bd0e14;
}

ul.pf-options li {
	padding: 2px 0px;
	/*text-transform: capitalize;*/
}

ul.pf-options li:nth-child(odd) {
	/*background: #efefef;*/
	
}

ul.products-list.pf-options li:hover {
	color: #888;
}

ul.products-list.pf-options li {
	background: none;
}

.lotusui30dojo .ribbon-responsive-carousel h1 {
	padding-left: 15px;
}

.lotusui30dojo  .component-container .videoWrapper iframe,
	.lotusui30dojo .component-control .videoWrapper iframe {
	width: 100%;
	/*height:auto;*/
}

.product-finder-ribbon {
	margin-top: 15px;
}

.c-pf-container .pf-selector.active h3 {
	background: red;
	color: #fff;
}

.c-pf-container .pf-selector.active i {
	color: #fff;
}

.c-pf-container .pf-selector.active h3:hover {
	color: #ccc;
}

.c-pf-container .pf-selector h3:hover {
	cursor: pointer;
}

.ribbon.ServiceRepairHeader .img-responsive, .DynamicThreeBoxEventGrid {
	margin-bottom: 20px;
}

.ServiceRepairHeader>.row {
	padding-top: 15px;
}

.ServiceRepairHeader>.row .row .row [class*="col-"] {
	padding-left: 0px;
	padding-right: 0px;
}

.ServiceRepairHeader>.row .row .row [class*="col-"] a.cbtn {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.ServiceRepairHeader>.row .row .row [class*="col-"] a.cbtn {
		width: 90%;
	}
}

.input-group-addon.cbtn-canon-red {
	cursor: pointer;
}

.patchBG {
	background-repeat: no-repeat;
	background-size: cover !important;
	background-position: center;
	width: 100%;
	height: 100%;
}

.lotusui30dojo .full-overlay h4 {
	font-size: 1em;
}

.header-ribbon>.row .ribbonWrap, .event-listing-detail>.row.ribbonWrap {
	padding-bottom: 25px;
}

.rich-text-narrative-with-images img {
	max-width: 100%
}

.miscFourTab, .miscFourTab .tab-content {
	margin-top: 10px;
}

.event-listing-detail.ribbon>.row {
	padding-top: 20px
}

.v-center-xs {
	display: table !important;
}

.v-center-xs div[class*='col-'] {
	display: table-cell !important;
	vertical-align: middle;
	float: none;
}

.lotusui30dojo .alternate-header-feature-module-center .thumbnail {
	width: auto;
	max-height: 100%;
	background: none;
	border: none;
}

.lotusui30dojo .alternate-header-feature-module-center.Left .thumbnail,
	.lotusui30dojo .alternate-header-feature-module-center.Right .thumbnail
	{
	float: right;
	width: 100%;
	max-height: none;
}

.lotusui30dojo .alternate-header-feature-module-center.Left .thumbnail {
	float: left;
}

.lotusui30dojo .alternate-header-feature-module-center .carousel-caption
	{
	left: 5%;
	right: 5%;
}

.carousel-caption.text-left {
	text-align: left;
}

.carousel-caption.text-right {
	text-align: right;
}

.alternate-header-feature-module-center .carousel-inner h1 {
	margin-top: 0px;
}

.alternate-header-feature-module-center .item,
	.alternate-header-feature-module-center .slideImg {
	/*min-height: 300px */
	
}

.alternate-header-feature-module-center .carousel-control {
	width: 15%;
	background: none;
}

.alternate-header-feature-module-center .carousel-control .fa-angle-left,
	.alternate-header-feature-module-center .carousel-control .fa-angle-right
	{
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block;
	font-size: 34px;
}

.alternate-header-feature-module-center .carousel-control .fa-angle-left
	{
	left: 15%;
}

.alternate-header-feature-module-center .carousel-control .fa-angle-right
	{
	right: 15%;
}

.alternate-header-feature-module-center .carousel-indicators,
	.feature-ribbon-carousel-link .carousel-indicators {
	bottom: 0px;
}

@media screen and (max-width: 768px) {
	.alternate-header-feature-module-center h1,
		.alternate-header-feature-module-center .lotusui30dojo h1 {
		font-size: 1.5em;
		margin-bottom: 10px;
	}
	.alternate-header-feature-module-center p,
		.alternate-header-feature-module-center .lotusui30dojo p {
		font-size: .85em;
		line-height: 1.3em;
	}
	.lotusui30dojo .alternate-header-feature-module-center .thumbnail {
		max-height: 100px;
	}
	.attention-row .story-items-dropdown ul.text-center-mobile li {
		text-align: center;
	}
}

@media screen and (min-width: 768px) {
	.alternate-header-feature-module-center .carousel-control {
		width: 5%;
	}
	.alternate-header-feature-module-center .carousel-indicators {
		margin-bottom: 0px;
	}
}

#siteControl #user-dropdown h3 {
	margin-top: 0px;
	font-size: 1em;
}

#siteControl h4 {
	font-size: 1.2em;
}

#siteControl #user-dropdown .cbg-dark-gray-2 {
	padding: 15px;
}

#siteControl ul.user-control-list li {
	margin: 8px auto;
}

#siteControl ul.user-control-list li a, #siteControl ul.user-control-list li a:visited
	{
	color: #000;
}

#siteControl #logout-link {
	font-size: 1.2em;
}

.ribbon-responsive-carousel .carousel-control.left {
	margin-left: 5px;
}

.ribbon-responsive-carousel .carousel-control.right {
	margin-right: 5px;
}

.ribbon-responsive-carousel .glyphicon.left {
	left: 0%;
}

.ribbon-responsive-carousel .glyphicon.right {
	right: 0%;
}

.lotusui30dojo .panel-title {
	font-size: 16px;
}

.internal-nav h4 {
	font-size: 16px;
}

.lotusui30dojo .accordian-main h4 {
	font-size: 16px;
	padding-bottom: 10px
}

.lotusui30dojo a.readmoreless {
	font-size: .7em;
}

.v-center-xs {
	display: table !important;
}

.v-center-xs div[class*='col-'] {
	display: table-cell !important;
	vertical-align: middle;
	float: none;
}

.lotusui30dojo .alternate-header-feature-module-center.Left .thumbnail,
	.lotusui30dojo .alternate-header-feature-module-center.Right .thumbnail
	{
	float: right;
	width: 100%;
	max-height: none;
}

.lotusui30dojo .alternate-header-feature-module-center .thumbnail {
	width: auto;
	max-height: 100%;
	background: none;
	border: none;
}

.lotusui30dojo .alternate-header-feature-module-center .carousel-caption
	{
	left: 5%;
	right: 5%;
}

.carousel-caption.text-left {
	text-align: left;
}

.carousel-caption.text-right {
	text-align: right;
}

.alternate-header-feature-module-center .carousel-inner h1 {
	margin-top: 0px;
}

.alternate-header-feature-module-center .item,
	.alternate-header-feature-module-center .slideImg {
	/*min-height: 300px*/
	
}

.alternate-header-feature-module-center .carousel-control {
	width: 5%;
	background: none;
}

.alternate-header-feature-module-center .carousel-control .fa-angle-left,
	.alternate-header-feature-module-center .carousel-control .fa-angle-right,
	.three-image-overview-call-to-action-button .carousel-control .fa-angle-left,
	.three-image-overview-call-to-action-button .carousel-control .fa-angle-right
	{
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block;
	font-size: 34px;
}

.three-image-overview-call-to-action-button .carousel-control .fa-angle-left,
	.three-image-overview-call-to-action-button .carousel-control .fa-angle-right
	{
	top: 0;
}

.alternate-header-feature-module-center .carousel-control .fa-angle-left,
	.three-image-overview-call-to-action-button .carousel-control .fa-angle-left
	{
	left: 15%;
}

.alternate-header-feature-module-center .carousel-control .fa-angle-right,
	.three-image-overview-call-to-action-button .carousel-control .fa-angle-right
	{
	right: 15%;
}

.alternate-header-feature-module-center .carousel-indicators,
	.three-image-overview-call-to-action-button .carousel-indicators {
	bottom: 0px;
}

@media screen and (max-width: 768px) {
	.alternate-header-feature-module-center h1,
		.alternate-header-feature-module-center .lotusui30dojo h1 {
		font-size: 1.5em;
		margin-bottom: 10px;
	}
	.alternate-header-feature-module-center p,
		.alternate-header-feature-module-center .lotusui30dojo p {
		font-size: .85em;
		line-height: 1.3em;
	}
	.lotusui30dojo .alternate-header-feature-module-center .thumbnail {
		max-height: 100px;
	}
}

@media screen and (min-width: 768px) {
	.alternate-header-feature-module-center .carousel-control {
		width: 5%;
	}
	.alternate-header-feature-module-center .carousel-indicators {
		margin-bottom: 0px;
	}
}

.lotusui30dojo .alternate-header-feature-module-center.Right .thumbnail
	{
	float: right;
}

.lotusui30dojo .alternate-header-feature-module-center.Left .thumbnail {
	float: left;
}

.lotusui30dojo .alternate-header-feature-module-center.Right .thumbnail
	{
	float: right;
	width: 100%;
	max-height: none;
}

.lotusui30dojo .alternate-header-feature-module-center.Center .thumbnail
	{
	width: 100%;
}

@media screen and (min-width: 992px) {
	.lotusui30dojo .alternate-header-feature-module-center .carousel-caption
		{
		top: 0;
	}
	.alternate-header-feature-module-center .middle-caption {
		position: absolute;
		top: 40%;
		width: 100%;
	}
	.alternate-header-feature-module-center .bottom-caption {
		position: absolute;
		bottom: 0;
	}
	.search-toolbar input {
		min-height: 37px;
	}
}

.flexCenter.pull-right {
	right: 0;
}

.category-list .parent a {
	font-size: 1.25em;
}

.category-list .parent {
	padding-left: 0px;
}

.contact-support-ribbon a {
	padding: 10px 0px;
}

@media ( min-width : 768px) {
	.flex-sm {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.flexCenter-sm {
		align-items: center;
		-webkit-align-items: center;
	}
	.flexTextCenter-sm {
		justify-content: center;
		-webkit-justify-content: center;
	}
}

@media ( min-width : 992px) {
	.flex-md {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.flexCenter-md {
		align-items: center;
		-webkit-align-items: center;
	}
	.flexTextCenter-md {
		justify-content: center;
		-webkit-justify-content: center;
	}
}

@media ( min-width : 1200px) {
	.flex-lg {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.flexCenter-lg {
		align-items: center;
		-webkit-align-items: center;
	}
	.flexTextCenter-lg {
		justify-content: center;
		-webkit-justify-content: center;
	}
}

.lotusui30dojo .create-account�security-question .cbtn {
	margin-top: 5px;
	padding-top: 4px;
}

.lotusui30dojo .cbg-vertical-gradient, .servicePills li.active {
	padding-bottom: 0px;
}

.lotusui30dojo .servicePills label {
	margin-bottom: 0px;
	padding-bottom: 20px;
}

.lotusui30dojo .servicePills label:hover {
	cursor: pointer;
}

.confirmation-summary {
	background-color: #F0F0F0;
	padding-top: 15px;
	padding-bottom: 15px;
}

.wizard-buttons button {
	margin-left: 15px;
}

.background-carousel .overlay .img-responsive {
	width: auto;
	max-height: 150px;
}

.productGroupToggle:hover {
	cursor: pointer;
}

.multi-products h2 {
	margin-top: 0px
}

#security-question-form .cbtn {
	padding: 6px;
	margin-top: 4px;
}

.canon-responsive-table img.img-responsive {
	margin-bottom: 10px;
}

.picture-ribbon-left-justified .margin-top {
	margin-top: 25px;
}

.picture-ribbon-left-justified img.img-responsive {
	margin-bottom: 15px;
}

.two-box-picture .img-transparent span:hover:before {
	content: "";
}

img[src=""] {
	display: none;
}

.global-misc-4-tabset .internal-nav-section {
	padding: 0px;
}

.global-misc-4-tabset .internal-nav-section>.col-xs-12 {
	padding-left: 15px;
	padding-right: 15px;
}

.global-misc-3-general-content.internal-nav  .row.internal-nav-section {
	padding: 0;
}

#productSpecs {
	padding-left: 0px;
	padding-right: 0px;
}

#product-detail h1 {
	font-size: 2em;
	margin-bottom: 30px;
}

.product-info-tabs h1 {
	font-size: 2em;
	margin-bottom: 20px;
}

#productSpecs .canon-accordion .panel-default>.panel-heading h4,
	#productSpecs h4 {
	font-size: 16px;
	margin-top: 0px;
}

.canon-accordion .panel-heading .panel-title a {
	background: #bd0e14;
	color: #fff;
	font-size: 16px;
	padding-right: 20px;
}

.canon-accordion .panel-heading .panel-title a.collapsed {
	background: none;
	color: #888;
}

.header-ribbon h2 {
	margin-bottom: 0px;
}

.two-box-picture-black h2 {
	margin-bottom: 0px;
	margin-top: 10px;
}

.two-box-picture-black.ribbon .row.ribbonBG [class*="col-"].add-side-padding
	{
	padding-left: 15px;
	padding-right: 15px;
}

.global-misc-4-tabset h4.panel-title {
	margin-top: 0px
}

.main-nav a {
	font-size: 13px
}

.eventinput1 {
	float: left;
	max-width: 50%;
}

.eventsearch1 {
	padding: 5px 6px;
	margin-top: 0px !important;
}

@media ( min-width : 992px) {
	.eventsearch1 {
		padding: 5px 6px !important;
		margin-top: 0px !important;
	}
}

.dataTables_filter label {
	width: 100%
}

.four-row-related-links ul.link-list li {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-right: 10px !important;
}

.lotusui30dojo table.dataTable thead .sorting_asc, .lotusui30dojo table.dataTable thead .sorting_desc,
	.lotusui30dojo table.dataTable thead .sorting {
	/*background:none;	*/
	font-family: "OpticSans Book";
	padding: 5px 10px;
	font-size: 11px;
	font-weight: normal !important;
}
/*
.lotusui30dojo table.dataTable thead .sorting_asc:after{
	content: " \f106";
	padding-left:5px;
}
.lotusui30dojo table.dataTable thead .sorting_desc:after{
	content: " \f107";
	padding-left:5px;
}
.lotusui30dojo table.dataTable thead .sorting:after{
	content: " \f0dc";
	padding-left: 5px;
}

*/
.lotusui30dojo .sorting:after, .lotusui30dojo .sorting_desc:after,
	.lotusui30dojo .sorting_asc:after {
	font-family: fontawesome;
}

.lotusui30dojo table.dataTable thead .sorting:hover, .lotusui30dojo table.dataTable thead .sorting_desc:hover,
	.lotusui30dojo table.dataTable thead .sorting_asc:hover {
	color: #bd0e14;
	background-color: #E6E6E6;
}

.three-image-overview-call-to-action-button .cr-height-F {
	min-height: inital;
	height: inital;
}

.one-picture-header-description-white-box-two-text-sections img {
	max-width: 100%;
}

.lotusui30dojo .ExploreQuilt .ribbonWrap {
	padding: 10px;
}

.Self-Help-Boxes h5 a {
	font-family: 'OpticSans Medium';
}

ul.product-names li:hover, ul.product-names-3 li:hover {
	cursor: pointer;
}

.img-transparent:hover.no-redirect {
	cursor: default;
}

.lotusui30dojo .carousel-inner>.item>img {
	width: 100%;
}

.ribbon.ribbon.feature-ribbon-carousel-link .padding-r-all,
	.see-impossible-detail .ribbonWrapSeeImpossoble {
	padding: 30px;
}

.ribbon.feature-ribbon-carousel-link .component-container.col-xs-12 {
	padding: 0px;
}

.lotusui30dojo .promotion-title p {
	font-size: 2.2em;
}

.see-impossible-detail .ribbonWrapSeeImpossoble, .see-impossible-detail .ribbonWrapSeeImpossoble .col-xs-12.col-sm-8
	{
	padding: 0px
}

.video-container {
	border: 0 solid transparent;
	display: block;
}

.four-video-ribbon .video-container {
	height: 300px;
}

.video-ribbon .videoWrapper {
	height: 550px;
}

.my-product-buttons {
	padding-top: 15px;
}

.lotusui30dojo .ribbon.in-page-tool .row.ribbonBG [class*="col-"] a.col-sm-4,
	.lotusui30dojo .ribbon.in-page-tool .row.ribbonBG [class*="col-"] button.col-sm-4
	{
	padding: 5px;
	font-size: 11px;
	border: none;
}

.lotusui30dojo ul.product-group li {
	padding: 10px;
}

.canon-accordion .col-sm-9 {
	/*margin-bottom:20px;*/
	
}

.lotusui30dojo .forum-callout h3 {
	font-size: 23px;
}

.lotusui30dojo .forum-callout img {
	max-width: 125px;
}

.lotusui30dojo ul.nav-tabs li a {
	font-size: 14px;
}

#productSpecs h3 {
	font-size: 1em;
}

.canon-accordion  .row.flex-sm {
	margin-bottom: 20px;
}

.canon-accordion  .row.flex-sm {
	margin-bottom: 20px;
}

.canon-pagination, .canon-pagination .cbtn {
	font-size: 14px;
}

.product-info-title h4 {
	font-size: 20px;
}
/*
Saving this for grid layout to make everything at the bottom
the min-height is not ideal but only way this works.
.gridelement {
	min-height: 700px;}

.gridelement .product-info{
	 position:absolute;
	 bottom:0;
}*/
.progress {
	background-color: #FFF;
	box-shadow: none;
}

.lotusui30dojo .product-price p, .lotusui30dojo .product-buttons p {
	padding-bottom: 0;
}

.lotusui30dojo .product-buttons .cbtn {
	margin: 0;
}

.product-info-title h3 {
	font-size: 1.2em;
}

@media ( max-width : 992px) and (min-width: 768px) {
	.product-listing:nth-child(5n+3) {
		/* clear:left; */
		
	}
}

.canon-pagination .cbtn, .canon-pagination .pagination {
	margin: 0;
}

/*
@media (max-width: 992px) and (min-width: 768px){
    .product-listing:nth-child(2n+3){
        clear:left;
    }
}

@media (min-width: 992px){
    .product-listing:nth-child(4n+5){
        clear:left;
    }
}

*/
.product-tabs [class*="col-"] {
	padding: 2px
}

.header-ribbon {
	margin-top: 20px;
}

.error-list li {
	list-style-type: none;
}

ol.registration-perks {
	padding-left: 25px;
}

kit_title, h6.strong {
	font-family: "OpticSans Medium";
}

kit_title {
	display: none;
}

kit_title, description {
	width: 90%;
	float: left;
}

description {
	margin-bottom: 10px;
	display: list-item;
	margin-left: 20px;
}

.cancel:hover {
	text-decoration: underline;
}

.lotusui30dojo .product-filter-container .panel-title {
	font-size: 12px;
}

.canon-pagination .pagination {
	/*padding:3px;
	border:2px solid #FFF;*/
	
}

.canon-pagination .cbtn.glyphicon {
	padding: 5px 5px;
}

.product-info-select label {
	font-family: "OpticSans Medium";
}

a.add-to-cart:hover, a.show-reviews {
	cursor: pointer;
}

.dataTables_info {
	padding: 15px;
}

@media ( min-width : 768px) {
	.product-top-info.nav-tabs .col-sm-4 {
		padding-right: 2%
	}
	.product-top-info.nav-tabs .col-sm-4:last-of-type {
		padding-right: 0;
	}
}

@media ( max-width : 768px) {
	.grid-layout .cbg-light-gray-1 {
		background: none;
	}
}

a.add-to-cart:hover, a.show-reviews {
	cursor: pointer;
}

.accordion h4 {
	margin-bottom: 0px;
}

.facetshowall.cbtn, .facethideall.cbtn, .viewall.cbtn {
	font-size: 12px;
	padding: 0;
}

.viewall.cbtn {
	float: right;
	padding: 0 15px;
}

h3.filter-title {
	padding: 15px 15px 0px;
	margin-bottom: 0px;
}

.product-filter-container h4>a {
	display: block;
	padding: 10px 15px;
}

.product-filter-container h4>a:hover {
	color: #bd0e14;
}

.product-filter-container .panel-heading {
	padding: 0px;
}

.product-filter-container .panel-body {
	padding: 0px 15px;
	background: #F0F0F0;
}

@media ( min-width : 992px) {
	.canon-pagination .pagination {
		/*  padding: 6px 8px 5px 10px; */
		
	}
	.lotusui30dojo .ribbon.in-page-tool .row.ribbonBG [class*="col-"] a.col-sm-4,
		.lotusui30dojo .ribbon.in-page-tool .row.ribbonBG [class*="col-"] button.col-sm-4
		{
		padding: 10px;
		font-size: 14px;
		border: none;
	}
}

.refinement-area {
	padding: 15px;
}

.refinement-area ul#filter-list li .col-xs-5 {
	width: 100%;
}

.refinement-area ul#filter-list li .col-xs-6 {
	width: 80%;
	text-align: center;
}

.refinement-area ul#filter-list {
	margin-top: 10px;
}

.refinement-area .text-right {
	border-bottom: 2px solid #F0F0F0;
}

.refinement-area p.text-right {
	padding: 0px;
	margin: 0px;
}

.refinement-area .text-right .clear-all {
	font-size: 16px;
}

.refinement-area .text-right .clear-all:hover, .refinement-area .fa-times-circle:hover,
	.buttonAdd:hover, .buttonRemove:hover {
	cursor: pointer;
}

#product-advisories-table_paginate, .dataTables_wrapper .dataTables_paginate
	{
	padding: 15px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	font-size: 14px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	cursor: pointer;
	color: #bd0e14;
}

.lotusui30dojo .dataTables_wrapper .dataTables_paginate {
	padding-top: 15px;
}

table.dataTable tbody tr.cbg-light-gray-1, table.dataTable tbody tr.cbg-light-gray-1  tbody tr
	{
	background-color: #F0F0F0;
}

.dataTable TH {
	background: none;
}

.row.confirmation-product.ribbonWrap p {
	font-size: 14px;
}

@media screen and (-ms-high-contrast: active) , ( -ms-high-contrast :
	none) {
	.canon-service .flexCenter-sm .col-xs-10.col-sm-8 {
		/*padding-top:40px \9; /*Scotts thing */ */
		
	}
}

#create-account-form label {
	/*text-transform:uppercase; */
	
}

#emailSupportDiv {
	margin-top: 20px;
}

.three-topics-image .item-bg {
	background-size: cover;
	background-position: center center;
}

.wcm-inplace-content-region {
	line-height: 1em;
}

/*.img-align-left { float:left; margin: 15px 15px 0px 0px; }
.img-align-right { float:right; margin: 0 0 15px 15px; }
*/
.img-align-left {
	float: left;
	padding: 0px 10px 10px 0px;
	border: 0;
}

.img-align-right {
	float: right;
	padding: 0px 0px 10px 10px;
	����border: 0;
}

.canon-accordion .panel-heading .panel-title a {
	position: relative;
	top: 40%;
}

.canon-accordion .panel-heading .panel-title a:after {
	float: none;
	position: absolute;
	right: 5px;
	top: 40%;
}

.canon-accordion .panel-heading .panel-title a img {
	padding: 0px 10px;
}

.product-sort ul.nav.nav-pills li a:hover {
	color: #bd0e14;
}

.lotusui30dojo .ribbon.two-picture-overlay a:hover {
	color: red;
	text-decoration: none;
}

[class*="col-xs-"] .cbtn.no-margin-top {
	margin-top: 0px;
}

.one-picture-black-semi-transparent-box-product-centered a {
	float: left;
	width: 100%;
}

.img-transparent a:hover {
	text-decoration: none;
}

.lotusui30dojo .img-transparent a {
	font-size: 14px;
}

.four-picture-navigation-dropdown .user-dropdown-pane span {
	height: 50px;
	margin-top: 0;
	padding: 5px 0px;
}

.paginate_button.disabled {
	display: none;
}

@media ( min-width : 768px) {
	.one-picture-title-rectangle-white-box�left-justified.ribbon .ribbonWrap
		{
		padding: 10px 60px;
	}
}

.one-picture-title-rectangle-white-box�left-justified .cbtn {
	float: right;
}

.alignleft, img.alignleft, img.alignleft.img-responsive {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright, img.alignright, img.alignright.img-responsive {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter, img.aligncenter, img.aligncenter.img-responsive {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media ( max-width : 767px) {
	.canon-pagination .glyphicon {
		display: none;
	}
	.pagination {
		text-align: right;
		width: 100%
	}
	.no-mobile-padding {
		padding: 0px !important;
	}
	.group-dropdown {
		top: 45px;
	}
	.ui-dropdown {
		float: right;
	}
	h1.hero, .lotusui30dojo h1.hero {
		font-size: 34px;
	}
	.MC-2-3-My-Products-Home .cr-height-C {
		min-height: 100px;
	}
}

.lotusui30dojo blockquote, .lotusui30dojo .ribbon blockquote p {
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
	padding: 10px 0px;
	border-top: none;
	border-bottom: none;
	border: none;
	font-family: "OpticSans Medium";
}

.lotusui30dojo .ribbon blockquote p:before {
	content: "-";
}

.carousel-inner .singleImage {
	max-width: 440px;
	margin: 15px auto;
}

.related-links-no-bullets h2.h2Fix a p {
	font-size: 30px;
}

#product-advisories-table_wrapper .article td {
	padding: 10px !important;
}

.lotusui30dojo #product-advisories-table_wrapper .article td h6 {
	padding: 0 !important;
	margin: 0px;
	font-size: 14px;
	text-align: center;
}

#search-keywords {
	padding: 0px 10px
}

#matching-products h3 {
	font-size: 16px;
}

#search-results-title h1 {
	margin-top: 15px;
}

.lotusui30dojo .ribbon.in-page-tool h2, .lotusui30dojo .ribbon.in-page-tool h2 p,
	.lotusui30dojo .manuals  h2, .lotusui30dojo .boxcontents .ribbon h2 {
	padding: 0px;
	font-size: 28px
}

.lotusui30dojo .ribbon-responsive-carousel h4 {
	font-size: 16px;
}

.search-results-sort-bar .active-sort, .search-results-sort-bar  a.active-sort:focus
	{
	background: none;
	color: #bd0e14;
}

.lotusui30dojo #search-results-explore-listing h2 {
	font-size: 20px;
}

.page-showing-results, .lotusui30dojo .page-selektor a, #search-next a,
	#search-prev a {
	font-size: 16px;
}

.logo_hidden {
	display: none;
}

.nav-tabs li {
	display: table !important;
}

.nav-tabs li a {
	display: table-cell !important;
	vertical-align: middle;
	float: none;
}

div#PD-RIGHT h1 {
	font-size: 36px;
	margin-bottom: 15px;
}

div#PD-RIGHT h3 {
	font-size: 16px;
	margin-bottom: 15px;
}

div#PD-RIGHT .row.no-side-padding [class*="col-"] {
	font-size: 14px;
}

#search-result-products h2 {
	font-size: 26px;
}

.lotusui30dojo #search-result-products  p {
	font-size: 14px;
	line-height: 20px;
}

#search-result-products a, #matching-products a {
	font-size: 15px;
}

#search-result-products>.col-xs-12 {
	margin-bottom: 30px;
}

.dataTables_wrapper, .dataTables_wrapper span, .dataTables_wrapper a {
	font-size: 14px;
	font-family: OpticSans Book;
}

.dataTables_wrapper h6 {
	font-size: 16px;
}

[class*="truncate-text-"] .clearfix:after {
	display: none;
}

#product-info-specifications h4 {
	font-size: 22px;
	font-family: OpticSans Medium;
	padding-bottom: 5px
}

#product-info-specifications p {
	font-size: 14px;
}

.lotusui30dojo .product-spotlight h3 {
	font-size: 24px;
}

.lotusui30dojo .product-spotlight p {
	font-size: 16px;
}

.lotusui30dojo .product-spotlight blockquote {
	padding: 0px;
}

/* BV overrides Bazar Voice */
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-action-bar {
	background: #FFF !important;
	padding: 20px 0px 0px !important;
	margin-bottom: 15px !important;
}

.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-dropdown-target .bv-dropdown-title,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-content-summary p,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-content-data-summary .bv-content-meta .bv-content-datetime-stamp,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-author h3,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 span.bv-content-pagination-pages-current,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-action-bar-header,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-content-title,
	.lotusui30dojo .bv-cleanslate caption, .lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-inline-histogram-ratings td,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-popup-histogram-ratings td,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-action-bar button,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-action-bar button:hover
	{
	font-family: "OpticSans Book" !important;
}

.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-content-data .bv-content-data-value,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-content-data-label-container .bv-content-data-label
	{
	font-family: "OpticSans Medium" !important;
}

.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-glyph,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-rating-stars-on
	{
	color: #bd0e14 !important;
}

.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-content-secondary-ratings-value
	{
	background-color: #bd0e14 !important;
}

.lotusui30dojo .bv-cleanslate .bv-core-container-164 h2.bv-action-bar-header
	{
	font-size: 28px !important;
	margin-top: 15px !important;
}

.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-action-bar button,
	.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-action-bar button:hover
	{
	background-color: transparent !important;
	border-color: transparent !important;
	border-width: 2px !important;
	border-style: solid !important;
	display: inline-block !important;
	padding: 10px 18px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	margin: 10px 10px 10px 0 !important;
	width: auto !important;
	font-weight: 500 !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	box-sizing: border-box !important;
	background-color: #bd0e14 !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-size: 16px !important;
	line-height: 27px ! important;
}

.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-action-bar button:hover
	{
	opacity: .85 !important;
}

.three-topics-image .item-bg {
	background-size: cover;
	background-position: center center;
}

.wcm-inplace-content-region {
	line-height: 1em;
}

.lotusui30dojo .megamenu a, .lotusui30dojo .megamenu a:visited {
	color: #fff;
}

.lotusui30dojo .panel-default p, .lotusui30dojo .panel-default {
	font-size: 16px;
}

table.dataTable tbody td {
	vertical-align: top;
}

#search-result-products  .margin-left {
	padding-left: 20px;
}

.add-margin-top {
	margin-top: 20px
}

.carousel-caption {
	text-shadow: none;
}

.lotusui30dojo .bv-cleanslate .bv-core-container-181 .bv-primarySummary-rating-container
	{
	border: none !important;
}

.wcm-inplace-content-region {
	line-height: 1em;
}

.feature-ribbon-carousel-link .carousel-control {
	top: 50%;
	background-image: none;
	z-index: 940;
}

.selectpicker-container .cbtn {
	padding: 6px 18px 7px;
}

a.no-underline:hover {
	text-decoration: none !important;
}

.feature-ribbon-carousel-link .carousel-hero.carousel.slide .carousel-control.left
	{
	text-align: left;
}

.feature-ribbon-carousel-link .carousel-hero.carousel.slide .carousel-control.right
	{
	text-align: right;
}

.feature-ribbon-carousel-link .carousel-hero.carousel.slide .carousel-control .cbtn
	{
	margin: 0;
	padding: 0px;
	color: #888;
}

.lotusui30dojo .internal-nav-section a.c-block.cf-canon-red:before {
	content: ">  ";
	padding-bottom: 20px;
	padding-right: 15px;
	float: left;
}

.lotusui30dojo .internal-nav-section a.c-block.cf-canon-red span {
	display: none;
}

.lotusui30dojo .internal-nav-section a.c-block.cf-canon-red {
	clear: left;
	margin-bottom: 15px;
}

.picture-ribbons-left-and-right .carousel-caption {
	right: 0%;
	left: 0%;
	padding: 0px;
	bottom: 0px;
	margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
	.picture-ribbons-left-and-right .carousel-caption {
		position: relative;
	}
}

@media screen and (min-width: 768px) {
	.picture-ribbons-left-and-right .carousel-caption {
		position: absolute;
		top: 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		height: 100%;
	}
}

.full-height {
	height: 100%;
}

[class*="truncate-text-"].hide-class p {
	display: inline;
}

@media ( max-width : 767px) {
	.canon-pagination, .canon-pagination .cbtn {
		text-align: center;
	}
	.pagination {
		text-align: center;
	}
}

h3.filter-title {
	padding: 15px 0;
}

.refinement-area {
	padding: 15px 0;
}

.results-items-container, .results-items-container h2, .lotusui30dojo .results-items-container p
	{
	padding-left: 15px;
}

.results-items-container h2 {
	margin: 0px;
}

.results-items-container .search-item {
	margin-bottom: 15px;
	padding-bottom: 15px;;
	border-bottom: 1px solid #eee;
}

.nav-tabs.product-top-info.nav>li>a:focus {
	background: #4c4c4c;
}

.rich-text-narrative-with-images p {
	width: 100%;
	float: left;
}

/* in-page-tool */
.in-page-tool .ribbonWrap {
	padding-top: 0;
	padding-bottom: 0;
	����margin-bottom: 20px;
	overflow: visible;
}

.attention-row .buttonPlain, .attention-row #contact-support-message,
	.attention-row #contact-support-message a, .attention-row #contact-support-message p
	{
	font-size: 12px;
}

.attention-row .product-group-option1 {
	font-size: 14px;
}

#themeBanner {
	display: none !important;
}

.lotusui30dojo .form-horizontal .form-group {
	margin: 0px;
}

.c-pf-container .pf-all-selectors i.fa-angle-down {
	margin-top: 3px;
}

@media ( max-width : 767px) {
	.confirmation-summary .popover.bottom {
		left: 0px !important;
	}
}

@media ( min-width : 768px) {
	.confirmation-summary .popover.bottom {
		min-width: 300px;
	}
}

.user-dropdown .user-control-list {
	max-width: 400px;
}

.pf-selector .fa-angle-up {
	margin-top: 3px;
}

#service-details-popover .popover {
	min-width: 420px;
}

.keys, .keys p {
	font-family: "OpticSans Medium";
}

.values.cost {
	color: #EE0A2E;
}

.attention-row #contact-support-message {
	text-align: right;
	float: right;
	padding-right: 15px;
	padding: 22px 10px 15px;
	margin: 0px;
}

.atm-f {
	display: none;
}

.img-responsive>img {
	display: block;
	max-width: 100%;
	height: auto;
}

@media ( min-width : 992px) {
	.category-list {
		margin-top: 45px;
	}
}

.disclaimer-box:first-child {
	margin-top: 15px;
}

.disclaimer-box {
	height: 200px;
	max-height: 350px;
	overflow-y: auto;
	border: 1px solid #888;
	padding: 8px;
	margin-bottom: 15px;
}

.supporting-box {
	height: 400px;
}

#search-result-explore>.row, #search-result-about>.row,
	#search-result-products>.row {
	padding: 10px 0px;
}

.mobile-sort-dropdown {
	text-transform: capitalize;
}

#price-range {
	margin: 15px 5px;
}

.no-text-decoration-hover:hover {
	text-decoration: none !important;
}

.table-header, .table-row, .table-header img, .table-row img {
	padding: 5px;
}

.table-header img, .table-row img {
	padding-left: 0px;
}

.rounded-borders {
	border-radius: 50%;
}

@media ( min-width :992px) {
	.table-row:nth-child(even) {
		background: #F0F0F0
	}
}

.lotusui30dojo .product-award-call-out p {
	padding: 10px 0px;
}

#btn-phone-support {
	border-right: none;
}

/* Price Spider Overrides */
.lotusui30dojo .leaflet-bottom {
	display: none;
}

.lotusui30dojo .ps_FooterStyle a {
	font-size: 11px;
}

.ps_ResponsiveContainerStyle>.ps_HeaderStyle {
	display: none;
}

.lotusui30dojo .ps_ResponsiveContainerStyle {
	margin-top: 0px;
}

@media ( max-width :339px) {
	.lotusui30dojo .ps_OnlineStoresStyle div.ps_ContainerStyle .ps_SellerContainerStyle.ps_BoxStyle
		{
		width: 96%;
		margin: 2%;
	}
}

@media ( min-width : 340px) and (max-width: 767px) {
	.lotusui30dojo .ps_OnlineStoresStyle div.ps_ContainerStyle .ps_SellerContainerStyle.ps_BoxStyle
		{
		width: 45%;
		margin: 2%;
	}
}

@media ( min-width : 767px) and (max-width: 991px) {
	.lotusui30dojo .ps_OnlineStoresStyle div.ps_ContainerStyle .ps_SellerContainerStyle.ps_BoxStyle
		{
		width: 29%;
		margin: 2%;
	}
}

@media ( min-width : 992px) and (max-width: 1899px) {
	.lotusui30dojo .ps_OnlineStoresStyle div.ps_ContainerStyle .ps_SellerContainerStyle.ps_BoxStyle
		{
		width: 21%;
		margin: 2%;
	}
}

@media ( min-width : 1900px) {
	.lotusui30dojo .ps_OnlineStoresStyle div.ps_ContainerStyle .ps_SellerContainerStyle.ps_BoxStyle
		{
		width: 12%;
		margin: 1%;
	}
}

@media ( max-width :991px) {
	.lotusui30dojo div.ps_ProductLocalSellersListContainerStyle {
		width: 90%;
	}
	.lotusui30dojo .ps_ProductLocalSellerColumnWorkhoursCellStyle {
		box-shadow: none;
		border: none;
		display: none;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerCellStyle>span.ps_ProductLocalSellerCellStyle
		{
		/*display:none;*/
		
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerCellStyle.ps_ProductLocalSellerLogoCellStyle
		{
		max-width: 100px;
		min-width: 1px;
		padding: 15px 5px;
		width: 40%;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerCellStyle.ps_ProductLocalSellerPushPinCellStyle
		{
		width: 15px;
		max-width: 15px;
		min-width: 1px;
		padding: 15px 2px;
		width: 10%;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerLocationCellStyle
		{
		max-width: 40%;
		width: 50%;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerCellStyle.ps_EmptyStyle
		{
		display: none;
	}
	.lotusui30dojo div.ps_ProductLocalSellersListContainerStyle {
		max-width: 90%;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle .ps_ProductLocalSellersLocationEnterStyle
		{
		width: 100%;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle .ps_ProductLocalSellersMapContainerStyle
		{
		width: 95%;
		min-width: 1px;
		float: left;
	}
	.lotusui30dojo table.ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellersMapCellStyle
		{
		max-width: 80%;
		min-width: 1px;
		width: 80%;
	}
	.lotusui30dojo .ps_ProductLocalSellersLocationTextBoxCellStyle,
		.ps_LocationTextBoxStyle {
		max-width: 100%;
	}
}

@media ( min-width :992px) {
	.lotusui30dojo table.ps_ProductLocalSellersTableStyle, .lotusui30dojo table.ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellersMapCellStyle
		{
		width: 80%;
		margin: 0 auto;
		text-align: center;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle .ps_ProductLocalSellersLocationEnterStyle
		{
		width: 100%;
	}
	.lotusui30dojo div.ps_ProductLocalSellersListContainerStyle {
		width: 45%;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle .ps_ProductLocalSellersMapContainerStyle
		{
		width: 50%;
		min-width: 1px;
		/* width: 100%; */
		position: initial;
	}
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
	font-size: 1.5em;
}

@media ( max-width :767px) {
	.lotusui30dojo TABLE.dataTable {
		margin-left: 0px;
	}
	.compare-items {
		display: none;
	}
}

#search-keywords-form .col-sm-1 {
	width: 20px;
	margin-left: 5px;
}

.mobile-state .cbtn {
	margin: 0px;
	padding: 0px;
}

.patch .patchArea a {
	color: #bd0e14;
}

.pagination {
	font-family: 'OpticSans Book';
}

.pagination>li>a {
	color: #bd0e14;
	padding-top: 8px;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover,
	.pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover
	{
	background-color: #bd0e14;
	border-color: #bd0e14;
	font-weight: 900;
}

.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus,
	.pagination>li>span:hover {
	color: #FFF;
	background-color: #bd0e14;
}

.pagination>.disabled>a, .pagination>.disabled>a:hover {
	color: #ddd;
}

.pagination>a {
	color: #bd0e14;
	padding: 8px;
	font-size: 1.2em;
}

.pagination>a:hover {
	color: #8E1015;
}

.pagination>a.active {
	font-size: 1.8em;
}

.pagination .glyphicon {
	font-size: 0.7em;
}

.pagination .pag-text {
	font-size: 1em;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover,
	.pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover
	{
	background-color: red;
	border-color: red;
	font-weight: 900;
}

.pagination .pag-button, .pagination .next, .pagination .prev {
	color: #000;
	font-size: 1em;
}

.pagination .pag-button.active {
	color: white;
	background: red;
	border-radius: 5px;
	padding: 8px 14px;
	font-size: 1em;
}

.pagination .glyphicon {
	padding: 0px 5px;
}

#pagination-showing {
	padding: 8px 0px;
	margin-top: 10px;
	position: absolute;
}

header.site-header {
	height: auto;
}

.drivercontentbottomline {
	border-bottom: 3pt solid grey;
}

.submit-error-span {
	border: 1px solid black;
	padding: 10px 15px;
}

/* ###########################Shopping Cart Story IN-2967 ############ */
.Count-display {
	position: fixed;
	margin-top: 5px;
	right: 13px;
	font-size: 12px;
	color: #fff;
	font-family: "OpticSans 301";
	text-align: center;
	width: 15px;
}

i.fa.fa-angle-down {
	margin-right: 10px;
}

a.hdrShop-minicart--customEmptyCart {
	height: 52px;
	top: 1px;
	right: 8px;
	position: absolute;
	content: url('../images/cart-empty.png');
}

a.hdrShop-minicart--customEmptyCart::after {
	height: 52px;
	top: -12px;
	right: -25px;
	position: absolute;
	content: url('../images/cart-empty.png');
	transform: scale(0.55);
}

a.hdrShop-minicart--customCart {
	height: 52px;
	top: 1px;
	right: 3px;
	position: absolute;
	content: url('../images/cart-items.png');
}

a.hdrShop-minicart--customCart::after {
	height: 52px;
	top: -15px;
	right: -22px;
	position: absolute;
	content: url('../images/cart-items.png');
	transform: scale(0.55);
}

@media ( max-width : 768px) {
	.Count-display {
		display: none;
	}
	a.hdrShop-minicart--customEmptyCart {
		display: none !important;
		right: -7px;
		height: 50px;
		position: absolute;
		top: 1px;
	}
	a.hdrShop-minicart--customCart {
		display: none !important;
		right: -7px;
		height: 50px;
		position: absolute;
		top: 1px;
	}
}

@media ( max-width : 991px) and (min-width: 768px) {
	a.hdrShop-minicart--customEmptyCart {
		right: 5px;
		height: 33px;
		position: absolute;
		top: 16px;
		content: url('../images/cart-empty.png');
		transform: scale(0.90);
		-ms-transform: scale(0.35);
		margin-right: -9px;
	}
	a.hdrShop-minicart--customEmptyCart::after {
		right: 10px;
		height: 33px;
		position: absolute;
		top: 16px;
		content: url('../images/cart-empty.png');
		transform: scale(0.75);
	}
	a.hdrShop-minicart--customCart {
		right: 5px;
		height: 33px;
		position: absolute;
		top: 16px;
		content: url('../images/cart-items.png');
		transform: scale(0.90);
		-ms-transform: scale(0.35);
		margin-right: -9px;
	}
	a.hdrShop-minicart--customCart::after {
		right: 10px;
		height: 33px;
		position: absolute;
		top: 16px;
		content: url('../images/cart-items.png');
		transform: scale(0.75);
	}
	.Count-display {
		position: fixed;
		margin-top: 16px;
		right: 0px;
		font-size: 7px;
		color: #fff;
	}
}

@media ( max-width : 991px) and (min-width: 768px) and (-ms-high-contrast: none)
		, ( -ms-high-contrast : active) {
	.Count-display {
		position: absolute;
		margin-top: 16.5px;
		right: 5.5px;
		font-size: 10px;
		color: #fff;
	}
	a.hdrShop-minicart--customEmptyCart {
		top: 0px;
	}
	a.hdrShop-minicart--customCart {
		top: 0px;
	}
}

/* IN-2967 Shopping Cart Tooltip */
.tooltiptext {
	display: none;
	top: 55px;
	right: 3px;
	position: absolute;
	background-color: black;
	color: rgb(255, 255, 255);
	padding: 5px 0px;
	border-radius: 6px;
	z-index: 5;
	border-color: transparent transparent black;
	border-style: solid;
	border-width: 5px;
	content: "";
	margin-right: 25px;
}

/* IN-2766 ADA Skip Links */
#skipLink {
	position: absolute;
	display: inline-block;
	left: -9999px;
	top: 0px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -9999;
}

#skipLink:focus, #skipLink:active {
	width: 100%;
	background-color: white;
	height: 20px;
	font-size: 14px;
	text-decoration: underline;
	text-indent: 10px;
	z-index: 9999;
	position: static;
	display: inline-block;
	overflow: visible;
}

#skipLinks {
	display: inherit;
}
