/* version 09-28-2015 */

/**********************************
***********************************
PORTAL FIXES - keep at top please
***********************************
**********************************/
body.lotusui30dojo,
.canon-font a,
.lotusui30dojo a,
.lotusui30dojo a:visited{
  font-family: 'OpticSans Book',"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;
  outline:0;
}
.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: 'OpticSans Book';
    font-weight: 400;
    font-size: 16px;
}
.site-header {
    margin-bottom: 0;
    border: none;
}
a {
    outline: 0;
    color: #ee1b22;
}
a:hover {
    text-decoration: underline;
    color: #ee1b22;
}
.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-see-impossible-logo-D.png');
    width: 160px;
    height: 50px;
    background-repeat: no-repeat;
}
@media (max-width: 767px) {
    .navbar-brand {
        background: url('../images/global/canon-see-impossible-logo-M.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: #ee1b22;
    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: #ee1b22;
}
@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: #ee1b22;
}
.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: #ee1b22;
        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: #ee1b22;
    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: #ee1b22;
    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: #ee1b22;
}
.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: #ee1b22;
    background: #ee1b22;
}
.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: #EE1B22;
    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:"OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
	width:100%;
	font-weight:100;
}

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

.canon-font a,
.lotusui30dojo a,
.lotusui30dojo a:visited,
.lotusui30dojo a:hover {
	/* color:#EE1B22 red */
	/* color:#0371a2; blue */
}

.lotusui30dojo .global-misc-3-general-content a ,
.lotusui30dojo .global-misc-3-general-content a:visited,
.lotusui30dojo .global-misc-3-general-content a:hover,

.lotusui30dojo .misc-gen-content-accordion a,
.lotusui30dojo .misc-gen-content-accordion a:visited,
.lotusui30dojo .misc-gen-content-accordion a:hover,

.lotusui30dojo .internal-nav a,
.lotusui30dojo .internal-nav a:hover,
.lotusui30dojo .internal-nav a:visited,

.lotusui30dojo .global-misc-4-tabset a,
.lotusui30dojo .global-misc-4-tabset a:visited,
.lotusui30dojo .global-misc-4-tabset a:hover,

.lotusui30dojo .misc-5-download a,
.lotusui30dojo .misc-5-download a:visited,
.lotusui30dojo .misc-5-download a:hover,

.lotusui30dojo .press-release-detail a,
.lotusui30dojo .press-release-detail a:visited,
.lotusui30dojo .press-release-detail a:hover,

.lotusui30dojo .global-misc-user-acceptance a,
.lotusui30dojo .global-misc-user-acceptance a:visited,
.lotusui30dojo .global-misc-user-acceptance a:hover,

.lotusui30dojo .blue-links a,
.lotusui30dojo .blue-links a:visited,
.lotusui30dojo .blue-links a:hover,
.lotusui30dojo a.blue-links,
.lotusui30dojo a.blue-links:visited,
.lotusui30dojo a.blue-links:hover

{
	color:#0371a2; /*blue;*/
}

.lotusui30dojo footer a,
.lotusui30dojo footer a:visited,
.lotusui30dojo footer a:hover {

	color:#666;
}


.canon-font a.cf-canon-red,
.lotusui30dojo a.cf-canon-red,
.lotusui30dojo a.cf-canon-red:visited {
	color:#EE1B22;
}

.canon-font a:hover,.lotusui30dojo a:hover {
	text-decoration:underline;
	color: #EE1B22;
}
.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:#EE1B22;
}

.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:#EE1B22;
}

.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:#EE1B22;
}

.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:#EE1B22;
}

.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:#EE1B22;
	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:#EE1B22;
	color:#EE1B22;
}
.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:#EE1B22;
	border:1px solid #EE1B22;
	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:#EE1B22;
	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:#EE1B22;
	color:#EE1B22;
}

.requiredMark::after {
	content:' *';
	color:#EE1B22;
}

.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:#EE1B22;
}

.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:#EE1B22;
	/*text-transform: capitalize;*/
}
span.c-newline:before {
	content:"\A";
	white-space:pre;
}
.c-pf-container .pf-selector h3:hover,
.c-support-tab:hover {
	color:#EE1B22;
	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:#EE1B22;
		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 {
	-webkit-appearance:none;
}

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:#EE1B22;
	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:#EE1B22;
}

.nav-tabs.canon-nav-tabs > li > a {
	font-size:2rem;
	font-weight:500;
}

.nav-tabs.canon-nav-tabs {
	border-bottom:none;
}

.canon-accordion.location-accordion .panel-title > a.collapsed,.canon-accordion.location-accordion .panel-collapse {
	background:#F0F0F0;
}

.canon-accordion.location-accordion .panel-body {
	padding:8px;
}

.canon-accordion.location-accordion .panel-title > a {
	padding-left:30px;
}

/* ADDED BY DENNIS STONE 3.2.15 */
.dotdivider {
	text-align:center;
}

.dotdivider hr {
	border-top:1px dotted;
	margin-left:auto;
	margin-right:auto;
	width:40%;
}



/* Mobile App Rebuild by RMH */
@media (min-width: 992px) {
	.mobile-app-grid .col-md-4:nth-child(4n) {
		clear:left;
	}
}

@media (min-width: 1200px) {
	.mobile-app-grid .col-md-4:nth-child(4n) {
		clear:inherit;
	}

	.mobile-app-grid .col-md-4:nth-child(5n) {
		clear:left;
	}
}

.mobile-app-two-col .col-xs-12.col-sm-6:nth-child(odd) {
	clear:left;
}

.mobile-app-two-col .col-xs-12.col-sm-6 {
	padding-bottom:25px;
}

