

/*sign up header*/

/*.signup_hdr {
float: left;

}*/
.signup_subhead {
float: left;
font-family: Verdana, Geneva, sans-serif;
font-size: 18px;
padding-top: 7px;
color: #007dc4;
width: 100%;
}

.olSignUpSignInHeaderBox {

	margin-bottom: 25px;

}

.olSignUpSignInHeaderText {

	font-size: 10px;
	color: #666666;

}


/*.signup_btn {
	float: left;



}
.signup_btn a {
	display: block;
	height: 31px;
	width: 96px;
	    margin-left: auto;
    margin-right: auto;
	background-image: url("/sf-images/design/signin_btn.jpg?sfvrsn=2");


}

.signup_btn a:hover {
		background-image: url("/sf-images/design/signin_btn_roll.jpg?sfvrsn=2");



}*/

/*join header*/

/*.join_hdr {
float: left;

}*/

/*text box*/

/*.text_box {
float: left;
background-color: #f8fcff;
width: 160px;
height: 29px;
border: 1px solid #c4c5c8;
margin-bottom: 3px;

}*/


/*join callout*/


.join_callout_box {
	float: left;
	padding: 25px 20px 0px 20px;
	position: relative;
	background-color: #d9effb;
	height: 100%;
	width: 138px;
}

.join_callout_hdr_img {

	float: left;
	padding-bottom: 22px;

}

.join_callout_details {

	font-family: Verdana, Geneva, sans-serif;
	color: #7e7f80;
	font-size: 12px;
	line-height:1.4em;
	padding-bottom: 28px;
	width: 138px;

}

.join_callout_btn {

	height: 32px;
	width: 118px;
	margin-left: auto;
    margin-right: auto;
	margin-bottom: 25px;
	background-image: url("/sf-images/design/join_now_btn.jpg?sfvrsn=2");


}

.join_callout_btn:hover {

	background-image: url("/sf-images/design/join_now_btn_roll.jpg?sfvrsn=2");



}

.join_callout_img {
		padding-top: 20px;
		float: left;
		margin-left: -20px;

}

/*sign up callout*/

.signup_callout_box {
	float: left;
	padding: 0px 20px 0px 20px;
	position: relative;
	background-color: #d9effb;
	height: 100%;
	width: 138px;
}
/*.signup_callout_img {
		float: left;
		margin-left: -20px;
		padding-bottom: 20px;

}*/


.signup_callout_btn {
	float: left;
	margin-top: 25px;
	margin-bottom: 100px;
	height: 75px;
	width: 110px;
	margin-left: auto;
    margin-right: auto;
	background-image: url("/sf-images/design/already_member_hdr.png?sfvrsn=2");
	background-repeat: no-repeat;

}

.signup_callout_btn:hover {

	background-image: url("/sf-images/design/already_member_hdr_roll.png?sfvrsn=2");



}

/*.signup_callout_details {
	float: left;
	font-family: Verdana, Geneva, sans-serif;
	color: #7e7f80;
	font-size: 12px;
	line-height:1.4em;
	padding-bottom: 28px;
	width: 138px;
}*/

.olRegisterForm .sfregisterFormWrp .sfregisterField .sfTxtLbl {

	float: left !important;
	font-weight: 200 !important;
	clear: both !important;
	margin-bottom: 5px !important;
	font-size: 14px !important;
	width: 185px !important;

}

.olRegisterForm .sfregisterFormWrp .sfregisterField .sfTxt {

	float: left !important;
	font-weight: bold !important;
	border: solid 1px #CCCCCC !important;
	background-color: #FFFFFF !important;
	margin-bottom: 5px !important;

}

.olRegisterForm .sfregisterFormWrp .sfregisterLnkWrp {

	float: left !important;
	clear: both !important;

}


.olRegisterForm .sfregisterFormWrp .sfregisterLnkWrp .olRegButton {

	height: 32px !important;
	width: 118px !important;
	background-image: url("/sf-images/design/join_now_btn.jpg?sfvrsn=2") !important;
	border-style: none !important;

}

.olRegisterForm .sfError {

	float: left !important;
	margin-left: 15px !important;

}

.olRegisterForm .sfErrorSummary {

	float: left !important;
	margin-left: 15px !important;

}

/*.olRegisterForm .sfDropdownList .sfFieldWrp {

	clear: both !important;
	font-weight: bold !important;

}*/

.olRegisterForm .sfregisterFieldsList li {

	margin-bottom: 10px !important;

}

.olRegDropDowns {

	float: left !important;
	clear: left !important;
	font-weight: 200 !important;
	margin-top: 15px !important;
	margin-bottom: 15px !important;

}

.olRegButton {

}

