@charset "utf-8";
/* CSS Document */
/***********************************************************************************
NEW RESPONSIVE THEME to replace the current default styling. Will need to remove old
styling or change to new RTservicesPC.css - RT is used to represent "Responsive Theme"
************************************************************************************/
/*MAIN TEMPLATE STYLES*/
html, body{
	background-color:#FFF;
	-webkit-appearance:none;
	-webkit-text-size-adjust:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
a, input{ outline:0; }
/***********************************************************************************
OVERRIDES FOR services.css
************************************************************************************/
#document a{ text-decoration:none; }
#lrp{ display:none; }
.clubLeft{ display:none; }
.rightServicesContent{ display:none; }
#header{ margin:0 auto; }
#footer{ margin:0 auto; clear:both; }
.aaa2, .mobilecontent{ 
	width:100%;
	margin:0 auto;
	font-family:Arial, Helvetica, sans-serif;
    line-height:normal;
    margin:auto;
	outline:none;
}
.mainContent{ border:none; }
a, input{ outline:none; }
.maninContent input, .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;
}
a{ -webkit-tap-highlight-color:rgba(0,0,0,0); }
.aaawebcontainer{ width:100%; margin:0 auto; }
.aaawebtop{ width:100%; }
.aaawebmid{
	position:relative;
	width:100%;
	background-color:#FFF;
	overflow:hidden;
}
.aaawebbottom{ width:100%; }
/***********************************************************************************
LOADING GRAPHIC
************************************************************************************/
.RTloadingGraphicBG{
	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;
}
.RTloadingGraphicLG{
	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;
}
.RTloadingGraphicMG{
	color:#515550;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	margin-top:4px;
	display:none;
}
/*single component loader - used when ajax is called and rendered in only one area*/
.RTloader{
	position:absolute;
	height:62px;
	width:100%;
	margin:10% auto 0;
	background-image:url(/AAA/common/MemberServices/RTjoin/images/ajaxLoaderMobile2.gif);
	background-position:center center;
	background-repeat:no-repeat;
	display:none;
}
/*FORM LOADING GRAPHIC*/
.RTformElementLoader{
	display:none;
	height:37px;
	width:37px;
	background-image:url(/AAA/common/images/services_pc/loadingimage/formElementLoader.gif);
	background-repeat:no-repeat;
	float:right;
	margin-top:10px;
}
/***********************************************************************************
SPECIAL EFFECTS
************************************************************************************/
.RTtopDropShadow{
	-moz-box-shadow:    3px 3px 5px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
 	box-shadow:         3px 3px 5px 0px rgba(0, 0, 0, 0.2);
}
/***********************************************************************************
ERROR MESSAGES
************************************************************************************/
.RTerrorMessageContainer{ margin-top:24px; /*margin-bottom:24px;*/ }
.RTerrorMessageContainer2{ margin-top:12px; margin-bottom:12px; }
.RTerrorMessageContainer ul{
	padding:0px;
	margin:0px 0px 0px 16px;
	list-style:none;
}
.RTerrorMessageContainer .infoMessage{ color:#308A0F; }
/*FRONT END VALIDATION - this uses jquery.validationEngine.js*/
.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;
}
/***********************************************************************************
IMAGE PLAYER/CAPTIONS
************************************************************************************/
.RTcaptionContainer{
	margin-top:78px;
	display:inline-block;
	width:100%;
}
.RTcaptionInnerContainer{
	padding:60px;
	width:40%;
	float:right;
}
/***********************************************************************************
MAIN LAYOUT STYLES
************************************************************************************/
.RTmarginTopContent{ margin-top:6px; }
.RTmarginTopContent1{ margin-top:8px; }
.RTmarginTopContent2{ margin-top:10px; }
.RTmarginTopContent3{ margin-top:14px; }
.RTmarginTopContent4{ margin-top:20px; }
.RTmarginTopContent5{ margin-top:32px; }
.RTnavBarContainer{ display:inline-block; width:100%; }
.RTmainContainer{ padding:32px; }
.RTmainContainer2{ padding:32px 32px 0px 32px; }
.RTmainContentContainer{ height:auto; clear:both;	}
.RTcontentContainer{
	display:inline-block;
	width:100%;
	padding-right:18px;
}
.RTcontentContainer2{
	display:inline-block;
	width:40%;
	padding-right:18px;
}
.RTdetailsContainer{ background-color:#FFF; clear:both; }
.RTdetailsInnerContainer{
	padding:20px;
	background-color:#FFF;
	overflow:hidden;
	 border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.RTinlineBlock{ display:inline-block; }
.RTinlineBlock2{ 
	display:inline-block; 
	width:100%;
}
.RTinnerContainer{ padding:32px; }
.RTfixCase{ text-transform:lowercase; }
.RTfixCase:first-letter{ text-transform:uppercase; }
.RTtitle{
	padding:20px 0px 20px 0px;
	background-color:#FFF;
	display:inline-block;
	width:100%;
}
.RTtitleText{
	float:left;
	padding:18px 60px 0px 32px;
	height:38px;
}
/*DATA CONTAINERS*/
.RTlistingContainer{
	display:inline-block;
	padding:12px 0px 12px 0px;
	border-bottom:1px solid #E3E2E2;
	width:100%;
}
.RTlistingContainer2{
	display:inline-block;
	padding:12px 0px 12px 0px;
	border-bottom:1px dotted #999;
	width:100%;
}
.RTlistingContainer3{
	display:inline-block;
	padding:12px 0px 0px 0px;
	width:100%;
}
.RTleftLabel{ float:left; }
.RTrightReturn{ float:right; }
/*Mobile Header*/
.RTmobileMenuBtn{
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:16px;
	font-weight:normal;
	height:32px;
	padding:14px 0px 0px 4%;
	border-left:1px solid #CCC;
	cursor:pointer;
	float:right;
	display:none;
}
.RTmobileMenuBtn:hover{ color:#0074DD; }
.RTMenuContainer{ display:block; }
.RTmobileMenuContainer{ display:block; }
/*secondary meun links container*/
.RTnavSecondaryBarContainer{
	display:none;
	width:100%;
	margin-top:18px;
}
.RTnavSecondaryBar{ width:100%; display:inline-block; }
.RTnavSecondaryBar2{
	background-color:#FFF;
	display:inline-block;
	border-top:2px solid #FFFFFF;
	width:100%;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	overflow:hidden;
}
/***********************************************************************************
BUTTON STYLES
************************************************************************************/
.RTbtn{
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
    font-size:16px;
	letter-spacing:0.25em;
	display:inline-block;
	clear:both;
	border:none;
	background-color:#0074DD;
	margin-top:18px;
	padding:24px 0px 24px 0px;
	text-align:center;
	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;
}
.RTbtn:hover{ background-color:#00529C; }
.RTbtnRemove{ background-color:#ED1B2E; }
.RTbtnRemove:hover{ background-color:#C91021; }
.RToptionBtn{ padding:14px; font-size:14px; }
.RToptionBtnRed{
	padding:14px;
	font-size:14px;
	background-color:#ED1B2E;
}
.RToptionBtnRed:hover{ background-color:#C91021; }
.RTbtn.sameWidth{ width:100%; }
.RTbtn.sameWidthPercent{ width:100%; }
.RTbtn.makeInline{ display:inline; margin-right:12px; }
/*form btn loader*/
.RTformElementLoaderBtn{
	position:relative;
	z-index:100;
	display:none;
	height:22px;
	width:0;
	clear:both;
	background-color:#5FA8EB;
	padding:24px 0px 24px 0px;
	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;
}
#RTProgressContainer{
	width:300px;
	margin-top:18px;
	background-color:#0074DD;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	overflow:hidden;
}
.RTprocessingText{
	position:absolute;
	margin-top:26px;
	margin-left:79px;
	letter-spacing:0.25em;
	z-index:200;
	display:none;
}
/*navigation back and breadcrumb type buttons*/
.RTnavigationBtn{
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:20px;
	font-weight:normal;
	height:50px;
	padding:0px 2% 0px 0px;
	margin-left:2%;
	border:none;
	border-right:1px solid #CCC;
	background-color:transparent;
	text-decoration:none;
	cursor:pointer;
	outline:none;
	float:left;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-webkit-appearance:none;
}
.RTnavigationBtn:hover{ color:#0074DD; }
/*Active State*/
.RTnavigationBtnActive{ color:#0074DD; font-weight:bold; }
.RTnavigationBtnActive:hover{ color:#00529C; }
/**/
.RTnavigationBtn2{
	font-family:Arial, Helvetica, sans-serif;
	color:#0074DD;
	font-size:14px;
	letter-spacing:0.25em;
	border-left:0px;
	border-top:0px;
	border-bottom:0px;
	padding:20px 32px 18px 0px;
	border-right:1px solid #E3E2E2;
	background-color:transparent;
	cursor:pointer;
	outline:none;
	float:left;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-webkit-appearance:none;
	margin-right:32px;
}
.RTnavigationBtn2:hover{ color:#00529C; }
/*ADD type Button*/
.RTaddBtn{
	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;
}
.RTaddBtn:hover{ color:#00529C; }
/*REMOVE type button*/
a.RTremoveBtn{
	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;
}
a.RTremoveBtn:hover{ color:#C91021; }
/*EDIT type button*/
.RTediteBtn{
	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;
}
.RTeditBtn:hover{ color:#093; }
/*LINKS*/
a.RTlink{
	font-size:14px;
	color:#0074DD;
	text-decoration:none;
	cursor:pointer;
}
a.RTlink:hover{ color:#00529C; }
a.RTlink2{
	display:block;
	font-size:18px;
	color:#0074DD;
	text-decoration:none;
	cursor:pointer;
}
a.RTlink2:hover{ color:#00529C; }
a.RTlink3{
	font-size:14px;
	color:#0074DD;
	text-decoration:none;
	cursor:pointer;
	display:block;
}
a.RTlink3:hover{ color:#00529C; }
a.RTlink4{
	font-size:14px;
	color:#0074DD;
	text-decoration:none;
	cursor:pointer;
}
a.RTlink4:hover{ color:#00529C; }
a.RTlinkRed{
	font-size:14px;
	color:#EB1A2D;
	text-decoration:none;
	cursor:pointer;
}
a.RTlinkRed:hover{ color:#C91021; }
.RTlinkRedSpace{ display:block; margin-top:4px; }
/*print button*/
.RTprintBtn{
	display:block;
	color:#FFF;
	background-color:#0074DD;
	font-size:14px;
	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;
}
.RTprintBtn:hover{ background-color:#00529C; color:#FFF; }
/*ICONS*/
.RTicon{
	height:54px;
	width:54px;
	margin-right:8px;
	border:none;
	background-color:transparent;
	text-decoration:none;
	cursor:pointer;
	outline:none;
	float:left;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-webkit-appearance:none;
}
/***********************************************************************************
FORM STYLES
************************************************************************************/
.RTinputText{
	margin-top:4px;
	float:left;
	-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:44px;
	width:100%;
	max-width:220px;
}
.RTaaaSelectContainer{
	position:relative;
	float:left;
	margin-top:9px;
	height:42px;
	background:url(/AAA/common/images/services_pc/formelements/selectArrow.jpg) no-repeat right #fff;
	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;
	overflow:hidden;
}
.RTaaaSelectDropDown 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;
	position:absolute;
	background:transparent;
	-webkit-appearance: none;
	background-color: rgba(0,0,0,0);
	cursor:pointer;
}
.RTrequiredField{ background-color:#F6EDEE; }
.RTformLeft{ float:left; padding:0px 12px 20px 0px; max-width: 230px;width: 100%;}
.RTformLeft2{ float:left; padding:0px 12px 0px 0px; }
.RTformLeftBtn{ float:left; padding:0px 12px 0px 0px; }
.RTclearFloat{ clear:both; float:none; }
.RTformLabel{ height:14px; }
.RTformElementTop{ margin-top:24px; }
/*FORM Specific types*/
.RTlocation{ width:260px; }
.RTformTitle{ display:block; width:90px; }
.RTformTitleSelect{ width:120px; }
.RTmemNumContainer, .RTpostalCodeContainer,.RTpromocodeContainer{ height:65px; margin-top:24px; }
.RTmembershipNumber{ width:168px; }
.RTzipcode{ display:block; width:90px; }
.RTpromocode{ width:140px; }
.RTfirstName{ display:block; width:140px; }
.RTnickname{ display:block; width:210px; }
.RTmiddleInital{ display:block; width:40px; }
.RTlastName{ display:block; width:246px; }
.RTsuffix{ display:block; width:94px; }
.RTAssociateSuffixSelect{ width:130px; }
.RTgender{ margin-top:6px; margin-left:-6px; }
.RTrelationship{ display:block; width:120px; }
.RTrelationshipSelect{ width:160px; }
.RTdateNoFloat{ display:inline-block; }
.RTdateLabel{
	float:left;
	margin-top:18px;
	padding-right:10px;
}
.RTmonth{
	float:left;
	display:block;
	width:150px;
	margin-top:6px;
}
.RTmonthSelect{ width:190px; }
.RTday{
	float:left;
	display:block;
	width:98px;
	margin-top:6px;
}
.RTdaySelect{ width:134px; }
.RTyear{
	float:left;
	display:block;
	width:66px;
	margin-top:6px;
}
.RTtime{
	display:block;
	width:98px;
	margin-top:6px;
}
.RTtimeSelect{ width:134px; }
.RTcarClass{
	display:block;
	width:208px;
	margin-top:6px;
}
.RTcarClassSelect{ width:234px; }
.RTaddress{ display:block; width:500px; }
.RTCityStateZipContainer{ height:96px; }
.RTcity{ display:block; width:124px; }
.RTstate{ display:block; width:260px; }
.RTstateSelect{ width:280px; }
.RTstate2{ display:block; width:94px; }
.RTstateSelect2{ width:130px; }
.RTcommentArea{ height:140px; width:100%; }
.RTcommentArea2{ height:140px; width:400px; }
/*sort options*/
.RTsortOptions{ display:block; width:230px; }
.RTsortOptionsSelect{ width:250px; }
/*phone*/
.RTphone{ display:block; width:100px; }
.RTinputPhoneExt{ width:64px; }
.RTinputPhoneExtContainer{
	float:right;
	margin-top:-15px;
	margin-left:12px;
}
.RTinputPhone1{ width:54px; }
.RTinputPhone2{ width:54px; }
.RTinputPhone3{ width:64px; }
.RTemailMainConatiner{
	display:block;
	height:114px;
	margin-top:0px;
}
.RTinputEmail{ width:246px; }
.RTinputEmail2{ width:246px; }
.RTdistance{ display:block; width:100px; }
.RTdistanceSelect{ width:140px; }
/*PAYMENT*/
.RTcardType{ width:220px; }
.RTcardTypeSelect{ width:250px; }
.RTexpMonth{ width:90px; }
.RTexpMonthSelect{ width:130px; }
.RTyearDrop{ display:block; width:130px; }
.RTyearSelect{ width:160px; }
/*AUTOMOTIVE*/
.RTvin{ width:198px; text-transform:uppercase; }
.RTodometer{ width:160px; }
.RTvehicleTrim{ display:block; width:200px; }
.RTvehicleTrimSelect{ width:230px; }
.RTvehicleModel{ display:block; width:230px; }
.RTvehicleModelSelect{ width:260px; }
.RTvehicleMake{ display:block; width:230px; }
.RTvehicleMakeSelect{ width:260px; }
.RTvehicleColor{ display:block; width:164px; }
.RTvehicleTag{ width:120px; }
/*AAR SHOP LOCATOR*/
.RTshopType{ display:block; width:220px; }
.RTshopTypeSelect{ width:260px; }
.RTtime{ width:140px; }
.RTtimeSelect{ width:170px; }
.RTbusinessname{ width:400px; }
/*LEASE*/
.RTprovider{ display:block; width:260px; }
.RTproviderSelect{ width:280px; }
.RTproviderName{ width:280px; }
.RTtermMonths{ width:50px; }
.RTmoney{ width:140px; }
.RTmoney2{ width:90px; }
/*REPAIR EVENT*/
.RTserviceCat{
	display:block;
	width:250px;
	float:left;
}
.RTserviceCatSelect{ width:280px; }
.RTserviceItem{
	display:block;
	width:250px;
	float:left;
}
.RTserviceItemSelect{ width:280px; }
.RTeventType{
	display:block;
	width:160px;
	float:left;
}
.RTeventTypeSelect{ width:190px; }
/*VEHICLE REMINDER*/
.RTreminderType{
	display:block;
	width:180px;
	float:left;
}
.RTreminderTypeSelect{ width:200px; }
.RTreminderFrequency{
	display:block;
	width:200px;
	float:left;
}
.RTreminderFrequencySelect{ width:230px; }
/*FINANCIAL REMINDER*/
.RTfinancialType{
	display:block;
	width:160px;
	float:left;
}
.RTfinancialTypeSelect{ width:180px; }
.RTprovider{
	display:block;
	width:260px;
	float:left;
}
.RTproviderSelect{ width:280px; }
.RTreferenceNum{ width:150px; }
.RTfrequency{
	display:block;
	width:160px;
	float:left;
}
.RTfrequencySelect{ width:180px; }
/*View Reservations*/
.RTreservationType{
	display:block;
	width:340px;
}
.RTreservationType select{ width:370px; }
/*Cruise*/
.RTcruiseDestination{
	display:block;
	width:260px;
}
.RTcruiseDestinationSelect{ width:280px; }
/*RADIOS*/
.RTradioMainContainer{ display:inline-block; }
.RTradioContainer{
	display:inline-block;
	width:auto;
	padding-right:24px;
	margin-top:18px;
	float:left;
}
.RTradioLabel{ margin-left:46px; margin-top:6px; }
.RTregular-radio{ display: none; }
.RTregular-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;
}
.RTregular-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;
}
.RTregular-radio:checked + label{ background-color:#FAFAFA; color:#99a1a7; }
.RTregular-radio + label:active, .RTregular-radio:checked + label:active{}
.RTbig-radio + label{ padding:16px; }
.RTbig-radio:checked + label:after{
	width:12px;
	height:12px;
	left:10px;
	top:10px;
}
/*gender radios - special styling*/
.RTgenderRadioContainer{
	display:inline-block;
	height:40px;
	width:106px;
	margin-top:13px;
	float:left;
}
.RTgenderLabel{
	float:left;
	margin-left:12px;
	margin-top:9px;
}
.RTgenderCaptureRadios{
	position:relative;
	height:0px;
	overflow:hidden;
}
/*CHECKBOXES*/
.RTcheckLabel{
	margin-top:-8px;
	margin-left:44px;
}
.RTcheckboxContainer{
	position:relative;
	display:inline-block;
	height:40px;
	margin-top:20px;
	width:40px;
}
.RTcheckboxContainerWidthAuto{ width:auto; margin-top:0px; }
.RTcheckboxContainerFloatTweak{
	position:relative;
	display:inline-block;
	margin-top:0px;
	float:left;
	width:40px;
}
.RTcheckboxContainer 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;
}
.RTcheckboxContainer 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);
}
.RTcheckboxContainer input[type=checkbox]:checked + label:after {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
}
/***********************************************************************************
MEDIA QUERIES
************************************************************************************/
@media only screen and (min-width : 320px) and (max-width : 980px){
	.RTdateNoFloat{
		float:none;
		clear:both;
		display:block;
	}
	.RTemailMainConatiner{
		display:inline-block;
		height:auto;
		padding-bottom:12px;
	}
	/*Caption*/
	.RTcaptionInnerContainer{
		padding:32px;
		width:auto;
		float:none;
	}
	/*Form*/
	.RTlocation{ width:100%; }
@media only screen and (min-width : 320px) and (max-width : 480px){
	/*Mobile Header*/
	.PLWmainContainer{
		-webkit-box-shadow: 0px 2px 2px 1px rgba(0,0,0,0.07);
		-moz-box-shadow: 0px 2px 2px 1px rgba(0,0,0,0.07);
		box-shadow: 0px 2px 2px 1px rgba(0,0,0,0.07);
	}
	.RTinlineBlock2{
		background:#fff;
		border: 0;
		border-radius: 4px; 
		overflow:hidden;
		border-radius: 4px;
	}
	.RTinlineBlock2 .PLWtopContainer {
		border-radius:0px;
		border:none;
		border-bottom: 4px solid #0074DD;
	}
	.PLWrightFormContainer > div {
		border:none;
	}
	.PLWrightFormContainer{
		border-left:1px solid #E8E8E8;
	}
	.RTmobileMenuBtn{ display:block; }
	.RTmobileMenuContainer{
		display:none;
		clear:both;
	}
	/*FONTS*/
	.blk1{ font-size:26px; }
	.blk2{ font-size:20px; }
	/*form btn loader*/
	#RTProgressContainer{ width:100%; }
	.RTprocessingText{ margin-left: 28%; margin-right: 28%; }
	/*BUTTONS*/
	.RTcontinueBtn{
		padding:24px 0px 24px 0px;
		text-align:center;
		width:100%;
	}
	.RTbtn{
		padding:24px 0px 24px 0px;
		text-align:center;
		width:100%;
	}
	.RToptionBtn, .RToptionBtnRed{
		padding:14px 7px 14px 7px;
		font-size:14px;
		width:auto;
	}
	.RTbtn.sameWidth{ width:100%; }
	.RTnavigationBtn{
		border-top:3px solid #F9F9F9;
		float:none; 
		padding:20px 16px 18px 0px;
		margin-right:0px;
		margin-left:0px;
		height:69px;
		width:100%;
		border-right:none;
	}
	.RTnavigationBtn2{ padding:20px 16px 18px 0px; }
	a.RTlink4{ display:block; }
	a.RTlink2{ font-size:16px; }
	/*page styles*/
	.RTtitleText{ padding:18px 0px 0px 16px; font-size:16px; }
	.RTinnerContainer{ padding:16px; }
	.RTmainContainer{ padding:16px; }
	.RTmainContainer2{ padding:16px 16px 0px 16px; }
	.RTleftLabel{ float:none; }
	.RTrightReturn{ float:none; }
	.RTrightReturnClearFloat{
		float:none;
		display:block;
		font-weight:bold;
	}
	.RTaddress{ width:276px; }
	.RTbusinessname{ width:276px; }
	.RTemailMainConatiner{
		display:inline-block;
		height:auto;
		padding-bottom:12px;
	}
	.RTdateOfBirthContainer .RTformLeft{ float:none; display:inline-block; }
	.RTdateNoFloat{
		float:none;
		clear:both;
		display:block;
	}
	.RTdateLebel{ float:none; }
	.RTcommentArea2{ width:280px; }
}