/* Footer Fixes */
footer {
	border-top-width:3px;
	border-top-style:double;
	padding-top:15px;
	width:100%;
	background-color:#E6E6E6;
}

footer a {
	color:#333;
}



@media (max-width: 768px) {
	footer {
		text-align:center;
	}

	.text-center-mobile {
		text-align:center;
	}

	.cbg-vertical-gradient,.servicePills li.active {
		background:#F0F0F0;
	}

	.add-padding-top-mobile {
		padding-top:15px;
	}
}

.inline-list li {
	display:inline-block;
	margin-right:1em;
}

.inline-list li:last-of-type {
	margin-right:0;
}

.social-list {
	font-size:2rem;
}

.social-list .link-list a:hover:after {
	content:'';
	font-family:'OpticSans Book';
	padding:0;
	margin:0;
}

img.img-center {
	margin:0 auto;
}

/* See Imposible 03-03-2015 */
.carousel-hero.carousel.slide .carousel-control span {
	font-size:300%;
	/* margin-top:100%; */
}

p.padding-lr-10,div.padding-lr-10 {
	padding:0 10px;
	box-sizing:border-box;
	width:100%;
}

.cbtn-small {
	padding:5px 9px;
	margin:5px;
	font-size:90%;
}

.carousel.slide.hero img {
	min-width:100%;
	height:auto;
}

.carousel-inner > .item.active.left,.carousel-inner > .item.next.left {
}

/* Quilt Ribbon 03-04-2015 */
.patch {
	width:400px;
	height:200px;
	background-color:#000;
	float:left;
	cursor:default;
	overflow:hidden;
	background-repeat:no-repeat;
	background-size:cover!important;
	background-position:center;
}

.patchArea:hover {
	background:rgba(0,0,0,0.8);
	color:#fff;
}

.patchArea:hover h4 {
	color:#fff;
}

.patchArea {
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	padding:15px;
	-webkit-transition:all .5s ease-in-out;
	-moz-transition:all .5s ease-in-out;
	-o-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
}

.patchArea .hover-state {
	display:none;
}

.patchArea:hover .hover-state {
	display:block;
}

@media (min-width:992px) {
	.patch {
		min-height:;
	}

	.patch.hero {
		height:400px;
	}
}

@media (min-width:1440px) {
	.patch {
		min-height:;
	}

	.patch.hero {
		height:500px;
	}
}
@media (min-width:1900px) {
	.patch {
		min-height:;
	}

	.patch.hero {
		height:600px;
	}
}

@media (min-width:992px) and (max-width:1200px) {
	#quilt .canon-font p {
		padding:3px;
		font-size:.8rem;
	}

	#quilt .canon-font h4 {
		font-size:1.2rem;
	}

	#quilt .cbtn {
		margin-top:2px;
	}
}

@keyframes start {
	from {
		transform:scale(0);
	}

	to {
		transform:scale(1);
	}
}

@-webkit-keyframes start {
	from {
		-webkit-transform:scale(0);
	}

	to {
		-webkit-transform:scale(1);
	}
}

.mobile-state {
	display:none;
	position:absolute;
	margin:0;
	width:100%;
	bottom:0;
	padding:5px 0;
	border-top:2px solid #888;
}

.mobile-state h4 {
	margin:0 0 5px;
}

@media only screen and (max-device-width : 1024px) {
	.patchArea:hover .hover-state {
		display:none;
	}

	.mobile-state {
		display:block;
	}
}



/* Dropdown UIX 03-05-2015 */
.contact-support-ribbon .row {
	min-height:46px;
}

.contact-support-ribbon .row.ribbonWrap [class*="col-"] {
	padding-top:5px;
	padding-bottom:5px;
}

#contact-support-message {
	line-height:1.1em;
	padding:10px 0;
}

.row-toggle {
	position:absolute;
	width:100%;
	/*z-index:99;*/
}

ul.product-group {
	padding-top:10px;
	border-width: 0px 1px 1px 1px;
    border-color: #333;
    border-style: solid;
}

.product-group {
	padding:5px 0;
}

.product-group:hover {
	cursor:pointer;
	font-size:1.1em;
}

.row.padded-col [class*='col-'] {
	padding-top:10px;
	padding-bottom:10px;
}

.repairLookup .buttonArea {
	padding-left:5px;
	padding-right:5px;
}

/* Pulled out of inline HTML 03-12-2015 */
label.required:after {
	content:'*';
	color:#EE1B22;
}

.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:#EE1B22;
    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:#EE1B22;
}
.group-dropdown ul li a:hover {
    color:#EE1B22;
}
.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: #EE1B22;
    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: #EE1B22;
}
.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: #EE1B22;
        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: #EE1B22;
        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: #EE1B22;
    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: #EE1B22;
    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: #EE1B22;
}
.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: #EE1B22;
}
.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: #EE1B22;
    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: #EE1B22;
}
.no-border {
  border: none;
}
label.cf-error{
	width: 100%;
	float:left;
	padding: 4px 8px;
	font-weight: bold;
	color: #fff;
	border: 1px solid #EE1B22;
	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: #EE1B22;
}
/* 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:#EE1B22;  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:#EE1b22;
    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: #EE1B22;
  background-image: none;
  border: 1px solid #CCC;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  margin-left: 0px;
  border-left: 0px;
  width: 13%;
  text-align: center;
}
.filtering-press-release-content .keyword:hover{
	opacity: .85;
}
.press-release-gallery-overlay .fa-remove{
	padding: 4px 6px 6px 6px;
}

/* Addendum 103 Contact Us */
.specific-product-no,
.specific-product-yes,
.route-block,
.contact-options,
.email-specific-product-no,
.email-consumer-support,
.email-bisg-sales,
.serial-number-instructions {
    display:none;
}
ul.pf-options {
    list-style-type: none;
}
.selectpicker-container {
    padding:15px 0;
}
[class*="cloned-phones"] .row:first-child .addBtn .buttonRemove
{
    display: none;
}
.addSerialNumber {
    font-size: 160%;
    margin-top: 30px;
}
.row-serial-num:nth-child(odd) {
    background-color:#fff;
    padding:5px 10px;
}
.row-serial-num:nth-child(even) {
    background-color:#f1f2f3;
    padding:5px 10px;
}

