@charset "utf-8";
@import url("fonts.css");
/* CSS Document */
body {
	font: 100% 'proxima-nova','batcity', Arial, sans-serif;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	font-size: 17px;
	color: #000000;
	background-color: #f1ede4;
}
.jPanelMenu, body {
	overflow: visible !important;
}
a {
	color: #01a2d8;
}
a img {
	border: none;
}
img {
	border: none;
}

iframe{
	max-width: 100%;
}

.clear {
	clear:both;
}
#contentPanel {
	background-color: #FFFFFF;
}
ol {
	counter-reset: li;
	list-style: none;
}
ol li {
	position: relative;
	margin-bottom: 14px;
}

ol li:before {
	color: #FFFFFF;
	background-color: #b4015c;
	font-weight: bold;
	content: counter(li);
	counter-increment: li;
	height: 19px;
	padding-top: 1px;
	text-align: center;
	width: 20px;
	position: absolute;
	left: -29px;
	top: 3px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
/* HOME CONTENT */
.lead {
	font-size: inherit;
}
.homeContent h1 {
	color: #b4015c;
	font-weight: 300;
	font-size: 3em;
	margin:0;
	margin-top: 30px;
}
.homeContent h2 {
	font-size: 1em;
	color: #b4015c;
	font-weight: normal;
	margin:0;
	margin-bottom: 20px;
}
.homeContent {
	color: #2b285f;
	font-size: 1.5em;
	width: 968px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
}
.homeContent a {
	font-size: 1em;
	color: #01a2d8;
}
.well {
	background-color: #f1ede4;
	border: none;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-bottom: 0;
}
.mainContentHome .well {
	background-color: #FFFFFF;
	width: 1170px;
	margin-right: auto;
	margin-left: auto;
}
.mainContentHome h1, .mainContentHome h2 {
	color: #b4015c;
	font-size: 3em;
	font-weight: 300;
	margin-top: 39px;
	margin-bottom: 33px;
}
.homeTopContent {
	color: #b4015c;
}
.homeTopContent p {
	font-size: 1.5em;
}
.homeLocationsBoxOuter {
	background-color: #b4015c;
	padding-top: 15px;
	padding-bottom: 15px;
}
.homeLocationsBox {
	background-color: #870145;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 1126px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 14px;
	padding-left: 30px;
	padding-top: 12px;
	padding-bottom: 12px;
	color: #FFFFFF;
	font-weight: 300;
	font-size: 2.25em;
	text-align: left;
}
.homeLocationsBox form {
	padding: 0;
	margin: 0;
}
.homeLocationsBox input[type="text"] {
	margin: 0;
	padding: 0;
	border: none;
	color: #787878;
	font-size: 18px;
	font-family: 'proxima-nova', 'batcity', Arial, sans-serif;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 25px;
	padding-right: 25px;
	width: 630px;
	margin-left: 9px;
	margin-right: 13px;
}
.homeLocationsBox input[type="text"]:focus {
	border: none;
	color: #000000;
}
.homeLocationsBox input[type="submit"] {
	padding-left: 50px;
	padding-right: 25px;
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: #01a2d8;
	color: #FFFFFF;
	font-family: 'proxima-nova','batcity', Arial,sans-serif;
	font-size: 18px;
	font-weight: normal;
	background-image: url(graphics/mappin.png);
	background-position: 23px center;
	background-repeat: no-repeat;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: none;
}
.homeColumn {
	text-align: left;
	margin-top: 40px;
	font-size: 1em;
}
.homeColumn strong {
	color: #2b285f;
}
.homeColumn h2, .homeColumn h3 {
	font-weight: bold;
	color: #2b285f;
	font-size: 1.313em;
}
.homeLeftColumn {
	border-right: solid 1px #9a9a9a;
	padding-right: 25px;
}
/* HOME SERVICES */
.homeServices {
	width: 935px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 35px;
	padding-right: 0px;
	padding-top: 35px;
	padding-bottom: 13px;
	background-color: #e4dccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: left;
	margin-top: 25px;
	margin-bottom: 20px;
}
.homeServices ul {
	list-style-type:none;
	margin:0;
	clear: none;
	padding:0;
}
.homeServices ul li {
	float: left;
}
.homeServices ul li a {
	background-color: #f6f3ed;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #01a2d8;
	text-decoration: none;
	font-size: .938em;
	display: block;
	width: 264px;
	margin-right: 21px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 22px;
	padding-left: 22px;
	background-image: url(graphics/servicesArrow.png);
	background-repeat: no-repeat;
	background-position: 264px center;
}
.homeServices ul li a:hover {
	background-color: #edeae3;
}
/* INTERIOR PAGE CALLOUT WIDGET */
.skn-pgwidget-inPageCallout {
	background-color: #b4015c;
	padding: 0;
	margin: 0;
	margin-top: 25px;
	margin-bottom: 25px;
	color: #ffffff;
	font-size: .813em;
	line-height: 19px;
}
.skn-pgwidget-inPageCallout .span4 {
	padding: 0;
	margin: 0;
	width: 270px;
	float: left;
}
.skn-pgwidget-inPageCallout .span8 {
	float: left;
	width: 468px !important;
}
.skn-pgwidget-inPageCallout h1, .skn-pgwidget-inPageCallout h2, .skn-pgwidget-inPageCallout h3 {
	color: #ffffff !important;
	font-weight: 900 !important;
	font-size: 1.786em !important;
	text-transform: uppercase !important;
	margin:0px;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 23px !important;
}
.skn-pgwidget-inPageCallout .button {
	font-size: 1em;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 10px;
	display: inline-block;
	background-color: #FFFFFF;
	color: #01a2d8;
	text-transform: none;
	font-weight: 600;
}
.skn-pgwidget-inPageCallout .button:hover {
	color: #FFFFFF;
	background-color: #01a2d8;
}
.skn-pgwidget-inPageCallout .button i {
	display: none;
}
.skn-pgwidget-inPageCallout .span4 {
	width: 500px;
}
.skn-pgwidget-inPageCallout .span4 img {
		width: 500px;
		height: 370px;
}
.skn-pgwidget-inPageCallout .span8 {
	width: 240px !important;
}
.skn-pgwidget-inPageCallout.imageRight .span4 {
	float: right;
}
.skn-pgwidget-inPageCallout.imageRight .span8 {
	float: left;
	width: 240px !important;
	padding-left: 20px;
}
/* PROMOTIONS WIDGET */
.promotionsOuter {
	background-color: #b3015a;
	background-image: url(graphics/promosBG.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding-bottom: 90px;
	padding-top: 55px;
	text-align: center;
}
#promotions {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	color: #FFFFFF;
}
#promotions ul {
	list-style-type:none;
	margin:0;
	clear: none;
	padding:0;
}
#promotions ul li {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
}
#promotions ul li a {
	width: 370px;
	height: 213px;
	display: block;
	margin: 0px;
}
#promotions h3 {
	font-size: 3em;
	color: #ffffff;
	font-weight: 300;
	margin-bottom: 20px;
}
.SliderControls {
	width: 954px;
	height: 0px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.SliderControlButton {
	width: 76px;
	height: 76px;
	display: block;
	position: absolute;
	top: -133px;
	z-index: 9999;
	background-position: 0px 0px;
}
#prev {
	background-image:url(graphics/sliderIconLeft.png);
	left: 0px;
}
#next {
	background-image:url(graphics/slideIconRight.png);
	right: -3px;
}
.SliderControlButton:hover {
	background-position: 0px -76px;
}
.promotionsContent {
	margin-bottom: 30px;
}
#landing .promotionsOuter {
	background: none;
	padding: 0;
}
#landing #promotions {
	width: 1200px;
}
#landing .SliderControls {
	display: none;
}
#landing .promotionsContent {
	display: none;
}
#landing #promotions ul li {
	margin: 0;
}
#landing .cycle-slideshow {
	list-style-type:none;
	margin:0;
	clear: none;
	padding:0;
	height: 213px;
	overflow: hidden;
	margin-bottom: 20px;
}
#landing .cycle-slideshow .promo-box {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
}
/* LOCATIONS WIDGET */
.locationWidget {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.googleMapHome {
	float: left;
	margin-right: 30px;
}
.mapRight {
	float: left;
	text-align: left;
}
.mapRight, .mapRight ul {
	list-style-type:none;
	margin:0;
	clear: none;
	padding:0;
}
.mapRight ul li {
	border-bottom: solid 1px #bcbcbc;
	float: none;
	clear: both;
	padding-top: 12px;
	padding-bottom: 19px;
	margin-bottom: 7px;
}
.mapRight h3 {
	color: #b4015c;
	font-size: 1.5em;
	font-weight: normal;
	border-bottom: solid 1px #bcbcbc;
	margin-top: 23px;
	padding-bottom: 12px;
}
.locationImage {
	width: 70px;
	height: 70px;
	background-size: cover;
	float: left;
	margin-right: 20px;
}
.locationAddress {
	font-size: 1em;
	color: #2b285f;
	float: left;
	line-height: 18px;
	width: 435px;
}
.locationPhone {
	font-weight: bold;
	color: #b4015c;
}
.locationPhone strong {
	font-weight: bold;
	color: #2b285f;
}
.locationPin {
	float: left;
}
#mapDetailView {
	display: none;
}
#mapDetailView .locationImage {
	width: 270px;
	height: 270px;
}
#mapDetailView .locationAddress {
	width: 276px;
}
#mapDetailView .locationPhone {
	font-size: 1.5em;
}
.addressTabs {
	margin-top: 30px !important;
}
.addressTabs li {
	float: left !important;
	cursor: pointer;
	color: #01a2d8;
	text-align: center;
	display: block;
	width: 170px;
	height: 36px;
	background-image: url(graphics/tabBG.png);
	clear: none !important;
	padding: 0 !important;
	margin: 0 !important;
	padding-top: 7px !important;
	margin-right: 9px !important;
	margin-left: 9px !important;
}
.addressTabs li.active {
	color: #FFFFFF;
	background-position: 0px -43px;
}
#mapDetailView ul li {
	border: none;
	padding-top: 17px;
	margin-bottom: 0px;
}
#mapDetailView ul li ul {
	border-bottom: solid 1px #bcbcbc;
	border-top: solid 1px #bcbcbc;
}
/* INTERIOR PAGES */
.innerContent {
	margin: 0;
	padding: 0;
	width: 100% !important;
	margin-top: -36px;
	background-color: #FFFFFF;
	background-image:url(graphics/interiorBG.jpg);
	background-repeat: repeat-x;
	background-position: top;
	text-align: left;
	padding-top: 30px;
}

