.signInOverlay {
	font-size: 13px;
	text-align: left;
}
.signInOverlay h2 {
	float: left;
	margin-right: 10px;
	line-height: 20px;
	font-size: 18px;
	font-weight: bold;
}
.signInOverlay .createAccountLink {
	line-height: 20px;
}
.wishListMessage {
	margin-top: 195px;
	font-size: 20px;
}
.signInWrapper {
	font-size:13px;
}
.signInFormWrapper, .registrationForm, .regoStage1Inner {
	padding:30px;
	margin:30px 0;
	background-color: #fbfbfb;
	border: 1px solid #e6e7e9;
}
.signInWrapper p strong {
	font-weight:700;
	color: #4f9b26;
}
.whyRegister {
	float:right;
	width: 418px;
}
.registrationForm .whyRegister {
	width: 357px;
}
.whyRegister h3, .loginArea h3 {
	font-size:15px;
	color:#333;
	font-weight:900;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.whyRegister ul {
	list-style-type:none;
	font-size:13px;
	margin-bottom:20px;
}
.whyRegister ul li {
	margin-bottom:5px;
	background-image: url(../images/kensingtonGlobal/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 10px;
	color:#333;
}
.whyRegister a.registerLink {
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	background-color: #0078AE;
	border:none;
	padding-left:12px;
	padding-right:12px;
	padding-top:6px;
	padding-bottom:6px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	color:#FFFFFF;
	/*background-image: url(../images/kensingtonGlobal/whiteTriangleOnBlue.gif);
	background-repeat: no-repeat;
	background-position: 13px 8px;
	float:right;*/
}
.whyRegister a.registerLink:hover {
	background-color: #0096D9;
}
.loginArea {
	width: 419px;
}
.signInWrapper .loginArea {
	/* don't want these rules for sign in overlay */
	padding-right: 30px;
	border-right: 1px solid #e6e7e9;
}
.loginArea fieldset {
	padding:0;
	border:0;
}
.loginArea fieldset p label.label {
	float:left;
	width:100px;
	margin-top:7px;
	color:#333;
}
.loginArea fieldset p input.textbox {
	font-size:13px;
	border: 1px solid #e6e7e9;
	padding:5px;
	width:307px;
	color:#333;
}
.loginArea fieldset p {
	margin-bottom:15px;
}
.loginArea fieldset p.loginButtonLine {
	margin-top:15px;
}
.loginArea fieldset p.loginButtonLine input, p.forgottenPasswordButtonLine input, .mainRegoForm p.loginButtonLine input, fieldset.registrationForm input.logInButton, .prodRegistrationForm input.logInButton, .prodRegistrationThanksButtons a {
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	background-color: #0078AE;
	padding: 6px 12px 6px 12px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:none;
	color:#FFFFFF;
    cursor:pointer;
	float:right;
}
.loginArea fieldset p.loginButtonLine input:hover, p.forgottenPasswordButtonLine input:hover, .mainRegoForm p.loginButtonLine input:hover, fieldset.registrationForm input.logInButton:hover, .prodRegistrationForm input.logInButton:hover, .prodRegistrationThanksButtons a:hover {
	background-color: #0096D9;
}
.prodRegistrationForm input.logInButton {
	float: none;
}
.prodRegistrationThanksButtons a {
	float: none;
	display: inline-block;
	margin-right: 15px;
}
.loginArea fieldset p.loginButtonLine a, .forgottenPasswordButtonLine a, .createAccountLink {
	cursor:pointer;
	color: #0078AE;
}
.loginArea fieldset p.loginButtonLine a:hover, .forgottenPasswordButtonLine a:hover, .createAccountLink:hover {
	color:#0096D9;
}
.rememberMe label {
	padding-left:5px;
	color:#333;
}
p.forgottenPasswordIntroTextLine {
	margin-bottom:15px;
}
p.forgottenPasswordButtonLine {
	margin-top:30px;
}
.signInOverlay .error, .signInWrapper .error, .mainRegoForm .error, .productRegistrationWrapper .error {
	display: block;
	margin: 5px 0 0 100px;
	color:#E16060;
	font-size: 13px;
}
.mainRegoForm .error {
	margin-left: 150px;
}
.productRegistrationWrapper .error {
	margin-left: 110px;
}
.prodRegistrationForm.step1Form .error {
	margin-left: 0;
}
.mainRegoForm {
	width: 480px;
	padding-right: 30px;
	font-size:13px;
	border-right:1px solid #e6e7e9;
}
.mainRegoForm p {
	margin-bottom:10px;
}
.mainRegoForm p label.normal {
	float:left;
	width:150px;
	margin-top:2px;
}
.mainRegoForm p label.normal em {
	color:#0078AE;
	font-style:normal;
}
.requiredText {
	font-size:13px;
}
.requiredText em {
	color:#0078AE;
	font-style:normal;
}
/* Progress bar stuff from bootstrap (for password strength meter) */
.progress {
	height: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	background-color: #f5f5f5;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}
.progress-bar {
	float: left;
	width: 0;
	height: 100%;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	background-color: #428bca;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease;
}
.progress-bar[aria-valuenow="1"],
.progress-bar[aria-valuenow="2"] {
	min-width: 30px;
}
.progress-bar[aria-valuenow="0"] {
	min-width: 30px;
	color: #777;
	background-color: transparent;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.progress-bar-success {
	background-color: #5cb85c;
}
.progress-bar-info {
	background-color: #5bc0de;
}
.progress-bar-warning {
	background-color: #f0ad4e;
}
.progress-bar-danger {
	background-color: #d9534f;
}
/* End of bootstap stuff */
#passwordStrength {
	display: block;
	margin: 5px 0 0 150px;
}
.productRegistrationWrapper #passwordStrength {
	margin-left: 110px;
	width: 314px;
}
#passwordStrength .password-verdict {
	float: left;
	width: 100px;
	margin-top: 3px;
}
#passwordStrength .progress {
	margin: 0;
}
.cssClass1, .cssClass2, .cssClass3, .cssClass4, .cssClass5 {
	padding: 5px 10px;
	background: #fbfbfb;
	border: 1px solid #e6e7e9;
	font-size:11px;
	line-height:20px;
}
.formDividerLine {
	height:0px;
}
.regoRadioButtons label, .marketingCheckBoxes label {
	padding-left:5px;
	padding-right:10px;
}
a.regoSignInLink {
	color:#0078AE;
}
a.regoSignInLink:hover {
	color:#0096D9;
}
p.regoPageIntroText2 .error {
	color:#E16060;
	padding-right:4px;
}
p.regoPageIntroText2 {
	font-size:13px;
}
.registeredProductsPane, .securityCodesPane {
	display:none;
}
.myAccountTabs, .myAccountTabs2 {
	overflow: auto;
	padding: 17px;
	border: 1px solid #e6e7e9;
	background: #f9f9f9;
}
.myAccountTabs ul, .myAccountTabs2 ul {
	list-style-type:none;
}
.myAccountTabs ul li, .myAccountTabs2 ul li {
	float: left;
	width: 276px;
	margin: 16px;
	line-height: 40px;
	font-size: 21px;
	text-align: center;
}
.myAccountTabs ul li a, .myAccountTabs2 ul li a {
	display: block;
	height: 80px;
	padding: 100px 0 0;
	border: 1px solid #d4d4d4;
	font-weight:700;
	color: #0078AE;
	background: #fff url('../images/ktg2014/myAccountIcons.png') no-repeat;
	cursor: pointer;
}
.myAccountTabs ul li a:hover, .myAccountTabs2 ul li a:hover {
	color: #0096D9;
	border-color: #6d9cce;
}
.myAccountTabs ul .registeredProductsLI a {
	background-position: center 0;
}
.myAccountTabs ul .securityCodesLI a {
	background-position: center -200px;
}
.myAccountTabs ul .RnRLI a {
	background-position: center -400px;
}
.myAccountTabs ul .myOrdersLI a {
	background-position: center -600px;
}
.myAccountTabs ul .addressBookLI a {
	background-position: center -800px;
}
.myAccountTabs ul .myDetailsLI a {
	background-position: center -1000px;
}
fieldset.editDetails, .registeredProductsPaneInner, .myAccountEdit, .addressBookPane, .RnRPane {
	padding-top: 20px;
	border: none;
	border-top: 1px solid #e6e7e9;
	font-size:13px;
}
.editDetailsBlob1 {
	float:left;
	width:45%;
}
.editDetailsBlob2 {
	float:left;
	width: 55%;
}
.editDetailsBlob3 {
	float: left;
	clear: left;
	margin-top: 20px;
}
.editDetailsLine {
	float: left;
	width: 100%;
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #e6e7e9;
}
.editDetailsLine:last-of-type {
	border-bottom: none;
}
fieldset.editDetails a {
	color:#0078AE;
	margin-left:5px;
}
fieldset.editDetails a:hover {
	color:#0096D9;
}
fieldset.editDetails label.normal {
	font-weight:700;
	display:block;
	margin-bottom:5px;
	text-transform:uppercase;
}
fieldset.editDetails input.myAccountTextBoxes, fieldset.editDetails input.myAccountTextBoxesWaterMark {
	font-size:13px;
	padding:2px;
	border:1px solid #e6e7e9;
	width:150px;
	margin-bottom:2px;
}
fieldset.editDetails input.myAccountTextBoxesWaterMark {
	color:#e6e7e9;
}
fieldset.editDetails input.logInButton, .myAccountEdit input.logInButton {
	font-size:11px;
	text-transform:uppercase;
	color: #FFF;
	font-weight:normal;
	border:none;
	background-color: #0078AE;
	padding: 6px 12px 6px 12px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	/*background-image: url(../images/kensingtonGlobal/whiteTriangleOnBlue.gif);
	background-repeat: no-repeat;
	background-position: 11px 6px;*/
	cursor:pointer;
	margin-top:10px;
}
fieldset.editDetails input.logInButton:hover, .myAccountEdit input.logInButton:hover {
	background-color: #0096D9;
}
fieldset.editDetails select {
	font-size:12px;
	padding:1px;
	border:1px solid #e6e7e9;
}
.capitaliseThis {
	text-transform: capitalize;
}
.registeredProductsTable {
	margin-top:20px;
	width:100%;
	border-collapse: collapse;
}
.registeredProductsTable tbody {
	border: solid #e6e7e9;
	border-width: 0 1px;
}
.registeredProductsTable thead {
	border: solid #333333;
	border-width: 1px 1px 0;
}
.registeredProductsTable td, .registeredProductsTable th {
	padding: 12px 16px;
}
.registeredProductsTable th {
	background-color: #333333;
	font-weight: 700;
	color: #fff;
}
.registeredProductsTable td {
	border-bottom: 1px solid #e6e7e9;
	background: #f9f9f9;
}
.registeredProductsTable tr:nth-child(odd) td {
	background-color:#f4f4f4;
}
.registeredProductsTable .popCell, .registeredProductsTable .actionsCell, .registeredProductsTable .removeCell {
	text-align: center;
}
.registeredProductsTable .reviewLink, .registeredProductsTable .viewEditLink {
	display: block;
	white-space: nowrap;
	padding: 7px 12px;
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
	background-color: #0078AE;
	color:#FFFFFF;
	border:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
}
.registeredProductsTable .reviewLink:hover, .registeredProductsTable .viewEditLink:hover {
	background-color: #0096D9;
}
.registeredProductsTable .reviewLink {
	margin-bottom: 5px;
}
.registeredProductsTable .removeLink {
	width: 17px;
	height: 17px;
	display: inline-block;
	background: #e16060 url(../images/myAccount/remove.png) center center no-repeat;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	cursor: pointer;
}
.registeredProductsTable .removeLink:hover {
	background-color: #f63232;
}
.registeredProductsHeader {
	font-size:20px;
	color:#333;
}
.registeredProductsHeader a {
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	background-color: #4F9B26;
	padding: 6px 12px;
	-moz-border-radius:4px;
	border:none;
	color:#FFFFFF;
	-webkit-border-radius:4px;
	border-radius:4px;
	float:right;
	cursor:pointer;
}
.registeredProductsHeader a:hover {
	background-color: #58bc23;
}
.myAccountEdit .registeredProductsTable td {
	vertical-align:top;	
}
.myAccountEdit .registeredProductsTable td a {
	color:#0078AE;
}
.myAccountEdit .registeredProductsTable td a:hover {
	color:#0096D9;
}
.myAccountEdit p.headerLine {
	font-size:16px;
}
.myAccountEdit p.headerLine a {
	font-size:13px;
	font-weight:normal;
	color:#0078AE;
}
.myAccountEdit p.headerLine a:hover {
	color:#0096D9;
}
.registeredProductsTable td .theReplacementKeyLinkOff {
	display:block;
	color:#333333;
	margin-top:5px;
}
.registeredProductsTable td a.theReplacementKeyLink {
	display:block;
	margin-top:5px;
}
.registeredProductsTable td a.noBorder {
	margin-left:4px;
}
.registeredProductsTable td.securityTypeTD1 {
	padding-left:40px;
	background-image: url(../images/kensington/securityType1Icon.gif);
	background-repeat: no-repeat;
	background-position: 20px 15px;
}
.registeredProductsTable td.securityTypeTD2 {
	padding-left:40px;
	background-image: url(../images/kensington/securityType2Icon.gif);
	background-repeat: no-repeat;
	background-position: 20px 15px;
}
.registeredProductsTable td input.logInButton {
	font-size:11px;
	text-transform:uppercase;
	color: #FFF;
	font-weight:normal;
	border:none;
	background-color: #0078AE;
	padding-left:12px;
	padding-right:12px;
	padding-top:6px;
	padding-bottom:6px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
	float:right;
}
.registeredProductsTable td input.securityProductsEditBox {
	font-size:12px;
	padding:1px;
	border: 1px solid #e6e7e9;
	width:180px;
}
.myAccountEdit p {
	margin-bottom:10px;
}
.myAccountEdit p .replacementKeyFormLabel {
	font-weight: 700;
	margin-right: 4px;
	line-height: 25px;
}
.myAccountEdit fieldset {
	border: 1px solid #e6e7e9;
	background-color: #fbfbfb;
	padding:20px;
}
.myAccountEdit fieldset label.normal {
	float:left;
	width:150px;
	margin-top:3px;
}
.myAccountEdit fieldset h4 {
	font-weight:700;
	font-size:13px;
	margin-bottom:10px;
	margin-top: 20px;
	text-transform: uppercase;
	color:#333;
}
.myAccountEdit fieldset input.replacementKeyTextBoxes {
	font-size:13px;
	padding:4px;
	border: 1px solid #e6e7e9;
	width:280px;
}
.myAccountEdit p a {
	color:#0078AE;
}
.myAccountEdit p a:hover {
	color:#0096D9;
}
.prodRegHeading {
	margin: 15px 0;
	font-size:13px;
	font-weight: normal;
}
.productRegistrationWrapper {
	padding:30px;
	background-color: #fbfbfb;
	border: 1px solid #e6e7e9;
	margin-top:15px;
	overflow: auto;
}
.productRegistrationWrapper p {
	width: auto;
	margin-bottom: 10px;
	font-size: 13px;
}
.productRegistrationWrapper p.stepLabel {
	font-weight:700;
	font-size: 15px;
}
.productRegistrationWrapper p a {
	color:#0078AE;
}
.productRegistrationWrapper p a:hover {
	color:#0096D9;
}
.productRegistrationWrapper .error {
	color: #e16060;
}
.productRegistrationWrapper input.productRegoSearchText {
	font-size:13px;
	border: 1px solid #e6e7e9;
	width:300px;
	padding: 4px;
	margin-bottom: 15px;
}
.regoCol1 {
	float: left;
	width: 418px;
	padding-right: 30px;
	margin-right: -1px;
	border-right: 1px solid #e6e7e9;
}
.regoCol2 {
	float: left;
	width: 419px;
	padding-left: 30px;
	border-left: 1px solid #e6e7e9;
}
.prodRegistrationForm .variantAreaInner {
	float: none;
	width: auto;
	border: none;
}
.prodRegistrationForm .variantAreaInner p {
	border:none;
	margin:0;
	padding: 10px 0;
}
.prodRegistrationForm .variantAreaInner .variantFormLabel {
	color: inherit;	
}
.prodRegistrationForm .variantAreaInner .variantFormLabel:before {
	display: block;
	content: none;	
}
.prodRegistrationForm .variantAreaInner select {
	width: 310px;
}
.step1ResultsLoading, .regoFormLoading, .skuLevelStuffLoading {
	height: 32px;
	background: url(../images/ajax-loader-white.gif) center center no-repeat;
}
.step1ResultsLoading, .regoFormLoading, skuLevelStuffLoading, .selectAltProduct {
	margin-top: 30px;
	display: none;
}
.regoFormLoading {
	margin: 30px 300px 0 160px;
}
.selectAltProduct a {
	color:#0078AE;
	cursor: pointer;
	font-size: 13px;
}
.selectAltProduct a:hover {
	color:#0096D9;
}
.step1Results ul {
	list-style-type:none;
	margin-bottom: -15px;
}
.step1Results ul li {
	margin-bottom:15px;
	font-size:13px;
	overflow: auto;
}
.step1Results ul li img {
	width: 100px;
	height: 100px;
	border:1px solid #e6e7e9;
	float:left;
	margin-right:15px;
	display:block;
}
.step1Results ul li a {
	display: block;
	color:#0078AE;
	cursor: pointer;
	margin: 10px 0;
}
.step1Results ul li a:hover {
	color:#0096D9;
}
.step1Results ul li span {
	display: block;
}
.regoProductPicture {
	width:138px;
	height:138px;
	border: 1px solid #e6e7e9;
	float: left;
}
#popChecklist {
	float: right;
	width: 218px;
	padding: 20px;
	background: #f0f7ff;
	border: 1px solid #c8d9eb;
}
#popChecklist h3 {
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 13px;
}
#popChecklist p, #popChecklist ul {
	font-size: 13px;
}
#popChecklist ul {
	margin-left: 13px;
}
#popChecklist li {
	list-style-type: disc;
}
fieldset.registrationForm p, fieldset.registrationForm .productRegoType {
	margin-bottom:15px;
}
fieldset.registrationForm p label.normal, fieldset.registrationForm div label.normal {
	float:left;
	width:150px;
	margin-top:7px;
	color:#333333;
	text-transform:capitalize;
}
fieldset.registrationForm p label em {
	font-style:normal;
	color:#0078AE;
}
fieldset.registrationForm select {
/*	width: 330px;
*/	font-size:13px;
	background-color:#FFFFFF;
	border: 1px solid #e6e7e9;
	padding: 5px;
	color: #333;
}
fieldset.registrationForm select.regoBirthdayMonth, fieldset.registrationForm select.regoBirthdayDay, fieldset.registrationForm select.regoBirthdayYear {
	width: 104px;
}
fieldset.registrationForm select.regoBirthdayMonth, fieldset.registrationForm select.regoBirthdayDay {
	margin-right: 6px;
}
fieldset.registrationForm input.regoTextBoxes {
	font-size:13px;
	background-color:#FFFFFF;
	width: 318px;
	border: 1px solid #e6e7e9;
	padding: 5px;
	color: #333;
}
fieldset.registrationForm div.inner {
	margin-right:410px;
}
fieldset.registrationForm p.loginButtonLine {
	margin-top:20px;
}
h3.registrationThanksHeader {
	margin-bottom:10px;
	font-size:15px;
	font-weight:700;
}
fieldset.registrationForm div.inner ul {
	list-style-type:none;
	font-size:13px;
}
fieldset.registrationForm div.inner ul li {
	margin-bottom:10px;
	padding-left:15px;
	background-image: url(../images/kensingtonGlobal/greyBullet.gif);
	background-repeat: no-repeat;
	background-position: 3px 5px;
}
fieldset.registrationForm div.inner ul li a {
	color:#0078AE;
}
fieldset.registrationForm div.inner ul li a:hover {
	color:#0096D9;
}
table.genericPulldown {
	border-collapse: collapse;
	border-spacing: 0;
}
table.genericPulldown input[type='checkbox'] {
    margin: 5px 5px 5px 0px;
}
table.genericPulldown label {
    margin:5px 10px 5px 0px;
}
.tabletRow, .phoneRow {
    margin-top: 10px;
}
.productTypeTop {
    border-bottom: none;
    padding-top: 10px;
    border-top: 1px solid #e6e7e9;
}
.productTypeTop .phoneRow, .productTypeTop .tabletRow {
    display: none;
}
.prodRegistrationForm {
	border: none;
}
.prodRegistrationForm .ajaxSearchButton {
	cursor:pointer;
	font-weight:normal;
	font-size:11px;
	border: none;
	text-transform: uppercase;
	color: #FFF;
	background-color: #0078AE;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*text-shadow: 0px 0px 1px #ababab;
	filter: dropshadow(color=#ababab, offx=1, offy=1);*/
	margin-left:5px;
	padding-right: 12px;
	padding-left: 12px;
	height:24px;
	line-height:22px;
}
.prodRegistrationForm p {
	margin-bottom:20px;
	overflow: auto;
}
.prodRegistrationForm p label, .prodRegistrationForm p .label {
	display: block;
	width: 110px;
	float: left;
	font-weight: 700;
	text-transform: capitalize;
	margin-top: 6px;
}
.prodRegistrationForm.step1Form p label, .prodRegistrationForm.step1Form p .label {
	float: none;
	width: auto;
	margin-bottom: 5px;
	text-transform: none;
}
.prodRegistrationForm p.stepLabel label {
	display: inline;
	float: none;
	width: auto;
	text-transform: none;
}
.prodRegistrationForm.step1Form p .warrantyContact label {
	display: inline;
	font-weight: normal;
	padding-left:5px;
}
.prodRegistrationForm p label em {
	font-style:normal;
	color:#0078AE;
}
.prodRegistrationForm .regoRadioButtons label, .prodRegistrationForm .marketingCheckBoxes label, .prodRegistrationForm .productRegoPopYesNo label {
	color: inherit;
	display: inline;
	width: auto;
	float: none;
	font-weight: normal;
	text-transform: none;
}
#productRegoPopNo, #productRegoPopYes	{
	margin-left:2px;
}
.prodRegistrationForm select {
	float: none;
	font-size:12px;
	background-color:#FFFFFF;
	border: 1px solid #e6e7e9;
	padding: 1px;
	width: 310px; /* Includes border and padding */
	height: 28px;
}
.prodRegistrationForm select#regoCityStateLookup {
	width: 225px;
}
.prodRegistrationForm select.datePulldown {
	width: auto;
}
.prodRegistrationForm .productRegoPopYesNo label {
	margin-left: 5px;
}
.prodRegistrationForm .productRegoPopDetails, .prodRegistrationForm .productRegoPopAddLater {
	display: block;
	margin-bottom: 10px;
}
.prodRegistrationForm .productRegoPopYesNo label {
	display: inline-block;
}
.prodRegistrationForm .productRegoPopAddLater {
	font-size: 12px;
}
#sectionDropdowns select {
	max-width: none;
	width: 400px;
	height: 28px;
}
.prodRegistrationForm input.regoTextBoxes {
	font-size:13px;
	background-color:#FFFFFF;
	border: 1px solid #e6e7e9;
	padding: 4px;
	width: 304px;
}
.prodRegistrationForm.step1Form input.regoTextBoxes {
	float: none;
}
.prodRegistrationForm input.regoTextBoxes.postcode {
	width: 75px;
}
.prodRegistrationForm div.inner {
	margin: 0 300px 0 160px;
}
.prodRegistrationForm p.loginButtonLine {
	margin-top:20px;
}
.prodRegistrationForm div.inner ul {
	list-style-type:none;
	font-size:13px;
}
.prodRegistrationForm .requiredText {
	color: inherit;
	font-size: inherit;
}
.prodRegistrationForm .requiredText em {
	color:#0078AE;
}
.prodRegistrationForm .forgottenPasswordLink {
	/*float: right;*/
	color: #0078AE;
}
.prodRegistrationForm .forgottenPasswordLink:hover {
	color: #0096D9;
}
.prodRegistrationForm .productRegoType {
	font-size: 13px;
	margin-bottom: 15px;
}
.prodRegistrationForm .productRegoType label {
	font-weight: 700;
	text-transform: capitalize;
}
.prodRegistrationForm .productRegoType table {
	margin-top: 5px;
}
.prodRegistrationForm .productRegoType table label {
	font-weight: normal;
	text-transform: none;
}
.productRegistrationWrapper .prodRegistrationThanksProdName {
	margin: 15px 0;
	font-size: 13px;
	font-weight: 700;
}
.productRegistrationWrapper .prodRegistrationThanksButtons {
	margin: 15px 0 0;
}
.productRegistrationWrapper .prodRegistrationThanksButtons a {
	color: #fff !important;
}
.productRegoThanksMyAccountLink {
	text-transform: capitalize;
	color:#0078AE;
}
.productRegoThanksMyAccountLink:hover {
	color:#0096D9;
}
#popUpload {
	padding: 20px;
	background: #eeffed;
	border: 1px dashed #12ac26;
	margin-bottom: 20px;
}
#popUpload.dragHover {
	background: #D6F6D7;
}
#popUpload.filesAdded {
	background: #fff;
	border-color: #e6e7e9;
}
#popAddFile {
	text-align: center;
}
#popAddFile span {
	display: block;
}
#popAddFile .popBrowseButton {
	display: inline-block;
	cursor: pointer;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
	border:none;
	background: #4f9b26;
	padding: 6px 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#popAddFile .popBrowseButton:hover {
	background: #3f8817;
}
#popAddFile .popDragAndDropLabel {
	margin: 10px 0;
	font-size: 15px;
	font-weight: 700;
}
#popAddFile .popFileGuidelines {
	font-size: 13px;
	color: #4f9b26;
}
#popAddFile #popUploadError {
	margin-top: 10px;
	padding: 6px;
	background: #fbb;
	color: #e16060;
	border: 1px solid #e16060;
}
#popFileAdded, #popUpload.filesAdded #popAddFile {
	display: none;
}
#popUpload.filesAdded #popFileAdded {
	display: block;
	overflow: auto;
}
.popUploading, .popUploaded, .prodRegistrationThanksSuccessful {
	display: block;
	padding: 7px 10px;
	font-size: 13px;
	line-height: 1.0;
	background: #f7fff2;
	border: 1px solid #cde0c1;
	color: #4f9b26;
	vertical-align: middle;
}
.popUploaded, .prodRegistrationThanksSuccessful {
	padding: 22px 20px 20px 40px;
	background: #f7fff2 url(../images/ktg2014/greenTick.png) 10px center no-repeat;
	font-size: 14px;
	background-position: 20px;
}
#popFileAdded .popCancelButton, #popFileAdded .popViewButton, #popFileAdded .popRemoveButton {
	padding: 6px 12px 4px 12px;
	font-size: 11px;
	font-weight: normal;
	color: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-transform: uppercase;
	vertical-align: middle;
	cursor: pointer;
}
#popFileAdded .popCancelButton, #popFileAdded .popRemoveButton {
	background: #e16060;
}
#popFileAdded .popViewButton {
	margin-right: 5px;
	background: #0078AE;
}
#popFileAdded .popUploading, #popFileAdded.filesUploaded .popUploaded, 
#popFileAdded .popCancelButton, #popFileAdded.filesUploaded .popViewButton, #popFileAdded.filesUploaded .popRemoveButton,
.prodRegistrationThanksSuccessful {
	display: inline-block;
}
#popFileAdded .popUploaded, #popFileAdded.filesUploaded .popUploading, 
#popFileAdded.filesUploaded .popCancelButton, #popFileAdded .popViewButton, #popFileAdded .popRemoveButton {
	display: none;
}
#popFileAdded #popFileName {
	display: block;
	width: 280px;
	margin: 0 0 6px 0;
	font-size: 13px;
	color: #999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#popFileAdded .popImagePreview {
	float: left;
	width: 83px;
	height: 83px;
	margin-right: 20px;
	border: 1px solid #e6e7e9;
	background: url(../images/ajax-loader-white.gif) center center no-repeat;
}
#popFileAdded #popUploadingIndicator {
	float: left;
	width: 47px;
	height: 47px;
	margin-right: 20px;
	background: url(../images/ajax-loader-white.gif) center center no-repeat;
}
#popFileAdded.filesUploaded #popUploadingIndicator {
	background: url(../images/ktg2014/popUploadedTickBig.png) center center no-repeat;
}
.resetPasswordPage fieldset {
padding: 30px;
background-color: #fbfbfb;
border: 1px solid #e6e7e9;
margin-top: 15px;

}
.resetPasswordPage fieldset p {
    margin-top:25px;
}
.resetPasswordPage fieldset p:first-child {
    margin-top:0;
}
.resetPasswordPage fieldset p label {
    display:inline-block;
    width: 135px;
	font-size:14px;
}
.resetPasswordPage fieldset p input.textbox {
	font-size: 13px;
	border: 1px solid #e6e7e9;
	padding: 5px;
	width: 250px;
	color: #333;
}
.resetPasswordPage fieldset p input.resetPasswordButton {
       font-size: 12px;
       font-weight: normal;
       text-transform: uppercase;
        background-color: #0078AE;
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 6px;
        padding-bottom: 6px;
        -moz-border-radius: 4px;
        border: none;
        color: #FFFFFF;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        cursor: pointer;
        display:inline-block;
    }