.olRegButton:hover {

	background-image: url("/sf-images/design/join_now_btn_roll.jpg?sfvrsn=2") !important;

}

.olSignInForm .sfTxtLbl {

	float: left !important;
	font-weight: 200 !important;
	clear: both !important;
	margin-bottom: 5px !important;
	font-size: 14px !important;
	width: 185px;

}

.olSignInForm .sfTxt {

	float: left !important;
	font-weight: 200 !important;
	border: solid 1px #CCCCCC !important;
	background-color: #FFFFFF !important;
	margin-bottom: 5px !important;

}

.olSignInForm .sfError {

	float: left !important;
	margin-left: 15px !important;

}

.olSignInForm .sfCheckBoxWrapper {

	clear: both !important;
	float: right !important;
	margin-right: 328px !important;

}

.olSignInForm .sfSubmitBtn {

	clear: both !important;
	border: none !important;
	float: right !important;
	padding: 0px !important;
	margin-top: 10px !important;
	margin-right: 433px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	height: 31px !important;
	width: 96px !important;
	background-image: url("/sf-images/design/signin_btn.jpg?sfvrsn=2") !important;

}

.olSignInForm .sfSubmitBtn:hover {

		background-image: url("/sf-images/design/signin_btn_roll.jpg?sfvrsn=2") !important;

}

.olMyAccountForm .sfTxtLbl {

	float: left !important;
	font-weight: bold !important;
	clear: both !important;
	margin-bottom: 5px !important;
	font-size: 14px !important;

}

.olMyAccountForm .sfTxt {

	float: right !important;
	font-weight: 200 !important;
	margin-right: 400px !important;
	border: solid 1px #CCCCCC !important;
	background-color: #FFFFFF !important;
	margin-bottom: 5px !important;
	padding: 3px !important;

}

.olMyAccountForm .sfprofileSaveLnk {

	clear: both !important;
	border: none !important;
	float: right !important;
	padding: 0px !important;
	margin-top: 10px !important;
	margin-right: 400px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	height: 33px !important;
	width: 126px !important;
	background-image: url("/sf-images/design/dn_savebtn.jpg") !important;
	cursor: pointer !important;

}

.olMyAccountForm .sfDropdownList {

	clear: both !important;
	float: left !important;
	font-weight: bold !important;

}

/*.olMyAccountForm .sfregisterFieldsList li {

	margin-bottom: 10px !important;

}*/

.olMyAccountForm .sfprofileCancelLnk {

	display: none !important;

}

.olMyAccountForm .sfImgPreviewWrp {

	text-align: left !important;
	margin-bottom: 10px !important;

}

.olMyAccountForm .sfprofileEditFormWrp .sfprofileAvatar .sfImgPreviewWrp .sfPreviewImgFrame {

	margin: 0px !important;
	width: 100px !important;
	height: 100px !important;

}

.olMyAccountForm .sfprofileEditFormWrp {

	margin-bottom: 0px !important;
	padding-bottom: 0px !important;

}

.olMyAccountForm .sfprofileEditFormWrp .sfprofileField {

	padding-bottom: 0px !important;

}

.olMyAccountName {

	background-color: #99d0ef !important;
	color: #FFFFFF !important;
	font-size: 14px !important;
	font-weight: bold !important;
	margin: 0px !important;
	text-align: center !important;
	padding-bottom: 10px !important;

}

.olMyAccountLogInOut {

	width: 178px !important;
	height: 100px !important;
	background-color: #d8effd !important;
	float: left !important;
	font-size: 0px !important;
	line-height: 0 !important;
	background-image: url("/sf-images/design/myaccountlogoutbtn.jpg") !important;
	background-repeat: no-repeat !important;
	background-position: 15px 0px !important;

}

/*.olMyAccountName .sfImgPreviewWrp .sfLinkBtnIn {

	position: absolute !important;
	top: 100px !important;

}*/

.olMyAccountLogInOut a:link {

	width: 83px !important;
	height: 23px !important;
	display: inline-block !important;
	Margin-top: 0px !important;
	margin-left: 15px !important;
}

.olMyAccountBtns {

	width: 178px !important;
	background-color: #d8effd !important;
	padding-top: 10px !important;

}

.olMyAccountBtns img{

	margin-left: 15px !important;
	margin-bottom: 10px !important;

}

.sfordersListTitle {

	font-size: 54px !important;
	color: #0082c8 !important;
	margin-bottom: 25px !important;

}

.sfordersListTitle:before {

	content: "My " !important;

}

.sfshoppingCartTitle {

	font-size: 54px !important;
	color: #0082c8 !important;
	margin-bottom: 25px !important;

}

.sfshoppingCartTitle:before {

	content: "My " !important;

}

/*My Profile Page*/