.innerContent h1 {
	font-size: 3em;
	font-weight: 300;
	color: #b4015c;
}

.innerContent h2 {
	color: #2b285f;
	font-weight: normal;
	font-style: italic;
	font-size: 1.5em;
	line-height: 26px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.innerContent h3 {
	color: #2b285f;
	font-size: 1.5em;
	font-weight: 600;
}
.hero-unit {
	background: none;
}
.mainContent {
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
/*
.leftRail {
	width: 372px;
	margin-right: 30px;
	float: left;
}
.rightRail {
	float: left;
	width: 768px;
}
.leftRail .span4 {
	width: 100%;
}
.rightRail .span8 {
	width: 100%;
}
*/
.rightRail ul {
	list-style-type:none;
	margin:0;
	clear: none;
	padding:0;
	padding-top: 33px;
	padding-bottom: 53px;
}
.rightRail ul li {
	float: none;
	border-top: solid 1px #e3dcca;
	padding-top: 5px;
	padding-bottom: 5px;
}
.rightRail ul li:last-child {
	border-bottom: solid 1px #e3dcca;
}
.rightRail ul li a {
	color: #01a2d8;
	font-weight: 600;
	padding-left: 12px;
	display: block;
	width: 300px;
	padding-top: 9px;
	padding-bottom: 9px;
}
.rightRail ul li a:hover {
	text-decoration: none;
	color: #2b285f;
}
.rightRail ul li .current, .rightRail ul li .current:hover {
	text-decoration: none;
	color: #2b285f;
	background-image: url(graphics/leftArrow.png);
	background-repeat: no-repeat;
	background-position: 0px center;
}
.side-nav-label {
	color: #b4015c;
	font-size: 1.125em;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.rightRail ul li ul {
	margin: 0;
	padding: 0;
	border: none;
}
.rightRail ul li ul li {
	border: none;
	padding-left: 0;
	padding-right: 0;
}
.rightRail ul li ul li:last-child {
	border: none;
}
.rightRail ul li ul li a {
	color: #b4015c !important;
	font-size: 0.813em;
	font-weight: normal;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 40px;
}
.rightRail ul li ul li a:hover {
	color: #2b285f !important;
}
.rightRail ul li ul li .current, .rightRail ul li ul li .current:hover {
	background-position: 24px center;
	color: #2b285f !important;
}
.rightRail ul li.currentlyOpened a {
	color: #2b285f;
}
.rightRail ul li ul li ul li a {
	color: #01a2d8 !important;
	font-size: 0.813em;
	font-weight: normal;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 80px;
}
.rightRail ul li ul li ul li .current, .rightRail ul li ul li ul li .current:hover {
	background-position: 64px center;
	color: #2b285f !important;
}
.flag {
	float: left;
	margin-right: 45px;
	margin-left: 45px;
	margin-bottom: 30px;
}
#finderLandingPage .flag {
	float: left;
	margin-right: 22px;
	margin-left: 22px;
}
.flag a img {
	border: solid 1px #01a2d8;
}
#map_inner > svg > text:nth-child(4) > tspan {
	display: none;
}

#finderLandingPage h2{
	text-align: center;
	margin-bottom: .5em;
}

#finderLandingPage .states-list{
-webkit-columns: 6 8em;
   -moz-columns: 6 8em;
        columns: 6 8em;
	list-style-type: none;
	margin: 0 0 2em 0;
	padding: 0;

}

#finderLandingPage .states-list li{
	white-space: nowrap;
	line-height: 1.5
}


/* CONTACT US APP */
.contact-us .innerContent h2 {
	color: #2b285f;
	margin-top: 0px;
}
.contact-us .innerContent h1 {
	color: #b4015c;
	margin-top: 70px;
	margin-bottom: 20px;
}

.row-fluid .corp-span8-center{
	width: 770px;
	margin-left: auto !important;
	margin-right: auto;
	max-width: 100%;
	float: none;
	clear: both;
}

.row-fluid .corp-span8-center #contactForm .span8.offset2{
	width: 100%;
	margin-left: 0;
	float: none;
}

[data-required="yes"] label:before {
	content: "*";
	color: #b4015c;
}
label {
	color: #2b285f;
	font-size: 1.125em;
}
.formNote {
	color: #b4015c;
	font-size: .75em;
}
button {
	margin-top: 10px;
	border: none;
	font-family: 'proxima-nova', "batcity", Arial, sans-serif;
}
input[type="text"], textarea {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	border: solid 2px #e4decf;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	height: 42px;
}
textarea {
	height: 190px;
	resize: none;
}
input[type="text"]:focus, input:focus:invalid:focus, textarea:focus:invalid:focus, textarea:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	border: solid 2px #01a2d8;
}

.contact-us .help-block {
	display: none;
}
#locationsBox {
	display: none;
	color: #000000;
	font-size: 1em;
	line-height: 9px;
	background-color: #f8f6f2;
	padding-left: 18px;
	padding-right: 18px;
	padding-top: 16px;
	padding-bottom: 80px;
	margin-bottom: 20px;
	margin-top: 110px;
}
.contactLocation {
	color: #2b285f;
	margin-top: 35px;
}
#locationsBox p {
	margin: 0;
}
#locationsBox h3 {
	color: #2b285f;
	font-size: 1.5em;
	font-weight: normal;
	margin: 0;
}
#locationsBox h4 {
	color: #b4015c;
	font-size: 1.5em;
	font-weight: normal;
}

/* REFFERALS APP */
.referrals .innerContent h2 {
	color: #2b285f;
	margin-top: 0px;
}
.referrals .innerContent h1 {
	color: #b4015c;
	margin-top: 70px;
	margin-bottom: 20px;
}

.referrals .help-block {
	display: none;
}

/* REQUEST APP */
.request-more-information .innerContent h2 {
	color: #2b285f;
	margin-top: 0px;
}
.request-more-information .innerContent h1 {
	color: #b4015c;
	margin-top: 70px;
	margin-bottom: 20px;
}

.request-more-information .help-block {
	display: none;
}

/* SCHEDULE APP */
.schedule-a-consultation .innerContent h2 {
	color: #2b285f;
	margin-top: 0px;
}
.schedule-a-consultation .innerContent h1 {
	color: #b4015c;
	margin-top: 70px;
	margin-bottom: 20px;
}

.schedule-a-consultation .help-block {
	display: none;
}
.schedule-in-home-consultation .innerContent h2 {
	color: #2b285f;
	margin-top: 0px;
}
.schedule-in-home-consultation .innerContent h1 {
	color: #b4015c;
	margin-top: 70px;
	margin-bottom: 20px;
}

.schedule-in-home-consultation .help-block {
	display: none;
}

/* SEARCH BOX */
.searchBox {
	position: absolute;
	top: 0px;
	width: 100%;
	background-color: rgba(0,0,0,.65);
	display: none;
	z-index: 99999;
	padding-top: 14px;
}
.closeButton {
	color: #FFFFFF;
	font-size: 50px;
	position: absolute;
	top: 13px;
	right: 20px;
	cursor: pointer;
}
.searchBox input[type="text"] {
	margin: 0;
	padding: 0;
	border: none;
	color: #787878;
	font-size: 18px;
	font-family: 'proxima-nova', 'batcity', Arial, sans-serif;
		border-radius: 5px 0px 0px 5px;
		-moz-border-radius: 5px 0px 0px 5px;
		-webkit-border-radius: 5px 0px 0px 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 25px;
	padding-right: 25px;
	width: 240px;
	margin-left: 9px;
	margin-right: 13px;
}
.searchBox input[type="text"]:focus {
	border: none;
	color: #000000;
}
.searchBox input[type="submit"] {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: #f57e29;
	color: #FFFFFF;
	font-family: 'proxima-nova','batcity', Arial,sans-serif;
	font-size: 18px;
	font-weight: normal;
	border-radius: 0px 5px 5px 0px;
	-moz-border-radius: 0px 5px 5px 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
	border: none;
	margin-left: -17px;
	cursor: pointer;
}
.searchBox input[type="submit"]:hover {
	background-color: #f7893a;
}
/* LOCATION FINDER */
.find-a-location .breadcrumb {
	display: none;
}

.find-a-location thead {
	background-color: #2b285f;
	color: #FFFFFF;
}
.find-a-location .squeeze td {
	padding-top: 20px;
	padding-bottom: 20px;
}
.city {
	color: #b4015c;
	font-size: 1.500em;
}
.office a {
	color: #01a2d8;
}
.location_city {
	font-weight: bold;
}
.find-a-location .location_phone {
	color: #2b285f;
	margin-bottom: 13px;
}
.find-a-location .contactInfo a {
	display: block;
}
.appPage {
	margin-top: -31px;
	margin-bottom: 40px;
}
.find-a-location .appPage .homeLocationsBoxOuter {
	padding-top: 40px;
}
#franchiselocations table {
	margin-top: 30px;
}

#franchiselocations  h1 {
   margin-right: 250px;
}