.form-group.padding-r-r {
    padding-right:10px;
}
@media (max-width: 767px) {
    .ribbon .row .form-group.padding-r-r,
    .ribbon .row .form-control.padding-r-l,
    .form-group.padding-r-r {
        padding:0;
    }
}
.get-product-support .c-pf-container {
  border: 10px solid #F0F0F0;
}
/* Addendum 105 Sitemap */
ul.sitemap-level2 {
    list-style-type: none;
    margin-bottom:10px;
}
ul.sitemap-level2 li {
    margin: 0;
}
ul.sitemap-level2 li a {
    text-transform:capitalize;
    margin-bottom:0px;
    display:inline-block;
}
ul.sitemap-level3 {
    margin:0 0 10px 0;
    list-style-type: none;
}
ul.sitemap-level2 li > a {
    text-transform:capitalize;
    font-family: "OpticSans Book";
}
ul.sitemap-level3 li > a {
    text-transform:capitalize;
    font-family: "OpticSans Book";
    margin-bottom:0;
}
h2.sitemap-level1 > a {
    font-family: "OpticSans Medium";
}

h2.product-section + ul li ul.sitemap-level3 li a {
    display:none;
}

.three-topics-image .item-bg:hover a,
.three-topics-image .item-bg:hover .fa
{
	color:#EE1B22;
}
.three-topics-image .item-bg:hover .fa{
	  -moz-box-shadow: 0px 0px 2px #EE1B22;
	  -webkit-box-shadow: 0px 0px 2px #EE1B22;
	  box-shadow: 0px 0px 2px #EE1B22;
}
.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:#EE1B22;
	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: #ee1b22;
    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:#EE1B22;
}

.wizard-buttons .cbtn{
	min-width: 150px;
}

/* Read More and Read Less CSS */
.readmoreless {
    color:inherit;
    font-size:65%;
    font-style:italic;
    padding-left:3px;
}
.readMoreP,
[class*="read-more-"] p,
[class*="read-more-"]

{
    line-height: 2.5rem;
    font-size:16px;
    float: left;

}

[class*="read-more-"]{

	width: 100%;

}

[class*="read-more-"] p{
    clear: inherit;
	width: 100%;
}



#siteControl .navbar{
	border-radius:0;
}


/* added 06-04-2015 */
.background-carousel.slider .carousel-inner,
.background-carousel.slider .carousel-inner img{
	min-height:500px;
}
.background-carousel.slider .overlay {
  position: absolute;
  height: 100%;
  width:100%;
 /* background-color: rgba(0, 0, 0, 0.55); */
  padding: 0;
  z-index: 9;
}
.background-carousel.slider .carousel-indicators,
.feature-ribbon-carousel-link .carousel-indicators{
	margin-bottom:0px;
}
.background-carousel.slider .carousel-control{
	z-index: 10;
	background:none;
	width:5%;
}
.background-carousel.slider .carousel-control .fa-angle-left{
	left:5%;
}
.background-carousel.slider .carousel-control .fa-angle-right{
	right:5%;
}
.background-carousel .carousel-control .fa-angle-left,
.background-carousel .carousel-control .fa-angle-right,
.shop-new-products .carousel-control .fa-angle-left,
.shop-new-products .carousel-control .fa-angle-right {
  position: absolute;
  top: 45%;
  z-index: 5;
  display: inline-block;
  font-size: 34px;
}


.internal-nav h4 {
  margin-top: 25px;
}


[data-type="multi"]  .carousel-inner > .item {


            -webkit-transition: -webkit-transform 0s ;
 			-o-transition:		-o-transform 	  0s ;
 			transition:         transform 		  0s ;


 }









 .mouse-over:hover{
cursor: pointer;
}

[class*="clonedArea"] .row:first-child .addBtn .buttonRemove
 {
    display: none;
}

[class*="clonedArea"] .row .addBtn .buttonAdd
 {
    display: none;
}
[class*="clonedArea"] .row:last-child .addBtn .buttonAdd
 {
    display: inline-block;
}

.img-transparent.img-video span:hover:before{
	content: "\f04b";
	font-size: 32px;
	padding: 8px 3px 0 21px;
}
#browserError .col-xs-3{
	width: 22%;
}
#browserError .row{
	width: 100%;
}



.search-results-category-tab-bar .nav-tabs a{
	font-size:21px;
}

.search-results-sort-bar ul.filter-ctrls a{
	font-size: 16px;

}
.feature-ribbon-carousel-link .group-dropdown.full-width {
	top: 40px;
	right: 0px;
}


b, strong{
	/* font-family: 'OpticSans Medium'; */
	 font-family: 'OpticSans Medium';
}



