/* Spring Cash Back Langing Page
   Contents
	Individual Components
	Upper Section
	Corners
	How to Claim
	Printer
	Qualifying Printers
	Buttons
	Popups
	IE Fixes
*/

/*	Individual Components ------------------------------*/
form a.jsDropdown:hover {text-decoration:none;}

div#Container {padding:10px 30px;}

.white {background:#dcdfe0 url('../images/crs_bg.jpg') no-repeat top left;}

.warranty {background:#dcdfe0 url('../images/crs_bg-2.jpg') no-repeat top left;}
    .warranty h1#crs_headline {color:#000; width:300px;}

.warrantyWorkforce {background:#010206 url('../images/warranty_workforce.jpg') no-repeat top left;}
    .warrantyWorkforce h1#crs_headline {color:#fff; width:300px;}
    
.warrantyWorkforceOther {background:#010206 url('../images/warranty_workforce_other.jpg') no-repeat top left;}
    .warrantyWorkforceOther h1#crs_headline {color:#fff; width:500px; height:117px; background:transparent; margin:16px 0 166px -32px; padding:27px 30px 15px 30px; line-height:1; font-size:40px; font-family:Arial, Sans-Serif;}
    
.warrantyWorkforceSA {background:#010206 url('../images/warranty_workforce_SA.jpg') no-repeat top left;}
    .warrantyWorkforceSA h1#crs_headline {color:#fff; width:500px; height:117px; background:transparent; margin:16px 0 166px -32px; padding:27px 30px 15px 30px; line-height:1; font-size:40px; font-family:Arial, Sans-Serif;}

.warrantyWorkforceBE {background:#010206 url('../images/warranty_workforce_BE.jpg') no-repeat top left;}
    .warrantyWorkforceBE h1#crs_headline {color:#fff; width:500px; height:117px; background:transparent; margin:16px 0 166px -32px; padding:27px 30px 15px 30px; line-height:1; font-size:40px; font-family:Arial, Sans-Serif;}
    
.warrantyWorkforcePL {background:#010206 url('../images/warranty_workforce_PL.jpg') no-repeat top left;}
    .warrantyWorkforcePL h1#crs_headline {color:#fff; width:500px; height:117px; background:transparent; margin:16px 0 150px -32px; padding:27px 30px 15px 30px; line-height:1; font-size:40px; font-family:Arial, Sans-Serif;}

.warrantyWorkforceDEATCH {background:#010206 url('../images/warranty_workforce_DEATCH.jpg') no-repeat top left;}
    .warrantyWorkforceDEATCH h1#crs_headline {color:#fff; width:500px; height:117px; background:transparent; margin:16px 0 166px -32px; padding:27px 30px 15px 30px; line-height:1; font-size:40px; font-family:Arial, Sans-Serif;}

#crs_holder, #crs_holder p {font:11px/1.5 arial, Geneva, sans-serif;}

#crs_holder h2 {font:bold 18px Helvetica, Arial, sans-serif; border-bottom:2px solid #4C4C4C; border-top:2px solid #4C4C4C; float:left; padding:10px 0; text-transform:uppercase; width:400px;}

#crs_holder h3 span {font:bold 18px Helvetica, Arial, sans-serif; text-transform:uppercase; width:400px;}

#MastHead .levelTwo {
	height: 21px;
	min-height: 21px;
}

#MastHead > .levelTwo {
	height: auto;
}

/* --- formSet  ---*/

#formSet {width:470px; float:left; padding-top:10px;}

/*
	Flash
------------------------------*/
#crs_headline {
	color: #FFF;
	font: bold 40px/40px Helvetica, Arial, sans-serif;
	padding: 20px 400px 40px 10px;
	text-transform: uppercase;
}

.crs_flash_loaded div#Container {
	position: relative;
}

.crs_flash_loaded #crs_headline {
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	z-index: 10;
}

.crs_flash_loaded #crs_holder {
	padding-top: 715px;
}

.crs_flash_loaded #Container #Header {
	left: 50%;
	margin-left: -470px;
	position: absolute;
	top: 0;
	width: 940px;
	z-index: 20;
}

.crs_flash_loaded #LiveSearch {
	z-index: 30;
}


/*
	Survery Form
------------------------------*/
#crs_form ul,
#crs_form li {
	display: inline-block;
	list-style: none;
	margin: 0;
}

#crs_form fieldset,
#crs_form legend {
	padding: 0;
}

#crs_form h3,
#crs_form legend {
	display: block;
	font: bold 11px arial, Geneva, sans-serif;
}