#submitApplicationApp ul {
	margin-top: 20px;
	margin-bottom: 20px;
	list-style: none;
}
#submitApplicationApp li {
	float: left;
	width: 380px;
}
#submitApplicationApp .icon-map-marker {
	color: #b4015c;
}
.mapButton {
	padding-left: 60px;
	padding-right: 25px;
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: #01a2d8;
	color: #FFFFFF;
	font-family: 'proxima-nova','batcity', Arial,sans-serif;
	font-size: 18px;
	font-weight: normal;
	background-image: url(graphics/usmap.png);
	background-position: 14px center;
	background-repeat: no-repeat;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: none;
	float: right;
	margin-top: -50px;
}
.mapButton:hover {
	background-color: #2b285f;
	text-decoration: none;
	color: #FFFFFF;
}
#finderLandingPage p {
	color: #2b285f;
	font-weight: 300;
	font-size: 1.500em;
}
#map tspan {
	fill: #FFFFFF !important;
}
.showmore {
	color: #01a2d8;
	cursor: pointer;
	position: relative;
}
.showmore:hover {
	color: #005580;
}
.showless {
	color: #01a2d8;
	cursor: pointer;
	position: relative;
}
.showless:hover {
	color: #005580;
}
.allserved {
	color: #000000;
	display: none;
}
.colServed {
	width: 370px;
}
#finderLandingPage {
	padding-top: 40px;
}
/* STAFF BIOS WIDGET */
#staffBiosWidget strong {
	color: #2b285f;
}
#staffBiosWidget .inline a {
	color: #01a2d8;
	font-size: .813em;
	font-weight: 900;
	text-transform: uppercase;
}
/* IN PAGE TESTIMONIAL WIDGET */
#testimonialListWidget {
	margin-top: 30px;
	margin-bottom: 30px;
}
#testimonialListWidget blockquote {
	color: #000000;
	font-size: 1em;
	border-left: none;
	padding: 0;
	margin: 0;
	border-top: solid 1px #e3dcca;
	padding-top: 30px;
	padding-bottom: 30px;
}
#testimonialListWidget .author {
	color: #b4015c;
	font-size: 1em;
	font-weight: bold;
}
/* PRINT SHARE WIDGET */
.printShare {
	margin-top: 10px;
	margin-bottom: 20px;
}
.printShare ul {
	list-style-type:none;
	margin:0;
	clear: none;
	padding:0;
	background: none;
	border: none;
}
.printShare ul li {
	border: none;
	float: left;
	border-right: dotted 1px #7f7f7f;
	padding-left: 30px;
	padding-right: 10px;
	margin-right: 10px;
	color: #01a2d8;
	cursor: pointer;
}
.printShare ul li a {
	font-size: 1em;
	font-weight: normal;
	color: #01a2d8;
	padding: 0;
	margin: 0;
	text-shadow: none;
	width: auto;
	display: inline-block;
}
.printShare ul li:hover {
	color: #2b285f;
}
.printShare ul li a:hover {
	background: none;
	color: #2b285f;
}
.printShare ul li:last-child {
	border-bottom: none;
	border-right: none;
}
.printShare .print {
	background-image: url(graphics/print.png);
	background-repeat: no-repeat;
	background-position: center left;
}
.printShare .share {
	background-image: url(graphics/share.png);
	background-repeat: no-repeat;
	background-position: center left;
}
/* BREADCRUMBS */
.breadcrumb {
	width: 1170px;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	background: none;
	font-size: .813em;
	font-family: Arial, Helvetica, sans-serif;
	color: #2b285f;
	margin-bottom: 46px;
	margin-top: 25px;
}
.breadcrumb a {
	color: #b4015c;
	font-family: Arial, Helvetica, sans-serif;
}
.breadcrumb>li {
	text-shadow: 0 0 0 #ffffff;
}
.breadcrumb>.active {
	color: #2b285f;
}
.breadcrumb>li>.divider {
	color: #b4015c;
}
/* LANDING PAGE */
#landing .innerContent .row-fluid {
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
#landing .innerContent .row-fluid:first-child {
	width: 100%;
}
#landing .well {
	min-height: 0px;
	padding: 0;
	margin: 0;
}
#landing .fullbleed {
	width: auto !important;
}
.landingContent h2 {
	display: none;
	font-weight: 300;
	font-size: 3em;
	color: #2b285f;
	text-align: center;
	border-bottom: solid 1px #e3dcca;
	margin-top: 50px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-style: normal;
}
h2.landingHeader {
	font-weight: 300;
	font-size: 3em;
	color: #2b285f;
	text-align: center;
	border-bottom: solid 1px #e3dcca;
	margin-top: 50px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-style: normal;
}
.landingContent {
	border-bottom: solid 1px #e3dcca;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.landingContent ul {
	list-style-type:none;
	margin:0;
	clear: none;
	padding:0;
}
.landingContent ul li {
	background-color: #e3f5fb;
	background-image: url(graphics/landingBG.png);
	background-repeat: no-repeat;
	background-position: 25px 24px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 20px;
	padding-bottom: 20px;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	width: 505px;
	height: 193px;
}
.landingContent h4 {
	color: #b4015c;
	font-size: 1.35em;
	font-weight: normal;
	padding-left: 44px;
	margin-bottom: 20px;
}
.landingContent ul li a {
	color: #000000;
	font-size: 1em;
}
.landingContent ul li a:hover {
	text-decoration: none;
}
.landingDescription {
	height: 108px;
	overflow: hidden;
	margin-bottom: 10px;
}
.landingLearn {
	font-size: .875em !important;
	font-weight: 900;
	color: #01a2d8 !important;
	text-transform: uppercase;
}
#interior .landingContent ul li {
	background-color: transparent;
	border-bottom: solid 1px #e3dcca;
	float: none;
	width: auto;
	height: auto;
	margin-left: 0;
	margin-right: 0;
}
#interior .landingContent h2 {
	display: block;
	color: #2b285f;
	text-align: left;
	font-weight: 600;
	font-size: 1.500em;
}
#interior .landingDescription {
	height: auto;
	overflow: visible;
}
#interior  .landingContent {
	border: none;
}
/* HEADER */
.header {
	padding-top: 13px;
	background-image: url(graphics/headerBG.png);
	background-size: 100% 178px;
	height: 172px;
	text-align: left;
	background-repeat: no-repeat;
	position: relative;
	z-index: 10100;
}
.header .row-fluid {
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
#header-location {
	font-size: .75em;
	font-weight: 600;
	color: #2b285f;
	text-align: left;
	width: 546px;
}
.topAddress {
	float: left;
	margin-top: 5px;
	margin-right: 10px;
}
.googleplusbadge {
	margin-top: 0px;
	float: left;
}
.topMenu {
	margin-top: -5px;
	width: 739px !important;
	float: right !important;
}
.topLinks {
	font-weight: 600;
	color: #000000;
	margin-top: 10px;
	margin-right: 10px;
	float: left;
}
.topLinks a {
	font-size: .75em;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	color: #01a2d8;
}
.topLinks a:hover {
	text-decoration: underline;
}
.topPhone {
	float: left;
	margin-right: 15px;
}
.topPhone, .topPhone a {
	font-size: 1.625em;
	font-weight: bold;
	color: #2b285f;
}
.textMagnify {
	width: 90px;
	height: 32px;
	margin-top: -8px;
	font-size: .75em;
	font-weight: 900;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #e3dcca;
	border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	float: left;
	text-align: left;
	padding-top: 12px;
	padding-left: 11px;
}
.textButton {
	font-size: 1em;
	color: #FFFFFF;
	background-color: #cabea0;
	display: inline-block;
	width: 20px;
	text-align: center;
	cursor: pointer;
	padding: 0;
	line-height: 20px;
}
.textButton:hover {
	background-position: 0px -20px;
}
.locationFinderButton {
	width: 167px;
	background-color: #f57e29;
	color: #FFFFFF;
	border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	float: left;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-top: -8px;
	margin-left: 8px;
	text-align: center;
	background-image: url(graphics/mappin.png);
	background-repeat: no-repeat;
	background-position: 14px center;
}
.locationFinderButton a {
	font-size: .75em;
	font-weight: 600;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
	padding-left: 20px;
}
.searchButton {
	width: 44px;
	background-color: #f57e29;
	color: #FFFFFF;
	border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	float: left;
	padding-top: 10px;
	padding-bottom: 9px;
	margin-top: -8px;
	margin-left: 8px;
	text-align: center;
}
.searchButton a {
	font-size: 1.250em;
	color: #FFFFFF;
	text-decoration: none;
}
.logoArea {
	margin-top: 13px;
	position: relative;
}
.logo {
	display: block;
	width: 225px;
	height: 91px;
	background-size: cover;
	margin-top: -12px;
}
/* NAVIGATION */
.navigation {
	text-align: right;
	position: absolute;
	top: 31px;
	right: 32px;
}
.navigation ul {
	list-style-type:none;
	margin:0;
	clear: none;
	padding:0;
}
.navigation ul li {
	float:left;
	position:relative;

}
.navigation ul li a {
	color: #b4015c;
	font-size: 22px;
	font-weight: 200;
	text-decoration: none;
	text-transform: none;
	padding-left: 25px;
	padding-right: 0px;
	padding-top:5px;
	padding-bottom: 5px;
}
.navigation ul li a:hover {
	color: #ffffff;
	text-decoration: none;
}
.navigation ul li:hover a {
	color: #b4015c;
	text-decoration: none;
}
.navigation ul .opened {
	color: #b4015c;
}
.navigation ul li:last-child a {
	border-right: none;
}
.navigation ul li:first-child a {

}
.navigation ul li ul {
	position: absolute;
	left: -9999px;
}
.navigation ul ul {
	width: 203px;
	position:absolute;
	margin: 0px;
	padding: 0px;
	top: 27px;
	left:-9999px;
	z-index: 1;
	display:block;
	clear:both;
	background-color: #b4015c;
	background-image: url(graphics/downarrow.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 15px;
}
.navigation ul ul li {
	border:none;
	padding-left:0px;
	text-align:left;
	padding-right:0px;
	float:none;
}
.navigation ul ul li a {
	font-size: 14px;
	font-weight: 600;
	background: none;
	padding-left: 15px;
	padding-right: 5px;
	border: none;
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	text-transform: none;
	background-color:transparent;
	color: #FFFFFF !important;
}
.navigation li > a:after {
 	display: inline-block;
    content: "";
	width: 15px;
	height: 14px;
	background-image: url('graphics/downarrowNav.png');
	margin-left: 6px;
}
.navigation li:hover > a:after {
	background-image: none;
}
.navigation li > a:only-child:after {
	content: '';
	background: none;
	width: 0px;
	width: 0px;
	height: 14px;
	margin-left: 0px
}
.navigation ul ul li a:after {
	background: none;
	display: inline;
    content: "›" !important;
}
.navigation ul ul li:hover {
	background-color: #00a3d8;
}
.navigation ul ul li:first-child a {
	border:none;
}
.navigation ul ul li {
	background-color:transparent;
}
.navigation ul ul li a:hover {
	color: #ffffff;
	background-color: #00a3d8;
}
.navigation ul ul li:hover a {
	color: #ffffff;
	background:none;

}
.navigation ul li ul li ul a {
	background: #2b285f !important;
	background-color: rgba(43,40,95,.9) !important;
}
.navigation ul li ul li ul a:hover {
	background-color: #b4015c !important;
}
.navigation li:hover ul {
	left: 0px;
	left: 50%;
	margin-left: -101px;
}
.navigation li:hover ul ul li ul {
	left: -9999px;
}
.navigation ul ul li ul {
	position:absolute;
	left:-9999px !important;
	top: 0px;
}
.navigation ul ul li:hover ul {
	left: 250px !important;
}
.navigation ul ul li ul  {
	display: none;
}
/* MEGA MENU */
#megaTestimonials .box2 {
	height: 285px;
}
#megaTerritories .box2 {
	width: 570px;
	height: 233px;
}
#megaTerritories .box1 {
	width: 552px;
}
#megaTerritories ul li {

}