.myProfileDisplayImg {

	background-color: #99D0EF;
	width: 178px;
	display: inline-block !important;

}

.myProfileDisplayImg .sfprofileArticleLikeWrp {

	padding-bottom: 10px !important;

}

.myProfileDisplayImg .sfprofileArticleLikeWrp .sfprofileAvatar {

	margin: auto !important;
	width: 100%;
	text-align: center;

}

.myProfileDisplayImg .sfprofileArticleLikeWrp .sfprofileAvatar img {

	width: 100px;
	height: 100px;

}


.myProfileDisplayImg .sfprofileArticleLikeWrp .sfprofileField {

	margin: 0 !important;
	padding: 0 !important;

}

.myProfileDisplayImg .sfprofileArticleLikeWrp .sfprofileName {

	display: none !important;

}

.myProfileDisplayInfo {

	width: 65% !important;

}

.myProfileDisplayInfo .sfprofileListLikeWrp li {

	list-style: none !important;
	display: inline-block !important;

}

.myProfileDisplayInfo .sfprofileListLikeWrp .sfTxtContent {

	margin: 0px !important;
	padding: 0px !important;

}

.myProfileDisplayInfo .sfregisterFirstName {

	float: left !important;
	color: #007FC2 !important;
	font-size: 18px !important;
	font-weight: bold !important;
	padding-right: 5px !important;
	line-height: 1.25 !important;

}

.myProfileDisplayInfo .sfregisterFirstName .sfTxtLbl {

	display: none !important;

}

.myProfileDisplayInfo .sfregisterFirstName div:first-child,
.myProfileDisplayInfo .sfregisterLastName div:first-child,
.myProfileDisplayInfo .sfregisteraddress div:first-child,
.myProfileDisplayInfo .sfregisteraddress2 div:first-child,
.myProfileDisplayInfo .sfregistercity div:first-child,
.myProfileDisplayInfo .sfregisterstate div:first-child,
.myProfileDisplayInfo .sfregisterpostalcode div:first-child {
    display: none !important;
}

.sfregisterChildren div, .sfregisterGender div, .sfregisterPersonality div {
	float: left;
	width: 200px;
}

.sfregisterChildren div:first-child, .sfregisterGender div:first-child, .sfregisterPersonality div:first-child {
	font-size: 14px !important;
  	color: #007FC2 !important;
  	font-weight: bold;
  	padding-right: 10px;
  	vertical-align: top;
}

.myProfileDisplayInfo .sfregisterLastName {

	float: left !important;
	color: #007FC2 !important;
	font-size: 18px !important;
	font-weight: bold !important;
	line-height: 1.25 !important;

}

.myProfileDisplayInfo .sfregisterLastName .sfTxtLbl {

	display: none !important;

}

.myProfileDisplayInfo .sfregisteraddress {

	float: left !important;
	clear: both !important;
	font-size: 16px !important;
	line-height: 1.25 !important;

}

.myProfileDisplayInfo .sfregisteraddress .sfTxtLbl {

	display: none !important;

}

.myProfileDisplayInfo .sfregisteraddress2 {

	float: left !important;
	clear: both !important;
	font-size: 16px !important;
	line-height: 1.25 !important;

}

.myProfileDisplayInfo .sfregisteraddress2 .sfTxtLbl {

	display: none !important;

}

.myProfileDisplayInfo .sfregistercity {

	float: left !important;
	clear: both !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
	padding-right: 5px !important;

}

.myProfileDisplayInfo .sfregistercity .sfTxtLbl {

	display: none !important;

}

.myProfileDisplayInfo .sfregisterstate {

	float: left !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
	padding-right: 5px !important;

}

.myProfileDisplayInfo .sfregisterstate .sfTxtLbl {

	display: none !important;

}

.myProfileDisplayInfo .sfregisterpostalcode {

	float: left !important;
	font-size: 16px !important;
	line-height: 1.25 !important;

}

.myProfileDisplayInfo .sfregisterpostalcode .sfTxtLbl {

	display: none !important;

}

.myProfileDisplayInfo .sfregisterChildren {

	float: left !important;
	clear: both !important;
	font-size: 14px !important;
	padding: 5px !important;
	margin-top: 20px !important;
	background-color: #EEEEEE !important;

}

.myProfileDisplayInfo .sfregisterChildren .sfTxtLbl {

	width: 200px !important;
	float: left !important;
	font-size: 14px !important;
	color: #007FC2 !important;

}

.myProfileDisplayInfo .sfregisterChildren .sfTxtContent {

	float: left !important;
	width: 200px !important;

}

.myProfileDisplayInfo .sfregisterGender {

	float: left !important;
	clear: both !important;
	font-size: 14px !important;
	padding: 5px !important;
	margin-top: 10px !important;
	background-color: #EEEEEE !important;

}

