/* version 09-28-2015 */
/**********************************
***********************************
PORTAL FIXES - keep at top please
***********************************
**********************************/
body.lotusui30dojo,
.canon-font a,
.lotusui30dojo a,
.lotusui30dojo a:visited {
  font-family: 'Roboto', '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;
	}
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;
	}
.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;
	}

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: 'Roboto Regular';
    font-weight: 400;
    font-size: 16px;
	}
.site-header {
    margin-bottom: 0;
    border: none;
	}
a {
    outline: 0;
    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: 5px;
    display: inline-block;
    background: url('../images/global/Canon_logo.png');
    width: 160px;
    height: 50px;
    background-repeat: no-repeat;
	}
	
@media (max-width: 767px) {
    .navbar-brand {
        background: url('../images/global/csa-logo.png');
        height: 65px !important;
		background-size: contain;
        background-repeat: no-repeat;
        margin-top: 0;
    	}
    .product-info-select .select-label {
    	clear:left;
    	}
	}
	
.form-control {
    border-radius: 0;
    outline: 0;
	}
.form-control:focus {
    border-color: #bd0e14;
    box-shadow: none;
    outline: 0;
	}
.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: 0;
		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: 20px;
	}
.mobile-nav a {
    color: #ccc;
    margin-left: 1.5rem;
	}
.mobile-nav a[aria-expanded='true'] {
    color: #bd0e14;
	}
.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;
        position: absolute;
        top: 55px;
        left: -15px;
        right: -15px;
        margin: 0;
        padding: 0px 15px 15px 15px !important;
    	}
    .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: 25px;
    margin-left: 10px;
    display: none;
    color: #ccc;
    font-weight: 600;
	}
	
@media (max-width: 991px) and (min-width: 768px) {
    .search-toggle {
        display: inline-block;
    	}
	}
	
@media (max-width: 768px) {
	.product-tabs.nav-tabs li a {
		/*min-height:70px;*/
		}
	}
	
.search-form {
    margin-top: 2.5px;
    position: relative;
    margin-bottom: 0;
	}
.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;
    outline: 0;
    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: 2px
	}
.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;
    outline: 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%;
    	}
	}
	
@media (max-width: 768px) {
    .search-dropdown {
        top: 36px;
        width: 93%;
    	}

	}

@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: 'Roboto Regular', '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: #807d7d;
	}
.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: #bd0e14;
	}
.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: #bd0e14;
	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: #bd0e14;
	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;
	outline: 0;
	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: 220px;
	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-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;
	}
.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: 'Roboto Regular';
	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: #fff;
	border: 1px solid #bd0e14;
	background: -moz-linear-gradient(top,  rgba(255,26,0,0.3) 0%, rgba(255,26,0,0.3) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,26,0,0.3)), color-stop(100%,rgba(255,26,0,0.3))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,26,0,0.3) 0%,rgba(255,26,0,0.3) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,26,0,0.3) 0%,rgba(255,26,0,0.3) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,26,0,0.3) 0%,rgba(255,26,0,0.3) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,26,0,0.3) 0%,rgba(255,26,0,0.3) 100%); /* W3C */
	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: 'Roboto Regular';
	}
ul.sitemap-level3 li > a {
    text-transform: capitalize;
    font-family: 'Roboto Regular';
    margin-bottom: 0;
	}
h2.sitemap-level1 > a {
    font-family: 'Roboto 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;
	}
.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: 'Roboto 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: 'Roboto Regular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
	font: 16px/20px 'Roboto Regular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
	font-size: 16px;
	}
p, p.lotusui30dojo {
	font-family: 'Roboto Regular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
	font-size: 1em;
	letter-spacing: 0em;
	line-height: 1.15em;
	font-weight: 100;
	}
h1, div.h1,.lotusui30dojo div.h1,.lotusui30dojo h1 {
	font-size: 3em;
	letter-spacing: 0em;
	line-height: 1.1em;
	font-family: 'Roboto Regular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
	font-weight: normal;
	}
h1.hero,.lotusui30dojo h1.hero {
	font-size: 6em;
	}

h1.hero, div.hero,.lotusui30dojo h1.hero,.lotusui30dojo div.hero {
  font-size: 6em;
	}