#crs_form li {
	margin-bottom: 5px;
	overflow: hidden;
	width: 100%;
}

#crs_form fieldset {
	float: right;
	width: 450px;
}

#crs_form legend {
	color: #4C4C4C;
	display: block;
	padding-bottom: 10px;
}

.crs_form_title {
	color: #4C4C4C;
	display: block;
	padding-bottom: 10px;
	font-weight: bold;
}

#crs_form div {
	float: left;
	width: 360px;
}

#crs_form div fieldset {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0;
}

#crs_form input {
	float: left;
	margin-right: 10px;
	margin-top: 7px;
	width: auto
}

#crs_form .ft_text {
	float: none;
	margin: 0;
}

#crs_form label {
	float: left;
	height: 27px;
	line-height: 27px;
	width: 220px;
}



#crs_other label {
	width: 100px;
}

#crs_form .ft_text {
	width: 165px;
}

#crs_email_li .ft_text {
	width: 240px;
}

#crs_other .ft_text {
	float: right;
	width: 305px;
}

#crs_form div label {
	width: 100px;
}

#crs_form p {
	float: left;
	margin-top: 20px;
	width: 50%;
}

#crs_form small {
	display: block;
	text-align: right;
}

#crs_form .jsDropdown {
	float: right;
	width: auto;
}

#crs_form div .jsDropdown {
	float: none;
}

#crs_form .jsDropdown span {
	width: 150px !important; /* overwrites inline styles */
}

#crs_form #crs_button {
	background-color: #00A9E0;
	border: 2px solid #FFF;
	color: #FFF;
	cursor: pointer;
	float: none;
	font: bold 12px/25px Arial, Helvetica, sans-serif;
	height: 25px;
	padding: 0 10px;
	text-transform: uppercase;
}

/*
	Video Info Panel
------------------------------*/

#crs_videoContainer {
	
	height: 147px;
	margin: 10px 0 20px;
	width: 939px;	
}

#crs_videoContainer h3 {
	font: bold 16px/16px Helvetica, Arial, sans-serif;
	float: left;
	padding: 15px 0 0 20px;
	text-transform: uppercase;
	width: 535px;
}
#crs_videoContainer p {
	margin: 0 0 0 20px;
	padding: 0 0 5px;
	width: 535px;
}

#crs_holder #crs_videoContainer .crs_button {
	margin: 0 0 0 20px;
}

#crs_videoContainer .crs_videoButton {
	background-image: url('../images/crs_videoButton.png');
	background-repeat: no-repeat;
	background-position: left top;
	float: right;
	height: 80px;
	margin: 34px 250px 0 0;
	width: 80px;
}
#crs_videoContainer .crs_videoButton span {display: none;}
#crs_videoContainer .crs_videoButton:hover, #crs_videoContainer .crs_videoButton:focus { background-position: left -80px;}

/* --- Upper Section --- */
.crs_body p + p {
	margin: 0;
}

#crs_upper {
	margin: 10px 0 20px;
	overflow: hidden;
	width: 898px;
}

#crs_upper p {
	float: right;
	padding: 0;
	width: 480px;
}

/* --- Corners --- */
.crs_corners .crs_top,
.crs_corners .crs_top div,
.crs_corners .crs_bottom,
.crs_corners .crs_bottom div {
	height: 7px;
	font-size: 7px;
	line-height: 7px;
}

.crs_corners .crs_tl,
.crs_corners .crs_tr,
.crs_corners .crs_bl,
.crs_corners .crs_br {
	background-image: url('../images/crs_corners.png');
	background-repeat: no-repeat;
	float: left;
	width: 7px;
}

.crs_corners .crs_tl { background-position: left  top;    }
.crs_corners .crs_tr { background-position: right top;    float: right; }
.crs_corners .crs_bl { background-position: left  bottom; }
.crs_corners .crs_br { background-position: right bottom; float: right; }

* html .crs_corners .crs_tl, * html .crs_corners .crs_bl { margin-right: -8px; }
* html .crs_corners .crs_tr, * html .crs_corners .crs_br { margin-left:  -8px; }

.crs_corners .crs_t,
.crs_corners .crs_b { background: url('../images/crs_top_bottom.png') repeat-x left top; margin: 0 7px; }
.crs_corners .crs_b { background-position: left bottom; }

.crs_corners .crs_content {background:#fff url('../images/crs_box_bg.png') repeat-x left bottom; border-left:  1px solid #CCC; border-right: 1px solid #CCC; padding:10px 0 10px 20px;}

/* --- Buttons --- */
#crs_holder .crs_button {
	background: url('../images/crs_buttons.png') no-repeat left top;
	display: none;
	height: 26px;
	margin-left: -3px;
	padding-left: 10px;
	text-decoration: none;
	width: auto;
}