.myProfileDisplayInfo .sfregisterGender .sfTxtLbl {

	width: 200px !important;
	float: left !important;
	font-size: 14px !important;
	color: #007FC2 !important;

}

.myProfileDisplayInfo .sfregisterGender .sfTxtContent {

	float: left !important;
	width: 200px !important;

}

.myProfileDisplayInfo .sfregisterPersonality {

	float: left !important;
	clear: both !important;
	font-size: 14px !important;
	padding: 5px !important;
	margin-top: 10px !important;
	background-color: #EEEEEE !important;

}

.myProfileDisplayInfo .sfregisterPersonality .sfTxtLbl {

	width: 200px !important;
	float: left !important;
	font-size: 14px !important;
	color: #007FC2 !important;

}

.myProfileDisplayInfo .sfregisterPersonality .sfTxtContent {

	float: left !important;
	width: 200px !important;

}

.myProfileDisplayInfo .sfprofileListLikeWrp {

	padding-bottom: 0px !important;

}




/*How are we doing page*/

.olFeedbackForm {

	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #e6eef2;
	position: relative;
	display: inline-block;
	width: 100%;
	color: #007ec5;
	border: solid 1px #99d0ef;

}

.olFeedbackForm .sfTxtBlockMedium {

	border: solid 1px #b8daed;
	background-color: #FFFFFF;
	width: 43%;
	padding: 15px;
	float: right;
	margin-bottom: 15px;
	margin-right: 20px;
	clear: right;
	position: relative;

}

.olFeedbackForm .sfTxtBlockMedium .sfTxtLbl {

	font-size: 14px;
	margin-bottom: 5px;

}

/*.olFeedbackForm .sfFormBlock .sfTxtBlockMedium .sfTxt {

	width: 100% !important;

}*/

.olFeedbackForm .sfFormRadiolist {

	border: solid 1px #b8daed;
	background-color: #FFFFFF;
	width: 43%;
	padding: 15px;
	margin-bottom: 15px;
	margin-left: 20px;
	float: left;
	position: relative;

}

.olFeedbackForm .sfTxtBoxMedium {

	border: solid 1px #b8daed;
	background-color: #FFFFFF;
	width: 43%;
	padding: 15px;
	margin-bottom: 15px;
	margin-left: 20px;
	float: left;
	clear: left;
	position: relative;

}

.olFeedbackForm .sfFormCheckboxlist {

	border: solid 1px #b8daed;
	background-color: #FFFFFF;
	width: 43%;
	padding: 15px;
	margin-bottom: 15px;
	margin-left: 20px;
	float: left;
	clear: left;
	position: relative;

}

.olFeedbackForm .sfSubmitBtnSmall input {

	float: right !important;
	background-image: url("/sf-images/design/blue_submit_btn.jpg") !important;
	border-style: none !important;
	line-height: 0 !important;
	font-size: 0px !important;
	width: 127px !important;
	height: 33px !important;
	cursor: pointer !important;
	margin-top: 10px !important;
	position: relative !important;
	margin-right: 20px !important;

}

.olFeedbackFormHeader {

	font-size: 54px;
	color: #0082c8;
	margin-bottom: 25px;
	margin-top: 50px;

}

.olFeedbackFormSubHeader {

	margin-bottom: 15px;

}

.olFeedbackForm .sfSuccess {

	margin-bottom: 50px !important;
	color: #0082C8 !important;

}

/*Warranty page*/