.resetPasswordPage fieldset p input.resetPasswordButton:hover {
	background-color: #0096D9;
}
.resetPasswordPage fieldset p .error {
    color:#E16060;
	font-size: 13px;
	margin-left: 10px;
}
.RnRPane {
    display:none;
}
.RnRIntroText {
    margin-right: 370px;
}
.RnRLinksArea {
    float:right;
    width:300px;
    padding: 15px;
    background-color:#fbfbfb;
    border: 1px solid #e6e7e9;
}
.RnRIntroText p, .RnRLinksArea p {
    font-size:15px;
	margin-bottom: 15px;
}
.RnRIntroText p:last-child, .RnRLinksArea p:last-child {
    margin-bottom:0;
}
.RnRLinksArea ul li, .RnRIntroText ul li {
    margin-left:15px;
    margin-bottom:5px;
    font-size: 15px;
	line-height:20px;
}
.RnRLinksArea ul li a {
    color:#0078AE;
	font-weight:700;
}
.RnRLinksArea ul li a:hover {
    color:#0096D9;
}
.RnRLinksArea ul li a.deleteButton {
    color:#e16060;
    font-size:11px;
}
.RnRLinksArea ul li a.deleteButton:hover {
    color:#f63232;
}

.RnRLinksArea h3, .RnRIntroText h3 {
    margin-bottom:10px;
    font-size:16px;
    font-weight:700;
	text-transform:uppercase;
}
.createNewAccountShowLinkLine a, .RnRLinksArea input.createAnotherRnRCompanyButton {
	font-size: 11px;
	text-transform: uppercase;
	background-color: #4F9B26;
	padding: 6px 12px;
	border: none;
	color: #FFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
}
.createNewAccountShowLinkLine a:hover, .RnRLinksArea input.createAnotherRnRCompanyButton:hover {
    background:#58bc23;
}
.RnRLinksArea label {
    display:block;
    margin-bottom:3px;
}
.RnRLinksArea input.textBox {
    width:230px;
	padding:4px;
	border: 1px solid #e6e7e9;
	font-size:12px;
	color:#333;
}
.RnRIntroText ul.adminList {
    margin-bottom:10px;
}
.RnRLinksArea .createNewAccountShowLinkLine {
    margin-top:10px;
}
.RnRLinksArea .createAdditionalAccountPane {
    padding-top:10px;
}
.RnRFormError {
    color:#E16060;
}
.signInIntroText {
	font-size: 15px;
}
.createAdditionalAccountPane p	{
	margin: 0;
	padding: 0;
}
.fullWidthH1Area .myAccountLogOutLink, .fullWidthH1Area .myAccountBackLink {
    float: right;
	padding: 6px 12px;
	margin: 38px 0 0 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
}
.fullWidthH1Area .myAccountLogOutLink {
	background: #e16060;
}
.fullWidthH1Area .myAccountLogOutLink:hover {
	background: #f63232;
}
.fullWidthH1Area .myAccountBackLink {
	background: #0078AE;
}
.fullWidthH1Area .myAccountBackLink:hover {
	background: #0096D9;
}