.megaMenu {
	width: 100%;
	height: 420px;
	background-image: url(graphics/megaBG.jpg);
	top: 147px;
	position: absolute;
	z-index: 10050;
	text-align: left;
	display: none;
}
.megaInner {
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
}
.megaMenu h3 {
	color: #2b285f;
	text-transform: none;
	font-size: 2em;
	font-weight: normal;
	margin: 0;
}
.megaMenu ul {
	list-style-type:none;
	margin:0;
	clear: none;
	padding:0;
}
.megaMenu ul {
	float: left;
	width: 298px;
	margin-right: 5px;
}
.megaMenu ul li {
	margin-top: 9px;
	margin-bottom: 9px;
}
.megaMenu ul li a {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 1.125em;
	background-image: url(graphics/megaLi2.png);
	background-repeat: no-repeat;
	background-position: 7px center;
	padding-left: 28px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.megaMenu ul li a:hover {
	text-decoration: none;
	background-color: rgba(0,0,0,.20);
}

.box1 {
	float: left;
	width: 606px;
}
.promo-box {
	width: 370px;
	height: 213px;
	display: block;
	float: left;
	margin-right: 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	overflow:hidden;
}
.promo-box.promo_1 {
	margin-right:0px;
}
.megaInner .promo-box {
	width: 270px;
	height: 155px;
	background-size: cover;
	-webkit-box-shadow: 3px 3px 6px 0 rgba(0,0,0,.25);
	box-shadow: 3px 3px 6px 0 rgba(0,0,0,.25);
	margin-right: 12px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	overflow:hidden;
}
.footerLogo {
	width: 162px;
	height: 65px;
	display: block;
	background-size: cover;
	position: absolute;
	top: 120px;
	right: 0px;
}
.box3 {
	width: 370px;
	height: 231px;
	display: block;
	float: left;
}
.overlay {
	width: 100%;
	height: 2500px;
	background-color: rgba(0,0,0,.5);
	position: absolute;
	z-index: 10000;
	display: none;
}
/* BUTTONS */
.button {
	font-size: 1em;
	font-weight: 900;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-left: 75px;
	padding-right: 75px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.button:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.buttonAlt {
	font-size: 1em;
	font-weight: 600;
	color: #FFFFFF;
	text-decoration: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-left: 35px;
	padding-right: 25px;
	padding-top: 11px;
	padding-bottom: 11px;
}
.buttonAlt:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.pink {
	background-color: #7e0140;
}
.pink:hover {
	background-color: #9a004e;
}
.blue {
	background-color: #01a2d8;
}
.blue:hover {
	background-color: #00b6f3;
}
.homeBottomContent a {
	background-color: #01a2d8;
	font-size: 1em;
	font-weight: 900;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-left: 75px;
	padding-right: 75px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: inline-block;
	margin-top: 20px;
}
.homeBottomContent a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #018cba;
}
/* BANNER */
.skn-pgwidget-banner {

}
.skn-pgwidget-banner .banner {
	background-position: bottom right;
	height: 335px;
	background-repeat: no-repeat;
	background-color: #f1ede4;
	text-align: left;
	margin-top: -36px;
	background-size: 708px 340px;
}
.skn-pgwidget-banner .row-fluid .span6 {
	width: 1170px;
	padding: 0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.bannerContent {
	margin-top: -24px;
	margin-left: -150px;
	height: 336px;
	padding-top: 0px;
	width: 790px;
	padding-left: 174px;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTglIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgIDxzdG9wIG9mZnNldD0iOTclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0.9) 18%, rgba(255,255,255,0.9) 51%, rgba(255,255,255,0.9) 77%, rgba(255,255,255,0) 97%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(3%,rgba(255,255,255,0)), color-stop(18%,rgba(255,255,255,0.9)), color-stop(51%,rgba(255,255,255,0.9)), color-stop(77%,rgba(255,255,255,0.9)), color-stop(97%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 3%,rgba(255,255,255,0.9) 18%,rgba(255,255,255,0.9) 51%,rgba(255,255,255,0.9) 77%,rgba(255,255,255,0) 97%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 3%,rgba(255,255,255,0.9) 18%,rgba(255,255,255,0.9) 51%,rgba(255,255,255,0.9) 77%,rgba(255,255,255,0) 97%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 3%,rgba(255,255,255,0.9) 18%,rgba(255,255,255,0.9) 51%,rgba(255,255,255,0.9) 77%,rgba(255,255,255,0) 97%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 3%,rgba(255,255,255,0.9) 18%,rgba(255,255,255,0.9) 51%,rgba(255,255,255,0.9) 77%,rgba(255,255,255,0) 97%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-8 */
}
.bannerContent  h1 {
	width: 685px;
	padding-top: 99px;
	color: #2b285f;
	font-size: 3em;
	font-weight: 300;
	line-height: 41px;
	margin-top:0px;
}
.bannerContent h1 strong {
	font-weight: 300;
	color: #b4015c;
}
.bannerContent .button {
	display:inline-block;
	margin-top: 23px;
}
.bannerContent h1 {
	color: #b4015c;
	font-size: 3em;
	font-weight: 300;
	line-height: 48px;
	margin-top: 23px;
	width: 660px;
	margin-bottom: 0px;
	padding-top: 40px;
}
.bannerContent h2, .bannerContent h3, .bannerContent small {
	color: #b4015c;
	font-size: 1.125em;
	font-weight: normal;
	line-height: 22px;
	margin-top: 5px;
	width: 660px;
	margin-bottom: 0px;
}
.bannerContent a {
	font-size: 1.125em;
	font-weight: normal;
	text-decoration: none;
	color: #01a2d8;
}
.bannerContent a:hover {
	text-decoration: underline;
}
.bannerContent .button {
	color: #FFFFFF;
}
.bannerContent .button:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.bannerContent p {
	font-size: 1em;
	color: #000000;
	margin-bottom: 13px;
	line-height: 26px;
	width: 567px;
}
.secondaryBanner {
	background-color: #f1ede4;
	font-size: 1em;
	color: #000000;
	padding-top: 23px;
	width: 100% !important;
}
.secondaryBanner p:first-child {
	color: #2b285f;
	font-weight: 300;
	font-size: 1.5em;
}
.secondaryBanner strong {
	color: #FFFFFF;
	font-weight: normal;
}
.secondaryBanner .offset1 {
	padding-top: 5px;
	margin-left: 0 !important;
}
.secondaryBanner .span7 {
	width: 1170px;
	padding-left: 330px;
}
.secondaryBanner .span3 {
	width: 870px;
	padding-left:330px;
	margin:0;
}
.secondaryBannerInner {
	width: 1170px;
	margin-left:auto;
	margin-right:auto;
	position: relative;
	padding-bottom: 20px;
}
.secondaryBanner .buttonAlt i {
	display: none;
}
.secondaryBanner .buttonAlt {
	background-color: #01a2d8;
	padding-left: 50px;
	padding-right: 50px;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 10px;
	font-weight: 900;
	font-size: 0.813em;
	letter-spacing: 1px;
}
.secondaryBannerBG {
	width: 315px;
	height: 385px;
	background-repeat: no-repeat;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
/* SITEMAP CALLOUT */
.skn-pgwidget-sitemapCallout {
	background-color: #FFFFFF;
}
.skn-pgwidget-sitemapCallout .row-fluid {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	display: table;
	table-layout: fixed;
}
.skn-pgwidget-sitemapCallout .span3 {
	height: 326px;
	padding-left: 0px;
	padding-right: 0px;
	background-position: top center;
	margin: 0;
	float: none;
	position: relative;
}
.skn-pgwidget-sitemapCallout .span3:hover .hoverState {
	display: block;
}
.skn-pgwidget-sitemapCallout h2 {
	font-size: 2.25em;
	font-weight: 900;
	text-transform: uppercase;
	padding-top: 21px;
	padding-bottom: 0px;
	margin-top: 221px;
	margin-bottom: 0px;
}
.skn-pgwidget-sitemapCallout .span3 div {
	height: 44px;
	color: #FFFFFF;
	font-size: 1em;
	font-weight: 600;
}
.skn-pgwidget-sitemapCallout h2 a, .skn-pgwidget-sitemapCallout h2 a:hover {
	text-decoration: none;
	color: #FFFFFF;
}
.skn-pgwidget-sitemapCallout .first {
	background-image: url(graphics/smcallout_1.jpg);
	display: table-cell;
	width: 33%;
	background-size: cover;
}
.skn-pgwidget-sitemapCallout .first h2 {
	background-color: rgba(253,183,27,.8);
}
.skn-pgwidget-sitemapCallout .first div {
	background-color: rgba(253,183,27,.8);
}
.skn-pgwidget-sitemapCallout .second {
	background-image: url(graphics/smcallout_2.jpg);
	display: table-cell;
	width: 34%;
	background-size: cover;
}
.skn-pgwidget-sitemapCallout .second h2 {
	background-color: rgba(0,163,216,.8);
}
.skn-pgwidget-sitemapCallout .second div {
	background-color: rgba(0,163,216,.8);
}
.skn-pgwidget-sitemapCallout .third {
	background-image: url(graphics/smcallout_3.jpg);
	display: table-cell;
	width: 33%;
	background-size: cover;
}
.skn-pgwidget-sitemapCallout .third h2 {
	background-color: rgba(88,185,72,.8);
}
.skn-pgwidget-sitemapCallout .third div {
	background-color: rgba(88,185,72,.8);
}
.skn-pgwidget-sitemapCallout .hoverState {
	display: none;
	position: absolute;
	top: -221px;
	left: 0px;
	width: 100%;
	height: 246px !important;
	color: #FFFFFF;
	font-weight: normal !important;
	text-transform: uppercase;
	font-size: 2.20em !important;
	line-height: 32px;
	padding-top: 80px;
}
.hoverState a {
	color: #FFFFFF;
	font-size: 0.432em;
	font-weight: 600;
	text-transform: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 41px;
	padding-right: 41px;
	display: inline-block;
	margin-top: 10px;
}
.hoverState.yellow {
	background-color: #fdb71b !important;
}
.hoverState.yellow a {
	background-color: #fb8303;
}
.hoverState.yellow a:hover {
	background-color: #fa9121;
	text-decoration: none;
}
.hoverState.blue {
	background-color: #00a3d8 !important;
}
.hoverState.blue a {
	background-color: #2b285f;
}
.hoverState.blue a:hover {
	background-color: #363372;
	text-decoration: none;
}
.hoverState.green {
	background-color: #58b948 !important;
}
.hoverState.green a {
	background-color: #3f8a33;
}
.hoverState.green a:hover {
	background-color: #48983c;
	text-decoration: none;
}
.sitemapInner {
	position: relative;
	background: none !important;
}
/* HOME GRAY BANNER */
.homeGrayBanner {
	background-color: #e3dcca;
	color: #2b285f;
	font-size: 1.125em;
	padding-top: 15px;
	padding-bottom: 7px;
}
.homeGrayBanner strong {
	font-weight: 900;
}
.homeGrayBanner a {
	font-size: 1em;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #2b285f;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 28px;
	padding-right: 28px;
	margin-left: 20px;
}
.homeGrayBanner a:hover {
	background-color: #363372;
}
.searchResults {
	margin-bottom: 50px;

}
.result {
	margin-top: 30px;
	margin-bottom: 30px;
}
.dispurl {
	color: #b4015c;
	font-size: 0.8em;
	font-weight: normal;
}
.dispurl b {
	font-weight: normal;
}
/* TESTIMONIALS */
.skn-pgwidget-testimonial {
	background-color: #FFFFFF;
	padding-top: 80px;
	padding-bottom: 40px;
}
.testimonial {
	background-image: url(graphics/testimonialBG.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 920px;
	margin-left: auto;
	margin-right: auto;
	color: #b4015c;
	font-size: 2.25em;
	font-style: italic;
	font-weight: 300;
	padding-left: 125px;
	padding-right: 125px;
}
.testimonial small {
	font-size: 1.5em;
	font-weight: 600;
}
.testimonial-link {
	margin-bottom: 30px;
}
.leftRail .skn-pgwidget-testimonial {
	background: none;
	text-align: center;
	padding: 0;
	background-repeat: no-repeat;
	background-image: url(graphics/testimonialBG2.png);
	background-position: center top;
	padding-top: 60px;
	height: 210px;
	margin-top: 20px;
}
.leftRail .testimonial {
	font-weight: normal;
	font-size: 1.313em;
	margin: 0;
	width: 100%;
	padding: 0;
	height: 138px;
	overflow: hidden;
}
.leftRail .testimonial-link {
	text-align: center;
}
.leftRail .testimonial-link a {
	font-size: .813em;
}
.leftRail .testimonial small {
	display: none;
}
/* FANCY LIST */
.fancyList {
	border-top: solid 1px #e3dcca;
	padding-top: 27px;
	padding-bottom: 27px;
}
.fancyList h3, .fancyList h4 {
	color: #b4015c;
	font-weight: normal;
	font-size: 1.4em;
}
.fancyImage {
	float: left;
	width: 170px;
	overflow: hidden;
	text-align: center;
	margin-right: 30px;
}
.fancyList a {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 0.813em;
	letter-spacing: 1px;
}
#landing .fancyList {
	border-top: none;
	padding-top: 0px;
	padding-bottom: 27px;
	float: left;
	width: 272px;
	min-height: 300px;
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
}
#landing .fancyList p {
	margin-top: 10px;
}
#landing .fancyList h3, #landing .fancyList h4 {
	color: #b4015c;
	font-weight: normal;
	font-size: 1.4em;
	line-height: 21px;
	text-align: center;
}
#landing .fancyImage {
	float: none;
	width: 270px;
	height: 270px;
	border: solid 1px #e3dcca;
	overflow: hidden;
	text-align: center;
	margin-right: 30px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 15px;
}
#landing .fancyList a {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 0.813em;
	letter-spacing: 1px;
}
/* PREFOOTER */
.preFooterOuter {
	background-color: #eae5d8;
	padding-top: 30px;
	padding-bottom: 30px;
}
.preFooter {
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.preFooter a, .preFooter div {
	display: inline-block;
	margin-left:  38px;
	margin-right: 38px;
}
/* FOOTER */
.footerOuter {
	background-color: #f1ede4;
}
.footer {
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 22px;
	padding-bottom: 80px;
	text-align: left;
	position: relative;
}
.footerButtons {
	font-weight: 600;
	font-size: .813em;
	text-transform: uppercase;
	color: #655656;
	letter-spacing: 2px;
}
.footerButtons a {
	color: #655656;
	text-decoration: none;
	background-color: #eae5d8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 270px;
	display: inline-block;
	text-align: center;
	margin-right: 24px;
	float:left;
}
.footerButtons a:hover {
	background-color: #d5d0c4;
}
.footerButtons a.sodexo {
	background-image: url(graphics/sodexologo.png);
	background-repeat: no-repeat;
	background-position: center 4px;
	font-size: 0px;
	padding-top: 28px;
	padding-bottom: 29px;
}
.footerButtons a.safetychoice {
	background-image: url(graphics/safetychoice.png);
	background-repeat: no-repeat;
	background-position: center 11px;
	font-size: 0px;
	padding-top: 28px;
	padding-bottom: 29px;
}
.socialAreaOuter {
	float: left;
	background-color: #eae5d8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.socialAreaOuter:hover {
	background-color: #d5d0c4;
}
.socialArea {
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
	float: left;
	padding-left: 80px;
	padding-right: 0px;
}
.socialAreaLinks {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 0px;
	padding-bottom: 12px;
	display: inline-block;
	padding-left: 37px;
	padding-right: 7px;
}
.socialAreaLinks a {
	float: left;
	background-color: transparent;
	display: inline-block;
	width: 34px;
	padding: 0;
	margin: 0;
	margin-right: 3px;
	margin-left: 3px;
	margin-top: 12px;
}
.socialAreaLinks a:hover {
	background-color: transparent;
}
.copyright {
	margin-top: 40px;
	font-size: .813em;
	color: #655656;
}
.copyright div {
	margin-bottom: 20px;
}
.copyright a {
	font-size: 1.231em;
	color: #655656;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
}
.copyright a:hover {
	color: #655656;
	text-decoration: underline;
}
.disclaimer {
	color: #655656;
	font-size: .688em;
	margin-top:76px;
}
/* MOBILE MENU */
#NavButton {
	display: none;
	background-image: url(graphics/mobileNav.png)	;
	width: 77px;
	height: 77px;
	position: relative;
}
.ClickToCall {
	display: none;
	background-image: url(graphics/mobileCall.png)	;
	width: 77px;
	height: 77px;
	position: relative;
}