.olWarrantyForm
{
	color: #666666;
	border: solid 2px #ddba82;
	padding-left: 50px;
	display: inline-block;
	width: 100%;
	background-color: #fdf5ea;
	font-size: 14px;
	font-family: Arial;
}
/*.olWarranyPersonalBox
{
	border: solid 2px #ddba82;
	margin: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	display: inline-block;
	float: left;
	clear: left;
	width: 94%;
	background-color: #FFFFFF;
}
.olWarrantyProductBox
{
	border: solid 2px #ddba82;
	margin: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	display: inline-block;
	float: left;
	clear: left;
	width: 94%;
	background-color: #FFFFFF;
}
.olWarrantyDealerBox
{
	border: solid 2px #ddba82;
	margin: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	display: inline-block;
	float: left;
	clear: left;
	width: 94%;
	background-color: #FFFFFF;
}
.olWarrantyQuestionBox
{
	border: solid 2px #ddba82;
	margin: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	display: inline-block;
	float: left;
	clear: left;
	width: 94%;
	background-color: #FFFFFF;
}*/
.olWarrantyTitleBox
{
	background-color: #ddba82;
	padding: 10px;
	font-size: 24px;
	display: inline-block;
	position:relative;
	left:-50px;
	/*float: left;*/
	clear: both;
	color: #FFFFFF;
}
/*.olWarrantyLbl
{
	float: left;
	clear: left;
	width: 150px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
}
.olWarrantyTxt
{
	float: left;
	margin: 5px;
}*/
.olWarrantyError
{
	float: right;
	clear: right;
	width: 250px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
	color: #FF0000;
	font-weight: bold;
}
/*.olWarrantyDD
{
	float: left;
	margin: 5px;
}
.olWarrantyQuestion
{
	float: left;
	clear: left;
	width: 250px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
}*/
.olWarrantyBtn
{
	float: left;
	clear: left;
	margin-left: 20px;
	margin-bottom: 20px;
	width: 126px;
	height: 33px;
}
.olWarrantyBtn input
{
	background-image: url("/sf-images/design/warranty_registerBtn.jpg") !important;
	width: 126px;
	height: 33px;
	line-height: 0;
	font-size: 0px;
	border: none;
	cursor: pointer;
}
.olWarrantyThankYouBox
{
	margin-top: 50px;
	border: solid 2px #ddba82;
	color: #555555;
	display: inline-block;
	width: 100%;
}
.olWarrantyThankYouTitle
{
	background-color: #ddba82;
	color: #FFFFFF;
	font-size: 24px;
	padding: 10px;
	display: inline-block;
}
.olWarrantyThankYouSubTitle
{
	background-color: #ddba82;
	color: #FFFFFF;
	font-size: 18px;
	padding: 10px;
	display: inline-block;
}
.olWarrantyThankYouText
{
	margin: 20px;
	font-size: 14px;
}
.olWarrantyThankYouText a
{
	font-weight: bold;
}
.olWarrantyThankYouAgain
{
	background-color: #ddba82;
	color: #FFFFFF;
	font-size: 24px;
	padding: 10px;
	display: inline-block;
	float: right;
}

/*Request Quote page*/

.olQuoteFormBox
{
	border: solid 2px #C2962D;
	width: 100%;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #F9EEDC;
	font-family: Arial !important;
}
.olQuoteFormLbl
{
	float: left;
	clear: left;
	margin-left: 20px;
	margin-top: 10px;
	font-size: 14px;
}
.olQuoteFormTextBox
{
	float: left;
	clear: left;
	padding-left: 20px;
}
.olQuoteFormDDL
{
	float: left;
	clear: left;
	margin-left: 20px;
}
.olQuoteFormDesc
{
	float: left;
	clear: left;
	font-size: 10px;
	margin-left: 20px;
}
.olQuoteFormError
{
	float: left;
	margin-left: 20px;
	color: #FF0000;
	font-weight: bold;

}
.olQuoteFormBtn
{
	float: left;
	clear: left;
	margin-left: 20px;
	margin-top: 15px;
}
.olQuoteFormBtn input
{
	background-color: #C2962D;
	color: #FFFFFF;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px;
	font-weight: bold;
	font-family: Arial !important;
	border: none;
	cursor: pointer;
}
.olQuoteFormRow
{
	border: groove 1px #C2962D;
	background-color: #FFFFFF;
	display: inline-block;
	width: 593px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding-bottom: 20px;
	padding-top: 5px;
}

/*Check Out Pages*/

.sfCheckOutBlock {

	margin-top: 10px;

}
.olPreviousBtn {

	float: left;
	font-size: 14px;

}
.olPreviousBtn:before {

	content: "< "

}

.sfcheckoutBillingFormWrp {

	float: left !important;
	width: 40% !important;
	margin-right: 25px !important;
	margin-top: 0px !important;

}

.sfcheckoutShippingFormWrp {

	float: left !important;
	width: 40% !important;
	margin-top: 0px !important;
	margin-right: 25px !important;
	display: inline-block !important;

}

.sfcheckoutMulitPage .sfshippingOptionsWrp {

	float: left !important;
	margin-right: 0px !important;
	margin-left: 25px !important;

}

.sfcouponCodeEntryViewWrap {

	margin-left: 25px !important;

}

.sfcheckoutMulitPage .sfcheckoutPreviewAddress {

	float: left !important;
	clear: both !important;
	width: 100% !important;
	display: inline-block !important;

}

.sfcheckoutPreviewAddressBlock {

	float: left !important;
	width: 25% !important;
	clear: both !important;

}

#Content_C082_ctl00_ctl00_preview_ctl00_ctl00_shippingMethodNameContainer {

	float: left !important;
	clear: both !important;
	width: 100% !important;

}


.sfcheckoutMulitPage .sfcheckoutPreviewProduct {

	margin: 0px !important;

}

.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp, .sforderDetailsWrp .sfcheckoutTotalPriceWrp {

	clear: both !important;

}