#crs_holder .crs_button span {
	background: url('../images/crs_buttons.png') no-repeat right top;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	font: bold 12px/25px Arial, Helvetica, sans-serif;
	height: 100%;
	padding-right: 10px;
	text-align: center;
	text-transform: uppercase;
	width: .1em;
	white-space: nowrap;
}

#crs_holder .crs_button > span { width: 100%; }

#crs_holder a.crs_button:hover, #crs_holder a.crs_button:focus { background-position: left -30px; text-decoration: none; }
#crs_holder a.crs_button:hover span, #crs_holder a.crs_button:focus span { background-position: right -30px; }


/* --- IE fixes --- */
#crs_holder .genericRoundedCorners .content {padding: 12px 20px; _padding: 12px 20px; }

/* --- JavaScript Enabled --- */
.crs_body #crs_button {display:none;}
.crs_body #crs_holder .crs_button {display:inline-block;}

/* --- Form Errors --- */
#crs_form .crs_error legend, #crs_form #crs_email_li.crs_error label {color:#F00;}

/* --- Popups --- */
#crs_video .content {width:578px;}
#lang_en #crs_video .content {width:598px;}
#crs_video .genericPopup {margin-left:-310px; width:620px;}
#crs_video_holder {display:block; margin:0 auto; width:585px;}
#crs_video p.crs_popup_title {font:20px arial, Geneva, sans-serif; padding:0;}
#crs_privacy .content {height:500px; overflow:auto; font:11px arial, Geneva, sans-serif; color:#4c4c4c;}
.crs_no_js {display:none;}
.crs_popup {z-index:999;}

#lang_es #crs_videoContainer, #lang_de #crs_videoContainer, #lang_fr #crs_videoContainer {height: 167px;}
/*#lang_es #crs_videoContainer .crs_videoButton, #lang_fr #crs_videoContainer .crs_videoButton {margin-right: 180px;}*/
#lang_es #crs_videoContainer h3, #lang_es #crs_videoContainer p, #lang_fr #crs_videoContainer h3, #lang_fr #crs_videoContainer p {width: 585px;}

/* --- Registration Entry Page --- */
.thankYouWrap p {font-size:14px}
.thankYouWrap p.thankYou {margin-bottom:40px;margin-top:20px;font-weight:bold;font-size:16px;}
.thankYouWrap p.another {margin-bottom:20px;margin-top:20px;}
.thankYouWrap p.takeQuestionnaire {margin-bottom:10px;margin-top:45px;}

/* --- [In Line Message Styles] --- */

