@charset "utf-8";
/* CSS Document */
html, body{
	background-color:#FFF;
	-webkit-appearance:none;
	-webkit-text-size-adjust:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.aaa2 a, .aaa2 input{ outline:none; }
/*OVERRIDES FOR services.css*/
.aaa2{ 
	width:100%;
	margin:0 auto;
	font-family:Arial, Helvetica, sans-serif;
    line-height:normal;
    margin:auto;
	outline:none;
}
#lrp{ display:none; }
#header{ margin:0 auto; }
#footer{ margin:0 auto; clear:both; }
.aaa2 .mainContent{ border:none; }
.aaa2 .maninContent input, .aaa2 .mainContent a{
	/*Transition*/
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;
}
/*left and right content divs */
.clubLeft{ display:none; }
.rightServicesContent{ display:none; }
/*OVERRIDES FOR services_pc*/
.aaa2 a{ -webkit-tap-highlight-color:rgba(0,0,0,0); }
.aaa2 .aaawebcontainer{ width:100%; margin:0 auto; }
.aaa2 .aaawebtop{ width:100%; }
.aaa2 .aaawebmid{
	position:relative;
	width:100%;
	background-color:#FFF;
	background-position:bottom center;
	background-repeat:no-repeat;
	/*background-image:url(/AAA/common/MemberServices/RTjoin/images/mainRTimage.jpg);*/
	background-size:100% auto;
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/AAA/common/MemberServices/RTjoin/images/mainRTimage.jpg',sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/AAA/common/MemberServices/RTjoin/images/mainRTimage.jpg',sizingMethod='scale')";*/
	overflow:hidden;
}
/*PAGE STYLES*/
/***********************************************************************************
LOADING GRAPHIC
************************************************************************************/
.aaa2 .loadingGraphicBG{
	position:fixed;
	height:100%;
	width:100%;
	background-image:url(/AAA/common/images/services_pc/backgroundtextures/greystripeTrans.png);
	top:0px;
	left:0px;
	z-index:16000;
	display:none;
}
.aaa2 .loadingGraphicLG{
	position:relative;
	margin:0 auto;
	top:40%;
	height:64px;
	width:64px;
	background-image:url(/AAA/common/MemberServices/RTjoin/images/ajaxLoaderMobile.gif);
	background-repeat:no-repeat;
	background-size:64px 64px;
	background-position:center center;
	background-repeat:no-repeat;
	z-index:18000;
}
.aaa2 .loadingGraphicMG{
	color:#515550;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	margin-top:4px;
	display:none;
}
/*MAIN CONTENT AREAS*/
/*validation*/
.formError{ opacity:1.00 !important; }
.formError .formErrorContent{
	background:#EE0101;
    border:none;
    border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
    box-shadow:none;
    color: #FFFFFF;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    padding:10px;
	width:auto;
}
.formError .formErrorArrow{
	background-image:url(/AAA/common/MemberServices/RTjoin/images/validationArrow.png);
	background-repeat:no-repeat;
	width:40px;
}
.formError .formErrorArrow .line1, .formError .formErrorArrow .line2, .formError .formErrorArrow .line3, .formError .formErrorArrow div{
    background:none;
	border:none;
    box-shadow:none;
}
/*loading*/
.aaa2 .RTloader{
	position:absolute;
	z-index:100;
	height:52px;
	width:100%;
	margin:24% auto 0;
	background-image:url(/AAA/common/MemberServices/RTjoin/images/ajaxLoader.gif);
	background-repeat:no-repeat;
	background-position:center center;
	display:none;
}
.aaa2 .RTmainContentContainer{
	height:auto;
	clear:both;
	padding-bottom:32px;
}
.aaa2 .RTmainContentContainer a{ color:#00529C; }
.aaa2 .RTmainContentContainer a:hover{ color:#00529C; }
.aaa2 .RTmainInfoDescription{ padding:0px 32px 0px 32px; }
.aaa2 .RTmainInfoDescriptionAD{ /*width:62%;*/ }
.aaa2 .RTmainInfoDescription a{ text-decoration:none; color:#0074DD; }
.aaa2 .RTmainInfoDescription a:hover{ color:#00529C; }
.aaa2 .marginTopContent{ margin-top:20px; }
.aaa2 .marginTopContent2{ margin-top:10px; }
.aaa2 .marginTopContent3{ margin-top:24px; }
.aaa2 .marginTopContent4{ margin-top:6px; }
.aaa2 .marginTopContent5{ margin-top:15px; }
.aaa2 .RTnavBarContainer{ display:inline-block; width:100%; }
.aaa2 .RTtitle{
	padding:20px 0px 20px 0px;
	background-color:#FFF;
	display:inline-block;
	width:100%;
}
.aaa2 .RTtitleText{
	float:left;
	padding:18px 0px 0px 32px;
	height:38px;
}
.aaa2 .RTstepTextContainer{
	position:relative;
	overflow:hidden;
	height:42px;
	width:104px;
}
.aaa2 .RTstepText{
	float:left;
	padding:20px 0px 0px 10px;
	height:38px;
}
.aaa2 .RTcircleStep{
	margin-top:18px;
	height:115px;
	width:115px;
	background-size:115px 115px;
	background-repeat:no-repeat;
}
.aaa2 .RTcontinueBtn{
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:0.25em;
	display:block;
	clear:both;
	border:none;
	background-color:#0074DD;
	margin-top:24px;
	padding:24px 74px 24px 74px;
	text-decoration:none;
	cursor:pointer;
	outline:none;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	/*Transition*/
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;
	-webkit-appearance:none;
}
.aaa2 .RTcontinueBtn:hover{ background-color:#00529C; }
.aaa2 .RTcontinueBtn2{ padding:12px 50px 12px 50px; }
/*manage membership btns*/
.aaa2 .RTmanageMembershipBtnsContainer{ display:none; padding:0px 18px 18px 18px; }
.aaa2 a.RTmanageMembershipBtn{
	font-family:Arial, Helvetica, sans-serif;
	color:#515550;
	letter-spacing:0.25em;
	display:inline-block;
	float:left;
	border:none;
	background-color:#F9F9F9;
	float:left;
	border:1px solid #FFF;
	width:100%;
	padding:24px 0px 24px 0px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	outline:none;
	-webkit-appearance:none;	
}
.aaa2 a.RTmanageMembershipBtn:hover{ color:#515550; background-color:#F4F4F4; }
/*Back Btns*/
.aaa2 .RTbackBtnContainer{
	float:left;
	padding-right:24px;
	margin-top:20%;
}
.aaa2 .RTbackBtn{
	color:#0074DD;
	font-size:14px;
	letter-spacing:0.25em;
	text-decoration:none;
	border-left:0px;
	border-top:0px;
	border-bottom:0px;
	padding:20px 32px 18px 32px;
	border-right:1px solid #E3E2E2;
	cursor:pointer;
	outline:none;
	float:left;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
}
.aaa2 .RTbackBt:hover{ color:#00529C; }
.aaa2 #RTbackStep2{ display:none; }
.aaa2 #RTbackStep3{ display:none; }
.aaa2 .RTbackStep3a{ display:none; }
.aaa2 #RTbackStep4{ display:none; }
.aaa2 .RTbackStep4a{ display:none; }
.aaa2 #RTbackStep5{ display:none; }
.aaa2 #RTbackStep6{ display:none; }
/*step text*/
.aaa2 #RTstepText1{ display:block; }
.aaa2 #RTstepText2{ display:none; }
.aaa2 .RTzipCodeValidationTrigger{ display: none; }
.aaa2 .RTprimaryMemberValidationTrigger{ display: none; }
.aaa2 .RTmemberContentContainer{
	display:inline-block;
	width:100%;
	padding:0px 18px 32px 0px;
	background-color:#FFF;
}
.aaa2 .RTmemberContentContainer2{
	display:inline-block;
	width:40%;
	padding-right:18px;
}
.aaa2 .rtMembershipSummaryDues{ padding:24px 24px 24px 0px; }
/*sample ad*/
.aaa2 .RTsampleAdSpace{
	background-image:url(/AAA/common/MemberServices/RTjoin/images/ADsample3.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	padding-right:0px;
}
.aaa2 .RTmemberDetailsContainer{
	background-color:#FFF;
	display:none;
	clear:both;
}
.aaa2 .RTmemberDetailsContainer2{ background-color:#FFF; clear:both; }
.aaa2 .rtMembershipSummary{ padding:32px 0px 32px 0px; background-color:#FFF; }
.aaa2 .rtMembershipSummary2{
	padding:32px;
	background-color:#FFF;
	display:inline-block;
}
.aaa2 .RTmemberDetailsInnerContainer{
	background-color:#F9F9F9;
    border-right:8px solid #FFFFFF;
	border-bottom:8px solid #FFFFFF;
    float:left;
	margin-top:24px;
    padding:12px;
    width:340px;
}
.aaa2 .rtMembershipSummaryDetails{ padding:0px 18px 0px 18px; }
.aaa2 .rtMembershipSummaryDetails .RTmemberDetailsInnerContainer{ width:auto; float:none; }
.aaa2 .RTnavSummaryBarContainer{
	display:none;
	width:100%;
	margin-top:18px;
}
.aaa2 .RTnavSummaryBar{
	background-color:#F9F9F9;
	display:inline-block;
	border-top:2px solid #FFFFFF;
	width:100%;
}
.aaa2 .RTlistingContainer{
	display:inline-block;
	padding:12px 0px 12px 0px;
	border-bottom:1px solid #E3E2E2;
	width:100%;
}
.aaa2 .RTlistingContainer2{
	display:inline-block;
	padding:12px 0px 12px 0px;
	border-bottom:1px solid #E3E2E2;
	width:100%;
}
.aaa2 .RTlistingContainer3{
	display:inline-block;
	padding:12px 0px 0px 0px;
	width:100%;
}
.aaa2 .RTleftLabel{ float:left; }
.aaa2 .RTrightReturn{ float:right; }
.aaa2 .RTinputText{
	margin-top:4px;
	-webkit-appearance:none;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-size:16px;
	margin-top:8px;
	padding:12px 0px 11px 10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	border-top:1px solid #C2C2C2;
	border-bottom:1px solid #E9E9E9;
	border-left:1px solid #E9E9E9;
	border-right:1px solid #E9E9E9;
	height:45px;
}
.aaa2 .aaaSelectContainer{
	position:relative;
	margin-top:9px;
	height:42px;
	background-image:url(/AAA/common/images/services_pc/formelements/selectArrow.jpg);
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-top:1px solid #C2C2C2;
	border-bottom:1px solid #E9E9E9;
	border-left:1px solid #E9E9E9;
	border-right:1px solid #E9E9E9;	
}
.aaa2 .aaaSelectDropDown select{
	height:auto;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-size:16px;
	padding:10px 0px 10px 10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	border:none;
	font-weight:normal;
}
.aaa2 .RTlabel{ height:18px; }
.aaa2 .RTlabel2{ height:18px; padding-top:4px; }
.aaa2 .aaaCheckbox{
	width:24px;
	margin-top:-36px;
	margin-left:60px;	
	position:relative;
}
.aaa2 .requiredField{ background-color:#F6EDEE; }
.aaa2 .RTformLeft{ float:left; padding-right:12px; }
.aaa2 .RTformClear{ clear:both; padding-top:12px; }
.aaa2 .RTclearFloat{ clear:both; padding-top:12px; }
.aaa2 .RTformElementTop{ margin-top:15px; }
.aaa2 .RTformTitle{ display:block; width:80px; }
.aaa2 .RTformTitleSelect{ width:110px; }
.aaa2 .RTformLable{ height:14px; }
.aaa2 .RTzipcode{ display:block; width:90px; }
.aaa2 .RTfirstName{ display:block; width:140px; }
.aaa2 .RTmiddleInital{ display:block; width:40px; }
.aaa2 .RTlastName{ display:block; width:180px; }
.aaa2 .RTsuffix{ display:block; width:78px; }
.aaa2 .RTsuffixSelect{ width:110px; }
.aaa2 .RTgender{ margin-top:6px; margin-left:-6px; }
.aaa2 .RTrelationship{ display:block; width:120px; }
.aaa2 .RTrelationshipSelect{ width:160px; }
.aaa2 .RTdateOfBirthContainer{ width:500px; }
.aaa2 .RTdateNoFloat{ display:inline-block; }
.aaa2 .RTdateLabel{
	float:left;
	margin-top:18px;
	padding-right:10px;
}
.aaa2 .RTmonth{
	float:left;
	display:block;
	width:150px;
	margin-top:6px;
}
.aaa2 .RTmonthSelect{ width:190px; }
.aaa2 .RTday{
	float:left;
	display:block;
	width:94px;
	margin-top:6px;
}
.aaa2 .RTdaySelect{ width:130px; }
.aaa2 .RTyear{
	float:left;
	display:block;
	width:66px;
	margin-top:6px;
}
.aaa2 .RTaddress{ display:block; width:483px; }
.aaa2 .RTCityStateZipContainer{ height:96px; }
.aaa2 .RTcity{ display:block; width:124px; }
.aaa2 .RTcity{ display:block; width:124px; }
.aaa2 .RTstate{ display:block; width:94px; }
.aaa2 .RTstateSelect{ width:130px; }
.aaa2 .RTpromocode{ width:140px; }
.aaa2 .RTphone{ display:block; width:100px; }
.aaa2 .RTinputPhoneExt{ width:64px; }
.aaa2 .RTinputPhoneExtContainer{
	float:right;
	margin-top:-15px;
	margin-left:12px;
}
.aaa2 .RTinputPhone1{ width:54px; }
.aaa2 .RTinputPhone2{ margin-left:4px; width:54px; }
.aaa2 .RTinputPhone3{ margin-left:4px; width:64px; }
.aaa2 .RTinputPhone4, .aaa2 .RTinputPhone7{ width:54px; }
.aaa2 .RTinputPhone5, .aaa2 .RTinputPhone8{ margin-left:4px; width:54px; }
.aaa2 .RTinputPhone6, .aaa2 .RTinputPhone9{ margin-left:4px; width:64px; }
.aaa2 .RTinputEmail{ width:282px; text-transform:lowercase; }
.aaa2 .RTinputEmail2{ width:282px; text-transform:lowercase; }
.aaa2 .RTemailsErrorMessage{ display:none; padding:8px 0px 8px 0px; }
.aaa2 .RTgenderErrorMessage{ display:none; padding:8px 0px 8px 0px; }
.aaa2 .RTemailMainConatiner{
	display:block;
	height:114px;
	margin-top:0px;
}
.aaa2 .RTmembershipType{ width:230px; }
.aaa2 .RTmembershipTypeSelect{ width:280px; }
/*gender radios*/
.aaa2 .genderRadioContainer{
	display:inline-block;
	height:40px;
	width:106px;
	margin-top:13px;
	float:left;
}
.aaa2 .RTgenderLabel{
	float:left;
	margin-left:12px;
	margin-top:9px;
}
.aaa2 .genderCaptureRadios{
	position:relative;
	height:0px;
	overflow:hidden;
}
/*radios*/
.aaa2 .RTradioMainContainer{ display:inline-block; }
.aaa2 .RTradioContainer{
	width:auto;
	margin-top:18px;
	padding-right:32px;
	float:left;
}
.aaa2 .RTradioLabel{ margin-left:48px; margin-top:6px; }
.regular-radio{ display: none; }
.regular-radio + label{
	-webkit-appearance:none;
	background-color:#fafafa;
	border:1px solid #CCC;
	padding:9px;
	border-radius:50px;
	display:inline-block;
	position:relative;
	cursor:pointer;
	float:left;
}
.regular-radio:checked + label:after{
	content: ' ';
	width:12px;
	height:12px;
	border-radius:50px;
	position:absolute;
	top:3px;
	background:#C2C2C2;
	text-shadow:0px;
	left:3px;
	font-size:32px;
}
.regular-radio:checked + label{ background-color:#FAFAFA; color:#99a1a7; }
.regular-radio + label:active, .regular-radio:checked + label:active{}
.big-radio + label{ padding:16px; }
.big-radio:checked + label:after{
	width:12px;
	height:12px;
	left:10px;
	top:10px;
}
/*checkboxes*/
.checkLabel{ margin-top:-8px; margin-left:50px; }
.checkLabel2{
	float:right;
	margin-top:10px;
	margin-left:32px;
}
.checkboxContainer{
	position:relative;
	display:inline-block;
	padding:0px 20px 0px 0px;
	height:40px;
	margin-top:20px;
}
.checkboxContainer label{
	cursor:pointer;
	position:absolute;
	width:36px;
	height:36px;
	top:0;
    left:0;
	background-color:#fafafa;
	border:1px solid #CCC;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.checkboxContainer label:after{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
	content:'';
	position:absolute;
	width:18px;
	height:10px;
	background:transparent;
	top:8px;
	left:7px;
	border:4px solid #AEAEAE;
	border-top:none;
	border-right:none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.checkboxContainer input[type=checkbox]:checked + label:after {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
}
/*payment*/
.aaa2 .RTcardType{ width:220px; }
.aaa2 .RTcardTypeSelect{ width:250px; }
.aaa2 .RTcreditCardNum{ display:block; }
.aaa2 .RTexpMonth{ width:90px; }
.aaa2 .RTexpMonthSelect{ width:130px; }
.aaa2 .RTyearDrop{ width:110px; }
.aaa2 .RTyearSelect{ width:130px; }
/**/
.aaa2 .RTcloseValidationBtn{
	font-family:Arial, Helvetica, sans-serif;
	-moz-box-shadow:inset 0px 1px 0px 0px #E61A2C;
	-webkit-box-shadow:inset 0px 1px 0px 0px #E61A2C;
	box-shadow:inset 0px 1px 0px 0px #E61A2C;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#840813), to(#E61A2C)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #840813, #E61A2C); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient(top, #840813, #E61A2C); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #840813, #E61A2C); /* IE10 */
	background-image:      -o-linear-gradient(top, #840813, #E61A2C); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #840813, #E61A2C);
	background-color:#840813;	
	border:1px solid #840813;	
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	margin-top:16px;
	padding:7px 20px 6px 20px;
	text-decoration:none;
	cursor:pointer;
	outline:none;
	display:none;
}
/*left content*/
.aaa2 .RTleftContentArea{
	float:left;
	width:490px;
	padding-bottom:24px;
}
.aaa2 .RTleftContentArea2{
	float:left;
	width:400px;
	padding-bottom:24px;
}
.aaa2 .RTleftContentArea3{
	float:left;
	width:382px;
	padding-bottom:24px;
}
.aaa2 .RTleftContentArea4{
	float:left;
	width:430px;
	padding-bottom:24px;
}
.aaa2 .RTleftContentArea a,.aaa2 .RTleftContentArea2 a,.aaa2 .RTleftContentArea3 a,.aaa2 .RTleftContentArea4 a{ color:#00529C; text-decoration:none; }
.aaa2 .RTleftContentArea a:hover,.aaa2 .RTleftContentArea2 a:hover,.aaa2 .RTleftContentArea3 a:hover,.aaa2 .RTleftContentArea4 a:hover{ color:#00529C; text-decoration:underline; }
/*right content*/
.aaa2 .RTrightContentArea{
	float:right;
	width:454px;
	padding-right:18px;
}
.aaa2 .RTrightContentArea2{
	float:right;
	width:400px;
	padding:0px 0px 38px 18px;
}
.aaa2 .RTrightContentArea3{
	float:right;
	width:416px;
	padding:0px 18px 38px 18px;
}
.aaa2 .RTrightContentArea4{
	float:right;
	width:452px;
	padding:0px 0px 18px 38px;
}
/*step 1*/
.aaa2 #RTstep1{ position:relative; left:-982px; }
.aaa2 .RTcontStep1Continue{ display:none; }
.aaa2 .RTzipCodeValidationTrigger { display:none; }
.aaa2 .RTgiftCheckContainer{ padding:14px 0px 12px 0px; }
.aaa2 .giftImage{
	float:left;
	display:inline-block;
	margin-top:16px;
	padding-right:20px;
}
.aaa2 .RTenterMemContainer{ display:inline-block; width:100%; } 
.aaa2 .RTpromocodeContainer, .aaa2 .RTpostalCodeContainer{
	height:65px;
	margin-top:4px;
}
.aaa2 .RTgiftSelectLabel{
	position:absolute;
	margin-top:-18px;
	margin-left:84px;
}
.aaa2 .RTzipCodeErrorMessage{ display:none; padding:12px 0px 0px 0px; }
.aaa2 .RTgiftSelect{ cursor:pointer; }
/*step 2*/
.aaa2 #RTstep2{ position:relative; right:-980px; }
.aaa2 .RTcontStep2Back{ display:none; }
.aaa2 .RTcontStep2Continue{ display:none; }
.aaa2 .RTmembershipOfferingPricingErrorMessage{ padding:12px 0px 0px 0px; }
.aaa2 #RTstep2 table{ width:100%; }
.aaa2 #RTstep2 td{ padding:12px 0px 0px 0px; border-top:1px dotted #999; }
/*member details*/
/*manage membership page styles*/
.aaa2 .memberServicesIconContainer{ margin-top:12px; display:inline-block; }
.aaa2 .memberServicesIcons{
	height:56px;
	width:56px;
	background-color:#77B8ED;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background-position:center center;
	background-repeat:no-repeat;
	float:left;
	margin-left:4px;
}
.aaa2 .plus{ background-color:#CC6; }
.aaa2 .premier{ background-color:#C90; }
.aaa2 .tireIcon{ background-image:url(/AAA/common/MemberServices/RTjoin/images/tireIcon.png); }
.aaa2 .batteryIcon{ background-image:url(/AAA/common/MemberServices/RTjoin/images/batteryIcon.png); }
.aaa2 .towIcon{ background-image:url(/AAA/common/MemberServices/RTjoin/images/towIcon.png); }
.aaa2 .gasIcon{ background-image:url(/AAA/common/MemberServices/RTjoin/images/gasIcon.png); }
.aaa2 .keyIcon{ background-image:url(/AAA/common/MemberServices/RTjoin/images/keyIcon.png); }
/*step 3*/
.aaa2 #RTstep3{ position:relative; right:-980px; }
.aaa2 .RTcontStep3Back{ display:none; }
.aaa2 .RTcontStep3Continue{ display:none; }
.aaa2 .RTprimaryMemberErrorMessage{ display:none; padding:12px 0px 0px 0px; }

/*step 4*/
.aaa2 #RTstep4{ position:relative; right:-980px; }
.aaa2 .RTcontStep4Back{ display:none; }
.aaa2 .RTcontStep4Continue{ display:none; }
.aaa2 .RTformElementsContainer{ display:inline-block; margin-top:10px; }
.aaa2 .RTcontactInfoErrorMessage{ display:none; padding:12px 0px 0px 0px; }
.aaa2 .RTassociateInformation{ padding:32px 0px 32px 0px; }
.aaa2 .RTaddAssociateBtn{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#0074DD;
	letter-spacing:0.25em;
	display:block;
	margin-top:24px;
	border:none;
	background-color:transparent;
	background-image:url(/AAA/common/MemberServices/RTjoin/images/add.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:34px 24px 34px 90px;
	outline:none;
	cursor:pointer;
	/*Transition*/
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;
	-webkit-appearance:none;
}
.aaa2 .RTaddAssociateBtn:hover{ color:#00529C; }
.aaa2 .RTaddAssociateBtnReal,.aaa2 .RTaddAssociateBtnReal2{ display:none; }
.aaa2 .RTremoveButtonContainer{}
.aaa2 a.RTremoveAssociateBtn{
	font-family:Arial, Helvetica, sans-serif;
	color:#ED1B2E;
	letter-spacing:0.25em;
	display:block;
	clear:both;
	border:none;
	background-color:transparent;
	background-image:url(/AAA/common/MemberServices/RTjoin/images/delete.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:34px 24px 34px 90px;
	outline:none;
	cursor:pointer;
	/*Transition*/
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;
	-webkit-appearance:none;
}
.aaa2 a.RTremoveAssociateBtn:hover{ color:#C91021; }
.aaa2 .RTeditAssociateBtn{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#68DC3D;
	letter-spacing:0.25em;
	display:block;
	border:none;
	background-color:transparent;
	background-image:url(/AAA/common/MemberServices/RTjoin/images/edit.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:34px 24px 34px 90px;
	outline:none;
	cursor:pointer;
	/*Transition*/
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;
	-webkit-appearance:none;
}
.aaa2 .RTeditAssociateBtn:hover{ color:#093; }
.aaa2 .RTeditAssociateBtnReal{ display:none; }
.aaa2 .RTassociateSummaryContainer{ padding:24px 0px 32px 0px; }
.aaa2 .RTassociateContainer{
	position:relative;
	overflow:hidden;
	padding:8px 0px 32px 0px;
	height:auto;
	display:none;
}
/*step 5*/
.aaa2 #RTstep5{ position:relative; right:-980px; }
.aaa2 .RTcontStep5Back{ display:none; }
.aaa2 .RTcontStep5Continue{ display:none; }
.aaa2 .RTgiftMessageContainer{ padding-bottom:24px; }
.aaa2 .RTgiftMessage{ width:578px; height:100px; }
.aaa2 .SendMembershipToRadios{
	position:relative;
	display:none;
	overflow:hidden;
	height:0px;
}
/*step 6*/
.aaa2 #RTstep6{ position:relative; right:-980px; }
.aaa2 .RTcontStep6Back{ display:none; }
.aaa2 .RTcontStep6Continue{ display:none; }
.aaa2 .RTAutoRenewContainer{ display:inline-block; }
.aaa2 .RTAutoRenewLabel{
	float:left;
	margin-left:10px;
	width:334px;
}
.aaa2 .RTAutoRenewSelect{ cursor:pointer; float:left; }
.aaa2 .RToptionalDisclaimer{ margin-left:52px; }
.aaa2 .RTviewMembershipBtn{
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	color:#0074DD;
	text-decoration:none;
	display:block;
	padding:0px 0px 24px 0px;
	outline:none;
	cursor:pointer;
	/*Transition*/
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;
	-webkit-appearance:none;
}
.aaa2 .RTviewMembershipBtn:hover{ color:#00529C; }
/*step 7 - Confirmation*/
.aaa2 #RTstep7{ position:relative; right:-980px; }
.aaa2 .RTnavSummaryBarContainer{
	display:none;
	width:100%;
	margin-top:18px;
}
.aaa2 .RTnavSummaryBar{
	background-color:#F9F9F9;
	display:inline-block;
	border-top:2px solid #FFFFFF;
	width:100%;
}
.aaa2 .RTprintBtn{
	display:block;
	text-decoration:none;
	float:right;
	letter-spacing:0.25em;
	border-left:1px solid #E3E2E2;
	width:44px;
	padding:20px;
	text-align:center;
	cursor:pointer;
	/*Transition*/
	-webkit-transition: All 0.5s ease;
	-moz-transition: All 0.5s ease;
	-o-transition: All 0.5s ease;
	-ms-transition: All 0.5s ease;
	transition: All 0.5s ease;
	-webkit-appearance:none;
}
.aaa2 .RTprintBtn:hover{ background-color:#FFFFFF; }
/*mobile*/
@media only screen and (min-width : 320px) and (max-width : 480px){
	/*fonts*/
	.aaa2 .blk1{ font-size:26px; }
	.aaa2 .grn1{ font-size:26px; }
	.aaa2 .RTlistingContainer .dkg3{ font-size:16px; }
	.aaa2 .RTlistingContainer3 .grn3{ font-size:16px; }
	/*continue btns*/
	.aaa2 .RTcontinueBtn{
		padding:24px 0px 24px 0px;
		text-align:center;
		width:100%;
	}
	.aaa2 .RTbackBtn{ padding:20px 16px 18px 16px; }
	.aaa2 .RTmenuBtn{ padding:20px 16px 18px 32px; }
	.aaa2 .RTmanageMembershipBtn{ letter-spacing:0.22em; }
	/*page styles*/
	.aaa2 .RTtitleText{ padding:18px 0px 0px 16px; font-size:16px; }
	.aaa2 .RTstepText{ padding:18px 0px 0px 10px; }
	.aaa2 .RTmainInfoDescription{ padding:16px; }
	.aaa2 .RTmemberContentContainer{ padding:0px 0px 16px 0px; }
	.aaa2 .RTmainInfoDescriptionAD{ width:auto; }
	/*sample ad*/
	.aaa2 .RTsampleAdSpace{ background-image:none; }
	.aaa2 .rtMembershipSummary{ padding:16px 0px 16px 0px; }
	.aaa2 .rtMembershipSummary2{ padding:16px; }
	.aaa2 .RTleftLabel{ float:none; }
	.aaa2 .RTrightReturn{ float:none; }
	.aaa2 .RTleftLabelBlock{
		float:none;
		display:block;
		width:auto;
	}
	.aaa2 .RTrightReturnClearFloat{
		float:none;
		display:block;
		font-weight:bold;
	}
	.aaa2 .checkLabel{ margin-top:-10px; }
	.aaa2 .checkLabel2{ margin-left:50px; margin-top:-16px; }
	.aaa2 .RTaddress{ width:280px; }
	.aaa2 .RTmemberDetailsInnerContainer{ width:auto; }
	.aaa2 .RTviewMembershipBtn{ font-size:18px; }
	.aaa2 .RTgiftMessage{ width:280px }
	.aaa2 .RTemailMainConatiner{
		display:inline-block;
		height:auto;
		padding-bottom:12px;
	}
	.aaa2 .RTassociateContainer .RTdateOfBirthContainer .RTformLeft{ float:none; display:inline-block; }
	.aaa2 .RTdateOfBirthContainer{ width:auto; }
	.aaa2 .RTdateNoFloat{
		float:none;
		clear:both;
		display:block;
	}
	.aaa2 .RTdateLabel{ float:none; }
	/*custom content icons*/
	.aaa2 .memberServicesIcons{ margin-top:4px; }
}
@media only screen and (min-width : 320px) and (max-width : 960px){
	.aaa2 .RTdateNoFloat{
		float:none;
		clear:both;
		display:block;
	}
	.aaa2 .RTemailMainConatiner{
		display:inline-block;
		height:auto;
		padding-bottom:12px;
	}
	.aaa2 .RTdateNoFloat{
		float:none;
		clear:both;
		display:block;
	}
	.aaa2 .RTdateLabel{ float:none; }
	.aaa2 .RTmainInfoDescriptionAD{ width:auto; }
	/*sample ad*/
	.aaa2 .RTsampleAdSpace{ background-image:none; }
	/*custom content icons*/
	.aaa2 .memberServicesIcons{ margin-top:4px; }
}