.sfCouponEntryField {

	float: left !important;
	clear: both !important;

}

.sfCouponEntryField .sfApplyCouponBtn {

	float: right !important;
	margin-top: 10px !important;
	margin-left: 0px !important;
	margin-right: 10px !important;
	height: 23px !important;
	background-color: #0081C6 !important;
	border: none !important;
	color: #FFFFFF !important;
	line-height: 1.0 !important;

}


.sfcheckoutMulitPage .sfcheckoutContinueBtn {

	float: left !important;
	background-color: #0081C6 !important;
	border: none !important;
	color: #FFFFFF !important;

}

.sfCouponEntryField .sfMsgVisible {

	float: right !important;
	clear: left !important;
	height: 23px !important;
	margin-top: 10px !important;
	margin-right: 10px !important;
	margin-left: 10px !important;

}

.sforderSummary {

	float: left !important;
	clear: left !important;

}

.sfcheckoutPaymentFormWrp {

	float: left !important;
	clear: left !important;
	margin-top: 0px !important;
	width: 40% !important;

}


.sfcheckoutMulitPage .sfcheckoutStepTitle {

	margin-bottom: 0px !important;
	margin-top: 25px !important;

}

.sfcheckoutMulitPage .sfError {

	float: left !important;
	clear: both !important;
	margin-left: 25px !important;

}

.sfcheckoutFormList {

	float: left !important;
	clear: both !important;
	border: solid 1px #cccccc !important;
	display: inline-block !important;
	width: 100% !important;
	padding-top: 25px !important;
	padding-bottom: 15px !important;
	background-color: #EEEEEE !important;

}

.sfcheckoutMulitPage .sfcheckoutFormItmCheckboxList {

	width: 73% !important;
	margin-left: 25px !important;
	background-color: #FFFFFF !important;

}

.RadGrid_Basic .rgMasterTable {

	float: left !important;
	clear: both !important;
	border: solid 1px #cccccc !important;
	display: inline-block !important;
	background-color: #ffffff !important;

}

.RadGrid_Basic .rgMasterTable thead {

	width: 100% !important;
	display: inline-block !important;
	/*margin-left: 25px !important;
	margin-right: 25px !important;
	margin-top: 25px !important;*/

}

.RadGrid_Basic .rgMasterTable tbody {

	width: 100% !important;
	display: inline-block !important;
	/*margin-left: 25px !important;
	margin-right: 25px !important;
	margin-bottom: 25px !important;*/

}

.sfcheckoutMulitPage .sfcheckoutFormItm {

	float: left;
	clear: both;
	margin-bottom: 0px !important;
	width: 100%;

}

.sfcheckoutFormList .sfTxtLbl{

	margin-left: 25px !important;
	float: left !important;
	clear: both !important;
	margin-top: 10px !important;
	font-size: 14px !important;
	font-family: Arial !important;

}

.sfcheckoutFormList .sfTxt{

	margin-right: 25px !important;
	float: right !important;
	border: solid 1px #cccccc !important;
	margin-top: 10px !important;

}

.sfcheckoutMulitPage .sfcheckoutFormItmDdl .RadComboBox_Default {

	margin-right: 25px !important;
	float: right !important;
	width: 150px !important;
	margin-top: 10px !important;

}

.sfcheckoutFormList .sfcheckoutFormItmDdl .sfStateBilling {

	margin-right: 25px !important;
	float: right !important;
	width: 150px !important;
	margin-top: 10px !important;

}

.sfcheckoutFormItmDdl .sfDropdownList {

	float: left !important;
	margin-top: 10px !important;

}

.sfcheckoutFormList .sfcheckoutFormItmDdl .sfStateShipping {

	margin-right: 25px !important;
	float: right !important;
	width: 150px !important;
	margin-top: 10px !important;

}

h2.sfcheckoutStepTitle {

	float: left !important;
	clear: both !important;
	margin-left: 15px !important;
	line-height: 2.0 !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	font-size: 14px !important;
	font-weight: bold !important;
	background-color: #DDDDDD !important;
	border: solid 1px #cccccc !important;
	display: inline-block !important;
	border-bottom: none !important;
	text-transform: uppercase !important;
	font-family: Arial !important;

}

.sfUseShippingAddressAsBillingAddress {

	float: left !important;
	clear: left !important;

}

.sfcheckoutFormItmCheckboxList {

	float: left !important;
	clear: both !important;
	background-color: #EEEEEE !important;
	border: solid 1px #cccccc !important;
	padding: 25px !important;

}

.sfcheckoutFormItmCheckboxList li {

	height: 25px !important;

}

.sfcheckoutFormItmCheckboxList input[type='radio'] {

	margin-right: 5px !important;
	vertical-align: text-bottom !important;

}

