@charset "utf-8";
/*CSS Document*/
/*NEW RESPONSIVE THEME to replace the current services.css styling*/
/*MAIN TEMPLATE STYLES*/
body, html{
	font-family: 'Lato', sans-serif;
	background-color: #fff;
	-webkit-appearance:none;
	-webkit-text-size-adjust:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	margin:0px;
}
body *{
	box-sizing: border-box;
}
h1, h2, h3, h4, h5{
	margin: 0px;
	display: block;
}
a, a:active{
	outline: none;
}
/*LOADING PROGREES BAR*/
.pace{
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pace-inactive{
  display: none;
}
.pace .pace-progress{
  background: #003893;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}
/*LOADING GRAPHIC*/
#loadingImage{
	display: none;
}
.aaa-loading-container{
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 5000;
}
.aaa-loadingImage{
    height: 80px;
    width: 80px;
	padding: 12px;
    position: relative;    
    top: 50%;
  	margin: 0 auto;
	z-index: 5000;
	background-color: #ffffff;
	border-radius: 50%;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.41);
	-moz-box-shadow:    0px 2px 8px 0px rgba(50, 50, 50, 0.41);
	box-shadow:         0px 2px 8px 0px rgba(50, 50, 50, 0.41);
}
/*Default Version*/
.aaa-loader-default,
.aaa-loader-default:after{
  border-radius: 50%;
  width: 56px;
  height: 56px;
}
.aaa-loader-default{
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.5em solid rgba(0, 56, 147, 0.2);
  border-right: 0.5em solid rgba(0, 56, 147, 0.2);
  border-bottom: 0.5em solid rgba(0, 56, 147, 0.2);
  border-left: 0.5em solid #003893;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
/*White Version*/
.aaa-loader-wht,
.aaa-loader-wht:after{
  border-radius: 50%;
  width: 56px;
  height: 56px;
}
.aaa-loader-wht{
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.6em solid rgba(255, 255, 255, 0.2);
  border-right: 0.6em solid rgba(255, 255, 255, 0.2);
  border-bottom: 0.6em solid rgba(255, 255, 255, 0.2);
  border-left: 0.6em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
/*Loading graphic animation*/
@-webkit-keyframes load8{
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8{
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*HEADER*/
#aaa-main-header-section{
	position: relative;
	background-color: #FFF;
	z-index: 6;
}
#aaa-main-footer-section{
	position: relative;
	background-color: #FFF;
	z-index: 6;
}
.aaa-header-container{
	position: relative;
	padding: 10px;
	background-color: #FFF;
}
.aaa-mobile-menu{
	padding: 10px 12px 4px 10px;
	cursor: pointer;
	background-color: #FFF;
	float: left;
	display: none;
}
.aaa-mobile-menu span{
	display: block;
	height: 1px;
	background-color: #00529C;
	width: 30px;
	margin-bottom: 8px;
}
.aaa-mobile-menu span:first-child{
	width: 36px;
}
.aaa-mobile-menu span:last-child{
	width: 22px;
}
a.aaa-nav-link{
	text-decoration: none;
	display: inline-block;
	padding: 10px 8px;
	font-size: 16px;
	font-weight: 400;
	color: #003893;
	cursor: pointer;
}
a.aaa-nav-link:hover{
	color: #000;
}
a.aaa-home-icon{
	background-image: url('/AAA/common/images/aaa_services/icons/home-icon.svg');
	background-size: 30px 26px;
	height: 26px;
	width: 30px;
    padding: 0px;
	position: absolute;
	top: 16px;
	right: 16px;
}
.aaa-main-logo{
    background-image: url("/AAA/common/images/aaa_services/logos/4CAAA.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 65px auto;
    height: 40px;
	width: 65px;
	float: left;
	display: block;
	cursor: pointer;
	text-decoration: none;
	border: none;
}
.aaa-no-border{
	border: none;
}
/*SITEMAP FOOTER*/
.aaa-sitemap-container{
    background-color: #e5e5e5;
	text-align: right;
	position: relative;
}
.aaa-sitemap-container a{
	font-weight: 400;
}
.aaa-sitemap-container .aaa-inner-container{
    max-width: none;
	padding: 12px 24px;
}
/*BREADCRUMBS*/
.aaa-breadcrumbs{
	padding: 8px;
}
.aaa-current-page-breadcrumb{
	float: left;
	margin-top: 8px;
}
.rcrumbs{
	font-size: 14px;
	line-height: 18px;
	white-space: nowrap;
}
.rcrumbs > ul{
	padding: 8px 14px;
	margin: 0px;
	list-style: none;
}
.rcrumbs > ul > li{
	overflow: hidden;
	display: none;
}
.rcrumbs > ul > li.show{
  	display: inline-block;
}
.rcrumbs > ul > li.ellipsis{
  	text-overflow: ellipsis;
  	-o-text-overflow: ellipsis;
  	overflow: hidden;
}
.rcrumbs a{
  	color: #003893;
  	text-decoration: none;
}
.rcrumbs a:hover{
  	text-decoration: underline;
}
.rcrumbs .divider{
 	 color: #003893;
  	padding: 0 5px;
}
#breadcrumbs{
  	position: relative;
  	background-color: #f2f2f2;
  	overflow: hidden;
}
/*ERROR MESSAGES*/
.aaa-errorMessageContainer{ margin:12px 0px 0px 0px; }
/*Error Message*/
.aaa-error-message-full-container{
	position: relative;
	z-index: 100;
    background-color: #3373b1;
    background-image: url("/AAA/common/TG/images/close-wht-X.svg");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 24px auto;
    cursor: pointer;
    display: none;
    line-height: 18px;
    padding: 14px 54px 14px 14px;
}
/*MAIN LAYOUT STYLES*/
.aaa-pc{
	display: block;
}
.aaa-mobile{
	display: none;
}
.aaa-mainContentContainer{
	height:auto;
	clear:both;
	max-width:1280px;
	margin:0 auto;
	background-color:#FFF;
}
.aaa-inline-blockContainer{
	display:inline-block;
	width:100%;
}
.aaa-relative-container{
	position:relative;
}
.aaa-content-left-50{
	float: left;
	width: 50%;
	padding: 24px;
}
.aaa-content-right-50{
	float: right;
	width: 50%;
	padding: 24px;
}
.aaa-100{
	box-sizing:border-box;
	width:100%;
	padding:26px;
}
.aaa-left30{
	float:left;
	box-sizing:border-box;
	width:30%;
	padding:26px;
}
.aaa-left40{
	float:left;
	box-sizing:border-box;
	width:40%;
	padding:26px;
}
.aaa-left50{
	float:left;
	box-sizing:border-box;
	width:50%;
	padding:26px;
}
.aaa-left60{
	float:left;
	box-sizing:border-box;
	width:60%;
	padding:26px;
}
.aaa-left70{
	float:left;
	box-sizing:border-box;
	width:70%;
	padding:26px;
}
.aaa-right40{
	float:right;
	box-sizing:border-box;
	width:40%;
	padding:26px;
}
.aaa-right50{
	float:right;
	box-sizing:border-box;
	width:50%;
	padding:26px;
}
.aaa-right60{
	float:right;
	box-sizing:border-box;
	width:60%;
	padding:26px;
}
.aaa-right70{
	float:right;
	box-sizing:border-box;
	width:70%;
	padding:26px;
}
.aaa-contentSpacing{
	margin-top:12px;
	display:block;
}
.aaa-contentBreak{
	padding-top:24px;
	display:block;
	border-top:1px solid #f0f0f0;
}
.aaa-bottom-border{
	border-bottom:1px solid #f0f0f0;
}
.aaa-bodyText{
    line-height: 22px;
	margin: 14px auto;
	/*max-width: 700px;*/
}
/*Column layout*/
.aaa-column-outer-container{
	background-color: #ffffff;
	position: relative;
}
.aaa-column-inner-container{
	margin: 0 auto;
    max-width: 1600px;
	background-color: #ffffff;
}
.aaa-left-column{
	float: left;
	width: 20%;
}
.aaa-middle-column{
	float: left;
	width: 60%;
	padding: 0px 24px;
}
.aaa-right-column{
	float: left;
	width: 20%;
}
.aaa-title{
	margin-bottom: 16px;
}
.aaa-text-block{
	line-height: 22px;
	margin-bottom: 16px;
}
.aaa-inner-container{
	padding: 24px;
	max-width: 840px;
	margin: 0 auto;
}
.aaa-inline-block{
	display: inline-block;
	width: 100%;
}
/*BANNER*/
/*Banner img*/
.aaa-banner-image{
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	position: fixed;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 0;
}
.aaa-banner-image-label{
	position: absolute;
	z-index: 2;
	bottom: 24px;
	right: 24px;
	text-shadow: 0px 2px 2px rgba(51, 51, 51, 1);
}
/*For Mobile Display*/
.aaa-static-banner{
	display:none;
	background-size: cover;
	background-position: center;
    height: 100%;
    width: 100%;
    position: absolute;
	border-bottom: 1px solid #e5e5e5;
}
/*Banner header*/
.aaa-banner-header{
	position: fixed;
	left: 0px;
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
	top: -800px;
	z-index: 8;
	/* Transition */
	-webkit-transition: All 0.4s ease;
	-moz-transition: All 0.4s ease;
	-o-transition: All 0.4s ease;
	-ms-transition: All 0.4s ease;
	transition: All 0.4s ease;
}
.aaa-banner-header.aaa-banner-header-show{
	top: 0px;
}
.aaa-banner-header-content{
	float: left;
    margin-left: 24px;
    width: 60%;
}
/*Banner*/
.aaa-banner-container{
	position: relative;
}
.aaa-banner-container .wht1, .aaa-banner-container .wht2{
	text-shadow: 0px 3px 6px rgba(51, 51, 51, 1);
	text-align: center;
	margin-top: 14px;
}
.aaa-banner-container .wht3, .aaa-banner-container .wht4, .aaa-banner-container .wht5, .aaa-banner-container .wht6{
	text-shadow: 0px 2px 2px rgba(51, 51, 51, 1);
	text-align: center;
	margin-top: 14px;
}
.aaa-banner-filter{
	background-color: #000;
	opacity: 0.35;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;
}
.aaa-banner-content{
	position: relative;
	z-index: 2;
	text-align: center;
	text-shadow: 0px 3px 6px rgba(51, 51, 51, 1);
	padding: 160px 24px 24px 24px;
}
.aaa-banner-title{
	font-size: 42px;
	line-height: 52px; 
}
.aaa-banner-description{
	margin-top: 24px;
}
input.aaa-btn.aaa-banner-button{
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin: 32px auto 0;
    padding: 16px 72px;
    text-shadow: none;
	font-weight: 400;
}
.aaa-banner-clip{
    background-image: url("/AAA/common/images/aaa_services/icons/wht-banner-clip.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 34px 18px;
    cursor: pointer;
    margin: 72px auto 24px;
    padding-bottom: 40px;
    width: 320px;
}
/*SUB HEADER*/
.aaa-sub-header-container{
	background-color: #f2f2f2;
}
.aaa-sub-header-container .aaa-column-inner-container{
	background-color: #f2f2f2;
}
.aaa-sub-header-container .aaa-inner-container{
	padding: 0px;
}
a.aaa-link.aaa-sub-header-link{
	font-size: 16px;
	display: inline-block;
	text-align: center;
	padding: 14px 0px;
	font-weight: 400;
}
a.aaa-sub-header-link-selected{
	font-weight: 700;
}
/*SOCIAL SHARING*/
.aaa-social-sharing-icon{
	background-image: url('/AAA/common/images/aaa_services/icons/social/aaa-share-icon.png');
	background-position: center;
	background-size: 30px auto;
	background-repeat: no-repeat;
	position: absolute;
	top: 24px;
	right: 24px;
	height: 29px;
	width: 30px;
	cursor: pointer;
	z-index: 3;
}
.aaa-social-sharing-container{
	display: none;
}
.aaa-social-sharing-view-drop-arrow{
	background-image: url("/AAA/common/images/aaa_services/tool-tip-drop-arrow.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 14px;
    height: 20px;
    position: absolute;
    right: 2px;
    top: 20px;
    width: 28px;
    z-index: 9;
}
.aaa-social-sharing-view-container{
	background-color: #fff;
    border-radius: 4px;
    padding: 0px 40px 14px 14px;
    position: absolute;
    top: 37px;
    right: -4px;
	width: 156px;
    z-index: 8;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    0px 2px 4px 0px rgba(50, 50, 50, 0.5);
	box-shadow:         0px 2px 4px 0px rgba(50, 50, 50, 0.5);
}
.aaa-social-sharing-close-tool-tip{
	background-image: url("/AAA/common/images/aaa_services/icons/x-icon.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    cursor: pointer;
    height: 32px;
    position: absolute;
    right: 14px;
    top: 14px;
    width: 32px;
}
/**/
.aaa-socialSharing{
	position:absolute;
	right:0px;
}
a.aaa-facebookShare{
	background-color:#3c5a9a;
	height:8px;
	width:30px;
	padding:28px 8px 8px 8px;
	background-image:url('/AAA/common/images/aaa_services/icons/social/facebook-wht.svg');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:10px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	display:inline-block;
	float:left;
}
a.aaa-facebookShare:hover{
	background-color:#354e83;
}
a.aaa-facebookShare.aaa-facebookShare-circle{
	border-radius: 50px;
    margin-top: 14px;
	margin-right: 14px;
    overflow: hidden;
    position: relative;
    width: 34px;
	border: 0;
}
a.aaa-twitterShare{
	background-color:#00adef;
	height:8px;
	width:30px;
	padding:28px 8px 8px 8px;
	background-image:url('/AAA/common/images/aaa_services/icons/social/twitter-wht.svg');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:24px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	display:inline-block;
	float:left;
}
a.aaa-twitterShare:hover{
	background-color:#0099d4;
}
.aaa-twitterShare.aaa-twitterShare-circle{
	border-radius: 50px;
    margin-top: 14px;
	margin-right: 14px;
    overflow: hidden;
    position: relative;
    width: 34px;
	border: 0;
}
a.aaa-pinterestShare{
	background-color:#ff004a;
	height:8px;
	width:30px;
	padding:28px 8px 8px 8px;
	background-image:url('/AAA/common/images/aaa_services/icons/social/pinterest-wht.svg');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:18px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	display:inline-block;
	float:left;
}
a.aaa-pinterestShare.aaa-pinterestShare-circle{
	border-radius: 50px;
    margin-top: 14px;
	margin-right: 14px;
    overflow: hidden;
    position: relative;
    width: 34px;
}
a.aaa-pinterestShare:hover{
	background-color:#d1003d;
}
a.aaa-youtubeShare{
	background-color:#d22121;
	height:8px;
	width:30px;
	padding:28px 8px 8px 8px;
	background-image:url('/AAA/common/images/aaa_services/icons/social/youtube-play-icon.png');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:18px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	display:inline-block;
	float:left;
}
a.aaa-youtubeShare.aaa-youtubeShare-circle{
	border-radius: 50px;
    margin-top: 14px;
	margin-right: 14px;
    overflow: hidden;
    position: relative;
    width: 34px;
}
a.aaa-youtubeShare:hover{
	background-color:#bf2323;
}
a.aaa-blogShare{
	background-color:#FE9F03;
	height:8px;
	width:30px;
	padding:28px 8px 8px 8px;
	background-image:url('/AAA/common/images/aaa_services/icons/social/blog-wht.svg');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:18px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	display:inline-block;
	float:left;
}
a.aaa-blogShare.aaa-blogShare-circle{
	border-radius: 50px;
    margin-top: 14px;
	margin-right: 14px;
    overflow: hidden;
    position: relative;
    width: 34px;
}
a.aaa-blogShare:hover{
	background-color:#DB8200;
}
a.aaa-instagramShare{
	background-color:#cc2996;
	height:8px;
	width:30px;
	padding:28px 8px 8px 8px;
	background-image:url('/AAA/common/images/aaa_services/icons/social/instagram-wht-icon.png');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:18px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	display:inline-block;
	float:left;
}
a.aaa-instagramShare.aaa-instagramShare-circle{
	border-radius: 50px;
    margin-top: 14px;
	margin-right: 14px;
    overflow: hidden;
    position: relative;
    width: 34px;
}
a.aaa-instagramShare:hover{
	background-color:#972ebc;
}
a.aaa-emailShare{
	background-color:#eeeeee;
	height:44px;
	width:44px;
	background-image:url('/AAA/common/images/aaa_services/icons/social/e-mail-icon.svg');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:24px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	display:inline-block;
	float:left;
}
a.aaa-emailShare:hover{
	background-color:#d8d8d8;
}

.aaa-social-sharing-links a {
	cursor: pointer;
  }

/*BUTTON STYLES*/
/*Blue button*/
a.aaa-btn, input.aaa-btn{
	font-family: 'Lato', sans-serif;
	color:#FFFFFF;
	letter-spacing:normal;
	padding: 10px 24px;
	font-size: 16px;
	font-weight: 400;
	clear:both;
	display:inline-block;
	border:none;
	margin-top: 24px;
	background: #003893; /*Old browsers*/
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	outline:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-appearance:none;
	position:relative;
	overflow:hidden;
}
a.aaa-btn:hover, input.aaa-btn:hover{
	background: #3373B1; /*Old browsers*/
}
a.aaa-btn:hover, a.aaa-btn:active, a.aaa-btn:focus, input.aaa-btn:hover, input.aaa-btn:active, input.aaa-btn:focus{
	outline: 0;
}
/*Red button*/
a.aaa-redBtn, input.aaa-redBtn{
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
    font-size:12px;
	font-weight: 400;
	letter-spacing:0.25em;
	display:block;
	clear:both;
	border:none;
	background-color:#D81E05;
	padding:14px 0px 14px 0px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	outline:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-appearance:none;
}
a.aaa-redBtn:hover, input.aaa-redBtn:hover{ color:#E04B37; }
/*Secondary button NEW*/
a.aaa-secondary-small-btn--blue, input.aaa-secondary-small-btn--blue{
	display: inline-block;
	border: 1px solid #003893;
	padding: 6px 24px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 400;
	color: #003893;
	text-align: center;
	text-decoration:  none;
	cursor: pointer;
	/* Transition */
	-webkit-transition: All 0.2s ease;
	-moz-transition: All 0.2s ease;
	-o-transition: All 0.2s ease;
	-ms-transition: All 0.2s ease;
	transition: All 0.2s ease;
}
a.aaa-secondary-small-btn--blue:hover, input.aaa-secondary-small-btn--blue:hover{
	background-color: #19a81a;
	border: 1px solid #19a81a;
	color: #ffffff;
}
/*Secondary button*/
a.aaa-secondaryBlueBtn, input.aaa-secondaryBlueBtn{
	font-family:Arial, Helvetica, sans-serif;
	color:#00529C;
	letter-spacing:normal;
	padding:12px;
	font-size:14px;
	font-weight: 400;
	clear:both;
	display:inline-block;
	border:1px solid #00529C;
	margin-top:10px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	outline:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-appearance:none;
}
a.aaa-secondaryBlueBtn:hover, input.aaa-secondaryBlueBtn:hover{
	color:#014480;
	background-color:#f0f0f0;
}
a.aaa-secondaryGreenBtn, input.aaa-secondaryGreenBtn{
	font-family:Arial, Helvetica, sans-serif;
	color:#008c44;
	letter-spacing:normal;
	padding:12px;
	font-size:14px;
	font-weight: 400;
	clear:both;
	display:inline-block;
	border:1px solid #008c44;
	margin-top:10px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	outline:none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-appearance:none;
}
a.aaa-secondaryGreenBtn:hover, input.aaa-secondaryGreenBtn:hover{
	color:#00773a;
	background-color:#f0f0f0;
}
/*set button width*/
a.aaa-btnWidth, input.aaa-btnWidth{ width:280px; }
a.aaa-btnWidth2, input.aaa-btnWidth2{ width:82px; }
/*LINKS*/
a.aaa-link{
	font-size:14px;
	color:#003893;
	text-decoration:none;
	cursor:pointer;
	font-weight: 400;
}
a.aaa-link:hover{ color:#000; }
a.aaa-linkRed{
	font-size:14px;
	font-weight: 400;
	color:#EB1A2D;
	text-decoration:none;
	cursor:pointer;
}
a.aaa-linkRed:hover{ color:#C91021; }
a.aaa-phone-number-link, a.aaa-phone-number-link:focus, .aaa-phone-number-link:focus{
	text-decoration:none;
}
/*Map It Link*/
a.aaa-map-it{
	color:#003893;
	height:24px;
	width:60px;
	padding:6px 0px 0px 16px;
	margin:4px 0px 4px 0px;
	background-image:url('/AAA/common/images/aaa_services/icons/location-icon.svg');
	background-repeat:no-repeat;
	background-position:left center;
	background-size:18px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	display:block;
}
a.aaa-map-it:hover{
	color:#000;
}
/*Back to Top*/
a.aaa-backToTop{
	background-image: url('/AAA/common/images/aaa_services/icons/navigation-up-Arrow-wht.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 18px auto;
	background-color: #003893;
	height: 44px;
	width: 44px;
	opacity: 10;
	bottom: 34px;
	right: auto;
	left: -64px;
	margin: 0 auto;
	display: block;
    cursor: pointer;
    position: fixed;
    z-index: 12000;
	/*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.aaa-backToTop:hover{
	background-color: #3373B1;
	opacity: 10;
}
a.aaa-backToTop.aaa-back-to-top-show{
	left: 0px;
}
/*MAPPING*/
.aaa-map-container{
	position: relative;
	height: auto;
}
.aaa-map-inner-container{
	position: relative;
	overflow: hidden;
	padding: 0px;
	max-width: 815px;
}
.aaa-map-cover{
	position: absolute;
	height: 200%;
	width: 100%;
	top: -280px;
	left: 0px;
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 66%, rgba(255,255,255,1) 100%); /*FF3.6-15*/
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 66%,rgba(255,255,255,1) 100%); /*Chrome10-25,Safari5.1-6*/
	background: radial-gradient(ellipse at center,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 66%,rgba(255,255,255,1) 100%); /*W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+*/
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /*IE6-9 fallback on horizontal gradient*/
}
.aaa-map-it-button{
	position: absolute;
	bottom: 24px;
	width: 100%;
	background-size: 37px 59px;
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 72px;
	color: #003893;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
}
.aaa-map-it-button:hover{
	text-decoration: underline;
}
.aaa-close-map{
	background-color: #003893;
    border-radius: 50px;
    color: #ffffff;
    cursor: pointer;
    font-size: 16px;
    padding: 8px 0;
    position: absolute;
	display: none;
    right: 10px;
    text-align: center;
    top: 10px;
    width: 36px;
    z-index: 4000;
}
/*REVIEW RATING*/
/*Load animation*/
@-webkit-keyframes load{ 0%{ stroke-dashoffset:0 } }
@-moz-keyframes load{ 0%{ stroke-dashoffset:0 } } 
@keyframes load{ 0%{ stroke-dashoffset:0 } }
/*Main Rating Review Graphic Styles*/
.aaa-reviewRatingIndicator-Container{ position:relative; }
div.aaa-reviewRatingIndicator{
	position:relative;
	/*Text styling*/
	text-align:center;
	color: #515550;
	font-size:24px;
	/*Sets overall size of graphic*/
	width:62px;
	height:62px;
}
div.aaa-reviewRatingIndicator.aaa-reviewRatingIndicatorSmall{
	/*Text styling*/
	text-align:center;
	color: #515550;
	font-size:14px;
	/*Sets overall size of graphic*/
	width:38px;
	height:38px;
}
div.aaa-reviewRatingIndicator:before{
	content:attr(data-name);
	position:absolute;
	width:100%;
}
div.aaa-reviewRatingIndicator:after{
	content:attr(data-percent);
	position:absolute;
	width:100%;
	top:18px;
	left:0px;
	text-align:center;
}
div.aaa-reviewRatingIndicator.aaa-reviewRatingIndicatorSmall:after{
	top:12px;
}
.aaa-reviewRatingIndicator-Container svg circle{
	fill:#FFFFFF;
	stroke-width:7;
	stroke:rgba(0, 82, 156, 10);
}
.aaa-reviewRatingIndicator-Container svg:nth-child(2){
	position:absolute;
	left:0;
	top:0;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);
}
.aaa-reviewRatingIndicator-Container svg:nth-child(2) path{
	fill:none;
	stroke-width:20;
	stroke-dasharray:629;
	stroke:rgba(221, 221, 221, 10);
	-webkit-animation:load 1s;
	-moz-animation:load 1s;
	-o-animation:load 1s;
	animation:load 1s;
}
/*Ratings details*/
.aaa-reviewRatingDetails{
	position:absolute;
	left:74px;
	top:6px;
}
.aaa-reviewRatingDetails.aaa-reviewRatingDetailsSmall{
	left:66px;
	top:6px;
}
/*Diamond Rating*/
.aaa-diamondRating{
	height: 40px;
	width: 148px;
	background-size: 148px;
	background-repeat: no-repeat;
	background-position: left top;
	padding: 24px 0px 0px 0px;
	text-align: center;
}
/*Red*/
.aaa_red0diamond{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/diamonds/SVG/aaa_red0diamond.svg');
}
.aaa_red1diamond{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/diamonds/SVG/AAA_Approved.svg');
}
.aaa_red2diamond{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/diamonds/SVG/AAA_Approved.svg');
}
.aaa_red3diamond{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/diamonds/SVG/AAA_Three_Diamond.svg');
}
.aaa_red4diamond{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/diamonds/SVG/AAA_Four_Diamond.svg');
}
.aaa_red5diamond{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/diamonds/SVG/AAA_Five_Diamond.svg');
}
/*Black*/
.aaa_black0diamond{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/diamonds/SVG/aaa_black0diamond.svg');
}
.aaa_black1diamond{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/diamonds/SVG/AAA_Approved.svg');
}
.aaa_black2diamond{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/diamonds/SVG/AAA_Approved.svg');
}
.aaa_black3diamond{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/diamonds/SVG/AAA_Three_Diamond.svg');
}
.aaa_black4diamond{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/diamonds/SVG/AAA_Four_Diamond.svg');
}
.aaa_black5diamond{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/diamonds/SVG/AAA_Five_Diamond.svg');
}
/*Dollar range*/
.aaa-POIdollarRange{
	height:24px;
	width:56px;
	background-size:100%;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url('/AAA/common/images/aaa_services/icons/POI/dollars/aaa-dollar.svg');
	float:left;
}
.aaa-POIdollar1, .aaa-POIdollar0{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/dollars/aaa-dollar-0.svg');
}
.aaa-POIdollar2, .aaa-POIdollar00{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/dollars/aaa-dollar-00.svg');
}
.aaa-POIdollar3, .aaa-POIdollar000{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/dollars/aaa-dollar-000.svg');
}
.aaa-POIdollar4, .aaa-POIdollar0000{
	background-image:url('/AAA/common/images/aaa_services/icons/POI/dollars/aaa-dollar-0000.svg');
}
/*Hot Deals*/
.aaa-hotdealIcon{
	display:inline-block;
	height:24px;
	width:38px;
	background-size:38px;
	background-image:url('/AAA/common/images/aaa_services/icons/POI/aaa-hotdealsIcon.png');
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:42px;
	width:100%;
	padding-top:12px;
}
/*Discounts Rewards*/
.aaa-discountsRewardsLogo{
	height:24px;
	width:92px;
	background-image:url('/AAA/common/images/aaa_services/logos/aaa-discountsRewardsLogo.svg');
	background-repeat:no-repeat;
	background-size:92px;
	float:left;
}
/*GEM Rating*/
.aaa-gem-rating{
	height:22px;
	width:33px;
	background-image:url('/AAA/common/images/aaa_services/icons/POI/details/gem-icon.svg');
	background-repeat:no-repeat;
	background-size:33px 22px;
	margin:12px 0px 12px 0px;
}
/*Inspector Tag*/
/*Campgrounds Inspected*/
.aaa-campground-inspected-tag{
	background-image: url('/AAA/common/images/aaa_services/icons/check-mark-green.svg');
	background-size: 14px auto;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-size: 14px;
	font-weight: 700;
	color: #1F6A3F;
	margin-top: 14px;
}
/*Woodall's Ratings*/
.aaa-woodalls-ratings-container{
	width:232px;
}
.aaa-woodalls-bottom{
	display:inline-block;
	box-sizing:border-box;
}
.aaa-woodalls-rating{
	text-align:center;
	border-right:1px solid #f0f0f0;
	padding-right:12px;
	margin:12px 12px 12px 0px;
	float:left;
}
.aaa-woodalls-bottom .aaa-woodalls-rating:last-child{
	border-right:none;
}
a.aaa-tool-tip{
	height:22px;
	width:30px;
	display:inline-block;
	text-align:center;
	padding-top:8px;
	background-size:30px 30px;
	background-repeat:no-repeat;
	text-decoration:none;
	cursor:pointer;
	border-radius:50%;
	background-color:#00529C;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bolder;
	color:#FFF;
	margin-left:12px;
}
a.aaa-tool-tip:hover{
	background-color:#064680;
}
/*FORM STYLES*/
::-webkit-input-placeholder{
	font-style: italic;
	font-family: 'Lato', sans-serif;
	text-transform: inherit !important;
	font-weight: 300px;
}
::-moz-placeholder{
	font-style: italic;
	font-family: 'Lato', sans-serif;
	text-transform: inherit !important;
	font-weight: 300px;
}
:-ms-input-placeholder{
	font-style: italic;
	font-family: 'Lato', sans-serif;
	text-transform: inherit !important;
	font-weight: 300px;
}
:-moz-placeholder{
	font-style: italic;
	font-family: 'Lato', sans-serif;
	text-transform: inherit !important;
	font-weight: 300px;
}
/*Form Containers*/
.aaa-formLeft{
	float:left;
	padding:0px 14px 14px 0px;
}
.aaa-clearFloat{
	clear:both;
	float:none;
}
.aaa-formLabel{
	height:14px;
	display: block;
	font-weight: 400;
}
input.aaa-inputText{
	font-family: 'Lato', sans-serif;
	color: #003893;
	font-size:14px;
	font-weight: 400;
	margin-top:10px;
	padding:10px 0px 10px 10px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border: none;
	height:42px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
textarea.aaa-textarea{
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-size:14px;
	font-weight: 400px;
	margin-top:10px;
	padding:10px 0px 10px 10px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #C1C1C1;
	height:100px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
/*Search input with icon/search button inside input*/
.aaa-search-field{
	position: relative;
}
input.aaa-search-icon-input-btn{
	display: block;
	background-image: url('/AAA/common/images/aaa_services/icons/aaa-search-icon.png');
	background-size: 22px auto;
	background-repeat: no-repeat;
	background-position: center;
	height: 38px;
	width: 54px;
	padding: 0px;
	position: absolute;
	z-index: 20000;
	right: 1px;
	top: 14px;
	text-decoration: none;
	cursor: pointer;
	background-color: #ffffff;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	outline: 0;
	border: none;
	-webkit-appearance: none;
}
/*Selects - Dropdown*/
.aaa-aaaSelectContainer select::-ms-expand{
    display: none;
}
.aaa-aaaSelectContainer{
	position:relative;
	margin:10px 10px 0px 0px;
	height:42px;
	width:100%;
	border: none;
	background-color: #fff;
	background-image: url('/AAA/common/images/aaa_services/formelements/retina/drop-arrow.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 60px 42px;
	padding-right: 40px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	overflow:hidden;
}
.aaa-aaaSelectContainer select{
	height:42px;
	width:150%;
	font-family: 'Lato', sans-serif;
	color: #003893;
	font-size:14px;
	font-weight: 400;
	background-color:rgba(0,0,0,0);
	padding: 10px 0px 10px 10px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	border:none;
	background:transparent;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	cursor:pointer;
}
/*Selects - Dropdown - Disabled*/
.aaa-aaaSelectContainerDisabled{ background-color:#F9F9F9; color:#C1C1C1; }
.aaa-aaaSelectContainerDisabled select{ color:#C1C1C1; }
.aaa-aaaSelectContainer.aaa-aaaSelectContainer-disabled{
	background-color: #f2f2f2;
	background-image: url("/AAA/common/images/aaa_services/formelements/retina/disable-drop-arrow.png");
	border: 1px solid #f2f2f2;
}
.aaa-aaaSelectContainer.aaa-aaaSelectContainer-disabled select{
	color: #999999;
}
/*Remove dotted line on focus*/
select:-moz-focusring{ color:transparent; text-shadow:0 0 0 #000; }
.aaa-aaaSelectContainer select:-moz-focusring, .aaa-aaaSelectContainer select:active, .aaa-aaaSelectContainer select:focus{	
	border: 0 none;
    outline: medium none;
	color: transparent;
    text-shadow: 0 0 0 #000;
}
/*Radios*/
.aaa-radioContainer{
	position:relative;
	display:inline-block;
	margin-top: 12px;
	width: auto;
}
.aaa-radioContainer label{
	background-color: #f5f5f5;
    background-image: url('/AAA/common/images/aaa_services/formelements/radio-border.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: medium none;
    color: #000;
    cursor: pointer;
    font-size: 16px;
    height: 28px;
    left: -20px;
    padding-left: 32px;
    padding-top: 4px;
    position: relative;
    top: 6px;
    width: auto;
}
.aaa-radioContainer label:after{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
	content:'';
	position:absolute;
	width: 8px;
	height: 8px;
	background:transparent;
	background-color: #1A1A1A;
	border-radius: 50%;
	top: 9px;
	left: 9px;
	border-top:none;
	border-right:none;
}
.aaa-radioContainer input[type=radio]:checked + label:after {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
}
/*Radios*/
.aaa-radioContainer{
	position:relative;
	height: 28px;
	margin-top: 14px 14px 14px 0px;
	width: auto;
	display:block;
}
.aaa-radioContainer label{
	cursor:pointer;
	position:absolute;
	width: auto;
	height:28px;
	top:0;
    left:0;
	padding-left: 32px;
	padding-top: 4px;
	background-color: transparent;
	border: none;
	background-image: url('/AAA/common/images/aaa_services/formelements/radio-border.png');
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 14px;
	color: #000;
}
.aaa-radioContainer label:after{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
	content:'';
	position:absolute;
	width: 8px;
	height: 8px;
	background:transparent;
	background-color: #1A1A1A;
	border-radius: 50%;
	top: 10px;
	left: 8px;
	border-top:none;
	border-right:none;
}
.aaa-radioContainer input[type=checkbox]:checked + label:after{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
}
/*Checkboxes*/
.aaa-checkLabel{ margin-top:-8px; margin-left:44px; }
.aaa-checkboxContainer{
	position:relative;
	height: 28px;
	margin-top: 14px 14px 14px 0px;
	width: auto;
	display:block;
}
.aaa-checkboxContainer-float{
	float:left;
	height:32px;
	width:32px;
}
.aaa-checkboxContainer.aaa-checkboxContainer-float{
	margin-top:0px;
	float:left;
}
.aaa-checkLabel-float{
	float:left;
	margin:8px;
}
.aaa-checkboxContainerWidthAuto{ width:auto; margin-top:0px; }
.aaa-checkboxContainerFloatTweak{
	position:relative;
	display:inline-block;
	margin-top:0px;
	float:left;
	width:40px;
}
.aaa-checkboxContainer label{
	cursor:pointer;
	position:absolute;
	width: auto;
	height:28px;
	top:0;
    left:0;
	padding-left: 32px;
	padding-top: 4px;
	background-color: #F5F5F5;
	border: none;
	background-image: url('/AAA/common/images/aaa_services/formelements/check-box-border.png');
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 14px;
	color: #000;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.aaa-checkboxContainer label:after{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
	content:'';
	position:absolute;
	width:12px;
	height:6px;
	background:transparent;
	top:8px;
	left:5px;
	border:2px solid #000;
	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);
}
.aaa-checkboxContainer input[type=checkbox]:checked + label:after{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
}
/*Checkbox with Icon*/
.aaa-checkboxContainer.aaa-checkboxContainer-icon input{
	position: absolute;
	right: 5px;
	top: 5px;
}
.aaa-checkboxContainer.aaa-checkboxContainer-icon label{
	background-color: transparent;
	font-size: 14px;
	font-weight: 700;
	text-shadow: 0px 3px 6px rgba(51, 51, 51, 1);
	background-position: 99% 4px;
	width: 100%;
	border: none;
}
.aaa-checkboxContainer.aaa-checkboxContainer-icon label:after{
	left: auto;
	right: 7px;
	top: 10px;
}
.aaa-checkbox-icon{
	display: block;
	background-repeat: no-repeat;
	background-position: left center;
	position: absolute;
	top: 0px;
	z-index: 0;
}
/*MEDIA QUERIES*/
@media only screen and (max-width : 1300px){
	/*MAIN LAYOUT STYLES*/
	/*Column Layout*/
	.aaa-left-column{
		width: 76%;
		border-right: 1px solid #D9D9D9;
	}
	.aaa-middle-column{
		border: none;
		float: none;
		width: 76%;
		clear: both;
		/*border-top: 1px solid #D9D9D9;
		border-right: 1px solid #D9D9D9;*/
	}
	.aaa-right-column{
		width: 24%;
	}
}
@media only screen and (max-width : 1024px){
	/*HEADER*/
	.aaa-headerInnerContainer{
		width:968px;
	}
	a.aaa-headerLinks, a.aaa-headerLinks:visited, a.aaa-headerLinks:active{
		font-size:12px;
	}
	a.aaa-homeHeaderBtn, a.aaa-homeHeaderBtn:visited, a.aaa-homeHeaderBtn:active{
		display:none;
	}
	/*MAIN LAYOUT STYLES*/
	/*Column Layout*/
	.aaa-left-column{
		width: 70%;
	}
	.aaa-middle-column{
		width: 70%;
	}
	.aaa-right-column{
		width: 30%;
	}	
}
@media only screen and (max-width : 980px){
	/*HEADER*/
	.aaa-mobile-menu{
		display: block;
	}
	.aaa-main-logo{
		float: none;
		margin: 0 auto;
	}
	.aaa-nav-links-container{
		clear: both;
		display: block;
		height: 0px;
		overflow: hidden;
		/*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;
	}
	.aaa-nav-links-container.aaa-show-nav-links{
		height: 320px;
	}
	a.aaa-nav-link{
		display: block;
		padding: 10px 8px;
		font-size: 16px;
		font-weight: normal;
		color: #003893;
		cursor: pointer;
		/*Transition*/
		-webkit-transition: All 0.2s ease;
		-moz-transition: All 0.2s ease;
		-o-transition: All 0.2s ease;
		-ms-transition: All 0.2s ease;
		transition: All 0.2s ease;
	}
	a.aaa-nav-link:hover{
		text-indent: 14px;
	}
	/*BANNER*/
	/*Banner header*/
	.aaa-banner-header-content{
		width: 54%;
	}
	/*Banner*/
	.aaa-banner-content {
    	padding: 40px 0px 0px;
	}
	.aaa-banner-description{
		font-size: 18px;
	}
	.aaa-banner-title{
		font-size: 36px;
		line-height: 46px;
	}
	.aaa-banner-clip{
		font-size: 16px;
		width: 284px;
		margin: 54px auto 0px;
	}
	a.aaa-btn.aaa-banner-button, input.aaa-btn.aaa-banner-button{
		padding: 24px 54px;
	}
	/*MAIN LAYOUT STYLES*/
	.aaa-pc{
		display: none;
	}
	.aaa-mobile{
		display: block;
	}
	.aaa-inner-container{
		max-width: none;
		padding: 24px;
	}
	/*MAPPING*/
	.aaa-inner-container.aaa-map-inner-container{
		padding: 0px;
	}
	.aaa-map-container{
		border-top: 1px solid #e5e5e5;
	}
	.aaa-map img{
		width: auto;
		height: 298px;
	}
	/*BUTTON STYLES*/
	a.aaa-btn, input.aaa-btn{
		margin-bottom: 24px;
	}		
}
@media only screen and (max-width : 960px){
	/*BANNER*/
	/*Banner header*/
	.aaa-banner-header .aaa-main-logo.aaa-banner-logo{
		float: none;
		margin-bottom: 10px;
		margin-left: 0px;
		margin-top: 0px;
	}
	.aaa-banner-header-content{
		width: 100%;
		float: none;
		margin-left: 0;
	}
	.aaa-banner-title{
		font-size: 34px;
		line-height: 44px;
	}
	.aaa-banner-description{
		font-size: 16px;
		line-height: 26px;
	}
	a.aaa-btn.aaa-banner-header-button{
		float: none;
		margin-bottom: 0;
		margin-left: 0;
		margin-top: 16px;
	}
	/*Mobile static banner*/
    .aaa-banner-image{
        display:none;
    }
    .aaa-static-banner{
        display:block;
    }
	/*MAIN LAYOUT STYLES*/
	.aaa-left30{
		float:none;
		width:100%;
	}
	.aaa-left40{
		float:none;
		width:100%;
	}
	.aaa-left50{
		float:none;
		width:100%;
	}
	.aaa-left60{
		float:none;
		width:100%;
	}
	.aaa-left70{
		float:none;
		width:100%;
	}
	.aaa-right40{
		float:none;
		width:100%;
	}
	.aaa-right50{
		float:none;
		width:100%;
	}
	.aaa-right60{
		float:none;
		width:100%;
	}
	.aaa-right70{
		float:none;
		width:100%;
	}
}
@media only screen and (max-width : 900px){
	/*Ratings details*/
	.aaa-reviewRatingDetails.aaa-reviewRatingDetailsSmall{
		left:48px;
	}
	/**/
	.aaa-content-left-50{
		float: none;
		padding: 24px 0px 0px 0px;
		width: 100%;
	}
	.aaa-content-right-50{
		float: none;
		padding: 24px 0px 24px 0px;
		width: 100%;
	}
}
@media only screen and (max-width : 820px){
	/*MAIN LAYOUT STYLES*/
	/*Column layout*/
	.aaa-left-column{
		width: 100%;
	}
	.aaa-middle-column{
		width: 100%;
		border-right: none;
		padding: 0px;
	}
	.aaa-right-column{
		width: 100%;
	}
	/*SUB HEADER*/
	.aaa-sub-header-container{
		background-color: #ffffff;
	}
	.aaa-sub-header-container .aaa-column-inner-container{
		background-color: #ffffff;
		padding: 14px 0px 0px 14px;
	}
	a.aaa-link.aaa-sub-header-link{
		border: 1px solid #003893;
		border-radius: 4px;
		color: #003893;
		width: auto;
		margin-right: 14px;
		margin-bottom: 14px;
		padding: 6px 12px;
		text-align: center;
	}
}
@media only screen and (max-width : 790px){
	/*FORM STYLES*/
	input.aaa-inputText{
		border: 1px solid #D9D9D9;
	}
	.aaa-aaaSelectContainer{
		border: 1px solid #d9d9d9;
	}
	#location{
		width: 100%;
	}
	.aaa-formLeft{
		float: none;
		padding: 0px 0px 12px 0px;
	}
	.aaa-formLeft.aar-mile-radius{
		display: inline-block;
    	width: 58%;
		padding-bottom: 24px;
	}
	input#searchButton.aaa-btn{
		float: right;
		width: 36%;
	}
	.aaa-aaaSelectContainer{
		padding-right: 0px;
	}
	.aaa-aaaSelectContainer select{
		width: 100%;
	}
	.aaa-aaaSelectContainer select:-moz-focusring, .aaa-aaaSelectContainer select:active, .aaa-aaaSelectContainer select:focus{	
		border: none;
	}
}
@media only screen and (max-width : 640px){
	/*BANNER*/
	/*Banner header*/
	.aaa-banner-header{
		display: none;
	}
}
@media only screen and (max-width : 480px){
	/*BREADCRUMBS*/
	#breadcrumbs li:last-child{
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		overflow: hidden;
		width: 140px;
	}
	/*BUTTON STYLES*/
	.aaa-btn{
		padding:24px 0px 24px 0px;
		text-align:center;
		width:100%;
	}
	a.aaa-btnWidth, input.aaa-btnWidth{ width:100%; }
	/*FORM STYLES*/
	input.aaa-inputText{
		width:100%;
	}
}
@media only screen and (max-width : 360px){
	/*FORM STYLES*/
	.aaa-formLeft{ padding:0px 12px 12px 0px; }
}