.row.disclaimers.containerWrapper .col-xs-12{
	padding-left:0px;
	padding-right:0px;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img{
	margin:0 auto;
}


/**********************************
***********************************
Global Fonts
***********************************
**********************************/
body, body.lotusui30dojo {
  font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
  font: 16px/20px 'OpticSans Book',"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
}
p, p.lotusui30dojo {
  font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1em;
  letter-spacing: 0em;
  line-height: 1.15em;
  font-weight: 100;
}

h1,
.lotusui30dojo h1 {
  font-size: 3em;
  letter-spacing: 0em;
  line-height: 1.1em;
  font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
}

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

h2,
.lotusui30dojo h2 {
	font-size: 2em;
	letter-spacing: 0.03em;
	line-height: 1.2em;
	font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:100;
}

h3,
.lotusui30dojo h3 {
    font-size: 1.3em;
    letter-spacing: .03em;
    line-height: 1.2em;
    font-weight: 100;
    font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
}

h4, h5, h6,
.lotusui30dojo h4,
.lotusui30dojo h5,
.lotusui30dojo h6 {
    font-size: 1.1em;
    letter-spacing: .03em;
    line-height: 1.25em;
    font-weight: 100;
    font-family:"OpticSans Book","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:#EE1B22;
}

.cf-infrared,a.cf-infrared,
.lotusui30dojo a.cf-infrared {
	color:#8E1015;
}

.cf-light-gray-1,a.cf-light-gray-1,
.lotusui30dojo a.cf-light-gray-1 {
	color:#F0F0F0;
}

.cf-light-gray-2,a.cf-light-gray-2,
.lotusui30dojo a.cf-light-gray-2{
	color:#E6E6E6;
}

.cf-light-gray-3,a.cf-light-gray-3,
.lotusui30dojo a.cf-light-gray-3 {
	color:#CCC;
}

.cf-gray-1,a.cf-gray-1,
.lotusui30dojo a.cf-gray-1 {
	color:#666;
}

.cf-dark-gray-1,a.cf-dark-gray-1,
.lotusui30dojo a.cf-dark-gray-1 {
	color:#4c4c4c;
}

.cf-dark-gray-2,a.cf-dark-gray-2,
.lotusui30dojo a.cf-dark-gray-2 {
	color:#333;
}

.cf-black,a.cf-black,
.lotusui30dojo a.cf-black {
	color:#000;
}

.cf-white,a.cf-white,
.lotusui30dojo a.cf-white {
	color:#fff;
}

.cf-canon-red-hover:hover {
	color:#EE1B22;
}

.cf-infrared-hover:hover {
	color:#8E1015;
}

.cf-light-gray-1-hover:hover {
	color:#F0F0F0;
}

.cf-light-gray-2-hover:hover {
	color:#E6E6E6;
}

.cf-light-gray-3-hover:hover {
	color:#CCC;
}

.cf-gray-1-hover:hover {
	color:#666;
}

.cf-dark-gray-1-hover:hover {
	color:#4c4c4c;
}

.cf-dark-gray-2-hover:hover {
	color:#333;
}

.cf-black-hover:hover {
	color:#000;
}

.cf-white-hover:hover {
	color:#fff;
}


	.in-page-tool .cbtn {

	  font-size: 13px;
	}
/**********************************
***********************************
Fonts Media Queries
***********************************
**********************************/

/*
@media (max-width: 767px) {
    [class*="col-xs-"] .cbtn {
      margin:20px 0 20px 0;
    }
    .in-page-tool .product-group-dropdown-pane{
    	padding:0px
    }


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

	h2, .lotusui30dojo h2 {
	  font-size: 2em;

	}




}

@media (min-width: 992px) {
	h1,
	.lotusui30dojo h1{
		font-size: 3em;
	}
	h2,
	.lotusui30dojo h2
	{
		font-size: 2em;
	}
	h3,
	.lotusui30dojo  h3{
		font-size: 1.7em;
	}
	h4 , h5, h6,
	.lotusui30dojo  h4, .lotusui30dojo  h5, .lotusui30dojo  h6{
		font-size: 1.55em;
	}
	.ribbon-responsive-carousel h4{
		font-size: 1.2em;
	}

	body p,
	body.lotusui30dojo p {
	  font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
	  font-size: 1.25em;
	  letter-spacing: 0.05em;
	  line-height: 1.25em;
	  font-weight: 100;
	}
	.cbtn,
	.lotusui30dojo .cbtn {
		/*padding: 10px; */
		padding: 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: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size: 14px;
    }
    p,
    .lotusui30dojo p {
      font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size: 1.25em;
      letter-spacing: 0em;
      line-height: 1.15em;
      font-weight: 100;
      margin:0 0 20px 0;
    }

    h1,
    .lotusui30dojo h1 {
      font-size: 3.15em;
      letter-spacing: 0em;
      line-height: 1.1em;
      font-family: "OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
      font-weight: normal;
      margin:0 0 20px 0;
    }

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

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

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

    h4, h5, h6,
    .lotusui30dojo h4, .lotusui30dojo h5, .lotusui30dojo h6{
        font-size: 1.5em;
        letter-spacing: .03em;
        line-height: 1.3em;
        font-weight: 100;
        font-family:"OpticSans Book","Helvetica Neue",Helvetica,Arial,sans-serif;
        margin:0 0 20px 0;
    }
}

*/

.cke_reset {
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	text-decoration:none;
	width:auto;
	height:auto;
	vertical-align:baseline;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	position:static;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	transition:none;
}

.cke_reset_all,.cke_reset_all * {
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	text-decoration:none;
	width:auto;
	height:auto;
	vertical-align:baseline;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	position:static;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	transition:none;
	border-collapse:collapse;
	font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;
	color:#000;
	text-align:left;
	white-space:nowrap;
	cursor:auto;
	float:none;
}

.cke_reset_all .cke_rtl * {
	text-align:right;
}

.cke_reset_all iframe {
	vertical-align:inherit;
}