.inlinecontrol {display:block; vertical-align: top; padding: 2px 0px 2px 2px;}
.inlineMsgError {background:#fccac3; padding:8px; border:#ea523a 2px solid;}
.inlineMsgWarning {background:#ffeaa9; padding:8px; border:#fab418 2px solid; margin:0 0 0 10px;}
.inlineMsgSave {background:#effeb9; padding:8px; border:#9ac601 2px solid;}
.inlineMsgTip {background:#eaf0fe; padding:4px; border:#81a8bf 2px solid;}

/* --- [In Line Message Styles - End] --- */

#formWrap span {font:11px/15px arial, Geneva, sans-serif;}

.productChoice {width:100%;}
	.productChoice .type {float:left; margin:0 9px 0 0; padding:8px 6px 0 0; width:180px; text-align:right;}
	.productChoice .choice {float:left; width:580px; margin:0 0 0 5px; padding:0;}
	.RequiredR {float:left; margin:0 0 0 10px; padding:8px 0 0 0;}

.productForm {width:490px; padding-top:10px; float:left;}
	.productForm .left {float:left; width:180px; height:17px; margin:0 14px 0 0; padding:8px 6px 0 0; text-align:right;}
	.productForm .right {float:left; width:285px; height:25px; margin:0 0 13px 0; padding:0;}
		.productForm .right input {width:150px; padding:5px 0 5px 5px; vertical-align:middle; height:13px; border:1px solid #e1e1e1; background:#fff url(../images/input_bg.gif) repeat-x;}
			.productForm .right input:focus {border:1px solid #00baf2;}
		.productForm .right select {width:158px; padding:0 0 0 5px; height:25px; border:1px solid #e1e1e1; background:#fff url(../images/input_bg.gif) repeat-x;}
	
	.productForm .radioList {float:left; width:285px; margin:0 0 13px 0; padding:0;}
		.productForm .radioList input {padding-top:8px; margin-right:10px;}
		.productForm .radioList label {padding:0; font:11px/15px Arial, Geneva, sans-serif; font-weight:bold;}
	
	.productForm .checkbox {float:left; width:285px; margin:0 0 13px 0; padding:0;}
		.productForm .checkbox input {padding-top:0px; float:left; margin-right:10px;}
		.productForm .checkbox label {padding:0px 0 0 0; float:left; width:220px; font:11px/15px arial, Geneva, sans-serif; font-weight:bold;}
		
.rightColumnContent {display:block; width:300px; margin:10px 0 0 0; padding:0 4px; float:right; text-align:left;border-bottom:1px dashed #ccc; border-top:1px dashed #ccc; margin-bottom:10px; padding-bottom:12px; padding-top:5px;}
    .productImage {margin:0 10px 10px 0; float:right;}
        .productImage img {padding-bottom:5px;}
div#body_upImage img {margin-bottom:30px;}
.border-bottom {display:block; margin:1px 0 0 0; padding:0; width:358px; margin-left:-4px; height:14px; background:url('../images/horizon_full.jpg') no-repeat;}
.grad-white {display:block; height:70px; width:354px; margin-left:-4px; padding:0 0 0 4px; background:url('../images/grad_white.jpg') repeat-x;}

.requiredfield {color:Red; text-transform:capitalize; font-weight:bold;}

div#btnSubmitForm {float:left; width:490px; background:red; padding:10px 0 0 0;}

.btnRegisterProduct {float:left; width:400px; height:40px; margin:20px 0 0 25px;}
.btnNextProduct {display:inline-block; width:400px; height:40px; margin:20px 0 0 15px; background:url('../images/btn_next.png') no-repeat;}
.btnYesProduct {display:inline-block; width:400px; height:40px; margin:8px 0 25px 0; background:url('../images/btn_yes.png') no-repeat;}
.btnContinueProduct {display:inline-block; width:400px; height:40px; margin:8px 0 0 0; background:url('../images/btn_continue.png') no-repeat;}

.errorSummary  {padding:5px; width:835px; margin:3px 0 10px 0; border:#ea523a 2px solid; font-size:9px; background-color:#fccac3;}
	.errorSummary li {padding:0px;  margin:3px 0 5px 20px;}
	
.igdd_ControlArea {border:solid 1px #e1e1e1; table-layout: fixed; background:#fff url('../../assets/images/input_bg.gif') repeat-x; height:25px;}

.progressImg {float:left; width:430px; height:62px;}

form #registration label {font-size:11px; font-weight:bold; }
form #registration dl {clear:both;}
form #registration dt {float:left; margin:0 0 10px 0; }
form #registration dd {float:left;}
form #registration .radio_step2_short dd + dd {line-height:0;}
form #registration dt label {font-weight:normal;}

.downloadExcel {}
.loadData {margin:10px 0;}
.btnLoadData {width:93px; height:29px; margin:0px 0 0 10px; background:url('../images/LoadData.jpg') no-repeat; color:#fff; font-weight:bold;}
.uploadVal {padding-left:10px; color:Red; font-weight:bold;}

#UserLinks {margin-bottom:10px; float:right; text-transform:uppercase; font-size:1em;}
#MastHead {margin-bottom:5px;}
.breadCrumbs {margin-bottom:20px;}
fieldset {float:left;}

/* --- [ New Header & Footer Styling ] ---*/

.header {width:940px; background:url("../images/newHeader.png") repeat-x; margin:0 auto 10px auto; height:67px; box-shadow:0px 4px 5px -3px rgba(0,0,0,0.7);}
.header::after {clear:both;}
.header_logoholder {margin:5px; padding:10px; border-right:1px solid rgb(230, 230, 230); float:left; display:inline-block;}
.header_logo {background: url("../images/logo.png") no-repeat 0px 0px; width: 116px; height: 37px; display: block;}

.header_icons {margin:12px 8px 0 0; padding:0px; float:right;}
.header_icons > li {list-style-type:none;}
.header_icons::before, .header_icons::after {height: 0px; overflow: hidden; display: block; content: " ";}
.header_icons::after {clear: both;}

.header_icons > * {float: left;}
[dir='rtl'] .header_icons > * {float: right;}
.header_icons > li + li {margin-left: 20px;}
.header_icons a {color: rgb(51, 51, 51);}
.header_icons a:hover {color: rgb(0, 186, 242);}

.is-invisible {position:absolute !important; clip:rect(1px, 1px, 1px, 1px) !important; display:none;}

.header_nav ul {margin-top:16px;}
.header_nav a {padding: 10px; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: bold; display: block; font-size:12px;}
.header_nav_main, .header_nav_sub, .header_nav_end {margin:0; padding:0;}
.header_nav_main > li, .header_nav_sub > li, .header_nav_end > li {list-style-type: none;}
.header_nav_main > li > ul, .header_nav_sub > li > ul, .header_nav_end > li > ul {display: none;}
.header_nav_main {left: 50%; top: 46px; width: 520px; margin-left: -325px; display: table-row; position: absolute; z-index: 7;}
.header_nav_main > li {height: 50px; text-align: center; padding-right: 5px; padding-left: 5px; vertical-align: middle; display: table-cell;}
.header_nav_main > li > a {padding: 3px 5px; color: rgb(51, 51, 51);}
.header_nav_main > li > a:hover {color: rgb(0, 186, 242);}

.footer {background-image:radial-gradient(circle at 50% 0px, rgb(10, 73, 152) 50%, rgb(6, 42, 90) 100%);}
.l-container {margin:0px auto; width:940px;}
.footer_copyright {margin:0 auto; width:100%;}
.footer_copyright::before, .footer_copyright::after {height:0px; overflow:hidden; display:block; content: " ";}
.footer_copyright::after {clear:both;}

.footer_copyright > p {margin:0px; padding:30px 0px; color:rgb(255, 255, 255); font-size:11px;}

.l-floated::before, .l-floated::after {height:0px; overflow:hidden; display:block; content:" ";}
.l-floated::after {clear:both;}

.l-floated > * {float:left;}
.footer_links {margin:0 auto; width:100%;}

.l-inlinelist {margin:0; padding:0;}
.l-inlinelist > li {list-style-type:none;}
.l-inlinelist::before, .l-inlinelist::after {height:0px; overflow:hidden; display:block; content:" ";}
.l-inlinelist::after {clear:both;}
.l-inlinelist > * {float:left;}

.footer_navigation {width:470px;}
:nth-child(n+3) .footer_navigation {margin-top:20px;}
.footer_navigation > li {width:140px; margin-right:10px; margin-left:10px;}
.footer_navigation > li:first-child {margin-left:0;}
.footer_navigation > li:last-child {margin-right:0;}
.footer_navigation > li > a {color:rgb(255, 255, 255); text-transform:uppercase; font-size:12px; font-weight:bold; margin-bottom:10px; display:block;}
.footer_navigation_sub > li {padding-top:2px; padding-bottom:2px;}
.footer_navigation_sub a {color:rgb(255, 255, 255); padding-left:10px; display:block; position:relative;}
.footer_navigation_sub a::before {background:url("../images/footer_chevron.png") no-repeat 0px 4px; left:0px; top: 0px; width:5px; height:100%; display:block; position:absolute; content:" ";}

/* --- [ Hebrew and Languages that read from right to left ] --- */

.reverse #UserLinks {float:left;}
.reverse #crs_upper p {float:left; text-align:right; margin-right:0px;}
.reverse #crs_holder h2 {float:right; text-align:right;}
.reverse .articleBody h3 {text-align:right; margin-right:20px;}
    .reverse .articleBody p {text-align:right; margin-right:20px;}
    

.reverse dt {float:right !important; text-align:left; margin-right:20px !important; margin-left:20px !important; width:185px;}
.reverse dd {float:right !important; text-align:right;}
    .reverse dd input, .reverse dd .rcbInputCellLeft input {text-align:right;}
    .reverse dd table {float:right;}
        .reverse dd table td {text-align:right;}
.reverse .formRegistration {float:right !important;}
.reverse #FooterContent .footerCopyright {float:left; text-align:left;}
.reverse #FooterContent ul.footerNavigation {float:right; text-align:right;}

.reverse #MastHead .mastheadContents {border-left:0; border-right:1px solid #e1e1e1; margin-left:0; margin-right:150px;}
.reverse #MastHead .mastheadLogo {float:right;}
.reverse #MastHead .tabbedNavigation ul li {float:right;}
    .reverse #MastHead .tabbedNavigation ul li.active {margin-left:20px;}

.reverse .progressImg {float:right; margin-right:20px;}
.reverse .btnRegisterProduct {float:right; text-align:right;}
.reverse fieldset {float:right;}
.reverse .productImage {float:left;}
.reverse .articleBody table.radioWithProperWrap label {padding-top:-1px !important;}

.reverse .input_step3 dt, .reverse .select_step3 dt {width:125px;}
.reverse .btnYesProduct {text-align:right; float:right;}