#billingShippingPL {

	width: 100% !important;
	display: inline-block !important;
	position: relative !important;

}

input.next {

	background-color: #0081C6 !important;
	color: #FFFFFF !important;
	font-size: 20px !important;
	line-height: 1.5 !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	cursor: pointer !important;
	border-style: none !important;
	float: left !important;
	clear: left !important;
	margin-top: 25px !important;

}

.sfcheckoutFormItm input [type="submit"] {

	float: right !important;

}

.sfcheckoutFormWrp .sfTotalRowWrp {

	float: right !important;
	clear: both !important;
	margin-top: 15px !important;
	font-size: 18px !important;
	padding: 10px !important;
	border: solid 1px #CCCCCC !important;

}

.sfcheckoutFormWrp .sfTotalRowWrp .sfTxtLbl{

	padding: 5px !important;
	background-color: #EEEEEE !important;

}

.sfcheckoutPreviewProduct .RadGrid_Basic .rgMasterTable{

	width: 100% !important;

}

.sfcheckoutPreviewProduct .RadGrid_Basic .sfItmTmbCol{

	width: 115px !important;

}

.sfcheckoutPreviewProduct .RadGrid_Basic .sfItmTitleCol{

	width: 275px !important;

}

.sfcheckoutPreviewProduct .RadGrid_Basic .sfItmOptionsCol{

	width: 100px !important;

}

.sfcheckoutPreviewProduct .RadGrid_Basic .sfSingleItmPriceCol{

	width: 100px !important;

}

.sfcheckoutPreviewProduct .RadGrid_Basic .sfItmQuantityCol{

	width: 100px !important;

}

.sfcheckoutPreviewProduct .RadGrid_Basic .sfItmPriceCol{

	width: 100px !important;

}

th.sfItmTaxCol {

	display: none !important;

}

td.sfItmTaxCol {

	display: none !important;

}

.sfcheckoutFormWrp .RadGrid_Basic .rgMasterTable{

	width: 100% !important;

}

.sfcheckoutFormWrp .RadGrid_Basic .sfItmTmbCol{

	width: 115px !important;

}

.sfcheckoutFormWrp .RadGrid_Basic .sfItmTitleCol{

	width: 275px !important;

}

.sfcheckoutFormWrp .RadGrid_Basic .sfItmOptionsCol{

	width: 200px !important;

}

.sfcheckoutFormWrp .RadGrid_Basic .sfSingleItmPriceCol{

	width: 100px !important;

}

.sfcheckoutFormWrp .RadGrid_Basic .sfItmQuantityCol{

	width: 100px !important;
	text-align: right !important;

}

.sfcheckoutFormWrp .RadGrid_Basic .sfItmPriceCol{

	width: 100px !important;

}

.sfcheckoutMulitPage .sfcheckoutBtnsWrp {

	float: left !important;
	clear: left !important;

}

.sfshoppingCartWrp .sfshoppingCartBtnsWrp .sfCheckoutBtn {

	background-image: url("/sf-images/design/cartcheckoutbtn.jpg") !important;
	background-repeat: no-repeat !important;
	width: 150px !important;
	height: 33px !important;
	line-height: 0 !important;
	font-size: 0px !important;
	border: none !important;
	cursor: pointer !important;

}

.sfshoppingCartWrp .sfshoppingCartBtnsWrp .sfCheckoutBtn:hover {

	background-image: url("/sf-images/design/cartcheckoutbtn.jpg_hover") !important;

}

/*Training Pages*/