.cke_reset_all textarea {
	white-space:pre;
}

.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"] {
	cursor:text;
}

.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled] {
	cursor:default;
}

.cke_reset_all fieldset {
	padding:10px;
	border:2px groove #e0dfe3;
}

.cke_reset_all select {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.cke_chrome {
	display:block;
	padding:0;
	border:1px solid #2b579a;
	box-shadow:0 0 6px 1px rgba(172,181,194,0.56);
}

.cke_inner {
	display:block;
	-webkit-touch-callout:none;
	background:#fff;
	padding:0;
}

.cke_float {
	border:0;
}

.cke_float .cke_inner {
	padding-bottom:0;
}

.cke_top,.cke_contents,.cke_bottom {
	display:block;
	overflow:hidden;
}

.cke_top {
	border-bottom:1px solid #e1e1e1;
	padding:6px 8px 2px;
	white-space:normal;
	background:#fff;
}

.cke_float .cke_top {
	border:1px solid #b6b6b6;
	border-bottom-color:#999;
}

.cke_bottom {
	padding:6px 8px 2px;
	position:relative;
	background:#2b579a;
}

.cke_browser_ios .cke_contents {
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
}

.cke_resizer {
	width:0;
	height:0;
	overflow:hidden;
	border-width:10px 10px 0 0;
	border-color:transparent #fff transparent transparent;
	border-style:dashed solid dashed dashed;
	font-size:0;
	vertical-align:bottom;
	margin-top:6px;
	margin-bottom:2px;
}

.cke_hc .cke_resizer {
	font-size:15px;
	width:auto;
	height:auto;
	border-width:0;
}

.cke_resizer_ltr {
	cursor:se-resize;
	float:right;
	margin-right:-4px;
}

.cke_resizer_rtl {
	border-width:10px 0 0 10px;
	border-color:transparent transparent transparent #a5a5a5;
	border-style:dashed dashed dashed solid;
	cursor:sw-resize;
	float:left;
	margin-left:-4px;
	right:auto;
}

.cke_wysiwyg_div {
	display:block;
	height:100%;
	overflow:auto;
	padding:0 8px;
	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:#EE1B22 !important;
	color:#FFF !important;
	cursor:pointer;
}
.input-group-addon:not(.pf-select-btn):hover{
	background:#EE1B22;
}
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:#EE1B22;
	color:#fff;
	font-size:16px;
	padding-right:20px;
}

.canon-accordion .panel-heading .panel-title a.collapsed{
	background:none;
	color:#888;
}
.header-ribbon h2{
	margin-bottom:0px;
}
.two-box-picture-black h2{
	margin-bottom:0px;
	margin-top:10px;
}
.two-box-picture-black.ribbon .row.ribbonBG [class*="col-"].add-side-padding{
	padding-left: 15px;
	padding-right: 15px;
}
.global-misc-4-tabset h4.panel-title{
	margin-top:0px
}
.main-nav a{
	font-size:13px

}

.eventinput1 {
	float:left;
	max-width:50%;
}

.eventsearch1 {
	padding: 5px 6px;
	margin-top:0px !important;
}

@media (min-width: 992px){
	.eventsearch1 {
		padding: 5px 6px !important;
		margin-top:0px !important;
	}
}

.dataTables_filter label{
	width:100%

}

.four-row-related-links ul.link-list li{
	margin-top:10px;
	margin-bottom: 10px;
    padding-right: 10px !important;
}

.lotusui30dojo table.dataTable thead .sorting_asc,
.lotusui30dojo table.dataTable thead .sorting_desc,
.lotusui30dojo table.dataTable thead .sorting
 {
	/*background:none;	*/
	font-family: "OpticSans Book";
	padding:5px 10px;
	font-size: 11px;
	font-weight: normal !important;
}
/*
.lotusui30dojo table.dataTable thead .sorting_asc:after{
	content: " \f106";
	padding-left:5px;
}
.lotusui30dojo table.dataTable thead .sorting_desc:after{
	content: " \f107";
	padding-left:5px;
}
.lotusui30dojo table.dataTable thead .sorting:after{
	content: " \f0dc";
	padding-left: 5px;
}

*/
.lotusui30dojo .sorting:after,
.lotusui30dojo .sorting_desc:after,
.lotusui30dojo .sorting_asc:after{
		font-family: fontawesome;
}
.lotusui30dojo table.dataTable thead .sorting:hover,
.lotusui30dojo table.dataTable thead .sorting_desc:hover,
.lotusui30dojo table.dataTable thead .sorting_asc:hover{

	color:#EE1B22;
	background-color:#E6E6E6 ;
}

.three-image-overview-call-to-action-button .cr-height-F {
  min-height: inital;
  height: inital;
}

.one-picture-header-description-white-box-two-text-sections img{
	max-width:100%;
}

.lotusui30dojo .ExploreQuilt .ribbonWrap{
	padding:10px;
}
.Self-Help-Boxes h5 a{
	font-family: 'OpticSans Medium';
}
ul.product-names li:hover, ul.product-names-3 li:hover{
	cursor:pointer;
}
.img-transparent:hover.no-redirect{
	cursor:default;
}

.lotusui30dojo .carousel-inner > .item > img{
	width:100%;
}

.ribbon.ribbon.feature-ribbon-carousel-link .padding-r-all,
.see-impossible-detail .ribbonWrapSeeImpossoble
{
	padding: 30px;
}

.ribbon.feature-ribbon-carousel-link .component-container.col-xs-12{
	padding:0px;
}
.lotusui30dojo .promotion-title p{
	font-size: 2.2em;
}
.see-impossible-detail .ribbonWrapSeeImpossoble,
.see-impossible-detail .ribbonWrapSeeImpossoble .col-xs-12.col-sm-8{
	padding:0px
}