#mobileContact {
	display: none;
	background-image: url(graphics/mobileContact.png)	;
	width: 77px;
	height: 77px;
	position: relative;
}
#NavButton:after,
.ClickToCall:after,
#mobileContact:after{
	width: 100%;
	bottom: -1.5em;
	font-size: 1em;
	display: block;
	position: absolute;
	color: #b4015c;
	text-align: center;
}
#NavButton:after{
	content: "Menu"
}
.ClickToCall:after{
	content: "Call"
}
#mobileContact:after {
	content: "Email"
}
#stwrapper {
	display: none;
}
#jPanelMenu-menu ul {
	text-align: left;
	list-style-type:none;
	margin:0;
	clear: none;
	padding:0;
}
#jPanelMenu-menu ul li {
	background-color: #b4015c;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15px;
}

#jPanelMenu-menu ul li a {
	font-size: 1em;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
}
#jPanelMenu-menu ul li {
	border-bottom: solid 1px white;
	height: auto;
}
#jPanelMenu-menu ul li ul li {
	border-bottom: none;
}
#jPanelMenu-menu ul li ul {
	position: static;
	display: none;
}
#jPanelMenu-menu ul .open {
	background-color: #094f83;
}
#jPanelMenu-menu ul .open li {
	background-color: #094f83;
}
#jPanelMenu-menu ul .open a {
	background-image:url(../graphics/navArrowUp.png);
}
#jPanelMenu-menu ul .open ul li a {
	background-image:none !important;
}
#mobile_menu {
	display: none;
}
/* ARTICLES WIDGET */
.backButton {
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: #01a2d8;
	color: #FFFFFF;
	font-family: 'proxima-nova','batcity', Arial,sans-serif;
	font-size: 18px;
	font-weight: normal;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: none;
	display: inline-block;
	margin-bottom: 10px;
}
.backButton:hover {
	color: #FFFFFF;
	background-color: #2b285f;
	text-decoration: none;
}
.articleListView h2 {
	color: #b4015c;
	font-style: normal;
}
.articleListView a {

}
/* BOOT STRAP FIXIN*/
.container-fluid {
	padding:0;
}
.innerContent .row-fluid .span12 {
	min-height: 0;
}
.innerContent .row-fluid .span10 {
	min-height: 0;
}
/*
 * THUMBNAIL BOOTSTRAP CAROUSEL
 * Courtesy of: http://bootsnipp.com/snippets/featured/thumbnail-carousel
 *
 */
 .carousel-control, .carousel-indicators {
	 display: none;
 }