h2,div.h2,.lotusui30dojo div.h2,.lotusui30dojo h2 {
	font-size: 2em;
	letter-spacing: 0.03em;
	line-height: 1.2em;
	font-family: 'Roboto Regular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-weight: 100;
	}
h3,div.h3,.lotusui30dojo div.h3,.lotusui30dojo h3 {
    font-size: 1.3em;
    letter-spacing: .03em;
    line-height: 1.2em;
    font-weight: 100;
    font-family: 'Roboto Regular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
	}
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.1em;
    letter-spacing: .03em;
    line-height: 1.25em;
    font-weight: 100;
    font-family: 'Roboto Regular', '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: #595959;
	}
.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: 'Roboto Regular', '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: ;
		padding: 6px 8px 5px 10px;
		}
	.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: 'Roboto Regular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
      font-size: 14px;
    	}
    p,
    .lotusui30dojo p {
      font-family: 'Roboto Regular', '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,
    .lotusui30dojo h1 {
      font-size: 3.15em;
      letter-spacing: 0em;
      line-height: 1.1em;
      font-family: 'Roboto Regular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
      font-weight: normal;
      margin: 0 0 20px 0;
    	}

    h1.hero,
    .lotusui30dojo h1.hero {
      font-size: 3.15em;
    	}

    h2,
    .lotusui30dojo h2 {
        font-size: 2.4em;
        letter-spacing: 0.03em;
        line-height: 1.2em;
        font-family: 'Roboto Regular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
        font-weight: 100;
        margin: 0 0 20px 0;
    	}

    h3,
    .lotusui30dojo h3 {
        font-size: 2em;
        letter-spacing: .03em;
        line-height: 1.4em;
        font-weight: 100;
        font-family: 'Roboto Regular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
        margin: 0 0 20px 0;
    	}

    h4, h5, h6,
    .lotusui30dojo h4, .lotusui30dojo h5, .lotusui30dojo h6{
        font-size: 1.5em;
        letter-spacing: .03em;
        line-height: 1.3em;
        font-weight: 100;
        font-family: 'Roboto Regular', '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;
	outline-style: none;
	-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 {
	outline: 0;
	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;
	outline: 0;
	}
.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;
	outline: 0;
	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;
	outline: 0;
	}
.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;
	outline: 0;
	}
.cke_combo_off a.cke_combo_button:hover .cke_combo_open,.cke_combo_off a.cke_combo_button:focus .cke_combo_open {
	background: #d5e1f2;
	outline: 0;
	}
.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;
	outline: 0;
	border: 0;
	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 {
	outline: 0;
	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;
	outline: 0;
	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;
	outline: 0;
	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 {
	outline: 0;
	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;
	outline: 0;
	}
a.cke_dialog_ui_button:active {
	border-color: #3e6db5;
	background: #a3bde3;
	outline: 0;
	}
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;
	outline: 0;
	}
.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;
	outline: 0;
	}
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: 0;
		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: #595959;
	}
.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: 'Roboto Regular';
	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: 'Roboto 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: 'Roboto 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: 'Roboto 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: 'Roboto 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: 'Roboto Regular';
	}
.dataTables_wrapper h6{
	font-size: 16px;
	}
[class*="truncate-text-"] .clearfix:after {
	display: none;
	}
#product-info-specifications h4 {
	font-size: 22px;
	font-family: 'Roboto 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: 'Roboto Regular' !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: 'Roboto 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;
	}
.invodoHide {
    position: absolute;
    top: 0;
    left: -9999px;
	}
[id*="InvodoInPlayer_player"] {
	max-width: 100% !important;
	}
.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: 'Roboto 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: 'Roboto Regular';
	}
.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.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;
	}
span.csa-search-resl {
  font-size: 2em;
  letter-spacing: 0.03em;
  line-height: 1.2em;
  font-family: 'Roboto Regular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
  font-weight: 100;
  /* Overrides from canon-styles-external.css: */
  /* .results-items-container h2 */
  margin: 0px;
  padding-left: 15px;
	}

@media (min-width: 768px) {
	span.csa-search-res {
		font-size: 2.5rem;
		}
	}