.video-container {
	border:0 solid transparent;
	display:block;
}

.four-video-ribbon .video-container {
	height: 300px;
}
.video-ribbon .videoWrapper  {
	height:550px;
}

.my-product-buttons {
	padding-top:15px;
}
.lotusui30dojo .ribbon.in-page-tool .row.ribbonBG [class*="col-"] a.col-sm-4,
.lotusui30dojo .ribbon.in-page-tool .row.ribbonBG [class*="col-"] button.col-sm-4 {
	padding:5px;
	font-size:11px;
	border:none;
}
.lotusui30dojo ul.product-group li{
	padding:10px;
}
.canon-accordion .col-sm-9{
	/*margin-bottom:20px;*/
}
.lotusui30dojo .forum-callout h3{
	font-size:23px;
}
.lotusui30dojo .forum-callout img{
	max-width:125px;
}

.lotusui30dojo ul.nav-tabs li a{
	 font-size:14px;
}
#productSpecs h3 {
  font-size: 1em;
}
.canon-accordion  .row.flex-sm{
	margin-bottom:20px;
}

.canon-accordion  .row.flex-sm{
	margin-bottom:20px;
}

.canon-pagination,
.canon-pagination .cbtn{
	font-size:14px;
}

.product-info-title h4{
	font-size:20px;
}
/*
Saving this for grid layout to make everything at the bottom
the min-height is not ideal but only way this works.
.gridelement {
	min-height: 700px;}

.gridelement .product-info{
	 position:absolute;
	 bottom:0;
}*/

.progress{
	background-color:#FFF;
	box-shadow: none;
}
.lotusui30dojo .product-price p,
.lotusui30dojo .product-buttons p
{
	padding-bottom:0;
}

.lotusui30dojo .product-buttons .cbtn{
	margin:0;
}
.product-info-title h3 {
  font-size: 1.2em;
}

@media (max-width: 992px) and (min-width: 768px){
    .product-listing:nth-child(5n+3){
       /* clear:left; */
    }
}

.canon-pagination .cbtn,
.canon-pagination .pagination{
	margin:0;
}


/*
@media (max-width: 992px) and (min-width: 768px){
    .product-listing:nth-child(2n+3){
        clear:left;
    }
}

@media (min-width: 992px){
    .product-listing:nth-child(4n+5){
        clear:left;
    }
}

*/
.product-tabs [class*="col-"]{
	padding:2px
}

.header-ribbon{
	margin-top:20px;
}

.error-list li{
	list-style-type:none;
}

ol.registration-perks{
	padding-left:25px;
}
kit_title, h6.strong{
   font-family: "OpticSans Medium";
}

kit_title{
   display:none;
}
kit_title,
description{
   width: 90%;
   float: left;
}
description{
   margin-bottom:10px;
   display: list-item;
   margin-left: 20px;
}

.cancel:hover{
	text-decoration:underline;
}
.lotusui30dojo .product-filter-container .panel-title{
	font-size:12px;
}
.canon-pagination .pagination {
	/*padding:3px;
	border:2px solid #FFF;*/
}

.canon-pagination .cbtn.glyphicon {
  padding: 5px 5px;
}

.product-info-select label {
    font-family: "OpticSans Medium";
}

a.add-to-cart:hover,
a.show-reviews{
	cursor:pointer;
}

.dataTables_info{
	padding:15px;
}

@media (min-width: 768px) {
	.product-top-info.nav-tabs .col-sm-4{

		padding-right:2%

	}

	.product-top-info.nav-tabs .col-sm-4:last-of-type{
		padding-right:0;
	}
}
@media (max-width: 768px) {
	.grid-layout .cbg-light-gray-1{
		background:none;
	}
}

a.add-to-cart:hover,
a.show-reviews{
	cursor:pointer;
}
.accordion h4{
	margin-bottom:0px;
}
.facetshowall.cbtn,
.facethideall.cbtn,
.viewall.cbtn   {
	font-size:12px;
	padding:0;

}
.viewall.cbtn   {
	float:right;
	padding:0 15px;
}
h3.filter-title{
	padding:15px 15px 0px;
	margin-bottom:0px;
}
.product-filter-container h4 > a {
	display:block;
	padding: 10px 15px;
}

.product-filter-container h4 > a:hover {
	color:#EE1B22;
}

.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:#EE1B22;
}
.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: #EE1B22;
}

.lotusui30dojo .ribbon.two-picture-overlay a:hover {
	color:red;
	text-decoration:none;
}

[class*="col-xs-"] .cbtn.no-margin-top{
	margin-top:0px;
}

.one-picture-black-semi-transparent-box-product-centered a{
	float:left;
	width:100%;
}

.img-transparent a:hover{
    text-decoration: none;
}

.lotusui30dojo .img-transparent a{
    font-size:14px;
}
.four-picture-navigation-dropdown .user-dropdown-pane span {
    height: 50px;
    margin-top: 0;
    padding: 5px 0px;
}
.paginate_button.disabled{
	display:none;
}
@media (min-width: 768px) {
	.one-picture-title-rectangle-white-box�left-justified.ribbon .ribbonWrap{
		    padding: 10px 60px;
	}
}
.one-picture-title-rectangle-white-box�left-justified .cbtn{
	float: right;
}