.thumbnail-carousel.carousel {
    margin-bottom: 0;
	padding: 0 40px 30px 40px;
}
.thumbnail-carousel .carousel-control.left {
	left: -12px;
	padding-top: 4px;
	height: 36px;
	font-size: 36px;
}
.thumbnail-carousel .carousel-control.right {
	right: -12px;
	padding-top: 4px;
	height: 36px;
	font-size: 36px;
}
.thumbnail-carousel .carousel-indicators {
	right: 50%;
	top: auto;
	bottom: 0px;
	margin-right: -19px;
}
.thumbnail-carousel .carousel-indicators li:before {
	display:none;
}
.thumbnail-carousel .carousel-indicators li {
	background: #c0c0c0;
}
.thumbnail-carousel .carousel-indicators .active {
	background: #333333;
}

/* INFO CENTER: MAIN LANDING PAGE */
#InfoCenterMain {
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
#InfoCenterMain #searchWidget em {
	font-weight: normal;
	font-style: normal;
	background: yellow;
}
#InfoCenterMain h1 {
	font-size: 2.529em;
	margin-top: 40px;
	font-weight: 100;
}
#InfoCenterMain h3, .relatedArticles h3 {
	font-size: 1.765em;
	color: #2b2661;
	font-weight: 100;
}
#InfoCenterMain h2 {
	color: #b7005a;
	font-weight: bold;
	font-size: 1.471em;
	font-style: normal;
	margin-top:20px;
	margin-bottom: 20px;
}
#InfoCenterMain #featuredArticlesWidget h3, #relatedArticlesCarousel h3 {
	font-weight: 600;
	font-size: 1.176em;
	line-height: 1.353em;
}
.bannerArea p {
	color: #808080;
	letter-spacing: 1px;

}
#InfoCenterMain .bannerArea p {
	color: #655656;
	letter-spacing: normal;
}

#InfoCenterMain .btn-primary, #relatedArticlesCarousel .btn-primary {
	border: none;
	background: none;
	background-color: #00a3db;
	text-shadow: none;
	text-transform: uppercase;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	font-weight: 900;
	letter-spacing: 0.029em;
	padding: 8px 25px;
}
#InfoCenterMain .btn-primary:hover, #relatedArticlesCarousel .btn-primary:hover {
	background-color: #00b6f3;
}
#landing .innerContent .row-fluid.searchWidgetOuter {
	width: auto;
	background-color: #b7005a;
	padding-top: 19px;
}
#searchWidget {
	background-color: #920048;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFFFFF;
	width: 1090px;
	margin-left:auto;
	margin-right:auto;
	padding-top: 5px;
}
#searchWidget a {
	font-weight: bold;
}
#searchWidget label {
	color: #FFFFFF;
	font-weight: normal;
	font-size: 1.294em;
}
#searchWidget input[type="text"] {
	margin: 0;
	padding: 0;
	border: none;
	color: #787878;
	font-size: 18px;
	font-family: 'proxima-nova', 'batcity', Arial, sans-serif;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 25px;
	padding-right: 25px;
	width: 630px;
	margin-left: 9px;
	margin-right: 13px;
	height: 31px;
	position: relative;
	top: -3px;
}
#searchWidget input[type="text"]:focus {
	border: none;
	color: #000000;
}
#searchWidget button {
	font-size: .75em;
	padding-left: 35px;
	padding-right: 30px;
	top: -8px;
	position: relative;
	padding-top: 9px;
	padding-bottom: 8px;
}
.categoryList h3 {
	font-size: 1.765em;
	font-weight: 100;
	margin-top: 27px;
}
ul.categories {
	display: table;
	table-layout: fixed;
}
.categories li {
	display: table-cell;
	background-color: #e7f5fb;
	border-bottom: solid 13px #00a3db;
	margin-left: 0px;
	margin-right: 24px;
	margin-top: 14px;
	margin-bottom: 14px;
	width: 346px;
	text-align: center;
	vertical-align: middle;
	height: 70px;
	color: #00a3db;
	font-weight: 600;
	font-size: 1.118em;
	padding-top: 60px;
	position: relative;
	cursor: pointer;
}

.categories li:hover .category-description {
	display: inline-block;
}
.category-description {
	background-color: #00a3db;
	display: none;
	color: #FFFFFF;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 20px;
	width: 316px;
	height: 90px;
	overflow: hidden;
	text-align: left;
	font-size: 0.824em;
	font-weight: normal;
}
.category-description p {
	max-height: 83px;
	overflow: auto;
}
.category-description a {
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1em;
}
.button.large {
	display: inline-block;
	padding-top: 20px;
	padding-bottom: 20px;
}
.infoSearchResults {
	padding-left: 20px;
	padding-right: 20px;
	color: white;
}
.infoSearchResults .muted {
	color: white;
}
/* INFO CENTER: CATEGORY LANDING PAGE */
.nav-pills>li>a {
	padding-top: 11px;
}
.nav-tabs>li, .nav-pills>li {
	margin-right: 30px;
}
#InfoCenterCategory {

}
/* INFO CENTER: ARTICLE PAGE */
#InfoCenterArticle .bannerArea p {
	color: #808080;
	font-style: italic;
	font-weight: normal;
	font-size: 1.118em;
	margin-top: 30px;
}
#InfoCenterArticle {
	color: #808080;

}
._article-document {
	margin-top: 30px;
}
._article-document img {
	margin-left: 40px !important;
	margin-bottom: 40px !important;
}
#landing .innerContent .row-fluid.articleContent {
	width: 1000px;
	position: relative;
}
#InfoCenterArticle .label {
	text-shadow: none;
	background-color: transparent;
	text-transform: uppercase;
	font-weight: bold;
	color: #808080;
	font-size: 13px;
}
.pubDate {
	font-size: 14px;
}
#InfoCenterArticle ._article-document h1:first-child {
	display: none;
}
/* INFO CENTER: ALL ARTICLES LISTING PAGE */
#InfoCenterAllArticles, #InfoCenterCategory, #InfoCenterArticle {
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
#InfoCenterAllArticles .bannerArea h1, #InfoCenterCategory .bannerArea h1, #InfoCenterArticle .bannerArea h1 {
	font-size: 2.529em;
	margin-top: 30px;
	font-weight: 100;
}
#InfoCenterAllArticles .bannerArea h2, #InfoCenterCategory .bannerArea h2, #InfoCenterArticle .bannerArea h2 {
	color: #b7005a;
	font-weight: bold;
	font-size: 1.471em;
	font-style: normal;
	margin-top:20px;
	margin-bottom: 20px;
}
#InfoCenterArticle .bannerArea {
	margin-bottom: 20px;
}
#InfoCenterCategory .bannerArea p {
	margin-top: 22px;
}
#filters {
	border-top: solid 1px #dbdee0;
	border-bottom: solid 1px #dbdee0;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#filters .label {
	background-color: transparent;
	font-weight: 600;
	font-size: 1.118em;
	color: #b60058;
	text-transform: uppercase;
	text-shadow: none;
	padding-top: 11px;
}
#filters .nav-pills>li>a {
	background-color: transparent;
	font-weight: 600;
	font-size: 1.118em;
	color: #b60058;
	text-transform: uppercase;
	text-shadow: none;
}
#filters .nav>li>a:hover, #filters .nav>li>a:focus {
	text-decoration: underline;
}
#filters .nav-pills>.active>a, #filters .nav-pills>.active>a:hover, #filters .nav-pills>.active>a:focus {
	color: #FFFFFF;
	background-color: #b60058;
}
#filters .nav {
	margin-bottom: 0;
}
#articles {
	color: #808080;
}
#articles h4 {
	font-weight: 600;
	color: #808080;
	font-size: 1.235em;
	letter-spacing: 0.048em;
}
#articles h4 a {
	color: #808080;
}
#articles .label {
	background-color: transparent;
	text-shadow: none;
	font-weight: normal;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 0.048em;
	color: #808080;
	padding: 0;
}
.articleInfo {
	font-weight: normal;
	font-size: 0.765em;
	color: #808080;
}
.articleInfo a {
	color: #b40058;
	text-decoration: underline;
}
#articles .button {
	font-size: 0.824em;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 17px;
	padding-bottom: 17px;
}
.shareThis {
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #808080;
	font-size: 0.882em;
}
.shareTitle {
	position: relative;
	top: -9px;
}
.shareHead {
	position: absolute;
	top: -47px;
	right: 0px;
}
.articleListItem {
	display: table;
	table-layout: fixed;
}
.articleListItem .span3, .articleListItem .span9 {
	display: table-cell;
	vertical-align: middle;
	float:none;
}
.infocenter .breadcrumb {
	margin-bottom: 0px;
}
.highlight {
	background-color: #e0f4fb;
	border-top: solid 10px #00a3db;
	padding: 20px;
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.highlight ul li {
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 10px;
}
._article-document blockquote {
	color: #b50058;
	font-style: italic;
	border: none;
	font-size: 1.588em;
	margin-top: 40px;
	margin-bottom: 30px;
}
.references {
	margin-top: 30px;
	font-size: 0.647em;
}
.references h5 {
	margin-top: 20px;
	margin-bototm: 20px;
}
.references ol li:before {
	background-color: transparent;
	color: #808080;
	top: 0;
	height: auto;
}
.pagination ul {
	box-shadow: none;
	-ms-box-shadow: none;
	-webkit-box-shadow: none;
}
.pagination ul>li>a, .pagination ul>li>span {
	border: none;
	color: #808080;
	font-size: 20px;
	margin-left: 6px;
	margin-right: 6px;
	background-color: transparent;
}
#searchWidget .pagination ul>li>a, .pagination ul>li>span {
	color: #FFFFFF;
}
.pagination ul>.active>a, .pagination ul>.active>span {
	background-color: transparent;
	text-decoration: underline;
}
.pagination ul>li>a:hover, .pagination ul>li>a:focus, .pagination ul>.active>a, .pagination ul>.active>span {
	background-color: transparent;
	text-decoration: underline;
}