.changePasswordPane {
	font-size: 13px;	
}
.changePasswordPane fieldset {
	border: none;
	padding: 0;
}
.changePasswordPane fieldset p {
	margin-bottom: 15px;
}
.changePasswordPane fieldset p label {
	display: inline-block;
	width: 175px;
}
.changePasswordPane fieldset p input.textbox {
	font-size:13px;
	border: 1px solid #e6e7e9;
	padding:5px;
	width:250px;
	color:#333;
}
.changePasswordPane fieldset p a.forgottenPasswordLink {
	cursor: pointer;
	color: #0078AE;
}
.changePasswordPane fieldset p a.forgottenPasswordLink:hover {
	color:#0096D9;
}
.passwordHasBeenUpdated, .currentPasswordError {
	display: block;
	padding: 6px 10px;
	margin-bottom: 15px;
	background-color: #0078AE;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}
.currentPasswordError {
	background-color: #cc0000;
}
.changePasswordPane .validatorError {
	color: #cc0000;
}

.orderPane {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 20px;
	border-spacing: 20px;
	border: 1px solid #e6e7e9;
}

.orderPane strong {
	font-weight: 900;
}

.orderOverview, .orderPartsPane {
	display: table-cell;
	vertical-align: top;
}

.orderOverview {
	width: 280px;
	text-transform: uppercase;
}

.orderPart {
	padding-bottom: 20px;
	background: #f9f9f9;
	border: 1px solid #e6e7e9;
}

.orderPart + .orderPart {
	margin-top: 20px;
}

.orderOverview span {
	display: block;
	margin-bottom: 5px;
}

.orderOverview .orderSentTo span {
	display: inline;
	margin: 0;
	text-transform: none;
	color: #0078AE;
}

.orderOverview .orderSentTo:hover span {
	color: #0096D9;
}

.orderOverview .orderPlaced {
	margin: 0;
	font-size: 20px;
}

.orderOverview .orderPlacedDate {
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 20px;
}

.orderOverview .orderAddress {
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.orderOverview .orderSentTo {
	margin: 0;
	padding-bottom: 5px;
}

.orderOverview .orderAddressPopup {
	display: none;
	position: absolute;
	padding: 20px;
	margin-top: 5px;
	background: #fff;
	border: 1px solid #e6e7e9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.1);
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	text-transform: none;
}

.orderOverview .orderAddressPopup:after, .orderOverview .orderAddressPopup:before {
 	bottom: 100%;
 	left: 50%;
 	border: solid transparent;
 	content: " ";
 	height: 0;
 	width: 0;
 	position: absolute;
 	pointer-events: none;
}

.orderOverview .orderAddressPopup:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}

.orderOverview .orderAddressPopup:before {
	border-color: rgba(230, 231, 233, 0);
	border-bottom-color: #e6e7e9;
	border-width: 11px;
	margin-left: -11px;
}

.orderOverview .orderTotalPrice {
	margin: 20px 0 0;
	font-size: 18px;
}

.orderPartDispatchShippingInfoArea {
	padding: 20px;
	border-bottom: 1px solid #e6e7e9;
	text-transform: uppercase;
}

.orderPartDispatchStatus, .orderPartShippingInfo, .orderPartCarrierInfo, .orderPartTrackingInfo {
	display: block;
}

.orderPartDispatchStatus.dispatched strong {
	color: #33a030;
}

.orderPartDispatchStatus.preparing strong {
	color: #faa61a;
}

.orderPartDispatchStatus.preorder strong {
	color: #ff4646;
}

.orderPartTrackingInfo a {
	font-weight: bold;
	color: #0078AE;
}

.orderPartTrackingInfo a:hover {
	color: #0096D9;
}

.refundItemsHeader {
	font-weight: 900;
	text-transform: uppercase;
}

.orderItems {
	padding: 0 20px;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 500px;
}

.refundItems {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #e6e7e9;
}

.orderItem {
	overflow: auto;
	padding-top: 20px;
}

.orderItem .productImage {
	float: left;
	border: 1px solid #e6e7e9;
}

.orderItem a, .orderItem span {
	display: block;
	margin-left: 145px;
}

.refundItem a, .refundItem span {
	margin-left: 0;
}

.orderItem .productLink {
	font-weight: bold;
	color: #0078AE;
}

.orderItem .productLink:hover {
	color: #0096D9;
}

.orderItem .productSKU {
	color: #999;
}

.orderItem .itemQuantity, .orderItem .itemPrice, .orderItem .refundDate {
	text-transform: uppercase;
}

.orderItem .reviewLinkWrapper {
	margin-top: 10px;
}

.orderItem .reviewLink {
	display: inline-block;
	padding: 6px 12px;
	margin: 0;
	color: #fff;
	background: #0078AE;
	font-size: 11px;
	text-transform: uppercase;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.orderItem .reviewLink:hover {
	background: #0096D9;
}

.addAddressButton, .editAddressButton, .deleteAddressButton, .addEditAddressSubmitButton {
	display: inline-block;
	padding: 6px 12px;
	color: #fff;
	font-size: 11px;
	font-family: 'Kensington', 'Arial', 'Helvetica', sans-serif;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.addAddressButton, .editAddressButton, .addEditAddressSubmitButton {
	float: right;
}
.editDetails .addEditAddressSubmitButton {
	float: left;
}
.addAddressButton, .addEditAddressSubmitButton {
	background: #4F9B26;
}
.addAddressButton:hover, .addAddressButton:focus, .addEditAddressSubmitButton:hover, .addEditAddressSubmitButton:focus {
	background: #58bc23;
}
.editAddressButton {
    background: #0078AE;
}
.editAddressButton:hover, .editAddressButton:focus {
	background: #0096D9;
}
.deleteAddressButton {
	background: #E16060;
}
.deleteAddressButton:hover, .deleteAddressButton:focus {
	background: #F63232;
}
.addEditAddressSubmitButton {
	margin-top: 10px;
	padding: 8px 16px;
	font-size: 13px;
}
.addressBookTable {
	width: 100%;
	margin-top: 20px;
	background: #f4f4f4;
	border-collapse: collapse;
	border-spacing: 0;
}
.addressBookTable thead {
	background: #333;
	color: #fff;
	border: solid #333;
	border-width: 1px 1px 0;
}
.addressBookTable tbody {
	border: solid #e6e7e9;
	border-width: 0 1px;
}
.addressBookTable th, .addressBookTable td {
	border: solid #e6e7e9;
	border-width: 0 1px 1px;
	padding: 12px 16px;
	vertical-align: top;
}
.addressBookTable thead th, .addressBookTable thead td {
	border: none;
}
.addressBookTable th {
	font-weight: bold;
}
.addressBookTable tbody tr:nth-child(even) {
	background: #f9f9f9;
}
.addressBookTable .checkbox, .addressBookTable .deleteAddress {
	text-align: center;
}
.addressBookTable .checkbox input {
	margin-top: 7px;
}
.addEditAddressBox p {
	margin-bottom: 5px;
	overflow: auto;
}
.editDetails.addEditAddressBox p {
	margin-bottom: 10px;
}
.addEditAddressBox label {
	float: left;
	width: 150px;
}
.editDetails.addEditAddressBox label {
	width: 120px;
}
.editDetails.addEditAddressBox .checkbox label {
	width: auto;
	margin-left: 5px;
}
.addEditAddressBox label em {
	color: #0078AE;
	font-style: normal;
}
.addEditAddressBox .textboxWrapper {
	display: block;
	overflow: hidden;
}
.addEditAddressBox .zipCodeWrapper, .addEditAddressBox .postcodeAUWrapper {
    float: left;
    margin-right: 5px;
}
.addEditAddressBox .textbox, .addEditAddressBox .dropdown {
	width: 100%;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 17px;
    border: 1px solid #E6E7E9;
    padding: 5px;
    color: #333;
	font-family: "Kensington", Arial, Helvetica, sans-serif;
}
.addEditAddressBox .textbox {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
}
.addEditAddressBox .dropdown {
	-webkit-appearance: menulist-button;
	height: 29px;
}
.addEditAddressBox .textbox.postcode {
	width: 6.5em;
}
.addEditAddressBox .enterZIP {
    display: inline-block;
    font-size: 13px;
    line-height: 29px;
}
.addEditAddressBox .error {
	display: block;
	color: #c00;
}
.unblockUI {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 15px;
	height: 15px;
	text-indent: 9999px;
	white-space: nowrap;
	overflow: hidden;
	background: url('../images/ktg2014/fancyboxClose.png') 0 0 no-repeat;
	cursor: pointer;
}
.unblockUI:hover, .unblockUI:focus {
	background-position: -15px 0;
}
.ajaxCanvasWrapper {
    position: relative;
}
.loaderWrapper {
    width: 100%;
    height: 100%;
    background: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.6);
}
.orderOverview .viewInvoice {
	display: block;
    font-size: 14px;
    margin-top: 10px;
	color: #0078AE;
}

.orderOverview .viewInvoice:hover {
	color: #0096D9;
}