.alignleft,
img.alignleft,
img.alignleft.img-responsive {
	display: inline;
	float: left;
  margin-right: 1.5em;
}
.alignright,
img.alignright,
img.alignright.img-responsive {
	display: inline;
	float: right;
  margin-left: 1.5em;
}
.aligncenter,
img.aligncenter,
img.aligncenter.img-responsive {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


@media (max-width: 767px) {

    .canon-pagination .glyphicon{
    	display:none;
    }
    .pagination{
    	text-align:right
    	;
    	width:100%
    }
    .no-mobile-padding{
    	padding:0px !important;
    }

    .group-dropdown{
	top: 45px;
	}
	.ui-dropdown{
		float:right;
	}

	h1.hero, .lotusui30dojo h1.hero{
		font-size:34px;
	}
	.MC-2-3-My-Products-Home .cr-height-C{
		min-height:100px;
	}
}

 .lotusui30dojo blockquote,
 .lotusui30dojo .ribbon blockquote p{
    font-size: 1em;
    margin-top: 0;
    margin-bottom:0;
    line-height: 1;
    padding: 10px 0px;
    border-top: none;
    border-bottom: none;
	border:none;
	font-family: "OpticSans Medium";
  }
    .lotusui30dojo .ribbon blockquote p:before{

  		content: "-";

  }

.carousel-inner .singleImage {
	max-width: 440px;
	margin: 15px auto;
}
.related-links-no-bullets h2.h2Fix a p{
	font-size:30px;
}

#product-advisories-table_wrapper .article td{
	padding: 10px !important;
}

.lotusui30dojo #product-advisories-table_wrapper .article td h6{
	padding: 0 !important;
	margin:0px;
	font-size:14px;
	text-align:center;
}

#search-keywords{
	padding:0px 10px
}
#matching-products h3{
	font-size:16px;
}
#search-results-title h1{
	margin-top:15px;
}
.lotusui30dojo .ribbon.in-page-tool h2,
.lotusui30dojo .ribbon.in-page-tool h2 p,
.lotusui30dojo .manuals  h2,
.lotusui30dojo .boxcontents .ribbon h2{
	padding:0px;
	font-size:28px
}
.lotusui30dojo .ribbon-responsive-carousel h4{
	font-size:16px;
}
.search-results-sort-bar .active-sort,
.search-results-sort-bar  a.active-sort:focus{
	background:none;
	color:#EE1B22;
}
.lotusui30dojo #search-results-explore-listing h2{
	font-size:20px;
}
.page-showing-results,
.lotusui30dojo .page-selektor a,
#search-next a ,
#search-prev a{
	font-size:16px;
}

.logo_hidden{
	display:none;
}

.nav-tabs li{
	display:table!important;
}
.nav-tabs li a{
		display:table-cell!important;
		vertical-align:middle;
		float:none;
}
div#PD-RIGHT h1{
	font-size:36px;
	margin-bottom:15px;
}
div#PD-RIGHT h3{
	font-size:16px;
	margin-bottom:15px;
}
div#PD-RIGHT .row.no-side-padding [class*="col-"]{
	font-size:14px;
}

#search-result-products h2{
	font-size:26px;
}
.lotusui30dojo #search-result-products  p{
	font-size:14px;
	line-height:20px;
}
#search-result-products a,
#matching-products a{
	font-size:15px;
}

#search-result-products >.col-xs-12{
	margin-bottom:30px;
}

.dataTables_wrapper,
.dataTables_wrapper span,
.dataTables_wrapper a{
	font-size:14px;
	font-family: OpticSans Book;
}

.dataTables_wrapper h6{
	font-size:16px;
}

[class*="truncate-text-"] .clearfix:after
{
	display: none;
}
#product-info-specifications h4 {
	font-size:22px;
	font-family:OpticSans Medium;
	padding-bottom:5px
}
#product-info-specifications p{
	font-size:14px;
}

.lotusui30dojo .product-spotlight h3{
	font-size:24px;
}
.lotusui30dojo .product-spotlight p{
	font-size:16px;
}
.lotusui30dojo .product-spotlight blockquote{
	padding:0px;
}












/* BV overrides Bazar Voice */



.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-action-bar{
	background:#FFF !important;
	padding:20px 0px 0px !important;
	margin-bottom:15px !important;
}


.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-dropdown-target .bv-dropdown-title,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-content-summary p,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-content-data-summary .bv-content-meta .bv-content-datetime-stamp,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-author h3,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 span.bv-content-pagination-pages-current,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-action-bar-header,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-content-title,
.lotusui30dojo .bv-cleanslate caption,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-inline-histogram-ratings td,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-popup-histogram-ratings td,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-action-bar button,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-action-bar button:hover



{
	font-family: "OpticSans Book" !important;
}


.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-content-data .bv-content-data-value,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-content-data-label-container .bv-content-data-label{
	font-family: "OpticSans Medium" !important;
}





.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-glyph,
.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-rating-stars-on{
	color:#EE1B22 !important;
}

.lotusui30dojo .bv-cleanslate .bv-core-container-164 .bv-content-secondary-ratings-value{
	background-color:#EE1B22 !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:#EE1B22 !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: "OpticSans Medium";
}
.values.cost{
	color:#EE0A2E;
}

.attention-row #contact-support-message{
	text-align:right;
	float:right;
	padding-right:15px;
	padding: 22px 10px 15px;
    margin: 0px;
}

.atm-f{
	display:none;
}

.img-responsive > img{
  display: block;
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
    .category-list {
        margin-top: 45px;
    }
}


.disclaimer-box:first-child {
	margin-top: 15px;
}
.disclaimer-box {
	height: 200px;
	max-height: 350px;
	overflow-y: auto;
	border: 1px solid #888;
	padding: 8px;
	margin-bottom: 15px;
}


.supporting-box{
	height: 400px;
}
#search-result-explore > .row,
#search-result-about > .row,
#search-result-products > .row{
	padding:10px 0px;
}