.pagination .icon-angle-right {
	margin-left: 20px;
}
.pagination .icon-angle-left {
	margin-right: 20px;
}
.ppc .well {
	background-color: #FFFFFF;
}
.ppcinner {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	font-family: 'batcity', Arial, sans-serif;
	font-size: 15px;
	color: #373737;
}
.ppc h1 {
	color: #177fd0;
	font-size: 38px;
	font-family: 'batcity', Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 30px;
}
.ppc h2 {
	color: #177fd0;
	font-family: 'batcity', Arial, sans-serif;
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 21px;
}
.ppc p {
	line-height: 26px;
	margin-bottom: 25px;
}
.ppc p strong {
	color: #177fd0;
}
.ppc a {
	color: #177fd0;
	text-decoration: underline;
}
.ppc ul, .ppc ol {
	color: #737373;
}
.ppc ol {
  margin: 0 0 1.5em;
  padding: 0;
  counter-reset: item;
}

.ppc ol > li {
  margin: 0;
  padding: 0 0 0 2em;
  text-indent: -2em;
  list-style-type: none;
  counter-increment: item;
}

.ppc ol > li:before {
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
  background-color: transparent;
  color: #737373;
  top: 0px;
}
.ppc ul li, .ppc ol li {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 30px;
}
.ppc .button {
	background-color: #b4015c;
	color: #FFFFFF;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'batcity', Arial, sans-serif;
	text-decoration: none;
	font-weight: 600;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-left: 39px;
	padding-right: 39px;
	padding-top: 13px;
	padding-bottom: 13px;
	clear: both;
	float: none;
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 30px;
}
.ppc .button:hover {
	background-color: #a50355;
}
.ppcbar {
	background-color: #01a2d8;
	color: #FFFFFF;
	font-weight: 300;
	font-size: 24px;
	padding-top: 21px;
	padding-bottom: 4px;
	margin-bottom: 40px;
}
.ppcbar a {
	background-color: #00516c;
	color: #FFFFFF;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'batcity', Arial, sans-serif;
	text-decoration: none;
	font-weight: 600;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-left: 39px;
	padding-right: 39px;
	padding-top: 13px;
	padding-bottom: 13px;
	clear: both;
	float: none;
	display: inline-block;
	margin-left: 30px;
	position: relative;
	top: -4px;
}
.ppcbar a:hover {
	background-color: #003e52;
}
.ppcbar strong {
	font-weight: normal;
}
.ppcform {
	font-family: 'batcity', Arial, sans-serif;
	background-color: #f1ede4;
	color: #6a6a6a;
	font-size: 15px;
	padding-top: 30px;
	margin-top: -36px;
}
.ppcform h1, .ppcform h2 {
	color: #b4015c;
	font-size: 38px;
	font-family: 'batcity', Arial, sans-serif;
	font-weight: normal;
}
.ppcform .span12 {
	margin-left: 0;
}
.ppcform input[type="text"] {
	border: solid 1px #f1ede4;
	font-family: 'batcity', Arial, sans-serif;
	font-size: 14px;
	color: #a7a7a7;
	font-weight: bold;
	padding-left: 10px;
}
.ppcform .error {
	border: solid 1px red;
}
.ppcform .validated {
	border: solid 1px blue;
}
.ppcFormInner {
	width: 792px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 25px;
	padding-bottom: 60px;
}
.ppcform #email {
	background-image: url(../../style01/styles/graphics/email.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 38px;
}
.ppcform #phone {
	background-image: url(../../style01/styles/graphics/phone.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 38px;
}
.ppcform .button {
	background-color: #b4015c;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
	padding-left: 77px;
	padding-right: 77px;
	padding-top: 12px;
	padding-bottom: 10px;
}
.ppcform .button:hover {
	background-color: #9f0252;
}
#phone:-webkit-autofill {
	background-image: url(../../style01/styles/graphics/phone.png) !important;
	background-color: #FFFFFF !important;

}
/* MOBILE LAYOUT */
@media (max-width: 1305px)
{
	.header .row-fluid {
		width: 980px;
	}
	.navigation ul li a {
		padding-left: 9px;
		padding-right: 9px;
		font-size: 20px;
	}
	.topPhone, .topPhone a {
		font-size: 1em;
	}
	.topPhone {
		margin-top: 8px;
	}
	.topMenu {
		margin: 0px;
		padding: 0px;
		margin-top: -5px;
		width: 652px !important;
	}
	#header-location {
		font-size: .625em;
		width: 437px;
	}
	.secondaryBanner {
		font-size: 1.438em;
	}
	#promotions {
		width: 590px;
	}
	.SliderControls {
		width: 745px;
	}
	.SliderControlButton {
		top: -113px;
	}
	#promotions ul li {
		margin-right: 16px;
		margin-left: 16px;
	}
	#promotions ul li a {
		width: 260px;
		height: 150px;
	}
	#landing #promotions {
		width: 840px;
	}
	#landing .cycle-slideshow {
		height: 156px;
	}
	.mapRight {
		width: 476px;
	}
	.buttonAlt {
		font-size: .938em;
	}
	.secondaryBanner p:first-child {
		font-size: inherit;
	}
}
@media (max-width: 1305px)
{
	.ppcbar a {
		display: block;
		margin-top: 10px;
		width: 50%;
		margin-left:auto;
		margin-right: auto;
	}
}
@media (max-width: 1200px)
{
	.mainContentHome .well {
		width: auto;
	}
	.secondaryBannerInner {
		width: 1000px;
	}
	.secondaryBanner .span7 {
		width: 1000px;
	}
	.skn-pgwidget-banner .row-fluid .span6 {
		width: 1000px;
	}
	.skn-pgwidget-inPageCallout {
		text-align: center;
		padding: 10px;
	}
	.skn-pgwidget-inPageCallout .span4 {
		width: 100%;
	}
	.skn-pgwidget-inPageCallout .span8 {
		width: auto !important;
	}
	#landing .fancyList {
		width: 222px;
	}
	.homeGrayBanner {
		font-size: 1em;
	}
	.bannerContent {
	}
	.bannerContent h1 {
		width: 625px;
		font-size: 2.375em;
	}
	.secondaryBanner {
		font-size: 1.250em;
	}
	.buttonAlt {
		font-size: .813em;
	}
	.megaInner .promo-box {
		width: 186px;
		height: 107px;
	}
	.skn-pgwidget-sitemapCallout .row-fluid {

	}
	.skn-pgwidget-sitemapCallout h2 {
		font-size: 1.25em;
		line-height: 26px;
	}
	.skn-pgwidget-sitemapCallout .hoverState {
		font-size: 1.8em !important;
	}
	.skn-pgwidget-sitemapCallout .span3 div {
		height: 58px;
	}
	.homeContent {
		width: 800px;
	}
	.homeServices {
		width: 800px;
	}
	.homeServices ul li a {
		width: 220px;
		font-size: .75em;
		background-position: 226px center;
	}
	.mapRight {
		width: 446px;
	}
	.locationAddress {
		width: 305px;
	}
	#mapDetailView .locationImage {
		width: 160px;
		height: 160px;
		background-size: cover;
	}
	#mapDetailView .locationAddress {
		width: 266px;
	}
	.testimonial {
		width: 800px;
		background-image: none;
		padding: 0;
	}
	.preFooter {
		width: 800px;
	}
	.footer {
		width: 858px;
	}
	.footerButtons a {
		width: 150px;
	}
	.socialArea {
		padding-left: 15px;
	}
	.socialAreaLinks {
		padding-left: 27px;
	}
	.socialAreaLinks a {
		padding-left: 10px;
		width: 34px;
	}
	.mainContent {
		width: 970px;
	}
	.breadcrumb {
		width: 970px;
	}
	.colServed {
		width: 250px;
	}
	#submitApplicationApp li {
		width: 310px;
	}
	.leftRail ul li a {
		width: 237px;
	}
	.leftRail ul li .current, .leftRail ul li .current:hover {
		background-position: 233px center;
	}
	.printShare ul li a {
		width: 40px;
	}
	.skn-pgwidget-inPageCallout .button {
		margin-top: 0px;
	}
	#landing .innerContent .row-fluid {
		width: 970px;
	}
	.landingContent ul li {
		width: 405px;
		height: 166px;
	}
	.landingDescription {
		height: 99px;
	}
	#locationsBox {
		line-height: 14px;
	}
	#locationsBox h3 {
		font-size: 1.250em;
	}
	.homeLocationsBox {
		width: 926px;
	}
	.homeLocationsBox input[type="text"] {
		width: 385px;
	}
	.navigation {
		right: 1px;
	}
	.navigation ul li a {
		font-size: 19px;
		padding-left: 16px;
	}
	.navigation ul ul {
		top: 25px;
	}
	#InfoCenterMain {
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
	.carousel-control {
		display: none;
	}
	#searchWidget {
		width: auto;
		background-color: transparent;
	}
	#searchWidget input[type="text"] {
		width: 280px;
	}
	.categories li {
		width: 280px;
	}
	.category-description {
		width: 250px;
	}
	#InfoCenterAllArticles, #InfoCenterCategory, #InfoCenterArticle {
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (max-width: 1050px)
{
	#landing .innerContent .row-fluid.articleContent {
		width: auto;
	}
}
@media (max-width: 1024px)
{
	.megaMenu, .overlay, .textMagnify, .searchButton, #header-location, .topLinks, .locationFinderButton {
		display: none !important;
	}
	.navigation ul .opened {
		background: none;
	}
	.navigation {
		display: none;
	}
	.homeGrayBanner {
		display: none !important;
	}
	.secondaryBannerBG {
		display: none;
	}
	.secondaryBannerInner {
		width: auto;
	}
	.secondaryBanner .span7 {
		width: auto;
		padding: inherit;
	}
	#NavButton {
		display: block;
		margin-top: 7px;
		float: right;
		cursor: pointer;
		margin-right: 15px;
		position: absolute;
		top: 0px;
		right: 0px;
	}
	#mobileContact {
		display: block;
		margin-top: 7px;
		float: right;
		cursor: pointer;
		margin-right: 15px;
		position: absolute;
		top: 0px;
		right: 90px;
	}
	.topMenu {
		float: right !important;
		width: 150px !important;
		text-align: right;
	}
	.logoArea {
		margin-top: 0;
	}
	.logo {
		margin-top: 0;
	}
}
@media (max-width: 980px)
{
	.footerLogo {
		display: none;
	}
	.landingDescription, .landingContent ul li {
		height: auto;
	}
	.landingContent ul li {
		width: 88%;
	}
	.header .row-fluid {
		width: 700px;
	}
	.secondaryBanner {
		font-size: 1em;
	}
	.buttonAlt {
		font-size: .75em;
		padding-left: 15px;
		padding-right: 15px;
	}
	.buttonAlt .icon-fixed-width {
		display: none;
	}
	.skn-pgwidget-sitemapCallout .row-fluid {

	}
	.skn-pgwidget-sitemapCallout .span3 {

	}
	.homeContent {
		width: 580px;
	}
	.homeServices {
		width: 580px;
	}
	.homeServices ul li a {
		width: 242px;
		background-position: 244px center;
	}
	.mapRight {
		width: 336px;
	}
	.locationImage {
		display: none;
	}
	.locationAddress {
		width: 290px;
	}
	.homeLocationsBox {
		width: 686px;
		font-size:2em;
	}
	.homeLocationsBox input[type="text"] {
		width: 188px;
	}
	.promotionsOuter {
		display: none;
	}
	#franchiselocations h1 {
		font-size: 2em;
	}
	#submitApplicationApp li {
		width: 225px;
	}
	#finderLandingPage svg{
		width: 700px;
	}
	.skn-pgwidget-testimonial, .testimonial-link {
		display: none;
	}
	.preFooter, .footer {
		width: 700px;
	}
	.footerButtons a {
		width: 326px;
	}
	.socialAreaOuter {
		margin-top: 20px;
		padding-left: 82px;
		padding-right: 82px;
	}
	.socialAreaLinks a {
		width: 34px;
	}
	.skn-pgwidget-banner .row-fluid .span6 {
		width: 752px;
	}
	.leftRail {
		width: auto !important;
	}
	#landing .fancyList {
		width: auto;
		min-height: inherit;
		text-align: left;
	}
	#landing .fancyImage {
		float:left;
		border: none;
		height: auto;
		width: auto;
	}
	#landing .fancyList h3, #landing .fancyList h4 {
		text-align: left;
	}
	.rightRail {
		display: none !important;
	}
	.breadcrumb {
		width: 700px;
	}
	.mainContent {
		width: 700px;
	}
	.rightRail {
		width: 90% !important;
	}
	#landing .innerContent .row-fluid {
		width: 90%;
	}
	ul.categories {
		display: block;
	}
	.categories li {
		display: block !important;
		width: auto;
		height: auto;
	}
	.category-description {
		display: block;
		position: static;
		width: auto !important;
		background-color: transparent;
		height: auto;
		color: #00a3db;
	}
	.category-description a {
		color: #00a3db;
	}
	.categories li:hover .category-description {
		display: block;
	}
	#articles .button {
		padding-left: 10px;
		padding-right: 10px;
	}
	.shareHead {
		display: none;
	}

}
@media (max-width: 850px)
{
	.ppcinner {
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
	}
	.ppcFormInner {
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (max-width: 767px)
{
	#filters .label, #filters .nav-pills>li>a {
		font-size: .75em;
	}
	#franchiselocations h1 {
		margin-right: 0;
	}
	#map {
		display: none;
	}
}
@media (max-width: 767px)
{
	.mapButton {
		display: none;
	}
	.city {
		font-size: 1em;
	}
	.city i {
		display: none !important;
	}
	.colServed {
		display: none;
	}
	h2.landingHeader {
		line-height: 38px;
	}
	.homeLocationsBox {
		width: 83%;
		font-size: 2em;
		text-align: center;
	}
	.homeLocationsBox input[type="text"] {
		width: 80%;
		margin-top: 10px;
		margin-bottom: 10px;
		margin-left: 0px;
		margin-right: 0px;
	}
	.homeLeftColumn {
		border-right: none;
	}
	.header {
		height: 118px;
	}
	.header .row-fluid {
		width: 450px;
	}
	.topPhone, .skn-pgwidget-banner, .skn-pgwidget-sitemapCallout {
		display: none;
	}
	.skn-pgwidget-inPageCallout img {
		display: none;
	}
	.logo {
		width: 165px;
		height: 67px;
	}
	.ClickToCall {
		display: block;
		margin-top: 7px;
		float: right;
		cursor: pointer;
		margin-right: 15px;
		position: absolute;
		top: 0px;
		right: 180px;
	}
	.homeContent {
		width: 420px;
	}
	.homeContent h2 {
		line-height: 20px;
	}
	.homeServices {
		width: 380px;
	}
	.homeServices ul li a {
		width: 322px;
		background-position: 320px center;
		font-size: 1em;
	}
	.googleMapHome, .socialArea {
		display: none;
	}
	.mapRight {
		width: 90%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.locationAddress {
		width: 370px;
	}
	.preFooter, .footer {
		width: 450px;
	}
	.footerButtons a {
		margin-top: 10px;
		width: 100%;
	}
	.socialAreaLinks a {
		width: 34px;
	}
	.socialAreaOuter {
		padding-left: 40px;
		padding-right: 75px;
	}
	.mainContent {
		width: 90%;
	}
	.breadcrumb {
		width: 90%;
	}
	.skn-pgwidget-inPageCallout {
		padding: 10px;
	}
	.skn-pgwidget-inPageCallout .span4 {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	#finderLandingPage svg{
		width: 392px;
	}
	.mobile-hide {
		display: none;
	}
	.articleListItem {
		display: block;
	}
	.articleListItem .span3, .articleListItem .span9 {
		display: block;
		width: auto;
	}
	.articleListItem .span3 {
		text-align: center !important;
		margin-top: 20px;
	}
}
@media (max-width: 450px)
{
	.header .row-fluid {
		width: 290px;
	}
	#NavButton, #mobileContact, .ClickToCall {
		top: 53px;
	}
	.logo {
		margin-top: -20px;
		margin-left: auto;
		margin-right: auto;
	}
	.homeContent {
		width: 260px;
		font-size: 1.063em;
	}
	.homeContent h1 {
		margin-top: 0;
		font-size: 1.938em;
	}
	.homeServices {
		width: 230px;
	}
	.homeServices ul li a {
		width: 179px;
		background-image: none;
	}
	.locationPin {
		display: none;
	}
	.preFooter, .footer {
		width: 280px;
	}
	.preFooter a, .preFooter div {
		margin: 0;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.socialAreaOuter {
		padding-right: 55px;
	}
	.skn-pgwidget-inPageCallout .span8 {
		width: 217px !important;
	}
	.skn-pgwidget-inPageCallout .span4 {
		display: none;
	}
	.header {
		height: 218px;
	}
	.innerContent h1 {
		font-size: 2em;
	}
	.innerContent h2 {
		font-size: 1.063em;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.landingContent ul li {
		width: 195px;
		height: auto;
	}
}