/*.TrainingVideoList {

	background-color: #FFFFFF;
	margin-bottom: 20px;

}

.TrainingVideoSection {

	border: solid 2px #007fc2;
	border-bottom-style: none;
	color: #007fc2;
	font-size: 24px;
	padding: 10px;
	display: inline-block;
	margin-left: 10px;

}

.TrainingVideoTitle {

	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	color: #FFFFFF;
	background-color:  #007fc2;
	border: solid 1px #007fc2;
	border-bottom-style: none;

}

.TrainingVideoListBox {

	background-color: #FFFFFF;
	display: inline-block;
	width: 670px;
	border-left: solid 1px #007fc2;
	border-right: solid 1px #007fc2;
	padding-bottom: 10px;
	padding-top: 10px;
	font-size: 14px;
	font-family: Arial;

}

.TrainingVideoIcon {

	margin: 5px;
	float: left;
	clear: both;
	width: 20px;
	padding-left: 20px;

}

.TrainingVideoLink {

	margin: 5px;
	float: left;

}

.TrainingTestBox {

	background-color: #FFFFFF;
	display: inline-block;
	width: 670px;
	border: solid 1px #007fc2;
	border-top-style: none;
	padding-bottom: 10px;
	padding-top: 10px;
	font-size: 14px;
	font-family: Arial;

}

.TrainingTestIcon {

	margin: 5px;
	float: left;
	clear: left;
	width: 20px;
	padding-left: 20px;

}

.TrainingTestLink {

	margin: 5px;
	float: left;
	width: 475px;

}

.TrainingVideoWatched {

	float: left;
	color: #FF0000;
	background-color: #FFFFFF;
	padding: 5px;
	font-weight: bold;

}

.TrainingLogInTitles {

	font-size: 18px;
	font-weight: bold;
	padding: 5px 20px 5px 20px;
	color: #FFFFFF;
	background-color:  #007fc2;
	border: solid 1px #007fc2;
	border-bottom-style: none;
	margin-left: 5px;
	margin-top: 20px;
	display: inline-block;
	position: relative;
	float: left;
	clear: both;

}

.TrainingLogInBoxes {

	display: inline-block;
	width: 35%;
	border: solid 2px #007fc2;
	padding: 10px;
	background-color: #e6ecf0;
	position: relative;
	float: left;
	clear: both;

}

.TrainingLogInBoxes .sfLoginFieldsWrp .sfTxtLbl {

	float: left;
	clear: both;
	font-size: 14px;
	margin-top: 10px !important;

}

.TrainingLogInBoxes .sfregisterFormWrp .sfregisterField .sfTxtLbl{

	float: left;
	clear: both;
	font-size: 14px;
	font-weight: normal !important;
	margin-top: 10px !important;

}

.TrainingLogInBoxes .sfLoginFieldsWrp .sfTxt {

	float: right;
	font-size: 14px;
	margin-top: 10px !important;

}

.TrainingLogInBoxes .sfregisterFormWrp .sfregisterField .sfTxt{

	float: right;
	clear: right;
	font-size: 14px;
	margin-top: 10px !important;
	width: 175px !important;

}

.TrainingLogInBoxes .sfCheckBoxWrapper {

	float: right;
	clear: both;
	margin: 0px 5px 0px 0px !important;

}

.TrainingLogInBoxes .sfSubmitBtnWrp {

	float: right;
	clear: both;
	margin-bottom: 10px !important;
	margin-top: 0px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	padding-top: 10px !important;

}

.TrainingLogInBoxes .sfSubmitBtnWrp a.sfSubmitBtn {

	background-image: url('/sf-images/design/fade_btn_gray.gif') !important;
	background-repeat: repeat-x !important;
	color: #666666 !important;
	font-size: 14px;
	font-weight: bold;
	border: solid 1px #CCCCCC !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	text-align: center !important;
	font-family: Arial !important;

}

.TrainingLogInBoxes .sfregisterFormWrp .sfregisterLnkWrp {

	float: right;
	clear: both;
	margin-bottom: 10px !important;
	margin-top: 0px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	padding-top: 10px !important;

}

.TrainingLogInBoxes .sfregisterFormWrp .sfregisterSaveLnk {

	background-image: url('/sf-images/design/fade_btn_gray.gif') !important;
	background-repeat: repeat-x !important;
	color: #666666 !important;
	font-size: 14px;
	font-weight: bold;
	border: solid 1px #CCCCCC !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	text-align: center !important;
	font-family: Arial !important;
	margin-right: 0px !important;

}

.TrainingLogInBoxes .sfSuccess {

	float: left;
	clear: both;

}

.TrainingLogInBoxes .sfregisterFormWrp {

	padding: 0px !important;

}

.TrainingLogInBoxes .sfError {

	float: left !important;
	clear: both !important;
	margin-top: 10px !important;

}

.TrainingLogInBoxes .sfErrorSummary {

	float: left !important;
	clear: both !important;
	margin-top: 10px !important;

}*/


/* Fixing Sitefinity Class Removal */

.myProfileDisplayInfo .sfregisterFirstName div:first-child,
.myProfileDisplayInfo .sfregisterLastName div:first-child,
.myProfileDisplayInfo .sfregisteraddress div:first-child,
.myProfileDisplayInfo .sfregisteraddress2 div:first-child,
.myProfileDisplayInfo .sfregistercity div:first-child,
.myProfileDisplayInfo .sfregisterstate div:first-child,
.myProfileDisplayInfo .sfregisterpostalcode div:first-child {
    display: none !important;
}

.sfregisterChildren div, .sfregisterGender div, .sfregisterPersonality div {
	float: left;
	width: 200px;
}

.sfregisterChildren div:first-child, 
.sfregisterGender div:first-child, 
.sfregisterPersonality div:first-child {
	font-size: 14px !important;
  	color: #007FC2 !important;
  	font-weight: bold;
  	padding-right: 10px;
  	vertical-align: top;
}

.sfprofileAbout {
    display: none;
}