.mobile-sort-dropdown{
	text-transform:capitalize;
}

#price-range{
	margin:15px 5px;
}

.no-text-decoration-hover:hover{
	text-decoration:none !important;
}


.table-header,
.table-row,
.table-header img,
.table-row img
{
	padding:5px;
}
.table-header img,
.table-row img{
	padding-left: 0px;
}
.rounded-borders{
	border-radius: 50%;
}
@media (min-width:992px){
	.table-row:nth-child(even){
		background: #F0F0F0
	}
}

.lotusui30dojo .product-award-call-out p{
	padding:10px 0px;
}

#btn-phone-support{
	border-right:none;
}

/* Price Spider Overrides */

.lotusui30dojo .leaflet-bottom{
	display:none;
}

.lotusui30dojo .ps_FooterStyle a{
	font-size:11px;
}
.ps_ResponsiveContainerStyle > .ps_HeaderStyle{
	display:none;
}

.lotusui30dojo .ps_ResponsiveContainerStyle{
	margin-top:0px;
}

@media(max-width:339px){

	.lotusui30dojo .ps_OnlineStoresStyle div.ps_ContainerStyle .ps_SellerContainerStyle.ps_BoxStyle{
		width: 96%;
		margin: 2%;
	}
}

@media (min-width: 340px) and (max-width: 767px) {

	.lotusui30dojo .ps_OnlineStoresStyle div.ps_ContainerStyle .ps_SellerContainerStyle.ps_BoxStyle{
		width: 45%;
		margin: 2%;
	}
}

@media (min-width: 767px) and (max-width: 991px) {

	.lotusui30dojo .ps_OnlineStoresStyle div.ps_ContainerStyle .ps_SellerContainerStyle.ps_BoxStyle{
		width: 29%;
		margin: 2%;
	}
}


@media (min-width: 992px) and (max-width: 1899px) {

	.lotusui30dojo .ps_OnlineStoresStyle div.ps_ContainerStyle .ps_SellerContainerStyle.ps_BoxStyle{
		width: 21%;
		margin: 2%;
	}
}


@media (min-width: 1900px)  {

	.lotusui30dojo .ps_OnlineStoresStyle div.ps_ContainerStyle .ps_SellerContainerStyle.ps_BoxStyle{
		width: 12%;
		margin: 1%;
	}
}

@media(max-width:991px){

	.lotusui30dojo div.ps_ProductLocalSellersListContainerStyle{
		width:90%;
	}

	.lotusui30dojo .ps_ProductLocalSellerColumnWorkhoursCellStyle{
		box-shadow:none;
		border:none;
		display:none;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerCellStyle > span.ps_ProductLocalSellerCellStyle{
		/*display:none;*/
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerCellStyle.ps_ProductLocalSellerLogoCellStyle{
		max-width:100px;
		min-width:1px;
		padding:15px 5px;
		width:40%;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerCellStyle.ps_ProductLocalSellerPushPinCellStyle{
		width:15px;
		max-width:15px;
		min-width:1px;
		padding:15px 2px;
		width:10%;
	}

	.lotusui30dojo .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerLocationCellStyle{
		max-width: 40%;
		width:50%;
	}

	.lotusui30dojo .ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellerCellStyle.ps_EmptyStyle{
		display:none;
	}

	.lotusui30dojo div.ps_ProductLocalSellersListContainerStyle{
		max-width: 90%;
	}

	.lotusui30dojo .ps_ProductLocalSellersTableStyle .ps_ProductLocalSellersLocationEnterStyle{
		width: 100%;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle .ps_ProductLocalSellersMapContainerStyle{
		width:95%;
		min-width: 1px;
		float: left;
	}
	.lotusui30dojo table.ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellersMapCellStyle{
		max-width: 80%;
		min-width: 1px;
		width: 80%;
	}
	.lotusui30dojo .ps_ProductLocalSellersLocationTextBoxCellStyle, .ps_LocationTextBoxStyle{
		max-width: 100%;
	}
}

@media(min-width:992px){

	.lotusui30dojo table.ps_ProductLocalSellersTableStyle,
	.lotusui30dojo table.ps_ProductLocalSellersTableStyle td.ps_ProductLocalSellersMapCellStyle
	{
		width:80%;
		margin:0 auto;
		text-align:center;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle .ps_ProductLocalSellersLocationEnterStyle{
		width:100%;
	}

	.lotusui30dojo div.ps_ProductLocalSellersListContainerStyle{
		width: 45%;
	}
	.lotusui30dojo .ps_ProductLocalSellersTableStyle .ps_ProductLocalSellersMapContainerStyle{
		width: 50%;
		min-width: 1px;
		/* width: 100%; */
		position: initial;
	}
}



.dataTables_wrapper .dataTables_paginate .paginate_button.current{
	font-size:1.5em;
}


@media (max-width:767px){
	.lotusui30dojo TABLE.dataTable{
		margin-left:0px;
	}
	.compare-items{display:none;}
}

#search-keywords-form .col-sm-1{
	width:20px;
	margin-left:5px;
}

.mobile-state .cbtn{
	margin:0px;
	padding:0px;
}

.patch .patchArea a{
	color:#EE1B22;
}

.pagination {
	font-family: 'OpticSans Book';
}

.pagination>li>a {
	color: #EE1B22;
	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: #EE1B22;
	border-color: #EE1B22;
	font-weight: 900;
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover{
	color: #FFF;
	background-color: #EE1B22;

}

.pagination > .disabled > a,
.pagination > .disabled > a:hover{
	color: #ddd;
}

.pagination>a {
	color: red;
	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;
}
