/* GENERAL STYLES */
body {	
 	flex-direction: column;
	margin-bottom: 0;
}
html, body {
	background: none repeat scroll 0 0 #F8F8F8;
	font: 400 16px/1.2em "Source Sans Pro",Arial,sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: #767676;
	height: 100%;
}
*:focus, *:active, input:focus, select:focus  { 
	outline: none !important;
	outline: 0 !important;
}
a, a:hover, a:focus {
	color: #ED7E23;
	text-decoration: none;
}

/* accessibility  - add fake button to dropzone so it can be used with the keyboard*/
.dropzone__button {
	background: 0 0;
	border: transparent;
	height: 130px;
	left: 0;
	position: absolute;
	top: -50px;
	width: 100%;
	color: transparent;
}

/* accessibility  - skip to main content for keyboard and screen readers*/
a.skip-main {
	position: absolute;
	left: 5px;
	height: 44px;	
	padding: 11px 16px;
	background: #fff;	
	transform: translateY(-100%);
	transition: transform 0.3s;
	border: 1px solid #ed7e23;
	border-radius: 4px;
	font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
	color: #ed7e23;
	z-index: 10000;
	opacity: 0;
}
a.skip-main:focus, a.skip-main:active {
    transform: translateY(0%);
	opacity: 1;
}

/*--accessibility - add focus outlines for tab only--*/
.ap_ad_wrap > a {
	display: block;
	height: 100%;
}
body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus {
  outline: none;
}
a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible, .bootstrap-select:focus-visible, div:focus-visible, img:focus-visible, span:focus-visible, span:focus,
.tabindex:focus-visible, .tabindex:focus, img:focus-visible {
  outline-style: solid !important;
  outline-color: Highlight !important;*/
  outline: 2px solid #ADD8E6 !important;
}
.user-is-tabbing button:focus, .user-is-tabbing input:focus, .user-is-tabbing select:focus, .user-is-tabbing textarea:focus, .user-is-tabbing a:focus, .user-is-tabbing div:focus, .user-is-tabbing span:focus, .user-is-tabbing img:focus, .user-is-tabbing a:focus, .user-is-tabbing div:focus, .user-is-tabbing span:focus, .user-is-tabbing img:focus,  .user-is-tabbing h4:focus, .user-is-tabbing li:focus {
	outline: 2px solid #ADD8E6 !important;
}
.user-is-tabbing #content a.contribution-link:focus {	
	border: 2px solid #ADD8E6;
}
.user-is-tabbing .ap_ad_wrap > a:focus, .user-is-tabbing .ap-featured-funeral-homes a:focus {
	outline: none !important;
	border: 2px solid #ADD8E6;
}

#ap_preview_proof {
	background: transparent;
	border-radius: 0 !important;
	color: #4e4e4e;
	display: table;
	font: 400 18px/1.4em "Roboto",Arial,sans-serif;
	margin: 10px auto;
	padding: 0;
}
#account_billing_map {
	padding: 0;
}
.maintenance {
	background-color: #fef9c3;
	border-bottom: 1px solid #f0ad4e;
	border-top: 1px solid #f0ad4e;
	color: #4a4a4a;
	font: 300 18px/1.2em "Roboto",Arial,sans-serif;
	padding: 15px;
	text-align: center;
}
.maintenance .maintenance-message-text {
	background: #fef9c3 url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/checkmark-large-grey@1x.png") no-repeat scroll left 17px center / 22px auto;
	display: table;
	margin: 0 auto;
	padding-left: 50px;
}
.navbar-static-top {
	background-color: #fff;
	margin-bottom: 0;
}
/* invalid characters checkbox august 2018 */
.form-horizontal .form-group.print-proof-acknowledgement, .form-horizontal .form-group.low-res-image-confirm-dialog, .form-horizontal .form-group.invalid-characters-confirm-dialog {
	position: relative;
	display: -webkit-box;
 	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin:10px 0 0 0;	
	color: #4A4A4A;
}
.low-res-image-label {
	width: 100%;
	order: 3;
	margin-top: -16px;
	padding-left: 18px;
	background-color: #FFF3E1;
}
label[for="InvalidCharactersConfirm"] {
 	display:none;
}
.form-horizontal .form-group.print-proof-acknowledgement, .form-horizontal .form-group.invalid-characters-confirm-dialog {
	margin-bottom: 15px;
}
.low-res-image-confirm-dialog .btn-checkbox, .low-res-image-info, .invalid-characters-confirm-dialog .btn-checkbox, .low-res-image-info {
	background-color: #FFF3E1;
}
.low-res-image-info {
    display: inline-block;
    background-color: #FFF3E1;
    flex: 1
}
.low-res-image-confirm-dialog .button-checkbox, .print-proof-acknowledgement .button-checkbox, .invalid-characters-confirm-dialog .button-checkbox  {	
	background-color: #FFF3E1;
	padding: 12px 9px 12px 16px;
	line-height: 1.5em;
}
.print-proof-acknowledgement .button-checkbox  {
	background: #edeef2;	
}
.print-proof-acknowledgement .bootstrap-checkbox > button.btn, .low-res-image-confirm-dialog .bootstrap-checkbox > button.btn, .invalid-characters-confirm-dialog .bootstrap-checkbox > button.btn {
	margin:0px;
	box-shadow: none;
	width: 22px;
	padding: 0;
}
.form-horizontal label[for="PrintProofAcknowledgement"], .low-res-image-info, .invalid-characters-info { 
	padding: 12px 10px;
	margin: 0;
	font-size: 18px;
	line-height: 23px;
	font-weight: 400;
	color: #4A4A4A;
}
.form-horizontal label[for="PrintProofAcknowledgement"] {	
	flex: 1;
	background: #edeef2;	
}
.invalid-characters-info {
	flex: 1;	
	background-color: #FFF3E1;
}
.print-proof-acknowledgement.has-error .help-inline, .low-res-image-confirm-dialog.has-error .help-inline, .invalid-characters-confirm-dialog.has-error .help-inline {
	/*position: absolute;*/
	width: 100%;
	top: 100%;	
	left: 0px;
	margin-top: 8px;	
	color: #CA7D73;	
	font-size: 18px;
	line-height: 23px;
}
.low-res-image-confirm-dialog.has-error .help-inline, .invalid-characters-confirm-dialog.has-error .help-inline {
	margin-bottom: 6px;
}


/* new master access styles nov 17 2017 */
.user-auth-wrap li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-box-pack: end;
       -ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	/* justify-content: flex-end;  goes to the right on mobile */
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.ap-userauth-logout {
	order: 3;
}
#ap-masteraccess-link {
	margin-right: 15px;
}
.nav > li > a.ap-userauth-account {
	padding-right: 10px;
}
#ap-masteraccess-link a {
	text-decoration: underline;
}
#ap_masteraccess_form {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
#ap_masteraccess_form .has-error {
	padding: 0;
}
#ap_masteraccess_form #system_msg {
	position: absolute;
	width: 500px;
	top: 25px;
	right: 0;
	text-align: right;	
	font-size: 12px;
	line-height: 15px;
}
#ap_masteraccess_form .form-buttons {
	position: absolute;
	right: 0px;
	top: 0px;
}
#ap_masteraccess_form .form-group  {
	width: 300px;
	background:#ffffff;
	border: 1px solid rgb(171, 171, 171);
	border-radius: 3px;
}
#ap_masteraccess_form #email {
	width: 265px;
	height: 30px;	
	-moz-border-radius: 5px;
	webkit-border-radius: 5px;
	font-size: 13px;
	border: none;
}
#ap_masteraccess_submit.btn-default {
	background: transparent;
	color: #7F8C8D;
}
@media only screen and (max-width: 768px) {
	.user-auth-wrap li {
		display:block;
	}
	#ap-masteraccess-link {
		display: none !important;
	}
}
.master-access-wrapper {	
	width: 100%;
	height: 34px;
	background: #666666;	
}
.master-access-wrapper .container {		
	height: 100%;
}
.master-access-content{
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
        align-items: flex-end;
}
/* END new master access styles nov 17 2017 */
.page-title {
	font: 400 26px/1.2em "Roboto",Arial,sans-serif !important;
	margin: 10px 20px;
}
.custom-page-title {
	font: 300 16px/1.7em "Roboto",Arial,sans-serif !important;
	margin: 10px 20px 20px;
}
.landing-pub-logo {
	text-align:center; 
	padding:0;
}
.landing-pub-logo a {
	background: #fafafa none repeat scroll 0 0;
	border: 1px solid #ccc;
	display: block;
	margin: 0 15px 30px 0;
	padding: 0;
}
.landing-pub-logo a:hover {
	background: #fff none repeat scroll 0 0;
}
.contact-info {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 30px;
    padding: 30px 0 20px;
}
.footer-data {
	display: inline-block;
}
.footer-divider {
	display: inline-block;
	margin: 0 10px;
}
.footer-divider:after {
	content: "   \25cf";
}
.package-wrap div.package-price {
    font-size: 17px;
}

/* CLASSIFICATION STYLES */
#classifications h2 {
    font: 400 24px/1em "Roboto",Arial,sans-serif;
    letter-spacing: 2px;
    margin: 5px auto 20px;
    text-align: center;
    text-transform: uppercase;
}

#classifications .classification_item {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #dddddd;
    height: 50px;
    margin: 10px 1%;
    width: 48%;
}

#classifications .classification_item:hover {
    background-color: #449BBD;
    border-color: #449BBD;
}

#classifications .classification_item .title .ap_clsname {
    color: #4e4e4e;
    display: inline-block;
    font: 400 15px/1.2em "Roboto",Arial,sans-serif;
    height: 50px;
    padding: 17px 0;
    vertical-align: middle;
    width: 100%;
}

#classifications .classification_item:hover .title .ap_clsname {
    color: #fff;
}

/* CUSTOM HEADER STYLES */
header .account-place-ad {
	display: none;
}
header.user_account_wrapper .account-place-ad {
	display: flex;
}
.custom-header {
	border: 0;	
	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.11);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.11);
}
#content .account-navigation .container {
	margin-bottom: 0;
}
#content .account-wrap .container  {
	margin-top: 24px;
	margin-bottom: 0;
	padding-top: 0;	
}
.btn-placenewad, .navbar-nav > li > a.btn-placenewad, #ap-navbar .user-auth-wrap .btn-placenewad:hover, #ap-navbar .user-auth-wrap .navbar-nav > li > a.btn-placenewad:hover  {
	/*width: 112px;*/
	height: 40px;
	border-radius: 2px !important;
	background: #ED7E23;
	display: block;
	font: 600 16px/1em "Source Sans Pro",Arial,sans-serif;
	color: #ffffff !important;
	text-align: center;
	margin: 0;
	padding: 12px 8px 0 8px;
}
#ap_user_auth {
	margin-left: 16px;
}
.navbar-nav > li > a {
	color: #4a4a4a;
	font: 18px/22px "Source Sans Pro",Arial,sans-serif;
	padding-bottom: 0;
	padding-top: 2px;
}
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navbar-nav > li > a:active {
	background-color: transparent;
}

.custom-header #ap-navbar {
	border-top: none;
}
.custom-header .container {
	background: inherit;
	margin-bottom: 0;
}

#ap-navbar .user-auth-wrap li a:hover, #ap-navbar .user-auth-wrap li a:active, #ap-navbar .user-auth-wrap li a:focus {
	background-color: transparent;
	color: #333;
}
#ap-navbar .user-auth-wrap li div.logout a:hover, #ap-navbar .user-auth-wrap li div.logout a:active, #ap-navbar .user-auth-wrap li div.logout a:focus {
	background-color: transparent;
	color: #333;
}

.navbar-collapse {
	border-color: #4b4b4b;
	border-width: 1px;
}
.nav > li .logout {
	display: inline-block;
}
.nav > li .logout > a {
	padding: 15px;
	font-weight: 700;
}
.nav > li .logout > a:hover, .nav > li .logout > a:focus {
	background-color: #eee;
}
#ap-navbar .user-auth-wrap li div.logout a {
	padding: 10px;
}
.custom-header #ap-navbar {
	border-top: none;
}
.custom-header .container {
	background: inherit;
	margin-bottom: 0;
}
.custom-header .container .navbar-brand {
	padding: 7px 0 5px 15px;
	height: auto;
	width: auto;
}
.custom-header .container .navbar-brand  #logo {
	display: inline-block;
	float: left;
	margin-right: 0;
	max-height: 50px;
	max-width: 260px;
}
.custom-header .container .navbar-brand .top-header-title {
	color: #2a2a2a;
	display: inline-block;
	float: left;
	font: 400 36px/1.2em "Roboto",Arial,sans-serif;
}

#ap-navbar .user-auth-wrap li a strong, #ap-navbar .user-auth-wrap li div a {
	font-weight: 400;
}

.navbar-toggle .icon-bar {
	background-color: #4e4e4e;
	border-radius: 0;
	height: 4px;
	width: 25px;
}
.navbar-toggle {
	border-radius: 0;
	top: 2px;
}

.nav > li .logout {
	display: inline-block;
}
.nav > li .logout > a {
	padding: 15px;
	font-weight: 700;
}
.nav > li .logout > a:hover, .nav > li .logout > a:focus {
	background-color: #eee;
}
#ap-navbar .user-auth-wrap li div.logout a {
	padding: 10px;
}

*::-ms-backdrop, .panel-title .bootstrap-checkbox > button.btn {
      	position: relative;   /*IE 11*/
    }
*::-ms-backdrop, .panel-title .bootstrap-checkbox > button.btn span {
      	left: 0;position: absolute;   /*IE 11*/
    }
#stepsTab {
 	width: auto !important;
}
#stepsTab li {
	min-width: 18%;
	max-width: 18%;
	height: 60px;
	text-align: center;
}
#stepsTab li:first-child {
    margin: 0 10px;
    min-width: 26px;
    padding: 1.5% 2% !important;
    width: 8%;
}
#stepsTab li:first-child .glyphicon-home, #stepsTab li:first-child .chevron {
	display: none;
}

body {
	color: #4e4e4e;
	font: 16px/1.72222 "Roboto",Arial,sans-serif;
	margin-bottom: 75px;
}
#content {
	padding-top: 20px;
}
a:focus, input:focus, a:active, input:active, .btn:focus, .btn:active {
	outline: none;
}
.required-label {
	color:#B94A48;
}
dt {
	font-weight: 500;
}
.visible {
	display: block !important;
}
.btn-info, .btn-primary {
	background-color: #ED7E23;
	font-size: 21px;
	padding: 13px 36px;	
}
.btn {
 	border:none;
	border-radius: 2px !important;
}
.btn:hover {
	border: none;
}
.btn-primary:hover {
 	background-color: #F0974F;
}
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary.active {
 	background-color:#F4B17B
}
.btn-info:hover {
 	background-color: #F0974F;
}
.btn-info:focus, 
.btn-info:active, 
.btn-info.active {
	background-color:#F4B17B;
}
.btn-success {
 	background-color: #27ae60;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .dropdown-toggle.btn-success {
	background-color: #2ecc71;
}
.btn-default {
	background-color: #7F8C8D;
	color: #FFFFFF;
	margin-right: 3px;
}
.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success.active[disabled], fieldset[disabled] .btn-success.active {
	background-color: #BDC3C7;
	border-color: #BDC3C7;
}
.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info.active[disabled], fieldset[disabled] .btn-info.active {
    	background-color: #BDC3C7;
    	border-color: #BDC3C7;
}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active {
	background-color: #BDC3C7;
	border-color: #BDC3C7;
}
.form-control {
	border: 1px solid #ababab;	
	box-shadow: none !important;
	color: #4e4e4e;
	font: 400 15px/ 1.467 "Roboto",Arial,sans-serif;
	height: 42px;
	padding: 8px 12px;
	transition: border 0.25s linear 0s, color 0.25s linear 0s, background-color 0.25s linear 0s;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

textarea.form-control {
	height: 125px;
	resize: vertical;
}

input[type="checkbox"] {
	display: none !important;
}
hr.hr-divider {
	background-color: #848484;
	border-color: #ccc;
	height: 0;
	margin: 0 auto 25px;
}
.ap_upsell_description {
	font-size:16px !important;
	font-weight:300;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: #4e4e4e;
	font-family: "Roboto",Arial,sans-serif;
	font-weight: 400;
}
h3, .h3 {
	font-size:27px;
}

.ui-front {
	z-index: 1001;
}
.ui-widget {
	font-family: "Roboto",Arial,sans-serif !important;
}
.ui-widget-content a {
	color: #ff8300;
	font: 300 18px/1.1em "Roboto",Arial,sans-serif;
}
.ui-widget-content a:hover {
	color: #e16500;
}
img.preload { display: none; }
.page-title {
	display: block;
	font: 300 26px/1.2em "Roboto",Arial,sans-serif !important;
	margin-left: 10px;
}
.circle {
	background-color: #27ae60 !important;
	border-radius: 50%;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 16px;
	font-weight: normal;
	height: 45px;
	opacity: 0.8;
	padding-top: 14px;
	text-align: center;
	width: 45px;
	margin-right: 5px;
	line-height: 16px;
}
.upload-details {	
	float: none !important;	
	padding: 0 0 20px 0px;
}
.circle-desc {
	position: relative;
	margin-left: 5px;
	padding-left: 15px;
	background-color: transparent !important;
	display: block;    	
	width: 100%;
}
.circle-desc:before {
	position: absolute;
	top: 8px;
	left: 0;
	padding: 0 10px 0 0;
	content: '\f111'/ "";
	font-family: Font Awesome\ 5 Pro;
	font-weight: 600;
	font-size: 6px;
}
#ap_user_auth_login .separator:after {
	color: #ffb451;
	content: '\007c';
	margin: 0 5px;
}

#s3_uploader {
	margin: 10px 0;
	width: 100%;
}
#multi-upload-details {
	float: right;
}
.icon-refresh-animate {
	background: url('//d2zfowlldib7se.cloudfront.net/assets/demo/images/loading-tr.gif') no-repeat center !important;
	height: 150px;
	margin: auto;
	width: 65px !important;
}
.edit-photo {
	display: none;
}
.url_select .radio input[type="radio"] {
	margin-top: 2px;
}
.panel-title .bootstrap-checkbox > button.btn {
	float: left;
	padding-top: 6px;
}
/* PHOTO CROP JCROP STYLES */

.jcrop-preview-img {
	display: none;
}
.modal-title {
	color: #666666;
	font: 700 22px/1.2em "Roboto",Arial,sans-serif;
}
.modal-footer .btn-default,
.modal-footer .btn-primary {
	font-size: 18px;
	padding: 8px 26px;
}
.modal-footer .btn-default {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	border-radius: 0 !important;
	color: #ff9a22;
}
.modal-footer .btn-default:hover, .modal-footer .btn-default:active, .modal-footer .btn-default:focus {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	box-shadow: none !important;
	color: #ff9a22;
}
.jcrop-rotate-buttons {
	text-align: center !important;
}
.jcrop-rotate-buttons input {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	color: #757575;
	height: 40px;
	padding-top: 0;
	text-indent: 30px;
}
.jcrop-rotate-buttons input#rotate-left {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/brand/images/ui-elements/action-icons-orange-grey/icon-rotate-left-grey@2x.png") no-repeat scroll left center / 25px auto rgba(0, 0, 0, 0);
	margin-right: 15px;
}
.jcrop-rotate-buttons input#rotate-right {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/brand/images/ui-elements/action-icons-orange-grey/icon-rotate-right-grey@2x.png") no-repeat scroll left center / 25px auto rgba(0, 0, 0, 0);
}
/* BOOTSTRAP CHECKBOX */

.bootstrap-checkbox > button.btn {
	padding:7px 0 4px 2px;
	width:28px;
}
.bootstrap-checkbox > button.btn.displayAsButton{
	width:auto;
}
.bootstrap-checkbox > button.btn.displayAsButton > span.label-checkbox{
	padding:0 8px 0 4px;
}
.bootstrap-checkbox > button.btn.displayAsButton > span.icon{
	margin: 2px 4px;
}
.bootstrap-checkbox > button.btn.displayAsButton > span.label-prepend-checkbox{
	padding:0 4px 0 8px;
}
.bootstrap-checkbox > button.btn.btn-large{
	padding:10px 0 6px 2px;
	width:36px;
}
.bootstrap-checkbox > button.btn.btn-small{
	padding:5px 0 3px 1px;
	width:24px;
}
.bootstrap-checkbox > button.btn.btn-mini{
	padding:4px 0 1px 1px;
	width:20px;
}
.bootstrap-checkbox > .btn.btn-link{
 	text-decoration:none;
}
label.bootstrap-checkbox.disabled{
	cursor:default;
	color:#666;
}
.bootstrap-checkbox > .label-prepend-checkbox{
	padding-right:4px;
}
.bootstrap-checkbox > .label-checkbox{
	padding-left:4px;
}
.bootstrap-checkbox.disabled > [class^="label-"],
.bootstrap-checkbox > .btn[disabled]{
	cursor:not-allowed;
}
[class^="cb-icon-"],
[class*=" cb-icon-"] {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-top: 0;
	*margin-right: .3em;
	line-height: 24px;
	vertical-align: text-top;
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/checkboxes-square-nobgV2.png");
	background-position: 0 0;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.bootstrap-checkbox button.btn > span.cb-icon-check, .bootstrap-checkbox.disabled button.btn:hover > span.cb-icon-check, .bootstrap-checkbox.disabled button.btn:active > span.cb-icon-check{
	background-position: 0 -73px;
}
.bootstrap-checkbox button.btn:hover > span.cb-icon-check, .bootstrap-checkbox button.btn:focus > span.cb-icon-check, .bootstrap-checkbox button.btn:active > span.cb-icon-check{
	background-position: 0 -73px;
}
.bootstrap-checkbox button.btn > span.cb-icon-check-empty, .bootstrap-checkbox.disabled button.btn:hover > span.cb-icon-check-empty, .bootstrap-checkbox.disabled button.btn:active > span.cb-icon-check-empty{
	background-position: 0 -1px;
}
.bootstrap-checkbox button.btn:hover > span.cb-icon-check-empty, .bootstrap-checkbox button.btn:focus > span.cb-icon-check-empty, .bootstrap-checkbox button.btn:active > span.cb-icon-check-empty{
	background-position: 0 -37px;
}
.bootstrap-checkbox button.btn > span.cb-icon-check-indeterminate, .bootstrap-checkbox.disabled button.btn:hover > span.cb-icon-check-indeterminate, .bootstrap-checkbox.disabled button.btn:active > span.cb-icon-check-indeterminate{
	background-position: 0 -145px;
}
.bootstrap-checkbox button.btn:hover > span.cb-icon-check-indeterminate, .bootstrap-checkbox button.btn:focus > span.cb-icon-check-indeterminate, .bootstrap-checkbox button.btn:active > span.cb-icon-check-indeterminate {
	background-position: 0 -145px;
}
label.checkbox .bootstrap-checkbox, label.radio .bootstrap-radio  {
	position: relative;
	top: -3px;
}

/* NEW ACCOUNT PAGE STYLES 2018*/

/* top navigation */
.account-navigation {
    background-color: #ffffff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.11);
}
.account-navigation > .container > ul {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 50px;
    justify-content: flex-start;
    margin: 0;      
    padding: 0;
}
.account-navigation > .container > ul > li {
    list-style: none;
    margin-right: 25px;
}
.account-navigation > .container > ul li:last-child {
	margin: 0;
}
.account-navigation .container ul li.right-aligned {
    margin-left: auto;
}
.account-navigation .container ul li a {
    color: #4A4A4A;
}
.account-navigation .container ul li a.current-item {
    color: #ED7E23;
}
#account-wrap h1 {
	color: #4A4A4A;
	font: 32px/40px "Source Sans Pro",Arial,sans-serif;
	margin: 0 0 10px 0;
	text-align:left;
}

@media only screen and (min-width: 992px) {
	#content .account-navigation .container  {
	padding-top: 0;
	}
}

.show-empty-ads-message .account-act-buttons {
    text-align: center;
}
.show-empty-ads-message p {
    padding: 45px 0 25px;
}

/* master access 2018 */
#dropdownMenuLink, #dropdownMenuLink:hover, #dropdownMenuLink:active, #dropdownMenuLink:focus {
	box-shadow: none;
	margin-right: 3px;
	padding-top: 2px;
	font: 18px/22px "Source Sans Pro",Arial,sans-serif;
	color: #4a4a4a;	
}
#ap-navbar .user-auth-wrap li div a:hover, #ap-navbar .user-auth-wrap li div a:active, #ap-navbar .user-auth-wrap li div a:focus {
	background: none;
}
#dropdownMenuLink::after {
    content: '\f107';
    font-family: Font Awesome \35  Brands,Font Awesome \35  Pro;   
    font-size: 14px;   
    line-height: 14px;    
}
#ap-auserauth-list {
	border: 0.5px solid #f6f6f6;
	border-radius: 0;
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	text-align: right;
	margin-top: 6px;
	padding: 8px 0 16px;
	width: auto;
}
#ap-auserauth-list li:hover {
	background-color: #ECEDF1;
	color: #4A4A4A;
}
#ap-auserauth-list > li > a {
	width: 100%;
	color: #767676;
	display: block;
	font: 16px/20px "Source Sans Pro",Arial,sans-serif;
	padding: 8px 24px 8px 40px;
	text-align: right;
}
#ap-masteraccess-dialog-form .modal-content {
	-webkit-box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	border-radius: 0;
	border: 0;
	padding: 40px;
}
#ap-masteraccess-dialog-form .modal-header {
	padding: 0;
	border: 0;
	min-height: 0;
}
#ap-masteraccess-dialog-form .modal-header .close {
	display: none;
}
#ap-masteraccess-dialog-form .modal-title {
	color: #4A4A4A;
	font-family: "Source Sans Pro";
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	text-align: center;
}
#ap-masteraccess-dialog-form  input {	
	max-width: 268px;
	height: 44px;	
	margin: 0px auto;
	border-radius: 2px;
	border: 0;
	background-color: #F4F4F4;
}
#ap-masteraccess-dialog-form  .modal-footer {
	border: 0;
	text-align: center;
	margin: 0;
	padding: 0;
}
#ap_masteraccess_submit {
	background: #ED7E23;
	margin-right: 24px;
}
/* account search may 2018*/
.account-search-container {
	height: 90px;
	position: relative;
	float: right;
	margin-top: 15px;	
}
.account-search-container:nth-child(2) {
	height: 90px;
}
.account-act-buttons:first-child, .account-act-buttons:nth-child(3) {
	position: absolute;
	top: 50px;
	right: 0;
}
.no-search-results .account-act-buttons {
	position: absolute;	
	top: 0;
	right: 0;
}
.hide-empty-ads {
	position: relative;
}
#account-wrap .bootstrap-select .btn-default {
	height: 44px;
	border: 2px solid #CFCFCF;
	border-radius: 2px;
	background-color: #FFFFFF;
	box-shadow: none !important;	
	font-size: 16px;
	color: #767676;	
	padding: 0;
	margin: 0;
	outline: none !important;
	outline: 0 !important;
}
#account-wrap .bootstrap-select.btn-group div.dropdown-menu {
	position: absolute;
	width: 70px;
	top: 100%;
	right: 0;
	z-index: 99;
	background: #ffffff;
	padding: 10px 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
#account-wrap .bootstrap-select.btn-group .dropdown-menu li > a {
	color: #767676;
	text-align: right;
	padding: 5px 30px 5px;
	cursor: pointer;
	font-size: 16px;
}
#account-wrap .bootstrap-select .caret {
	display: none;
}
#account-wrap .bootstrap-select.btn-group .btn .filter-option:after {
	position: absolute;
	content: '\f107';
	font-family: Font Awesome \35  Brands,Font Awesome \35  Pro;   	
	top: 10px;
	right: 10px;  
	color: #767676;
	font-size: 12px;
}
#account-wrap .bootstrap-select.btn-group .btn .filter-option {
	text-align: right;
	padding: 0 30px 0 10px;
	font-weight: 400;
}
#account-wrap .bootstrap-select {
	display: flex;
	width: 70px;
	margin: 12px 0 0 0;
	font-size: 16px;
}
/*the container must be positioned relative:*/
.custom-select {
	position: absolute;
	top: 30px;
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	height: 36px;
	border-radius: 2px;
	width: 150px;
	text-align: right;
	z-index: 100;
}
.custom-select-title {
	display: block;
}
.custom-select select {
  display: none; /*hide original SELECT element:*/
}
.select-selected {
 background-color: #F4F4F4;
}
/*style the arrow inside the select element:*/
.select-selected:after {
	position: absolute;
	content: '\f107';
	font-family: Font Awesome \35  Brands,Font Awesome \35  Pro;   
	top:  8px;
	right: 10px;  
	color: #767676;
	font-size: 12px;
}
/*point the arrow upwards when the select box is open (active):
.select-selected.select-arrow-active:after {
	border-color: transparent transparent #fff transparent;
	top: 7px;
}*/
/*style the items (options), including the selected item:*/
.select-items div, .select-selected {
	color: #767676;
	text-align: right;
	padding: 5px 30px 5px;
	cursor: pointer;
}
.select-selected {
	padding: 0 30px 0;
}
/*style items (options):*/
.select-items {
	position: absolute;
	width: 88px;
	top: 100%;
	right: 0;
	z-index: 99;
	background: #ffffff;
	padding: 10px 0;
}
/*hide the items when the select box is closed:*/
.select-hide {
	display: none;
}
.select-items div:hover, .same-as-selected {
	background-color: #F4F4F4;
} 
.account-search-box {
	 display: inline-flex;	
	position: relative;
}
.ap-account-ad-search {
	 display: inline-flex;		
	color: #767676;
	padding: 0 0 0 18px;
	width: 220px;
	height: 44px;	
	border: 2px solid #CFCFCF;
	border-radius: 2px;
	background-color: #FFFFFF;
}
.ap-account-ad-search:focus {
	border-color: #767676;
}
::-moz-placeholder{ 
     opacity: 1 !important;
}
.ap-account-ad-search-submit {	
	color: #A6A6A6;	
	display: block;
	position: absolute;
	top: 15px;
	right: 20px;		
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.fa-search::before {
	color: #A6A6A6;	
}
.account-clear-search-full {
	display: none;
	position: absolute;
	top: 10px;
	right: 45px;
	color: #9B9B9B;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.account-clear-search-full:hover, .account-clear-search-full:active, .account-clear-search-full:focus   {
	color: #767676;	
}
.account-clear-search-full:after{
	content:"\f057";
	 font-family: Font Awesome \35  Brands,Font Awesome \35  Pro;   
}
.ap-account-ad-search-submit:hover, .ap-account-ad-search-submit:focus, .ap-account-ad-search-submit:active {
	color: #767676;	
}
.empty-results-container {
	float: left;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100px;	
	background-color: rgba(0,0,0,0.05);
	margin-bottom: 16px;
}
.empty-results-container p {	
	color: #4A4A4A;
	font-family: "Source Sans Pro";
	font-size: 20px;
	line-height: 25px;
	margin: 0;
}
.empty-results-container.first-block {
	margin-top: 24px;	
}
.empty-results-container.second-block {
	background-color: rgba(0,0,0,0.03);
}
.empty-results-container.third-block {
	background-color: rgba(0,0,0,0.02);
}
/* end account search may 2018*/


/* account pagination 2018*/
.account-wrap .ap_paginator {
    float: none;
    margin: 30px auto;
    text-align: center;
    width: 100%;
	background: transparent;
}
.account-wrap .ap_paginator_dropdown_container, .account-wrap .pagination {
	display: inline-block;
	display: flex;
	justify-content: center
	margin: 0;
}
.account-wrap .pagination > li {
    display: inline-block;
    list-style-type: none;
    margin: 0 2px;
}
.account-wrap .pagination > li > a, .account-wrap .pagination > li > span, .account-wrap .pagination > li > a:active, .account-wrap .pagination > li > a:focus {
	display: inline-block;	
	border: medium none;
	border-radius: 0;
	background-color: #f4f4f4;
	color: #767676;
	float: none;
	font-size: 16px;
	line-height: 18px;
	margin: 0;
	padding: 8px 12px;
}
.account-wrap .pagination > li > a.ap-owner-approval-page-selected, .account-wrap .pagination > li.ap-current-page > a, .account-wrap .pagination > li.ap_current_class > a {
	color: #848FA7;
}
.account-wrap .pagination > li > a {
	min-width: 32px;
	color: #767676;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 1em;   
	font-weight: 400;
	text-align: center;
}
.pagination > li.ap-pagination-prev > a::before, .pagination > li.ap_paginator_previous_page > a::before {
	font-family: Font Awesome \35  Brands,Font Awesome \35  Pro;   
	font-size: 10px;
	line-height: 1em;
	font-weight: 900;
	content: '\f060';
	margin-right: 8px;
}
.pagination > li.ap-pagination-next > a::after, .pagination > li.ap_paginator_next_page > a::after {
	font-family: Font Awesome \35  Brands,Font Awesome \35  Pro;   
	font-size: 10px;
	line-height: 1em;
	font-weight: 400;
	content: '\f061';
	 margin-left: 8px;
}
.ap_paginator {
	float: none;	
	margin: 30px auto;
	text-align: center;
	width: 100%;
}
.ap_paginator_dropdown_container,
.pagination {
	display: inline-block;
	display: flex;
	justify-content: center;
}
.ap_paginator_dropdown_container .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	margin: 0 15px;
	width: auto;
}
/* pagination for select boxes */
.pagination-wrap {
	position: relative;
	min-height: 50px;
}
.ap_paginator.dropdown_mode {
	display: -webkit-box;
   	display: -ms-flexbox;
    display: -webkit-flex; 
    display: flex;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
	-webkit-justify-content: center;
    justify-content: center;
}
.ap_paginator.dropdown_mode .ap_paginator_dropdown_container {
	position: absolute;
	top: -10px;
	left: 0px;
	color: #9B9B9B;
}
.ap_paginator.dropdown_mode .ap_paginator_dropdown {
	display: block !important;
	position: absolute;
	width: 150px;
	top: 19px;
	left: -6px;
	background: transparent;
	border: none;
	appearance: none;
 	-moz-appearance: none;
 	-webkit-appearance: none;
}
.ap_paginator.dropdown_mode .ap_paginator_dropdown .option:first-child {
	color: #767676;
}
.ap_paginator.dropdown_mode .ap_paginator_dropdown_container::after {
	content: '\f107';     
	font-family: Font Awesome\ 5 Pro;
	font-size: 14px;
	left: 95px;
	line-height: 14px;
	position: absolute;
	top: 27px;
}

/* update account profile styles */
.form-group {
	margin-bottom: 15px;
}
#account-profile .account-profile-details {
	background: #fff;	
	-webkit-box-shadow: 0 20px 20px -15px rgba(0,0,0,0.05);
	box-shadow: 0 20px 20px -15px rgba(0,0,0,0.05);
	margin: 15px 0 60px;
	padding: 24px;
}
.account-profile-input {
	align-items: center;
	background-color: #f4f4f4;
	border: 0 none;
	border-radius: 2px;
	color: #767676;
	display: flex;
	font-size: 16px;
	height: 44px;
	line-height: 20px;
	margin: 0;
	max-width: none;
	padding: 0 0 0 8px;
	width: 268px;	
}
.account-profile-details .control-label {
	color: #767676;
	display: block;
	font: 16px/20px "Source Sans Pro";
	margin-bottom: 4px;
}

#account-profile-message {
	background-color: none;
	border: none;  
	margin: 0;
	padding: 0;
	text-align: auto;
	border-radius: 2px;
	color: #ffffff;
	display: table;
	font: 600 18px/1.4em "Source Sans Pro",Arial,sans-serif;
	margin: 0 auto;
}
#account-profile-message.ap-success {
	background-color: #78b77d;
	min-width: 300px;
	padding: 20px 20px 20px 30px;
	text-align: center;
	margin-top: 30px;
}
#account-profile-message .glyphicon {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/obits/images/icons/icon-close-white.png") no-repeat scroll right center / 12px auto;
	color: transparent;
	display: block;
	height: 12px;
	margin-left: 15px;
	margin-top: 5px;
	width: 12px;
	float: right;
	cursor: pointer;
}
.col-lg-15, .col-md-15, .col-sm-15 {
	width: 12.5%;
	float: left;
}
.notices-row .col-lg-2, .notices-row .col-lg-3, .notices-row .col-lg-15, .notices-row .col-lg-1, .orders-headers .col-lg-2, .orders-headers .col-lg-3, .orders-headers .col-lg-15, .orders-headers .col-lg-1 {
	padding: 0 7px;
}
.orders-headers.status, .notices-row .col-lg-1.status {
	padding-left: 0;
}

/* cards */
p.account-intro {
    	margin: 8px 0 32px;
	color: #767676
}

@media only screen and (max-width: 767px) {
           #ap-navbar {
	        overflow: visible;
        }
	.custom-header #ap-navbar .user-auth-wrap {
		position: fixed;
		top: 50px;
	        bottom: 0px; 	       
                z-index: 1000000000;
		padding: 20px;
		width: 100%;
		height: 100%;
		background: #ffffff;
		font-weight: 400;			
	}
	.custom-header #ap-navbar .user-auth-wrap li {
		display: inline-block;
		width: 100%;
	}
	#ap-auserauth-list {
		width: 100%;
		border: 0;
		padding-left: 32px;
		box-shadow: none;
	}
	.navbar-nav > li > a.btn-placenewad {
		color: #4a4a4a;
	}
	p.account-intro {
		margin: 0;
	}	
	.print-orders-mobile p {
    	 	margin: 0
	}
	#ap_link_signin, #ap-navbar .user-auth-wrap li > a, #ap-navbar .user-auth-wrap li > div.logout a, #ap_link_signin, #ap-navbar .user-auth-wrap li > a:hover, #ap-navbar .user-auth-wrap li > div.logout a:hover {
		background: none;
		border: 0;
		text-indent: 0;
		 padding: 10px !important;
		text-align: left;
	}
	#ap-navbar .user-auth-wrap .btn-placenewad:hover, #ap-navbar .user-auth-wrap .navbar-nav > li > a.btn-placenewad:hover{
		background: none;
		color: #4b4b4b;
		padding: 0;
		margin: 0;
		text-indent: 0 !important;		
		text-align: left;
	}

}

.account-ads-items {
	display: flex;
	flex-direction: row;
	align-items: center;
	background: #fff;
	border-radius: 0;
	-webkit-box-shadow: 0 20px 20px -15px rgba(0,0,0,0.05);
	box-shadow: 0 20px 20px -15px rgba(0,0,0,0.05);
	color: #767676;
	font: 400 16px/20px "Source Sans Pro",Arial,sans-serif;
	margin-bottom: 16px;
	padding: 10px;
	position: relative;
	min-height: 100px;
}

.orders-headers .orders-header {
	color: #767676;
	font: 400 16px/1.2em "Source Sans Pro",Arial,sans-serif;
}

.notices-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.notices-row * {
	color: #767676;
}
.manage-ads-preview {
	height: 75px;
	width: 60px;
	border: 1px solid #ccc;
}
.order-two-lines {
    display: block;
    margin-bottom: 4px;
}
.order-two-lines.ad-title {
	color: #4A4A4A;
}
.ad-copy, .ad-title {
	max-height: 20px;
	overflow: hidden;
}
.account-change-password-wrap {
	margin: 20px 40px 0 0;
}

.account-act-buttons .btn-primary {
	display: none;
	font-size: 16px;
	padding: 8px 24px;
}
.account-act-buttons {
	display: table;
	text-align: right;
	width: 100%;
}

.nav-button .btn-primary,
.place-new-ad-account-button .btn-primary {
    background: #ed7e23 none repeat scroll 0 0 !important;
    border-radius: 2px !important;
    color: #ffffff !important;
    display: block;
    font: 600 16px/1em "Source Sans Pro",Arial,sans-serif !important;
    height: auto;
    margin: 0;
    padding: 12px 18px;
    text-align: center;
}

.place-new-ad-account-button .btn-primary.dropdown-toggle .caret,
.nav-button .btn-primary.dropdown-toggle .caret {
	display: none;
}

.place-new-ad-account-button .btn-primary.dropdown-toggle:after,
.nav-button .btn-primary.dropdown-toggle:after {
	content: '\f107';
	font-family: Font Awesome \35  Pro; 
	font-size: 14px;
	line-height: 14px;
	margin-left: 3px;  
}

.nav-button .btn-primary {
	margin-top: -6px;
}

.order-status {
    background-color: #767676;
    border-radius: 2px;
    color: #fff;
    font: 600 14px/18px "Source Sans Pro",Arial,sans-serif;
    padding: 4px 8px;
}

.order-status.Draft, .order-status.Rejected, .order-status.Unpublished, .order-status.Cancelled {
	background-color:#767676;
}

.order-status.Nouvelle, 
.order-status.Nuevo, 
.order-status.New, .order-status.Pending {
	background-color: #EEAB3C;
	
}

.order-status.Funcionamiento, .order-status.venir, 
.order-status.Próximos, .order-status.cours,
.order-status.Competo, .order-status.Terminé,
.order-status.Published, .order-status.Running, .order-status.Upcoming, .order-status.Complete {
	background-color: #77C464;
}
.order-title {
    color: #4A4A4A;
}
.order-date {
    line-height: 24px;
}
.account-ad-cancel a, .account-ad-edit a, .account-ad-clone a, .account-ad-rerun a, .account-ad-cancel a:hover, .account-ad-edit a:hover, .account-ad-clone a:hover, .account-ad-rerun a:hover, .draft_ad_edit_button, .draft_ad_edit_button:hover, .ad_rerun_button:hover {
	background: none !important;
	box-shadow: none !important;
	padding: none;
	 color: #4A4A4A;
	border-radius: 0;
	color: #707785 !important;
	font-size: 14px;	
	line-height: 14px;
	margin-bottom: 0;
	padding: 54px 0 0 0;
	margin-top: -48px;
	text-align: center;
	white-space: inherit;
	width: 60px;
	z-index: 100; /* going on top of the drop down*/
}
.font-awesome-btn-wrapper, .icon-btn-wrapper {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}
.font-awesome-btn-wrapper:hover .font-awesome-btn,
.icon-btn-wrapper:hover .icon-btn {
	background-color: #E6E8ED;	
}
.font-awesome-btn, .icon-btn {
	align-items: center;
	background-color: #ecedf1;
	background-color: #F4F4F4;
	border-radius: 2px;
	color: #707785;
	cursor: pointer;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}
.account-action-btns span:nth-child(4) .font-awesome-btn-wrapper {
	margin-top: 8px;
}
.manage-ads-preview-hover {
	position: absolute;
	top: 0;
}
.manage-ads-preview-hover {
	background-color: #fff;
	cursor: pointer;
	height: 75px;
	width: 60px;
	z-index: 2;
}
.manage-ads-preview-hover .icon-btn-wrapper {
	margin-left: -20px;
	margin-top: 5px;
}
.manage-ads-preview-hover .icon-btn-label {
	width: 100px;
	letter-spacing: -0.5px;
}
.ap-manage-ads-actions, .ap-manage-stories-story-admin, .icon-btn-label {
	color: #707785 !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 14px;
	margin-bottom: 0;
	padding-top: 54px;
	margin-top: -48px;
	text-align: center;
	width: 60px;
	z-index: 100;
}

.print-orders-mobile {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.print-orders-mobile p {
    color: #767676;
    font: 16px/22px "Source Sans Pro", Arial, sans-serif;
}
.print-orders-mobile p.order-number {
    color: #9B9B9B;
    font: 15px/20px "Source Sans Pro", Arial, sans-serif;
}
.col-no-padding {
    padding: 0;
}
.mobile-details-toggle {
    align-items: center;
    color: #707785;
    cursor: pointer;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}
.mobile-details-show {
	width: 100%;
	margin-left: 8px;
	display: flex;
	flex-wrap: wrap;
}
.print-orders-mobile p.label {
    border-radius: 0;
    display: block;
    font: 600 12px/17px "Source Sans Pro", Arial, sans-serif;
    padding: 10px 0 0;
    text-align: left;
}
.print-orders-mobile .order-status {
    display: table;
}
.mobile-details-show .order-actions {
    padding: 15px 0 5px 6px;
}

a, {
	color: #ED7E23;
	text-decoration: none;
}

/* New error messages styles */

#ap-account-message-container .ap-account-message-content {
	background-color: transparent;
	box-shadow: 0 5px 20px 0 rgba(170, 170, 170, 0.4);
	padding: 0;
}

#ap-account-message-container .delete-warning,
#ap-account-message-container .cancel-warning {
	background-color: #fff;
	padding: 40px;
	text-align: center;
}

#ap-account-message-container .ap-account-message-dismiss {
	display: none;
	padding: 0;
}

#ap-account-message-container .ap-account-message-dismiss-modal {
	display: block;
	font: 200 50px/24px "Source Sans Pro",Arial,sans-serif;
}

#ap-account-message-container .delete-warning h3,
#ap-account-message-container .cancel-warning h3 {
	color: rgb(51, 51, 51);
	font: 300 28px/0.9em "Source Sans Pro",Arial,sans-serif;
	margin: 0 auto 25px;
}

#ap-account-message-container .delete-warning p,
#ap-account-message-container .cancel-warning p {
    color: #999;
    font: 400 14px/1.4em "Source Sans Pro",Arial,sans-serif;
}
#ap-account-message-container .delete-warning .btn-wrapper,
#ap-account-message-container .cancel-warning .btn-wrapper {
    text-align: center;
    width: 100%;
    margin: 40px auto 10px;
}

.btn-modal {
    background-color: #ffffff;
    border: 2px solid #cfcfcf;
    border-radius: 2px;
    box-shadow: none !important;
    color: #767676;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    display: inline-block;
    font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
    padding: 8px 16px;
    text-align: center;
}

.btn-modal:active, 
.btn-modal:focus, 
.btn-modal:hover {
    border: 2px solid #9ca5b8;
    color:#848fa7;
}

.btn-modal-confirm {
    background-color: #848fa7;
    border-color: #848fa7;
    color: #fff;
	margin-left: 32px;
}

.btn-modal-confirm:hover {
	background-color: #9ca5b8;
	border-color: #9ca5b8;
	color: #fff;
}

.btn-modal-confirm:focus,
.btn-modal-confirm:active {
	background-color: #b5bbca;
	border-color: #b5bbca;
	color: #fff;
}

#ap-account-message-container .success,
#ap-account-message-container .failed {
	border-radius: 2px;
	color: #fff;
	font: 600 16px/20px "Source Sans Pro",Arial,sans-serif;
	padding: 20px 20px 10px;
}

#ap-account-message-container .success {
	background-color: #78b77d;
}

#ap-account-message-container .failed {
	background-color: #CE6355;
}

#ap-account-message-container .ap-account-message-dismiss-toast {
	display: block;
	color: #fff;
	font: 400 30px/22px "Source Sans Pro",Arial,sans-serif;
}

/* FH account styles 2018*/
.top-nav-dropdown {
	border: 0.5px solid #f6f6f6;
	border-radius: 0;
	box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
	text-align: right;
	margin-top: 16px;
	padding: 8px 0 16px;
	width: auto;
	min-width: 0;	
}
.contract-status {
	display: inline-block;
	margin-left: 8px;
	width: 8px;
	height: 8px;	
	background: #77C464;
	border-radius: 50%;	
}
.account-tabs .fa-angle-down {
	margin-left: 16px;
}
.contract-status-good {
	background: #77C464;
}
.contract-status-pay {
	background: #EEAB3C;
}
.contract-status-frozen {
	background: red;
}
.contract-status-good  .tooltip > .tooltip-inner {background-color: #77C464;}
.contract-status-good .tooltip > .tooltip-arrow {border-bottom-color: #77C464;}
.contract-status-good .tooltip.top .tooltip-inner {
    background-color:#77C464;
}
.contract-status-good  .tooltip.top .tooltip-arrow {
      border-top-color: #77C464;
}
.contract-status-good + .tooltip.top .tooltip-inner {
    background-color:#77C464;
}
.contract-status-good + .tooltip.top .tooltip-arrow {
      border-top-color: #77C464;
}
.contract-status-pay  + .tooltip > .tooltip-inner {background-color: #EEAB3C;}
.contract-status-pay + .tooltip > .tooltip-arrow {border-bottom-color: #EEAB3C;}
.contract-status-pay .tooltip.top .tooltip-inner {
    background-color:#EEAB3C;
}
.contract-status-pay + .tooltip.top .tooltip-arrow {
      border-top-color: #EEAB3C;
}

.contract-status-frozen  + .tooltip > .tooltip-inner {background-color: red;}
.contract-status-frozen + .tooltip > .tooltip-arrow {border-bottom-color: red;}
.contract-status-frozen .tooltip.top .tooltip-inner {
    background-color:red;
}
.contract-status-frozen + .tooltip.top .tooltip-arrow {
      border-top-color: red;
}
.tooltip * {
	font-weight: 600 !important;
}
/* account page dropdown mobile - 2018 */
.navbar-account {
	background: #ffffff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
	padding: 15px 30px 15px 15px;
}
.navbar-account.nav > li {
	position: inherit;
}
.navbar-account .dropdown-menu {
	position: absolute;
	background: #ffffff;
	width: 100%;	
	top: 110px;	
	padding: 15px 32px 20px;
	-webkit-box-shadow: 0 12px 12px rgba(0,0,0,.175);
	box-shadow: 0 12px 12px rgba(0,0,0,.175);
	border-radius: 0;
	border: 0;
}
.dropdown-icon-account {
    display: block;
    color: #4A4A4A;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 18px;
    line-height: 22px;
}
.dropdown-icon-account::after {
    content: '\f107';
   font-family: Font Awesome \35  Brands,Font Awesome \35  Pro;   
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    right: 6px;
    top: 2px;
    transition: all 0.3s ease 0s;
}
dropdown.open .dropdown-icon-account::after {
    content: '\f00d';
}
.navbar-account > li > a, .navbar-account > li > a:active, .navbar-account > li > a:hover, .navbar-account > li > a:focus {
    	padding: 0;
	background: transparent;
}
.navbar-account .dropdown-menu > li > a {
	font: 400 16px/22px "Source Sans Pro", Arial, sans-serif;
	padding: 8px 0;
}
.navbar-account .dropdown-menu > li > a:hover, .navbar-account .dropdown-menu > li > a:focus, .navbar-account .dropdown-menu > li > a:active, .navbar-account  .dropdown-menu > .active > a, .navbar-account  .dropdown-menu > .active > a:hover, .navbar-account .dropdown-menu > .active > a:focus {
	background: transparent;
	color: #4A4A4A;
}
.navbar-account .dropdown-menu {
    padding: 25px 40px 35px;
}
.account-dropdown-divider {
	border-top: 1px solid #cccccc;
	padding-top: 10px;
	margin-top: 10px;
}


/* END NEW ACCOUNT PAGE STYLES 2018*/



/* ACCOUNT STYLES */
.create-ad-save-for-later {
	cursor: pointer;
	float: left;
	font: 400 18px/1.2em "Roboto",sans-serif;
	margin-right: 15px;
	padding: 15px;
}

.password-reset-message {
	color: #4b4b4b;
	text-align: center;
	display: block;
}
#draftad_response {
	font-weight: 300;
	font-size: 27px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#draftad_response p {
	font-size: 16px;
}
.checkmark-ok-icon {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/icons/icon-checkmark-circle.png") no-repeat scroll center center / 30px auto;
	display: inline-block;
	height: 30px;
	margin-right: 5px;
	margin-top: -3px;
	vertical-align: middle;
	width: 30px;
}
.checkmark-ok-text {
	display: inline-block;
	height: 32px;
	vertical-align: middle;
}

.thank-you-button-wrap span {
	display: inline-block;
	padding: 10px 15px;
}
.thank-you-button-wrap {	
	margin-top: 30px;
}
.ui-dialog .ui-dialog-titlebar-close {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/close_x.png") no-repeat scroll 0 0 transparent !important; 
	border: 0 none;
	box-shadow: none !important;
	cursor: pointer;
	display: block;
	height: 40px;
	margin: 0 -10px 0 0;
	opacity: 0.6;
	right: 0.1em;
	top: 30%;
	width: 40px;
}

/* save ad modal styles - march 2020 */
.ui-dialog[aria-describedby="draftad_response"] {
	position: fixed !important;
	top: 200px !important;
	width: 100% !important;
 	max-width: 450px;
    	border: none  !important;
	box-shadow: 1px 3px 4px 0 rgba(0,0,0,.11);
}
.ui-dialog[aria-describedby="draftad_response"] .ui-dialog-titlebar {
	padding: 0 !important;
}
.ui-dialog[aria-describedby="draftad_response"] .ui-dialog-title {
	display: none !important;
}
.ui-dialog[aria-describedby="draftad_response"] .ui-dialog-titlebar-close {
	top: 10px !important;
	background: none !important;	
	z-index: 10;
	border: 0;
	height: auto;
	right: auto;
	margin: 0;
}
.ui-dialog[aria-describedby="draftad_response"] .ui-dialog-titlebar-close::after {
	content: '\f00d';
	font-family: Font Awesome\ 5 Pro;
	font-weight: 300;
}
.checkmark-ok-icon {
	display: none !important;
}
.save-ad-text {
	align-self: flex-start;
	font-size: 27px;
}
.continue-draft {
	cursor: pointer;
}
.ui-dialog[aria-describedby="draftad_response"] .ui-dialog-titlebar-close.continue-draft {
	top: auto !important;
	right: auto !important;
	margin: 0;
	padding: 0;
	position: relative;
	display: inline;
}
.ui-dialog[aria-describedby="draftad_response"] .ui-dialog-titlebar-close.continue-draft::after {
	content: "";
}
/* END save ad modal styles - march 2020 */
.account-ad-actions.pull-right {
	display: block;
	margin-top: 5px;
	text-align: center;
	width: 170px;
}
.account-ad-total-bold {
	display: block;
	font-weight: 400;
	margin-bottom: 5px;
}
.time-created {
	text-transform: lowercase;
}
.account-profile-buttons {
	margin: 40px 0;
}
.account-profile-buttons span {
	display: inline-block;
}
.account-profile-buttons span .cancel-link {
	left: 30px;
	top: 2px;
}
#account-profile-submit {
	font-size: 16px;
	padding: 8px 24px;
}
.account-ad-summary-title {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border-bottom: medium none;
	clear: both;
	height: auto;
	overflow: hidden;
	padding: 0;
	width: auto;
}
.account-ad-details-new {
	display: none;
}
.account-ad-summary-title .account-table-body tr.account-ad-details-new  td {
	font: 300 15px/1.4em "Roboto",Arial,sans-serif;
	padding: 15px 0 15px 15px;
	text-align: left;
}
#ap_payment_selection .form-group label[for=PaymentMethod],
#ap_payment_selection .form-group .required-label {
	color: transparent !important;
	font-size: 0;
	margin: 0;
	padding: 0;
	display: none;
}
.icon-profile-name {
	background: #ececec url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-name.png") no-repeat scroll left 12px center;
	border: 1px solid #ababab;
	min-width: 50px;
}
.icon-profile-address {
	background: #ececec url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-location.png") no-repeat scroll center center;
	border: 1px solid #ababab;
	min-width: 50px;
}
.icon-profile-phone {
	background: #ececec url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-phone.png") no-repeat scroll center center;
	border: 1px solid #ababab;
	min-width: 50px;
}
.steps-buttons-wrap {
	display: table;
	 float: right;
	width: auto;
}
.steps-buttons-wrap .save-for-later-link, .steps-buttons-wrap .steps-next-button {
	float: left;
}
.steps-buttons-wrap .save-for-later-link > a {
	font: 21px/1.3em "effra","Roboto",sans-serif;
	padding: 13px 36px;
}

#account-profile-message {
	display: block;
	margin-bottom: 30px;
	margin-top: 30px;
	padding: 15px;
	text-align: center;
}
#account-profile-message.ap-success {
	background-color: #8EDCE6;
	border: medium none;
	color:#fff;
	font: 400 18px/1.2em "Roboto",Arial,sans-serif;
}
#account-profile-message.ap-fail {
	background-color: #EE6352;
	border: medium none;
	color:#fff;
	font: 400 18px/1.2em "Roboto",Arial,sans-serif;
}
.account-ads-number {
	padding: 0 0 20px 15px;
}
.show-empty-ads-message {
	display: table;
	margin: 0 auto 30%;
	text-align: center;
}
.show-empty-ads-message p {
	font: 16px/1.72222 "Roboto",Arial,sans-serif;
	padding: 30px 0;
}
.show-empty-ads-message .account-act-buttons {
	text-align: center;
}
.show-empty-ads-message .account-act-buttons .place-new-ad-account-button {
	float: none;
	margin: 0 auto 30px;
}

.account-place-ad .dropdown-menu,
.account-act-buttons .place-new-ad-account-button .dropdown-menu {
    border: medium none;
    border-radius: 0;
    box-shadow: 0 20px 20px -15px rgba(0, 0, 0, 0.05);
    left: auto;
    right: 0;
/*     z-index: 5; */
}

.account-place-ad .dropdown-menu > li > a,
.account-act-buttons .place-new-ad-account-button .dropdown-menu > li > a {
	color: #767676;
	display: block;
	text-align: right;
	width: 100%;
}

#ap-navbar .user-auth-wrap .account-place-ad .dropdown-menu > li > a:hover,
#ap-navbar .user-auth-wrap .account-place-ad .dropdown-menu > li > a:active, 
#ap-navbar .user-auth-wrap .account-place-ad .dropdown-menu > li > a:focus {
	background-color: #f5f5f5;
}

.account-ads-number .account-ads-counter, .account-ads-number .account-ads-counter-label {
	font: 300 14px/1.2em "Roboto",Arial,sans-serif;
}
#ap_preview_proof {
	background: transparent;
	border-radius: 0 !important;
	color: #4e4e4e;
	display: table;
	font: 400 18px/1.4em "Roboto",Arial,sans-serif;
	margin: 10px auto;
	padding: 0;
}
.edit-profile-required {
	color: #cd0000;
}
.account-profile-error {
	color: #cd0000;
	font: italic 300 15px/1em "Roboto",Arial,sans-serif;
}
.edit-profile-module-wrap  {
	float: left;
	margin: 20px 0;
	width: 100%;
}
.edit-profile-form-submit {
	display: table;
	font-size: 16px;
	margin: 30px auto;
	padding: 10px 24px;
}
.edit-profile-form label {
	font: 400 16px/1.2em "Roboto",Arial,sans-serif;
}
.edit-profile-form .form-group {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
edit-profile-form .form-buttons {
    display: table;
    margin: 0 auto;
    padding: 20px 0;
}
.edit-profile-form  {
	padding: 0 30px;
}

.ap_paginator {
	background: #fff none repeat scroll 0 0;
	float: left;
	text-align: center;
	width: 100%;
}

.pagination > li > a, .pagination > li > span {
	background-color: transparent;
	border: medium none;
	border-radius: 0;
	color: #4b4b4b;
	font-weight: 300;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
	border-radius: 0;
}

.pagination > li > a, .pagination > li > span,
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { 
	border-color: transparent;
	border-radius: 0;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: transparent;
   	color: #4b4b4b;
	font-weight: 700;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
	background-color: transparent;
	border-color: transparent;
	color: #4b4b4b;
}

.account-ad-summary-title .account-table-header td {
	text-align: center;
	text-transform: uppercase;
}
.account-ad-summary-title .account-table-header td:nth-child(1) { 
	text-align: left;
	padding-left: 15px;
}
.account-ad-summary-title .account-table-body td {
    border: 1px solid #ccc;
    font: 300 16px/1.72222 "Roboto",Arial,sans-serif;
    text-align: center;
    vertical-align: top;
}
.account-ad-summary-title .account-table-body td.account-ad-actions {
	padding: 10px 3px;
}
.account-ad-summary-title .account-table-body td.account-ad-actions span {
	display: inline-block;
}
.account-ad-summary-title .account-table-body td.account-ad-title, .account-ad-summary-title .account-table-body td.account-ad-newspaper {
	text-align: left;
	padding-left: 15px;
}
.account-ad-summary-title .account-table-body td.account-ad-title {
	color: #4e4e4e;
}
.account-ad-summary-title .account-table-body td.account-ad-title .account-ad-title-text {
	font-weight: 400;
}
.account-ad-run-dates {
	display: block;
}
.dates-spacer {
	display: inline-block;
	width: 10px;
}
.account-ad-summary-title .account-table-body td.account-ad-newspaper {
	min-width: 20%;
}
.account-ad-summary-title .account-table-body td.account-ad-posted {
	width: 120px;
}
.account-ad-summary-title .account-ad-actions span a {
    background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/action-icons/icon-edit@1x.png") no-repeat scroll center center;
    border-radius: 0 !important;
    box-shadow: none;
    color: transparent;
    display: inline-block;
    font-size: 0;
    height: 45px;
    padding: 0;
    width: 36px;
}
.account-ad-summary-title .account-ad-actions span.account-ad-edit a:hover {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/action-icons/icon-edit-yellow@1x.png");
}
.account-ad-summary-title .account-ad-actions span.account-ad-cancel a {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/action-icons/icon-cancel@1x.png");
	width: 44px;
}
.account-ad-summary-title .account-ad-actions span.account-ad-cancel a:hover {
    background-image: url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/action-icons/icon-cancel-yellow@1x.png");
}
.account-ad-summary-title .account-ad-actions span.account-ad-rerun a {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/action-icons/icon-rerun@1x.png");
}
.account-ad-summary-title .account-ad-actions span.account-ad-rerun a:hover {
	background-image:url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/action-icons/icon-rerun-yellow@1x.png");
}
.account-ad-summary-title .account-ad-actions span.account-ad-print-preview a {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/action-icons/icon-preview@1x.png");
	width: 44px;
}
.account-ad-summary-title .account-ad-actions span.account-ad-print-preview a:hover {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/action-icons/icon-preview-yellow@1x.png");
}
.account-ad-summary-title .account-ad-actions span.account-ad-clone a {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/action-icons/icon-duplicate@1x.png");
	width: 54px;
}
.account-ad-summary-title .account-ad-actions span.account-ad-clone a:hover {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/action-icons/icon-duplicate-yellow@1x.png");
}
.account-change-password-wrap {
	margin: 20px 40px 0 0;
}

.account-act-buttons .btn-primary {
	display: none;
	font-size: 16px;
	padding: 8px 24px;
}
.account-act-buttons {
	display: table;
	text-align: right;
	width: 100%;
}

.place-new-ad-account-button .btn-primary {
    background: #ed7e23 none repeat scroll 0 0;
    border-radius: 2px !important;
    color: #ffffff !important;
    display: block;
    font: 600 16px/1em "Source Sans Pro",Arial,sans-serif;
    height: 44px;
    margin: 0;
    padding: 14px;
    text-align: center;
}

.place-new-ad-account-button .btn-primary.dropdown-toggle .caret {
	display: inline-block;
	margin-left: 5px;
	display: none;
}
#content #account-wrap {
	padding-top: 0;
	margin-bottom: 25px;
}

#content #account-wrap .row-height {
	background: #fff none repeat scroll 0 0; 
}

#content #account-wrap h2 {
	font: 400 24px/1em "Roboto",Arial,sans-serif;
	letter-spacing: 2px;
	margin: 5px auto 20px;
	text-align: center;
	text-transform: uppercase;
}
#account-content h4 {
	font: 400 17px/1.2em "Roboto",Arial,sans-serif;
	letter-spacing: 3px;
	padding: 25px 0 40px;
	text-align: center;
	text-transform: uppercase;
}
#content #account-wrap #account-content {
	border-top: none;
	margin:0;
	padding: 40px 0;
}
#content #account-wrap .account-vertical-content {
	padding: 0;
}
.tab-content {
	margin: 50px 0 0 30px;
	min-height: 600px;
	width: 100%;
}
.account-vertical-menu {
	background-color: #f9f9f9;
	border-right: 1px solid #ccc;
	padding: 0;
}
.account-vertical-menu-title {
	font: 400 17px/1.2em "Roboto",Arial,sans-serif;
	letter-spacing: 2px;
	margin: 45px auto 30px;
	text-align: center;
	text-shadow: 1px 0 1px #f5f5f5;
	text-transform: uppercase;
}
.account-wrap h1 {
	font: 700 34px/1.2em "Roboto",Arial,sans-serif;
	margin-bottom: 35px;
	text-align: center;
}
.account-vertical-menu .nav-tabs {
	border-bottom: none;
	float: left;
	margin-bottom: 20px;
	padding: 0;
	width: 100%;
}
.account-vertical-menu .nav-tabs > li {
	float: none;
}
.account-vertical-menu .nav-tabs > li > a {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-orders.png") no-repeat scroll left 20px center;
	border: medium none !important;
	border-radius: 0;
	color: #4a4a4a;
	font: 400 14px/1em "Roboto",Arial,sans-serif;
	margin-right: 0;
	padding: 20px 0 20px 55px;
	text-transform: uppercase;
}
.account-vertical-menu .nav-tabs > li > a {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-orders.png") no-repeat scroll left 20px center;
}
.account-vertical-menu .nav-tabs > li.my-contract-ads-nav > a {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-contracts.png") no-repeat scroll left 20px center;
}
.account-vertical-menu .nav-tabs > li.my-drafts-nav > a {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-draft.png") no-repeat scroll left 19px center;
}
.account-vertical-menu .nav-tabs > li.my-profile-nav > a {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-profile.png") no-repeat scroll left 22px center;
}
.account-vertical-menu .nav-tabs > li.active > a, 
.account-vertical-menu .nav-tabs > li.active > a:hover, 
.account-vertical-menu .nav-tabs > li.active > a:focus {
	background-color: #FEE878;
}
.account-vertical-menu .nav-tabs > li > a:hover,
.account-vertical-menu .nav-tabs > li > a:active,
.account-vertical-menu .nav-tabs > li > a:focus {
	background-color: #D8D8D8;
}
#my-contracts-subnav-wrap {
	padding: 0;
	transition: all 0.3s ease 0s;
}
.account-vertical-menu #my-contracts-subnav-wrap > li {
	list-style: outside none none;
}
.account-vertical-menu #my-contracts-subnav-wrap > li > a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none !important;
    border-radius: 0;
    color: #4a4a4a;
    display: block;
    font: 400 14px/1.4em "Roboto",Arial,sans-serif;
    padding: 10px 0 10px 55px;
    text-transform: uppercase;
}
.account-vertical-menu #my-contracts-subnav-wrap  > li.active > a, .account-vertical-menu #my-contracts-subnav-wrap  > li.active > a:hover, .account-vertical-menu #my-contracts-subnav-wrap  > li.active > a:focus {
	background-color: #FEE878;
}
.account-vertical-menu #my-contracts-subnav-wrap > li > a:hover, .account-vertical-menu #my-contracts-subnav-wrap > li > a:active, .account-vertical-menu #my-contracts-subnav-wrap > li > a:focus {
	background-color: #D8D8D8;
}
.account-horizontal-menu {
	background-color: #ffffff;
}
.account-horizontal-menu .nav-tabs {
	background-color: #ffffff;
	border-bottom: none;
	float: left;
	padding: 0 0 20px;
	width: 100%;
}
.account-horizontal-menu .nav-tabs > li  {
	width: 33%;
}
.account-horizontal-menu .nav-tabs > li > a {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-orders.png") no-repeat scroll center top 10px;
	border-radius: 0;
	border: none;
	color: #4a4a4a;
	font: 400 14px/1em "Roboto",Arial,sans-serif;
	margin: 0 20px;
	padding: 40px 0 0;
	text-transform: uppercase;
	border-bottom: 3px solid #fff;
	padding: 40px 0 10px;
	 text-align: center;
}
.account-horizontal-menu .nav-tabs > li > a {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-orders.png") no-repeat scroll center top 10px;
}
.account-horizontal-menu .nav-tabs > li.my-contract-ads-nav > a {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-orders.png") no-repeat scroll  center top 10px;
}
.account-horizontal-menu .nav-tabs > li.my-drafts-nav > a {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-draft.png") no-repeat scroll center top 10px;
}
.account-horizontal-menu .nav-tabs > li.my-profile-nav > a {
	background: rgba(0, 0, 0, 0) url("//d2zfowlldib7se.cloudfront.net/assets/tributes/images/icons/icon-profile.png") no-repeat scroll center top 10px;
}
.account-horizontal-menu .nav-tabs > li.active > a, 
.account-horizontal-menu .nav-tabs > li.active > a:hover, 
.account-horizontal-menu .nav-tabs > li.active > a:focus {
	border: none;
	border-bottom: 3px solid #fee97a;
}
.account-horizontal-menu .nav-tabs > li > a:hover,
.account-horizontal-menu .nav-tabs > li > a:active,
.account-horizontal-menu .nav-tabs > li > a:focus {
	background-color: #fff;
	border-bottom: 3px solid #fee97a;
}
.account-vertical-menu-mobile {
	background: #34414F;
}
/* equal height content styles */

.inside {
  margin-top: 20px;
  margin-bottom: 20px;
}
.inside-full-height {
  /*
  // if you want to give content full height give him height: 100%;
  // with content full height you can't apply margins to the content
  // content full height does not work in ie http://stackoverflow.com/questions/27384433/ie-display-table-cell-child-ignores-height-100
  */
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

/* equal height columns styles */

.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}

.details-wrap {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}

.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}

@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-xs-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-xs-top {
    vertical-align: top;
  }
  .col-xs-middle {
    vertical-align: middle;
  }
  .col-xs-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }

  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%;

  }
  .col-sm-top {
    vertical-align: top;
  }
  .col-sm-middle {
    vertical-align: middle;
  }
  .col-sm-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-md-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-md-top {
    vertical-align: top;
  }
  .col-md-middle {
    vertical-align: middle;
  }
  .col-md-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-lg-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-lg-top {
    vertical-align: top;
  }
  .col-lg-middle {
    vertical-align: middle;
  }
  .col-lg-bottom {
    vertical-align: bottom;
  }
}
/* equal height styles end */

/* SIGN IN STYLES */

.nav-wrap .breadcrumb {
	background-color: #fff;
	border-radius: 0;
}

.nav-wrap .breadcrumb li {
	color: #4e4e4e;
}

.nav-wrap .breadcrumb li::before {
	color: #4e4e4e;
}

.sign-in-wrap {
	background: none repeat scroll 0 0 #fff;
	border-top: 6px solid #4e4e4e; 
	margin-bottom: 10px;
	padding: 10px 20px;
}
.sign-in-wrap p {
	font: 16px/1.4em "Roboto",Arial,sans-serif;
}
.sign-in-wrap label {
	font: 400 18px/1.2em "Roboto",Arial,sans-serif;
	display: none;
}
.sign-in-wrap input {
	margin-bottom: 20px;
	font-weight: 300;
}
.cancel-link {
	font: 400 16px/1.2em "Roboto",Arial,sans-serif;
	position: relative;
	top: 8px;
}
.reset-password-link {
	font: 400 16px/1.2em "Roboto",Arial,sans-serif;
	position: relative;
	top: 8px;
}
.account-link {
	display: block;
	font: 300 16px/1.2em "Roboto",Arial,sans-serif;
	margin-top: 30px;
}
.account-link a {
	font: 400 16px/1.2em "Roboto",Arial,sans-serif;
}

a.forgot-password {
	color: #b7b7b7;
	display: block;
	margin-top: 10px;
	padding-right: 5px;
	text-align: right;
	width: 100%;
}
a.forgot-password:hover { 
	color: #696969;
}
#ap_user_auth_submit {
	margin-top: 30px;
}
#ap_password_change, #ap_password_reset, #ap_password_reset_email, #ap_user_auth_submit, #ap_user_signup_submit {
	font: 400 16px/1.1em "Roboto",Arial,sans-serif;
	margin-right: 20px;
	padding: 10px 18px;
}
.message-404 {
	margin: 30px;
}
#ap_password_reset_email, #ap_password_change, #ap_password_reset {
	margin-top: 10px;
}
#system_msg {
	color: #cd0000;
	font-weight: 300;
	padding: 10px 0;
}
#signup_msg {
	font-weight: 300;
	padding: 30px 0 0;
}
#signup_msg a {
	font-weight: 400;
}

/* CREDIT CARD STYLES */

#creditcard_status {
	background: transparent url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/error-warning.png") no-repeat scroll left center / 40px auto;
	padding-left: 60px;
	margin-bottom: 15px;
}

#creditcard_status.has-error {
	color: #f6352b;
	font: 300 14px/1.6em "Roboto",Arial,sans-serif;
}

#creditcard_status.has-error #creditcard_status_error {
	font-weight: 400;
}

#expiry_month {
	margin: 0 0 5px -15px;
}
#credit-slash {
	display: none;
}
#expiry_year {
	margin: 0 0 5px -16px;
}
/* CATEGORY STYLES */

.modal-backdrop {
	display: none;
	z-index: 2;
	background: rgba(0, 0, 0, 0.2)  !important;
}

.adplacement_publication_list .title, .adplacement_publication_list .data img {
	cursor: pointer;
}
#adplacement_catgory_list {
	float: left;
	width: 100%;
}
#adplacement_catgory_list > ul {
	float: left;
	margin-top: 10px;
}
#adplacement_catgory_list ul.list-inline > li.category_item:first-child {
	padding-left: 5px;
}
#adplacement_catgory_list > ul > li {
	cursor: pointer;
}
#adplacement_catgory_list > ul > li .category-url {
    display: none;
}
.external-url {
 	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/brand/images/ui-elements/category-icons-light-grey/outside-link-black@1x.png");
}
.ap_catname, .ap_clsname {
	cursor: pointer;
}
.ap_clsselectlist {
	margin: 0 auto ;
	text-align: center;
	width: 100%;
}
.classification_item {
	padding-bottom: 10px;
}
.ap_clspopuplist {
	text-align: right;
}
ul#stepsTab a.disabled {
	color: #555555;
	cursor: not-allowed;
}
.has-error .help-inline{
	display:inline-block;
	vertical-align:middle;
	color: #b94a48;
}

.categories-hero {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/brand/images/backgrounds/background-studio-living.jpg") no-repeat scroll center center / cover rgba(0,0,0,0);
	height: auto;
}
.categories-hero-cover {
	background: rgba(0,0,0,0.25);
	padding: 50px 0;
}
.categories-hero div {
	color: #fff;
	margin: 0 auto;
}
.categories-hero .categories-hero-title {
border: 2px solid #fff;
	display: table;
	font: 400 28px/1.2em "Roboto",Arial,sans-serif;
	letter-spacing: 1.05px;
	margin: 10% auto 30px;
	padding: 15px 35px;
	text-align: center;
}
.categories-hero .categories-hero-text {
	font: 20px/1.4em "Roboto",Arial,sans-serif;
	padding: 20px 0;
	text-align: center;
	width: 84%;
}
.categories-section {
	padding: 20px 0;
}

.categories-section {
	margin-bottom: -5px;
	padding: 10px 0 0;
}
#adplacement_catgory_list {
	float: left;
	padding: 0;
}
#adplacement_catgory_list ul.list-inline {
	float: left;
	margin-left: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
#adplacement_catgory_list ul.list-inline > li.category_item:first-child {
	padding-left: 5px;
}
#adplacement_catgory_list > ul > li {
	cursor: pointer;
}
#adplacement_catgory_list > ul > li .category-url {
	display: none;
}
.category-tile {
	background-color: #fafafa;
	background-position: 10px 10px;
	background-repeat: no-repeat;
	border: 1px solid #ddd !important;
	box-shadow: none;
	display: table;
	margin: 5px 0;
	width: 100%;
       background: none !important;
}

.jobs .category-name, .obituaries .category-name {
	  background: none !important;
}

.category-tile:hover {
	background-color: #fff;
	border: 1px solid #909090;
}
.category-name {
	position: relative;
	z-index: 1;
	background-image: none;
	color: #4e4e4e;
	display: table-cell;
	font: 400 17px/1.2em "Roboto",Arial,sans-serif;
	height: auto;
	height: 65px;
	padding: 15px 15px 15px 60px;
	vertical-align: middle;
	width: 100%;
}
.category-tile::before {
	position: absolute;
	z-index: 0;
	float: left;
	width: 50px;
	height: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	margin-left: 5px;
	font-family: Font Awesome\ 5 Pro;
	-webkit-font-smoothing: antialiased;   
	font-size: 26px;
	font-weight: 400;	
}
/*CATEGORY ICONS STYLES */

.deliverypickup::before {
    content: '\f4cf';
}
.in-search-of::before {
    content: '\f004';
}
.fun-on-wheels::before {
	content: '\f631';
}
.billboard::before {
	content: '\f641';
}
.escortsentertainers::before {
	content: '\f756';
}
.notices::before, .kansas-city-announcements-personals::before, .information::before, .business-announcements::before, .community-notices::before, .community-announcements::before, .bulletin-board::before, .commoonity::before,
.other::before, .notice::before, .avis::before, .notice-board::before, .avisos::before, .announcements::before {
	/*content: '\f0a1';*/
	content: '\f31c';
}
.lost-found::before {
	content: '\f002';
}
.cars-vehicles::before, .other-transportation::before, .auto-guide::before, .automotive::before, .motoring::before, .autos::before, .autos-private-party::before, .vhicules::before, .vehicles::before, .transportation::before, .transportation-recreation::before, .auto::before,
.vehicules::before, .autos-y-transportacion::before, .cars-suvs-vans::before, .trucks-motorcycles-parts-more::before, .pd-autos-section::before, .other-vehicles::before, .automobiles::before, .cars::before {
	content: '\f1b9';
}
.cars-suvs-vans::before, .trucks-motorcycles-parts-more::before, .pd-autos-section::before, .other-vehicles::before, .vhicules-de-loisirs::before {
	content: '\f0d1';
}
.kansas-city-recreational::before, .recreational-vehicles::before, .automotive-recreation::before, .recreation-vehicles::before, .marine-recreation::before, .vacations::before,
.recreation::before, .boats::before, .boats-recreation::before, .recreation-vehicles-related::before, .recreation-transportation::before, .boats-planes::before, .vehicles-etc::before,
.recreational::before, .v-hicules-de-loisirs::before, .botes-y-equipos-marinos::before {
	content: '\e445';
}
.celebrating::before, .milestones::before, .holiday-package::before, .celebrations-announcements::before, .celebrations::before, .occasions-celebrations::before, .holiday-marketplace::before, .evenements-speciaux::before,
.personals-announcements::before, .family-announcements::before, .annonces::before {
	content: '\f1fd';
}
.agriculture::before, .farmers-market::before, .farm-ranch::before, .farm-and-ranch::before, .farm-garden-tools::before, .farm-garden-tools::before, .farmgardentools::before {
	content: '\f72d';
}
.community-events::before, .community::before, .communaut::before, .child-adult-care::before, .community-personals::before, .funeral-services::before, .child-care::before, .astrology::before,
.funeral-directory::before, .contacto-con-la-comunidad::before, .upcoming-events::before {
	content: '\e533';
}
.mindbodyspirit::before, .mind-body-spirit::before {
	content: '\f5bb';	
}
.missed-connections::before  {
	content: '\f500';
}
.free-merchandise-under-300::before, .corner-cupboard::before, .auction-sales::before {
	content: '\f02b';
}
.free-family-classifieds::before, .statewide-classifieds::before, .general-classifieds::before {
    content: '\f336';
}
.household-furniture::before, .household::before, .householdfurniture::before {
    content: '\f4b8';
}
.career-fair::before, .education::before, .instruction::before, .instructions::before, .emplois-et-formation::before, .formation::before, .career-training-tutors::before, .graduations::before, .education-career-services::before, .workshops-classes::before {
	content: '\f5d4';
}
a.sports::before, .sports-recreation::before {
	content: '\f434';
}
.working::before, .careers-employment::before, .misc-employment-main::before, .employment-instruction::before, .jobs::before, .employment::before, .emplois::before, .help-wanted::before,
.employment-education::before, .carri-res::before, .vacancies-opportunities::before, .positions::before, .empleos::before, .summary-page-categories .ap-category-external-link[title='Employment']::before,
.summary-page-categories .ap-category-external-link[title='Working']::before, .summary-page-categories .ap-category-external-link[title='Jobs']::before, .summary-page-categories .ap-category-external-link[title='Help Wanted']::before, .vacanciesopportunities::before {
	content: '\f0b1';
}
/*metroland*/
.employment-wanted::before {
	content: '\f002';
}
.medical::before, .licensed-massage::before, .health-care::before, .health-wellness::before, .healthcare-services::before, .health-studies::before {
	content: '\f469';
}
.auctions::before, .auctions-events::before, .auction-garage-sales::before, .garage-sales-auctions::before,
.auctions-garage-sales::before, .yard-sales-auctions::before, .sales-auctions::before, .auctionsestatesevents::before {
	content: '\f0e3';
}
.garagesales::before, .garage-estate-sales::before, .garage-and-yard-sales::before, .bradenton-garage-sales::before, .kansas-city-garage-estate-sales::before, .garage-sales-flea-markets::before, .bargain-hunters::before, .sales-events::before, .garage-sale-directory::before, .vente-de-garage-et-encans::before,
.yard-sales::before, .garage-sales::before, .bargain-tuesday::before, .open-homes::before, 
.marketday::before, .yardgarage-sales::before, .yard-sales-auctions::before, .garage-yard-sales::before, .garage-sale::before, .ventes-et-encheres::before, .marketplace-pets-garage-sales::before, .garageyard-sales::before {
	content: '\e009';	
}
.buy-sell::before, .buy-and-sell, .other-classifieds::before {	
	content: '\f07a';	
}
.movingsales::before, .moving-sales::before  {
    content: '\f468';
}
.estate-sales::before {
   content: '\f4d9';
}
.mothers-day::before {
    content: '\f06b';
}
.buy-sell-trade::before, .misc::before, .business-service-directory::before, .professional-service-directory::before, .cleaning-removal-repair-services::before, 
.legal-ads::before, .service-directory::before, .other-services::before, .home-professional-services::before, 
.real-estate-services::before, .trade-services::before, .auto-misc::before, .business-services::before, .at-your-service-directory::before, .general-services::before, .other::before,
.general-notice::before, .general::before, .legal-advertising-documents::before, .buyselltrade::before, .miscother::before  {
	content: '\f2b5';
}
.business-card-directory::before, .business-directory::before {
	content: '\f2bb';
}
.miscellaneous::before {
	content: '\f630';
}
.oportunidades-de-negocios::before, .public-notices::before, .services-legals--financial::before, .legal::before, .legals::before, .legal-notices::before, .special-notices::before, .legal-public-notices::before,
.legal-public-notices::before, .legals-notices::before, .legals-public-notices::before, .legals-and-tenders::before, .summary-page-categories .ap-category-external-link[title='Notices']::before {
	content: '\f573';
}
.special-promos::before {
	content: '\f0a1';
}
.market::before, .practices::before, .items-for-sale::before, .merchandise::before, .marchandises::before, .general-merchandise::before,
.marketplace::before, .bargains-4-sale::before, .bargain::before, .sales::before, .clothing::before, .the-emporium::before, .mercancia::before, .sheriff-sales-ext::before,  .bargains-4-sale::before, .bargains-4sale::before, .for-salewanted::before {
	content: '\f290';
}
.stuff::before, .goods::before, .articles-for-sale::before, .for-sale::before {
	content: '\f466';
}
.animals::before, .animals-pets::before, .pets::before, .pets-animals::before, .pets-related::before, .pet-farm-ranch::before, .kansas-city-pets::before, .pet-corner::before, .pet-posts::before, .pets-livestock::before,
.petslivestock::before {
	content: '\f6d3';
}
.pet-memorials::before {
	content: '\f1b0';
}
.pets-horses::before {
	content: '\f6f0';
}
.pets-livestock::before, .kansas-city-farm-lawn-livestock::before, .farm-livestock::before {
	content: '\f6c8';
}
.livestock-and-feed::before {
	content: '\f72d';
}
.housing::before, .homes::before, .real-estate::before, .immobilier::before, .open-home-guide::before, .properties::before,
.immobilier-vendre::before, .kansas-city-real-estate::before, .macon-real-estate::before {
	content: '\e587';
}
.real-estate-for-sale::before, .real-estate-sale::before, .real-estate-sales::before, .open-house-listings::before, .homes-for-sale::before, .bienes-raices::before,
.summary-page-categories .ap-category-external-link[title='Property Nation']::before, .property-nation::before, .real-estaterentals::before {
	content: '\f015';
}
.real-estate-for-rental::before, .real-estate-rentals-other::before, .alquileres::before, .real-estatefor-rent::before, .locations::before, .bienes-raices-para-alquilar::before {
	content: '\f1ad';
}
.accommodation::before, .for-rent::before, .kansas-city-rentals::before, .rental-properties::before, .real-estate-for-rent::before, .wanted::before, .real-estate-rentals::before, .commercial-real-estate::before, 
.rentals::before, .property-rentals::before, .rentals-other::before, .real-estate-rental::before, .maison-extra::before, .rental-property::before, .office-space::before, .immobilier-louer::before {
	content: '\f1ad';
}
.real-estate-other::before {
	content: '\e1b3';
}
.obituaries::before, .remembering::before, .remembrances::before, .family-notices::before, .in-memoriams::before, .obituaries-related::before, .collectibles::before, .antiques-collectibles::before, .cemetery-lots::before, .obituarios::before, .acknowledgements::before, .summary-page-categories .ap-category-external-link[title='Remembering']::before, .summary-page-categories .ap-category-external-link[title='Remembrances']::before, .summary-page-categories .ap-category-external-link[title='Obituarios']::before, .death-notices::before, .summary-page-categories .ap-category-external-link[title='Obituaries']::before {
	content: '\f3e0';
}
.finance::before, .financial-loans::before, .tenders::before, .business-and-finance::before, .financial::before, .professional-services::before, .finance-business::before, .bargain-bin::before, .business-financial::before, .business-opportunities::before,
.businessfinancial::before, .bargain-hunt::before, .financial-services::before, .socially-responsible-investing::before, a.business::before, .affaires-finances::before, .business-financial-opportunities::before, .featured-businesses::before, .services-financiers::before, .business::before {
	/*content: '\f51c';*/
	content: '\e529';
}
.babillard-loisirs::before {
	content: '\f072';
}
.adult::before, .personals::before {
	content: '\f004';
}
.equipment::before, .equipment-supplies::before {
	content: '\f013';
}
.equipmentmerchandise::before {
	content: '\f722';
}
.livestock::before {
	content: '\f1ad';
}
.album-announcements::before, .music::before, .wall-of-music::before, .musical-instruments::before, .jam-section::before {
	content: '\f001';
}
.electronics::before {
   content: '\f51f';
}
a.entertainment::before, .services-education-health--entertainment::before, .escorts-entertainers::before, .pamper-yourself::before, .servicio-y-ense-anza::before {
	content: '\f3ff';
}
.travel-entertainment::before, .travel::before, .tours-and-travel::before {
	content: '\f4d7';
}
.home-garden-services::before, .garden-outdoor::before, .seasonal-for-sale::before, .lawn-garden::before {
	content: '\f1bb';
}
.home-garden-professionals::before {
	content: '\f4bf';
}
.home-business-services::before, .home-goods::before, .construction-trade-services::before, .call-an-expert::before, .home-improvement::before, 
.trades-services::before, .trade-services::before, .services-general::before, .home-services::before, .home-maintenance-services::before, 
.auto-services::before, .dialapro::before, .dial-a-pro::before, .maintenance-services::before, .services-for-hire::before, .services::before, .kansas-city-service-professionals::before, .servicesbusinessfinancial::before {
	/*content: '\f0ad';*/
	content: '\f2b5';
}
.weekly::before, .publications-books::before, .back-page::before, .subscriptions::before, .subscribe::before {
	content: '\f1ea';
}
.religious-services::before, .religion::before {
	content: '\f51d';
}
.external-url::before {
	content: '\f08e';
}
.worship::before, .church-page::before, .worship-directory::before {
	content: '\f67f';
}
.www\.gottarent\.com::before {
    content: '\f1ad';
}
.localwork\.ca::before {
    content: '\f0b1';
}
.card-of-thanks::before {
    content: '\f684';
}
/* END CATEGORY ICONS STYLES */

/* CALENDAR STYLES */
.print-legend {
	margin: 25px 0 0;
}
.available:before {
	margin-right: 8px;
	content: '';
	display: inline-block;	
	height: 15px;
	width: 15px;
	border: 1px solid #FF971E;
}
.unavailable:before {
	margin-right: 8px;
	margin-left: 15px;
	content: '';
	display: inline-block;	
	height: 15px;
	width: 15px;
	background-color: #CECECE;
}
.print-legend .selected:before {
	margin-right: 8px;
	margin-left: 15px;
	content: '';
	display: inline-block;	
	height: 15px;
	width: 15px;
	background-color: #FF971E;
}
#ap_linerad_calendar {
	max-width: 700px;
}
#PrintAdCal_wrap, #WebAdCal_wrap, #DisplayAdCal_wrap {
	width: 450px;
	padding: 0 !important;	
}
#PrintAdCal, #WebAdCal, #DisplayAdCal {
	float: left;
	min-height: 370px;
}
#WebAdCal {
	padding-bottom: 10px !important;
}
#PrintAdCal {
	padding-bottom: 10px !important;
}
#DisplayAdCal {
	padding-bottom: 10px !important;
}
.jCal div.disabled:first-child {
	display: none;
}
.jCalMo .day, .jCalMo .invday, .unvday {
	text-align: center;
}
.jCalMo .invday {
	color: #c6c8ca !important;
}
.jCalMo .unvday {
	color: #c6c8ca !important;
}
.jCal .left {
	display: none;
	visibility: hidden;	
}
.jCal .right {
	display: none;
	visibility: hidden;	
}
.jCalMo .dow, .jCalMo .day, .jCalMo .pday, .jCalMo .aday, .jCalMo .overDay, .jCalMo .invday, .unvday, .jCalMo .selectedDay {
    	margin: 3px !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-box-pack: center;
       -ms-flex-pack: center;
	-webkit-justify-content: center;
        justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
jCalMo .pday, .jCalMo .aday {    
    background: #ffffff !important;;
    color: #fff !important;;  
    border: 1px solid #ffffff  !important;;
}
.jCalMo .dow, .jCalMo .day, .jCalMo .pday, .jCalMo .aday, .jCalMo .overDay, .jCalMo .invday, .unvday, .jCalMo .selectedDay {
	font: 300 17px/17px Helvetica,Arial,sans-serif !important;
	width: 40px !important;
	height: 40px !important;
}
.jCalMo .day {
	background-color: #fff !important;
	color: #FF971E !important;
	font-weight: 400 !important;
	border: 1px solid #FF971E !important;
}
.jCal .monthNameHover, .jCal .monthYearHover {
	background-color: #fff !important;
	color: #bfbfbf !important;
}
.jCalMo .pday, .jCalMo .aday {
	color: transparent !important;
	background: transparent !important;
	border: none !important;
}
.jCalMo .unvday, .jCalMo .invday {
	color: #ffffff !important;
	background: #cccccc !important;
}
.jCalMo .selectedDay {
	background: none repeat scroll 0 0 #FF971E !important;	
	color: #fff !important;
}
.jCalMo .overDay {
	background: none repeat scroll 0 0 #FF971E !important;
	color: #fff !important;
}
.jCal {
	height: 40px !important;
	width: 308px !important;
}
#PrintAdCal .jCalMo, #WebAdCal .jCalMo, #DisplayAdCal .jCalMo {
	float: left;	
	overflow: visible;
	padding-left: 10px;
	padding-right: 2px;
	white-space: nowrap;
	width: 360px !important;
	height: 330px !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-ms-flex-wrap: wrap;
        flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.jCal .month, .jCal .monthSelect, .jCal .monthName, .jCal .monthYear {
	color: #4A4A4A !important;
	font-family: Roboto !important;
	font-size: 28px !important;
	line-height: 40px !important;
	font-weight: 300;	
	padding-bottom: 10px;
}
.jCal .month {
	position: relative;
	left: 20%;
}
.jCalMo .dow {
	background: none repeat scroll 0 0 transparent !important;
	border: 0 none !important;
	border: none;
	color: #bbb !important;
	font: 300 13pt/1.2em "Roboto",Helvetica,Arial,sans-serif !important;
	height: 40px !important;
	padding: 10px;
}
#WebAdCal, #PrintAdCal, #DisplayAdCal {
	margin-left: 10%
}
#PrintAdCal_wrap .gallery, #WebAdCal_wrap .gallery, #DisplayAdCal_wrap .gallery {
	border: 0 !important;
}
/*ADDITIONAL DAYS NEW DESIGN STYLES - OCTOBER 2017*/

#adplacement_schedule_sections .section-description {
	padding: 0;
	margin: 0;
}
.ap-additional-days-upsell-wrapper  {
	margin-bottom: 20px;
}
.ap-additional-days-upsell-wrapper .gallery {
	width: 100% !important;	
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-box-orient: vertical;
       -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	max-height: 450px;
	border: 0 !important;
}
.ap-additional-days-upsell-wrapper  .gallery-item {
	float: none !important;
	width: 50% !important;
	height: 60px;
}
.additional_day_description {	
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-box-align: center;
        -ms-flex-align: center;
	-webkit-align-items: center;
        align-items: center;
	width: 120px;
	text-align: left;
}
.upsell-price {	
	text-align: right;
}
.upsell_unit_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-box-pack: center;
    	 -ms-flex-pack: center;
	 -webkit-justify-content: center;
         justify-content: center;
	-webkit-box-align: center;
        -ms-flex-align: center;
	-webkit-align-items: center;
        align-items: center;
	width: 125px;
	height: 44px;	
	border: 1px solid #FF971E;	
	color: #FF971E;
	font-family: "Helvetica Neue";
	font-size: 18px;
	line-height: 23px;
}
.upsell_unit_price:hover, .upsell_unit_price:active, .upsell_unit_active {
	background: #FF971E;	
	color: #ffffff;
}
.upsell_unit_price:before {
	content: "+ ";
}
.ap-additional-days-upsell-wrapper .gallery-item, .ap-additional-days-upsell-wrapper .gallery-item show {
	width: 100%;
}
#addwebaddays1 ul li, #addlineraddays1 ul li, #adddisplayaddays1 ul li {		
	cursor: pointer;		
	text-align: center;
}

#addwebaddays1 ul li > span, #addlineraddays1 ul li > span, #adddisplayaddays1 ul li > span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
}
.ap-additional-days-upsell-wrapper  .upsell-info,
	#addwebaddays1 .right, #addwebaddays1 .left,
	#addlineraddays1 .right, #addlineraddays1 .left,
	#adddisplayaddays1 .right, #adddisplayaddays1 .left {
	display: none !important;
}
/*END ADDITIONAL DAYS NEW DESIGN STYLES - OCTOBER 2017*/
#calLegend {
	display: none;
}
.upsell_name span {
	float:right;
}
.ap_calendar_heading {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/check-calendar@1x.png") no-repeat scroll 0 0 rgba(0,0,0,0); 
	margin-bottom: 30px;
	margin-left: 10px;
	padding: 5px 0 10px 50px;
	text-align: left;
}
.ap_calendar_heading span.glyphicon-check {
	display:none;
}

/* NEW PRICING SUMMARY CALENDAR UPSELL DETAILS - APRIL 2018 */

.ap_your_order_summary .ap_calendar_summary_item {
	margin: 0 auto 30px;
}

.ap_your_order_summary  .ap_pricing_summary_calendar_webad .ap_calendar_summary_label {
	margin-top: 0;
}

.ap_your_order_summary .ap_calendar_summary_label {
	color: #9b9b9b;
	font: 500 16px/19px "Roboto",Arial,sans-serif !important;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.ap_your_order_summary .ap_calendar_summary_details p {
	color: #4a4a4a;
	font-size: 13px;
	margin: 0;
}

.ap_calendar_summary_item_price {
	float: right;
}

.total-words {
	display: block;
	float:right;
	font: 700 11px/16px "Roboto",Arial,sans-serif;
	text-transform: uppercase;
	background: rgb(52, 65, 79) none repeat scroll 0% 0%;
	color: rgb(255, 255, 255);
	letter-spacing: 0px;
	padding: 0px 5px;
	margin: 6px 0 0 7px;
	border-radius: 4px;
}

.from {	
	font-size: 16px;
	font-weight: 300;
}

.ap_rate_breakdown {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    float: left;
    width: 100%;
}

.ap_rate_breakdown.panel {
    background: transparent;
}

/* NEW PRICING SUMMARY CALENDAR UPSELL DETAILS END - APRIL 2018*/

/* CUSTOM SELECT STYLES */
.ap_custom_select button {
	border: 1px solid #afafaf;
	border-radius: 0;
	color: #4e4e4e;
	font: 400 15px/1.467 "Roboto",Arial,sans-serif;
	height: 42px;
	padding: 8px 25px 8px 12px;
}
.ap_custom_select dd ul {
	border: 1px solid #afafaf;
	border-radius: 0;
}
#ap_displayad_regions .ap_custom_select dd ul {
	max-height: none;
	 overflow: hidden;
}
#ap_displayad_regions .ap-region-container:last-child .ap_custom_select dd ul {
	position: relative;
}
/* CUSTOMIZED DEFAULT BOOTSTRAP  STYLES */
.container {
	background-color: transparent;
	margin-bottom: 1%;
	max-width: 1000px;
	min-width: 250px;
	width: 100%;
}
.section-description {
	background-color: #ffffff;
	margin-top: 0;
	padding: 10px 0 30px;
	font-weight: 300;
}
.section-title {
	color: #4e4e4e;
	display: block;
	font: 400 27px/1.2em "Roboto",Arial,sans-serif !important;
	margin-left: -30px;
	margin-right: -30px;
	padding: 0 10px 10px 30px;
	text-transform: uppercase;
}
.section_item {
	background-color: #fff;
	border-top: 6px solid #4e4e4e;
	margin-bottom: 30px;
	padding: 0 10px 0 30px;
}
#ap_preview_proof {
	background: transparent;
	border-radius: 0 !important;
	color: #4e4e4e;
	display: table;
	font: 400 18px/1.4em "Roboto",Arial,sans-serif;
	margin: 10px auto;
	padding: 0;
}
.form-group {
	margin-bottom: 5px;
	position: relative;
}
.form-group.focus .form-control, .form-control:focus {
	border-color: #ff9933 !important;
}
.form-horizontal .control-label {
	text-align: left;
	font-weight: 400;
}
.help-block {
	margin-bottom: 5px;	
}
.has-error .help-block {
	color: #737373;
}
.control-label {
	font-weight: 400;
}
.radio, .checkbox {
	font-weight: normal;
}
.form-group  .checkbox input, .form-group .radio input {
	display:block;
}
.modal {
	top: 10%;
	overflow-y: scroll;
}
.modal-body {
	text-align: center;
}
.modal-body > img {
	max-height: 275px;
	max-width: 100px;
	height: auto;
}
.glyphicon-button-custom {
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
}
/* UPSELLS STYLES */
#ap_webadupsells, #ap_printadupsells, #ap_displayadupsells {
	list-style: none outside none;	
	line-height: 14px;
	padding: 0;
}
#ap_displayadupsells div.panel li:only-child div.panel-heading, 
#ap_printadupsells div.panel li:only-child div.panel-heading, 
#ap_webadupsells div.panel li:only-child div.panel-heading {
	border-top: none;
}
#printadgraphic div {
	margin: 0 5px 0 0;
}
@font-face {
	font-family: 'ap-glyphs';
	src:url('//d2zfowlldib7se.cloudfront.net/assets/bootstrap/fonts/ap-glyphs.eot?ejweao');
	src:url('//d2zfowlldib7se.cloudfront.net/assets/bootstrap/fonts/ap-glyphs.eot?#iefixejweao') format('embedded-opentype'),
		url('//d2zfowlldib7se.cloudfront.net/assets/bootstrap/fonts/ap-glyphs.ttf?ejweao') format('truetype'),
		url('//d2zfowlldib7se.cloudfront.net/assets/bootstrap/fonts/ap-glyphs.woff?ejweao') format('woff'),
		url('//d2zfowlldib7se.cloudfront.net/assets/bootstrap/fonts/ap-glyphs.svg?ejweao#ap-glyphs') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	/*font-family: 'ap-glyphs';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;*/
}
.glyphicon-edit:before {
	content: "\e600";
}
.glyphicon-align-center:before {
	content: "\e601";
}
.glyphicon-align-justify:before {
	content: "\e602";
}
.glyphicon-align-forcecenter:before {
	content: "\e603";
}
.glyphicon-align-force:before {
	content: "\e604";
}
#image_preview_text_input span.glyphicon {
	font-family: 'ap-glyphs','Glyphicons Halflings' !important;
}
#ap_displayadupsells .ap_upsell_description,
#ap_webadupsells .ap_upsell_description {
	padding: 0 0 5px 0;
}
.ap_upsell_description div > div {
	color: #666666;
}
.upsell-price-text {
	float: right;
}
.panel-body.ap_upsell_description > div {
	line-height: 1.1em;
}
.url_select {
	padding: 10px;
}
#qrcode_wrapper > img {
	width: 100px;
}
#ap_webadupsells input[type="checkbox"], #ap_printadupsells input[type="checkbox"], #ap_displayadupsells input[type="checkbox"]  {
	float: right;
	margin: 10px;
}
#lineradsections-submit .btn-success, #save-ad {
	margin: 5px;
}
#ap_printadupsells {
	display: block;
	width: 100%;
}
#ap_printadupsells h4 {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsell-icon-print-default.png") no-repeat scroll 0 0 transparent;
}
#ap_printadupsells h4#upsell-title-phillydailynews {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/print-upsells-icon-bundles.png") no-repeat scroll 0 0 transparent;
}
#ap_printadupsells h4#upsell-title-border {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsell-icons/print-upsells-icon-border.png") no-repeat scroll 0 0 transparent;
}
#ap_printadupsells h4#upsell-title-graphic {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsell-icons/print-upsells-icon-graphic.png") no-repeat scroll 0 0 transparent;
}
#ap_printadupsells h4#upsell-title-photo {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsell-icons/print-upsells-icon-photos.png") no-repeat scroll 0 0 transparent;
}
#ap_printadupsells h4#upsell-title-shading {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsell-icons/print-upsells-icon-shading.png") no-repeat scroll 0 0 transparent;
}
#ap_printadupsells h4#upsell-title-reverseheadline {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsell-icons/print-upsells-icon-reverse-title.png") no-repeat scroll 0 0 transparent;
}
#ap_printadupsells h4#upsell-title-reversead {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsell-icons/print-upsells-icon-reverse.png") no-repeat scroll 0 0 transparent;
}
#ap_printadupsells h4#upsell-title-colorheadline {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsell-icons/print-upsells-icon-title.png") no-repeat scroll 0 0 transparent;
}
#ap_printadupsells h4#upsell-title-colorbody {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsell-icons/print-upsells-icon-body.png") no-repeat scroll 0 0 transparent;
}
#ap_printadupsells h4#upsell-title-colortagline {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsell-icons/print-upsells-icon-tagline.png") no-repeat scroll 0 0 transparent;
}
#ap_printadupsells h4#upsell-title-font {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsell-icons/print-upsells-icon-font.png") no-repeat scroll 0 0 transparent;
}
#ap_printadupsells h4#upsell-title-qrcode {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsell-icons/print-upsells-icon-qr-code.png") no-repeat scroll 0 0 transparent;
}

#image_preview_text_input {
	float: left;
	margin: 0 0 10px 15px;
	text-align: center;
	width: 55%;
}
#image_preview_text_input .ap_readonly {
	background-color: #f9f9f9;
	border: 1px solid #ababab;
	color: #999;
	margin: 10px 0 0;
	padding: 10px;
	text-align: left;
	width: 95%;
}
#image_preview_text_input .lineradtool .form-group textarea#body {
	height: 95px;
}
#image_preview_text_input .lineradtool .form-group textarea {
	background: none repeat scroll 0 0 #F9F9F9;
}
#ap_image_preview_edit, #ap_image_preview_submit {
	margin: 10px auto;
	padding: 8px 30px;
	width: 130px;
}
#ap_message_upsell {
	display: none;
}
#ap_message_upsell {
	border: 1px dashed #ccc;
	float: right;
	padding: 0 10px 10px;
}
#ap_message_upsell  div b {
	border-bottom: 1px solid #999999;
	color: #666666;
	display: block;
	font-size: 16px;
	font-weight: normal;
	margin-top: -5px;
	padding: 0;
}
#ap_message_preview_wrapper {
	text-align: center;
	width: 100%;
}
#ap_message_preview_wrapper #adpreview_msg {
	float: left;
	margin: -10px 0 20px;
}
#ap_message_preview_wrapper .has-error {
	color: #cd0000;
	font: 400 16px/1.1em "Roboto",Arial,sans-serif;
	padding: 10px;
}
#ap_message_preview {
	background: none repeat scroll 0 0 #f9f9f9;
	border: 3px dashed #d4d4d4;
	border-radius: 8px;
	margin: 0 auto 20px;
	min-height: 100px;
	text-align: center;
	width: 100%;
}
#ap_message_preview img {
	margin: 0 auto;
	padding: 10px;
}
#enhance .section_item {
	margin: 0 auto 40px;
	padding: 15px;
}
#enhance .section-description {
	margin: 0 auto 40px;
	padding: 0 15px;
}
#ap_webadupsells h4, #ap_displayadupsells h4 {
	background-position: 40px 0 !important;
	text-indent: 40px;
}
#ap_printadupsells h4 {
	font: 400 14px/1.5em "Roboto",Arial,sans-serif;
	letter-spacing: 0.5px;
	margin: -2px 0 0;
	padding: 6px 0 6px 60px;
	text-transform: uppercase;
	transition: background 0.3s ease 0s, box-shadow 0.3s ease 0s;
	background-position: 10px 0 !important;	
}
#ap_printadupsells h4.panel-title h4 {
	display: flex;
	justify-content: space-between;
	width: 92% !important;
}
#ap_webadupsells h4, #ap_displayadupsells h4 {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	font: 400 14px/1.5em "Roboto",Arial,sans-serif;
	letter-spacing: 0.5px;
	margin: -2px 0 0;
	padding: 7px 0 7px 40px;
	text-indent: 0;
	text-transform: uppercase;
	transition: background 0.3s ease 0s, box-shadow 0.3s ease 0s;
}
#ap_displayadupsells h4 .upsell-price-text,
#ap_printadupsells h4 .upsell-price-text,
#ap_webadupsells h4 .upsell-price-text {
	color: #4794b3;
	font: 400 16px/1.5em "Roboto",Arial,sans-serif;
	letter-spacing: 0;
	text-indent: 0;
}
#ap_displayadupsells .panel-collapse > div,
#ap_webadupsells .panel-collapse > div {
	display: inline-block;
}
.panel-body.ap_upsell_description > div {
	line-height: 1.4em;
}
.ap_upsell_description {
	max-width: 60%;
	padding: 5px 15px !important;
	vertical-align: top;
}
#ap_webadupsells div#upsell-image-featuredad {
	background: transparent url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsells/featured.png") no-repeat scroll 0 0 / 150px auto;
	height: 150px;
	margin: 0 auto 10px;
	width:150px;
}
#ap_webadupsells div#upsell-image-topad {
	background: transparent url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsells/top.png") no-repeat scroll 0 0 / 150px auto;
	height: 150px;
	margin: 0 auto 10px;
	width:150px;
}
#ap_webadupsells div#upsell-image-highlight {
	background: transparent url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsells/highlight.png") no-repeat scroll 0 0 / 150px auto;
	height: 150px;
	margin: 0 auto 10px;
	width:150px;
}
#ap_webadupsells div#upsell-image-webadgraphic {
	background: transparent url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsells/graphic.png") no-repeat scroll 0 0 / 150px auto;
	height: 150px;
	margin: 0 auto 10px;
	width:150px;
}
#ap_webadupsells div#upsell-image-urlhyperlink {
	background: transparent url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsells/url.png") no-repeat scroll 0 0 / 150px auto;
	height: 150px;
	margin: 0 auto 10px;
	width:150px;
}
#ap_webadupsells div#upsell-image-dynamicwebad {
	background: transparent url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/upsells/spotlight-vertical.png") no-repeat scroll 0 0 / 150px auto;
	height: 150px;
	margin: 0 auto 10px;
	width:150px;
}

/* UPSELL LIST ITEM STYLES */
.has-error {
	color: #cd0000;
	font: 500 14px/1.1em "Roboto",Arial,sans-serif;
	padding: 10px 0;
}
.list-upsell-items-container .list-item-container {
	width: 100%;
}
.list-upsell-items-container .list-item-container div {
	display: inline-block;
	font: 400 16px/1.4em "Roboto",Arial,sans-serif;
	padding: 5px 0 0;
}
.list-upsell-items-container .bootstrap-checkbox button {
	border-radius: 0 !important;
	height: 32px;
	padding: 0 !important;
	width: 35px;
}
.list-upsell-items-container .bootstrap-checkbox [class^="cb-icon-"], [class*=" cb-icon-"] {
	margin-top: -3px;
}
.list-upsell-items-container .list-item-container div.list-item-name-container {
	font: 300 15px/1.5em "Roboto",Arial,sans-serif;
}
.list-upsell-items-container .list-item-container div.list-item-price-container {
	float: right;
	padding-top: 8px;
}
/* UPSELLS ACCORDION STYLES */
.panel-group, .panel {
	border: medium none !important;
	border-radius: 0 !important;
	box-shadow: none;
	margin: 0 0 -15px 0;
}
.panel-heading {
	border-radius: 0 !important;
}
.panel-group .panel-heading + .panel-collapse .panel-body {
	border-top: none;
}
#ap_printadupsells h4.panel-title, #ap_displayadupsells h4.panel-title, #ap_webadupsells h4.panel-title  {
	background: transparent;
	padding-left: 0;
}
#ap_printadupsells .panel-heading, #ap_displayadupsells .panel-heading, #ap_webadupsells .panel-heading {
	border-top: 1px solid #d4d4d4;
	margin: 1px 0;
	padding: 5px 0 0;
}
.panel-body {
	margin-top: -5px;
	padding: 5px 0;
}
/* PACKAGE STYLES */
#packages {
	margin: 20px auto;
}
#adplacement_package_list {
	user-select: auto !important;
	touch-action: auto !important;
}
.package-wrap {
	background-color: #fff;
	border-top: 6px solid #4e4e4e;
	float: left;
	margin: 10px auto 20px;
	padding: 30px 0 50px;
	text-align: center;
}
.package_item {
	max-width: 300px;
	padding-left: 15px;
	padding-right: 15px;
}
.package-details {
	margin-top: 20px;
	min-height: 135px;
}
.package-arrow {
	background: #27ae60; /* Old browsers */
	background: -moz-linear-gradient(top,  #27ae60 0%, #27ae60 95%, rgba(255,255,255,1) 96%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#27ae60), color-stop(95%,#27ae60), color-	stop(96%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #27ae60 0%,#27ae60 95%,rgba(255,255,255,1) 96%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #27ae60 0%,#27ae60) 95%,rgba(255,255,255,1) 96%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #27ae60 0%,#27ae60 95%,rgba(255,255,255,1) 96%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #27ae60 0%,#27ae60 95%,rgba(255,255,255,1) 96%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27ae60', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	height: auto;
}
.package-title {
	color: #4e4e4e;
	font: 400 26px/1.2em "Roboto",Arial,sans-serif;
	padding: 30px 0;
	text-transform: uppercase;
}
.package-features {
	display: block;
	list-style:none outside none;
	padding: 0;
}
.package-features li {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/check.png") no-repeat scroll 0 15px transparent;
	color: #4e4e4e;
	font: 300 21px/1.2em "Roboto",Arial,sans-serif;
	height: 50px;
	margin: 10px 0 0 35px;
	padding: 14px 0;
	text-align: left;
	text-indent: 30px;
}
.package-features li img {
	margin-top: -5px;
}
.highlight {
	color: #3498db;
	font-size: 16px;
	font-weight: 400;
}
.package-description {
	color: #4E4E4E;
	margin-bottom: 30px;
	padding: 10px;
}
.tall {
	min-height: 177px;
}
.package-wrap div {
	float: left;
	width: 100%;
}
.package-wrap div.package-price {
	background-color: #4e4e4e;
	color: #ffffff;
	float: right;
	font-size: 24px;
	font-weight: 400;
	padding: 10px;
	text-align: center;
	width: 125px;
}
.purple {
	background-color: #8e84c5;
}
.blue {
	background: none repeat scroll 0 0 #1A7BB7;
	border-top: 1px solid #4BA3FF;
}
.green {
	background: none repeat scroll 0 0 #2D964B;
	border-top: 1px solid #5AD540;
}
.gray {
	background: none repeat scroll 0 0 #909092;
	border-top: 1px solid #B1ACAC;
}
.package-buy {
	padding: 20px 0;
}
.package-buy .btn {
	margin: 0 auto;
}
.package-more {
	background: none repeat scroll 0 0 #fff;
	border-left: 2px solid #302C2C;
	border-right: 2px solid #302C2C;
	border-bottom: 2px solid #302C2C;
	font-size: 13px;
	font-weight: bold;
	display: none;
	padding: 10px 5px;
}
.more_icon {
	background-image: url("../plus_minus_icons.png");
	background-position: 25px -3px;
	float: right;
	height: 25px;
	width: 25px;
}
.more_icon:hover {
	cursor: pointer;
}
.less_icon {
	background-image: url("../plus_minus_icons.png");
	background-position: 0px -3px;
	float: right;
	height: 25px;
	width: 25px;
}
.less_icon:hover {
	cursor: pointer;
}
.package-feature img{
	float:left;
}
/* SWIPE STYLES */

.swipe-background {
	background: #fff;
}
#mySwipe {
	background: #fff;
	width:80%;
}
.swipe-wrap .package-wrap {
	margin: 0 auto;
}
.swipe {
	max-width:1000px;
	margin:0 auto;
	overflow: hidden;
	position: relative;
	visibility: hidden;
}
.swipe-wrap {
	overflow: hidden;
	position: relative;
}
.swipe-wrap > div {
 	float:left;
 	width:100%;
	position: relative;
}
.swipe-arrows, #printad-arrows, #webad-arrows {
	display:none;
	text-align:center;
	padding-top: 20px;
	position: relative;
	z-index: 100;
}
.swipe-previous, .swipe-next {
	display: block;
	height: 835px;
	position: absolute;
	text-align: center;
	width: 36px;
	z-index: 100;
}
.swipe-previous {
	left: 0;
}
.swipe-next {
	right: 0;
}
.swipe-previous span, .swipe-next span {
	cursor: pointer;
	display: block;
	height: 219px;
	margin-top: 190px;
	width: 36px;
}
.arrow-prev {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/arrow-grey-prev.png");
	background-repeat: no-repeat;
}
.arrow-next {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/arrow-grey-next.png");
	background-repeat: no-repeat;
}
.gallery-container .button {
	background: none repeat scroll 0 0 transparent !important;
	background-color: #fff !important;
	background-repeat: no-repeat !important;
	background-position: 0 30px !important;
	opacity: 1;
	width: 40px !important;
}
.gallery-container .button:hover {
	opacity: 1; 
}
.gallery-container .right:after, .gallery-container .left:after {
	content: "" !important;
}
.gallery-container a.right {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/brand/images/ui-elements/action-icons-orange-grey/right-arrow-package@1x.png") no-repeat scroll center center rgba(0, 0, 0, 0.1) !important;
	display: block;
}
.gallery-container a.left {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/brand/images/ui-elements/action-icons-orange-grey/left-arrow-package@1x.png") no-repeat scroll center center rgba(0, 0, 0, 0.1) !important;
	display: block;
}

#ap_webad_uploader .gallery-container a.right {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/brand/images/arrow_right_large.png") no-repeat scroll center center/45px rgba(0, 0, 0, 0.9) !important;
	display: block;
}
#ap_webad_uploader .gallery-container a.left {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/brand/images/arrow_left_large.png") no-repeat scroll center center/45px rgba(0, 0, 0, 0.9) !important;
	display: block;
}


.ap-additional-days-upsell-wrapper  .upsell-info, #addwebaddays1 .right, #addwebaddays1 .left, #addlineraddays1 .right, #addlineraddays1 .left {
	display: none !important;
}
#WebAdCal_wrap .gallery-container .button {
	background: none repeat scroll 0 0 transparent !important;
	background-color: #fff !important;
	background-repeat: no-repeat !important;
	background-position: 0 30px !important;
	opacity: 1;
	width: 40px !important;
}
#WebAdCal_wrap .gallery-container .button:hover {
	opacity: 1; 
}
#WebAdCal_wrap .gallery-container .right:after, .gallery-container .left:after {
	content: "" !important;
}

#ap_webad_calendar .gallery-container a.right, #ap_linerad_calendar .gallery-container a.right, #ap_displayad_calendar .gallery-container a.right  {
	background: transparent !important;
	display: block;
}
#ap_webad_calendar .gallery-container a.left, #ap_linerad_calendar .gallery-container a.left, #ap_displayad_calendar .gallery-container a.left   {
	background: transparent !important;
	display: block;
}

#ap_webad_calendar .gallery-container .right::after, #ap_linerad_calendar .gallery-container .right::after, #ap_displayad_calendar .gallery-container .right::after {
    margin-right: 5px;
    margin-top: 50px;
    content: '' !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    border: solid #4A4A4A !important;
    border-width: 1px 1px 0px 0 !important;
    transform: rotate(45deg) !important;
}

#ap_webad_calendar .gallery-container .left::after, #ap_linerad_calendar .gallery-container .left::after, #ap_displayad_calendar .gallery-container .left::after{
	margin-left: 5px;
	margin-top: 50px;
	content: '' !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	border: solid #4A4A4A !important;
	border-width: 0 0 1px 1px !important;
	transform: rotate(45deg) !important;
}



#printad-arrows .swipe-previous, #webad-arrows .swipe-previous {
	top: 33px;
	height: 220px;
}
#printad-arrows .swipe-next, #webad-arrows .swipe-next {
	top: 33px;
	height: 220px;
}
#printad-arrows .swipe-previous > span, #webad-arrows .swipe-previous > span {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/arrow-grey-prev.png");
	background-repeat: no-repeat;
	margin-top: 0;
}
#printad-arrows .swipe-next > span, #webad-arrows .swipe-next > span {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/arrow-grey-next.png");
	background-repeat: no-repeat;
	margin-top: 0;
}
#console {
	font: 12px/1em "Roboto", Arial, sans-serif;
	color: #999;
	line-height: 18px;
 	margin-top: 20px;
	max-height: 150px;
	overflow: auto;
}
#mySwipe div b {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: none repeat scroll 0 0 #FFFFFF;
	border-color: #E5E5E5 #D3D3D3 #B9C1C6;
	border-image: none;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px #EBEBEB;
	color: #14ADE5;
	display: block;
	font-size: 20px;
	font-weight: bold;
	margin: 10px;
	padding: 100px 10px;
	text-align: center;
}
/* ORDER SUMMARY STYLES */

.ap_ad_summary_webad_dates dl, .ap_ad_summary_printad_dates dl {
	float: left;
	margin: 0 1em 1em;
	padding: 0;
	width: 100%;
}
.ap_ad_summary_webad_dates dl dt, .ap_ad_summary_printad_dates dl dt {
	clear: left;
	float: left;
	margin: 0;
	width: 85px;
}
.ap_ad_summary_webad_dates dl dd, .ap_ad_summary_printad_dates dl dd {
	float: left;
	margin: 0;
}
#pricing_summary {
	color: #4e4e4e;
	border-top: 10px #4e4e4e solid;
	padding: 5px 10px;
}

#pricing_summary .your_order h3 {
	text-transform: uppercase;
}

#pricing_summary .ad_total {
	color: #F9F9F9;
	font-size: 1.3em;
	font-weight: 400;
	line-height: 18px;
}
#ap_payment_tax {
	color: #F9F9F9;
}

#package_info, .ap_your_order_summary .ad_total {
	margin: 10px 0;
}
.ap_your_order_summary .ad_total {
	color: #3498db;
	font-size: 18px;
	font-weight: 300;
}
.package_bundled_price, .order_total {
	 float: right;
}
.ap_ad_summary_webad_dates, .ap_ad_summary_printad_dates {
	width: 100%;
}
.ap_ad_summary_date_title {
	color: #3498db;
	font-size: 18px;
	font-weight: 400;
}
.ap_ad_summary, #ap_message_preview_summary {
	padding: 10px;
	text-align: center;
}
#ap_message_preview_summary {
	clear: both;
}
#ap_message_preview_summary .img-responsive {
	margin: 0 auto;
}
#ap_ad_order_summary {
	border: 2px dotted #CCCCCC;
	clear: both;
	display:none;
	margin: 10px 0 0 0;
	padding: 10px 10px 0;
}
.ap_your_order_summary .package_info {
	margin: 0 0 28px;
}
#ad_total {
	border-top: 1px #ccc solid;
	color: #FFFFFF;
	font-size: 28px;
	font-weight: 300;
	margin: 0 0 5px;
}
#ap_payment_tax {
	color: #F9F9F9;
	font-size: 28px;
	font-weight: 300;
}
#ap_payment_tax .tax {
	float:left;
	font-size: 16px;
	text-align:left;
	width: 100%;
}
#ap_payment_tax .tax span {
	display:inline-block;
}
#ap_payment_tax .tax .tax-abbv,
#ap_payment_tax .tax .tax-rate {
	float:left;
}
#ap_payment_tax .tax .tax-value {
	float:right;
}
.ap_your_order_summary .package_info .package_name {
	font-weight: 300;
}
.your_order h3 {
	color: #fff;
}
.ap_your_order_summary #package_info .package_bundled_price, 
.ap_your_order_summary #ad_total .order_total, 
.ap_your_order_summary #ap_payment_tax .total_taxed {
	float: right;
}
.ap_your_order_summary #ap_print_enhancements #printad_upsells li span  {
	float: right;
}
.ap_your_order_summary #ap_online_enhancements #webad_upsells li span  {
	float: right;
}
.test_creditcard {
	padding: 10px;
float:left;
width:100%;
}
.test_creditcard table {
	padding: 10px;
	display: none;
}
.test_creditcard legend {
	color: #999;
	cursor: pointer;
	font: italic 300 22px/1.2em "Roboto",Arial,sans-serif !important;
	padding-bottom: 10px;
}
.test_creditcard legend:after {
	content: '\2193';
	font-size: 18px;
	margin-left: 10px;
	position: relative;
	top: -2px;
}
.test_creditcard legend:hover {
	color: #e16500;
}
/* THANK YOU PAGE */

#thank-you-content {
	background: none repeat scroll 0 0 #fff;
	border-top: 6px solid #4e4e4e;
	padding: 10px 20px;
}
#thank-you-content h2 {
	text-transform: uppercase;
}

#thank-you-content .btn-primary {
	margin-top: 30px;
}

#thank-you-print {
	margin: 15px 5px 0 0;
}
#thank-you-content p.circle-list {    
	clear: both;
	display: table-row;
	margin: 0 0 10px;
	vertical-align: middle;
}
#thank-you-content .circle {
	display: table-cell;
	margin: 12px 5px 12px 0;
}
#thank-you-content .circle-desc-text {
	display: table-cell;
	line-height: 20px;
	vertical-align: middle;
}
#thank-you-button {
	margin-top: 30px;
}
.return-link {
	display: inline-block;
	left: 15px;
	position: relative;
	top: 18px;
}

/* DPORZONE */

.dropzone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	 align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 135px !important;
	border: 2px dashed #cccccc !important;	
	-moz-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px !important;	
	background: #ffffff !important;
}

#webad_uploader .has-error {
	padding: 0px;
}

#photo-placeholder .ui-sortable {
	padding-top: 10px;
}
#adplacement_webad_photos {
	padding: 0px !important;
}
.ap_uploaded_photo {
	border: 0px !important; 
	margin: 4px 15px 5px 6px !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
        flex-direction: column;
	width: auto !important;
}

#sortable > div {
	border-radius: 3px;
}
.dropzone .dz-default.dz-message {
	/*background-image: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/drop-zone-dark-blue-buttons-mobile.png") !important;*/
	background: transparent !important;
	position: relative !important;
	margin: 0px !important;
	width: auto !important;
	height: 30px !important;
	top: 0 !important;
	left: 0 !important;
}
.dropzone .dz-default.dz-message:before {
	content: "Drag and drop here or ";
}
.dropzone .dz-default.dz-message:after {
	content: "Choose photos";
	color: #ffb342;
}
.dropzone_price {
	width: 100% !important;
}
.dropzone_price span {
	/*float: right;
	font-size: 14px;
	font-weight: 400;
	 line-height: 22px;
	padding: 6px;
	position: relative;
	right: -11px;
	top: -9px;*/
	background: #4b4b4b;	
	border-radius: 5px;
	padding: 2px 6px;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
}
.ap_uploaded_photo:first-child .dropzone_price span {
	background: transparent;
	padding: 0px;
	border-radius: 0px;
}

.ap_uploaded_photo:not(:first-child) .dropzone_price  .free-check:before {
	content: "INCLUDED";	
}

.dropzone_price .free-check {
	/*background-image: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/check-mark-dark-blue-circle-32.png") !important;
	color: rgba(0, 0, 0, 0);
	float: right;
	height: 32px;
	text-indent: -9999px;
	width: 32px;*/
	margin-bottom: 5px;
	display: inline-block;
	padding: 0px 6px;
}
.ap_uploaded_photo:first-child .dropzone_price .ad-photo-id:before {
	content: "Primary photo";
	background: #ffb342;	
	border-radius: 5px;
	padding: 2px 6px;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
}
.dropzone_img {
	width: 100% !important;
	height: auto !important;
}
.dropzone_img > img {
    max-height: none !important;
}
.ap_uploaded_photo .dropzone_img img {
	border: 2px solid #333333;	
	border-radius: 4px;
}
.ap_uploaded_photo:first-child .dropzone_img img {
	border: 2px solid #ffb342;
	border-radius: 4px;
}
.dropzone_remove,.dropzone_option {
	display: -webkit-box;
    	display: -ms-flexbox;
   	 display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: auto !important;
	margin-top: 5px;
}
.dropzone .dz-size {
	display: none;
}
/* Replace Photo Edit Pencil/Trashcan With Text  */
#adplacement_webad_photos .dropzone_option, #ap_printadupsells .dropzone_option {
	flex-direction: column;
	padding-bottom: 5px
}
.delete-photo, .edit-photo {
	border-radius: 0 !important;	
	height: 28px;	
}
#adplacement_webad_photos  .edit-photo, #adplacement_webad_photos .delete-photo {
	height: 14px;
	font-size: 14px;
}
#adplacement_webad_photos  .edit-photo {
	margin: 0;
}
 #adplacement_webad_photos  .delete-photo {
	margin: -8px 0 0 0;
}
#adplacement_webad_photos .edit-photo span, #adplacement_webad_photos .delete-photo span {
     font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
     font-weight: 500;
}
#adplacement_webad_photos .glyphicon-wrench:before, #ap_printadupsells .glyphicon-wrench:before {
	content: "Edit photo";
}
#adplacement_webad_photos .glyphicon-trash:before {
	content: "Delete photo";
}
#ap_printadupsells .edit-photo, #ap_printadupsells .delete-photo  {
	background: none;	
	margin: 8px 0 0 0;
	padding: 0;    
}
#ap_printadupsells .edit-photo  {
	margin: 3px 0 0 4px;
}
#ap_printadupsells .edit-photo span { 
	font-size: 16px;
	top: 0;
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
}
/* END Replace Photo Edit Pencil/Trashcan With Text  */

/* 	POPUP DIALOG */
.ui-dialog .ui-dialog-content {
	font-family: "Roboto",Arial,sans-serif;
	list-style: none outside none;
}
.ui-dialog {
	background-clip: padding-box;
	background-color: #ffffff;
	border: 2px solid #bdc3c7;
	border-radius: 0;
	outline: 0 none;
	padding: 13px;
}
.ui-widget-header {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
	opacity: 1;
}

.ui-dialog .ui-dialog-content li {
    line-height: 1.1em;
    padding: 8px 0;
}

.ui-dialog .ui-dialog-title {
	color: #4b4b4b;
	font: 400 20px/1em "Roboto",Arial,sans-serif;
	margin: 0;
	padding: 13px 0 0;
}
.ui-dialog ul li:first-child {
	border-top: 1px solid #4b4b4b;
	padding-top: 10px;
}
.ap_image {
	background-size: contain !important;
	border: 3px solid #d0d2d3;
	max-height: 75px;
	max-width: 100px;
}
#additionalfont div span {
	padding-right: 8px;
}
/*  TEST STYLES */
.overflow-hidden {
	overflow: hidden;
}
.notransform {
	 -webkit-transform: none !important;
	-ms-transform: none !important;
	transition: none !important;
}
#photo-upload-arrows {
	display: none;
}
/* 	STEPS NAV STYLES */
.fuelux .wizard {
	background-color: #ffffff;
	border-top: 6px solid #4e4e4e;
	overflow: hidden;
	padding-top: 40px;
	position: relative;
}
.fuelux .wizard:before,
.fuelux .wizard:after {
	display: table;
	line-height: 0;
	content: "";
}
.fuelux .wizard:after {
	clear: both;
}
.fuelux .wizard ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	width: 4000px;
}
.fuelux .wizard ul li {
	background: none repeat scroll 0 0 #ffffff;
	border-top: 9px solid #e1e1e1;
	color: #b7b7b7;
	cursor: default;
	float: left;
	font-size: 16px;
	line-height: 46px;
	margin: 0;
	padding: 12px 4.3% 0;
	position: relative;
	text-transform: uppercase;
}
.complete {
	border-top: 9px solid #33cc33 !important;
}
.fuelux .wizard > ul > li.complete {
	padding-left: 50px !important;
	border-top: 9px solid #33cc33;
}
.fuelux .wizard ul li .chevron {
	display:none;
}
.fuelux .wizard ul li .chevron:before {
	position: absolute;
 	top: -24px;
	right: 1px;
	display: block;
	border: 24px solid transparent;
	border-right: 0;
	border-left: 14px solid #ededed;
	content: "";
}
.fuelux .wizard ul li.complete {
	color: #4e4e4e;
	background: #ffffff;
}
.fuelux .wizard ul li.complete:hover {
	cursor: pointer;
	background-color: #fff;
}
.fuelux .wizard ul li.complete:hover .chevron:before {
	border-left: 14px solid #e7eff8;
}
.fuelux .wizard ul li.complete .chevron:before {
	border-left: 14px solid #f3f4f5;
}
.fuelux .wizard ul li.active {
	color: #4e4e4e;
	background: #ffffff;
	border-top: 9px solid #33cc33;
}
.fuelux .wizard ul li.active .chevron:before {
	border-left: 14px solid #f1f6fc;
}
.fuelux .wizard ul li .badge {
	margin-right: 8px;
}
.glyphicon-home:before {
	content: "";
}
.glyphicon-home {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/home-black.png") no-repeat scroll left center transparent;
	display: inline-block;
	height: 35px;
	width: 46px !important;
}
.fuelux .wizard ul li:first-child {
	border-top: 9px solid #fff !important;
	margin: 0 -10px 0 20px;
	padding: 20px;
}
.fuelux .wizard ul li a {
	color: #4b4b4b;
	text-transform: uppercase;
}
.fuelux .wizard ul li:after {
	content: " \2192";
}
.fuelux .wizard ul li:first-child:after {
	content: "";
}
.fuelux .step-content .step-pane {
	display: none;
	margin-left: -15px;
	margin-top: 30px;
}
.fuelux .step-content .active {
	display: block;
	/*display: flex;
	flex-direction: column;
	align-items: flex-end;*/
}
.step-pane > br {
	display: none;
}

.fuelux .step-content .active .btn-group .active {
	display: inline-block;
}
.fuelux .wizard > .actions {
	background-color: #e5e5e5;
	border-left: 1px solid #d4d4d4;
	float: right;
	line-height: 86px;
	padding-left: 15px;
	padding-right: 15px;
	position: absolute;
	right: 0;
	vertical-align: middle;
	z-index: 1000;
}
.fuelux .wizard > .actions a {
	font-size: 12px;
	line-height: 45px;
	margin-right: 8px;
}
.fuelux .wizard > .actions .btn-prev[disabled] {
	cursor: not-allowed;
}
.fuelux .wizard > .actions .btn-prev span {
	margin-right: 5px;
}
.fuelux .wizard > .actions .btn-next[disabled] {
	cursor: not-allowed;
}
.fuelux .wizard > .actions .btn-next span {
	margin-left: 5px;
}
.fuelux .wizard .step-content {
	border-top: 1px solid #d4d4d4;
	float: left;
 	padding: 10px;
	width: 100%;
}
.fuelux .wizard .step-content .step-pane {
	display: none;
}
.fuelux .wizard .step-content > .active {
	display: block;
}
.fuelux .wizard .step-content > .active .btn-group .active {
	display: inline-block;
}
.fuelux .wizard.complete > .actions .glyphicon-arrow-right:before {
	display: none;
}
.fuelux .wizard.complete > .actions .glyphicon-arrow-right {
	margin-left: 0;
}
/* 	STEPS NUMBERS STYLES */
#stepsTab li:nth-child(1) {
	background: url("//d2zfowlldib7se.cloudfront.net/assets/demo/images/home-black.png") no-repeat scroll center top 22px transparent;
}
/* STEPS BUTTONS STYLES */
.steps-buttons-wrap {
	margin-top: 0;
	width: 100%;
}
.steps-buttons-wrap .save-for-later-link, .steps-buttons-wrap .steps-next-button {
	float: right;
	margin-bottom: 45px;
	margin-top: 45px;
}
.steps-buttons-wrap .save-for-later-link > a {
	cursor: pointer;
	display: table-cell;
	font: 400 16px/1em "effra","Roboto",sans-serif;
}
.steps-buttons-wrap .save-for-later-link > a:hover {
 	text-decoration: none;
}
.steps-buttons-wrap .steps-next-button > button {
	margin: 0 5px 0 20px;
	width: auto;
}
/* 	FOOTER STYLES */
.powered-by-wrap {
	margin: 10px auto 20px;
	text-align: center;
}
.powered-by-wrap span,
.powered-by-wrap img {
	display: inline-block;
	vertical-align: middle;
}
.powered-by-wrap span {
	color: #878787;
	font-size: 12px;
	height: 29px;
	padding: 5px 0;
	text-transform: uppercase;
}
#footer-wrapper ul {
	padding: 0;
}
.copyright {
	font-size: 14px;
	line-height: 25px;
}
.copyright li {
	list-style: none outside none;
}
.copyright li a {
	color: #666;
}
.copyright li a:hover {
	color: #999;
}
#photo-placeholder {
	padding-top: 10px;
}
footer {
	color: #777;
}
#footer-wrapper {
	text-align: center;
}
.footer-container {
	border-top: 1px solid #ccc;
	padding-bottom: 0;
	padding-top: 30px;
}
.footer-disclaimer {
	font-style: italic;
	font-weight: 300;
	margin-top: -15px;
	padding: 0 15px 10px;
	text-align: center;
}
.footer-disclaimer p {
	margin-bottom: 0;
} 
hr.hr-divider {
	background-color: #848484;
	border-color: #ccc;
	height: 0;
	margin: 0 auto 25px;
}
.footer-links li {
	display: inline-block;
	margin: 0 9px;
}
.footer-links li a {
	color: #adadad;
	font: 400 16px/1em "Roboto",sans-serif !important;
	padding: 0;
	text-decoration: none;
}
.footer-links li a:hover {
	color: #999;
}
.powered-by-wrap { 
	border-radius: 0;
	color: #999;
	float: none;
	margin: 10px auto 20px;
	padding: 5px 20px;
	text-align: center;
}
#photo-placeholder {
	padding-top: 10px;
}
.footer-contact {
	background-color: #fafafa;
	color: #666666;
	padding: 5px 15px 40px;
	text-align: center;
}
.footer-title {
	color: #333;
	font-size: 20px;
	margin: 25px 0 10px;
}
/* 	HIDE ONLINE UPSELLS INFO IN MOBILE */
.collapse-section {
	display: none;
}
.ap_custom_select dd ul {
	max-height: 240px;
}
/* Coupon code styles */

#CouponCode {
	margin-bottom:10px;
}
label[for="CouponCode"] {
	margin-bottom:5px;
}
#CouponCode-Apply,
#CouponCode-Remove {
	background-color: #5bc0de;
	font-size: 16px;
	padding: 9px 15px;
}
.ap_coupon_info {
	color: #fff;
	display: none;
}
#stepsTab li::before {
	color:#b7b7b7;
	display: inline-block;
	font: 700 26px/1em Arial,sans-serif;
	top: 10%;
	position: relative;
	width: 100%;
}
#stepsTab li.active::before,
#stepsTab li.complete::before {
	color:#4e4e4e;
}
#stepsTab li:nth-child(2)::before {
    content: "1";
}
#stepsTab li:nth-child(3)::before {
    content: "2";
}
#stepsTab li:nth-child(4)::before {
    content: "3";
}
#stepsTab li:nth-child(5)::before {
    content: "4";
}

/* DESKTOP STYLES */
@media only screen and (min-width: 992px) {

#ap-navbar .user-auth-wrap {
	margin-bottom: 19px;
	margin-top: 27px;
	text-align: left;
}

.account-ad-summary-title .account-table-body td {
    vertical-align: middle;
}
.account-ad-summary-title .account-table-body td.account-ad-posted {
	width: 190px;
}

.categories-hero .categories-hero-text {
	font: 24px/1.4em "Roboto",Arial,sans-serif;
	margin-bottom: 8%;
}
.landing-pub-logo a {
	width: 100%;
}
#content {
	padding-top: 0;
}
#content .container {
	padding-top: 20px;
}
.custom-header .container .navbar-brand {
	padding: 20px 0 20px 15px;  
}
.section-center {
	margin: auto;
	width: 50%;
}
.navbar-toggle {
	top: 10px;
}

#stepsTab li {
	height: 90px;
	font: 16px/46px "Roboto",Arial,sans-serif;
	min-width: 20.5%;
	max-width: none;
}
#stepsTab li::before {
	top: 5%;
	right: 7px;
	width: auto;
}
.page-title {
	margin-top: 0;
}
.ap_coupon_info {
	color: #b7b7b7;
	font: 400 15px/1.2em "Roboto",Arial,sans-serif !important;
	text-transform: uppercase;
	display: block;
}
.ap_coupon_info .coupon,
.ap_coupon_info .coupon .coupon_info,
.ap_coupon_info .coupon .coupon_info span  {
	color: #4e4e4e;
	font: 400 13px/1.2em "Roboto",Arial,sans-serif !important;
	text-transform: none;
}
.coupon {
	margin-top: 10px;
}
.coupon_info {
	list-style: outside none none;
}
.category-tile {
	background-position: left 10px center;	
	margin: 10px 0 5px;
	width: 100%;
}
.category-name {
	display: table-cell;
	height: 65px;
	vertical-align: middle;
}
.ap_header {
	margin-top: 20px;
}
.section_item {
	padding: 20px 70px;
}
.col-md-9 {
	margin-bottom: 30px;
}
#SaleRainShine {
	margin-left: -40px;
}
#thank-you-wrap {
        padding-bottom: 55px;
}
.enhancements_label {
	color: #9b9b9b;
	font: 500 16px/19px "Roboto",Arial,sans-serif !important;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.your_order h3 {
	color: #4e4e4e;	
}
#pricing_summary {
	background-color: #fff;
	border-top: 6px solid #4e4e4e;
	color: #4e4e4e;
	margin-right: -15px;
	margin-top: 30px;
	padding: 5px 25px;
	width: 235px;
}
#pricing_summary .ap_your_order_summary {
	background-color: #fff;
}
#pricing_summary .package_info .package_name {
 	display: inline-block;
	font: 400 17px/1.2em "Roboto",Arial,sans-serif;
}

#pricing_summary .package_info .package_subtotal,
#pricing_summary .package_info .package_bundled_price {
	display: inline-block;
	font: 500 17px/1.2em "Roboto",Arial,sans-serif;
	margin-top: 5px;
}
#pricing_summary .package_bundled_upsells, #pricing_summary .ap_print_enhancements, #pricing_summary .ap_online_enhancements {
	border-top: 1px solid #ccc;
	padding: 20px 0;
}
.ap_your_order_summary div {
	font-size: 18px;
	font-weight: 400;
}
.ap_your_order_summary div#ap_payment_tax {
	font-size: 13px;
	padding: 5px 10px;
}
.ap_your_order_summary ul {
	padding: 0;
}
.upsell_name {
	font-size: 13px; /* reduced to fit generic upsells names */
	list-style: none outside none;
	clear: both;
}
.upsell_name span {
	font-weight: 400;
}
#pricing_summary h4 {
	color: #4e4e4e;
	font-size: 14px;
}
#pricing_summary #ad_total {
	color: #4e4e4e;
	font: 500 17px/1.4em "Roboto",Arial,sans-serif;
	padding: 20px 0 10px;
}
 #pricing_summary #ap_payment_tax {
        color: #4E4E4E;
        font-size: 18px;
        font-weight: 400;
        line-height: 18px;
        padding: 10px 0;
}
.tax {
	float: left;
	font-size: 14px !important;
	margin-bottom: 10px;
	text-align: right;
	width: 100%;
}
.tax-value {
	float: right;
}
.tax-rate {
	float: right;
	margin-left: 5px;
}
.expand-button {
	display: none;
}
.visible-desktop {
	display: block;
}
#save-ad {
     	float: right;
      	margin-right: 345px;
}
.collapse-section {
       display: block;
}
#image_preview_text_input .lineradtool .form-group textarea {
	width: 95%;
}
#image_preview_text_input .lineradtool .form-group textarea#body {
	height: 140px;
}

#ap_printadupsells .dropzone .dz-default.dz-message {
	top: 10px !important;
}
#logo_uploader  #logoUploader {
	margin-bottom: 10px;
}
.upsell-note-message {
	color: #cd0000;
	font: 300 16px/1.1em "Roboto",Arial,sans-serif;
	margin: 10px 0;
	text-align: center;
}
.pub-note-message {
	font: 700 16px/1.1em "Roboto",Arial,sans-serif;
	margin: 10px 0 15px;
}
.edit-photo {
	display: inline-block;
}
#ap_printadupsells_accordion {
	float: left;
	width: 55%;
	margin-bottom: 24px;
}
#ap_message_preview_wrapper {
	float:right;
	text-align: center;
	width: 43%;
}
#ap_message_preview_wrapper #ap_message_preview {
	display: block !important;
}
#ap_printadupsells {
	width: 100%;
}
#image_preview_text_input {
	width: 52%;
}
#ap_ad_order_summary {
	display: none;
}
#multi-upload-details {
	margin-right: 5px;
}
.affix {
	width: 220px;
	top: 30px;
}
#pricing_summary .ad_total {
	color: #3498db;
	text-shadow: none;
}
.account-ad-preview {    
    padding: 10px;
}
.account-ad-data-table dt {
	width: 15%;
}
.account-ad-data-table dd {
	width: 85%;
}
.dropzone {
	min-height: 135px !important;	
}
#thank-you-content {
	padding: 30px 70px 90px;
}
#account-content {
	padding: 40px 70px;
}
.sign-in-wrap {
	padding: 30px 70px 90px;
}
.account-ad-summary-title .account-table-body td {
    vertical-align: middle;
}
.account-ad-summary-title .account-table-body td.account-ad-posted {
	width: 190px;
}


}

/* MOBILE DEVICES */
@media only screen and (max-width: 1024px) {

body {
        margin-bottom: 0;
}
#content {
	border-top: 1px solid #ccc;
	padding-top: 0;
}
.page-title {
	margin-top: 20px;
}
.container {
        margin-bottom: 0;
}
div.container > .row:nth-child(2) {
        padding-bottom: 55px;
}
.account-ad-summary-title ul li.account-ad-total,
.account-ad-summary-title ul li.account-ad-status,
.ads-list-header li:nth-child(2), .ads-list-header li:nth-child(3) {
	display: none;
}
#ap-navbar .user-auth-wrap li div.logout a {
	font-weight: 400 !important;
	padding: 10px 15px;
}
#ap_user_auth_login a:last-child {
	padding-right: 15px;
}

}

/* 	 TABLET and MOBILE STYLES */
@media only screen and (max-width: 992px) {
	#ap_webad_edit {		
		color: #ffffff;
	}
}

@media only screen and (max-width: 992px) and (min-width: 768px) {

#classifications .classification_item {
	margin: 0 15px 10px;
	width: auto;
}

#content {
	border-top: 1px solid #ccc;
}
.custom-header .container .navbar-brand {
	padding: 7px 0 5px 15px;
}
.custom-header #ap-navbar .user-auth-wrap {
	margin: 25px -15px 20px;
}
#adplacement_catgory_list {
	padding: 0 5px;
}
#adplacement_catgory_list > ul {
	margin-left: 5px;
	margin-right: -5px;
}
.custom-header .container .navbar-brand #logo {
	margin-top: 14px;
}
.category-name {
	background-image: none;
}
#stepsTab li {
	color: transparent;
	padding: 12px 30px 0 !important;
	max-width: 22%;
}
#stepsTab li::before {
	top: 10%;
	width: 100%;
}
.fuelux .wizard > ul > li.complete {
    padding-left: 0 !important;
}
.fuelux .wizard ul li:first-child {
	margin-top: 10px;
}
.expand-button {
	display: none;
}
.collapse-section {
	display: block;
}
#ap_printadupsells, #ap_message_preview {
	width: 100%;
}
#image_preview_text_input {
	width: 96%;
}
#pricing_summary {
	background-color: rgba(51, 51, 51, 0.9) !important; 
	border: 0 none;
	border-radius: 0;
	bottom: 0;
	left: 0;
	margin-top: 20px;
	padding: 0 10px;
	position: fixed;
	right: 0;
	z-index: 1030;
	display: none;
}
#pricing_summary .ap_print_enhancements {
	display: none;
	color: #F9F9F9;
}
#pricing_summary .ap_online_enhancements {
	display: none;
	color: #F9F9F9;
}
#pricing_summary .your_order {
	display: none;
	color: #F9F9F9;
}
#pricing_summary .package_info {
	display: none;
	color: #F9F9F9;
}
#pricing_summary .package_bundled_upsells {
	display: none;
	color: #F9F9F9;
}
#pricing_summary #ad_total .order_total {
	background-image: url('//d2zfowlldib7se.cloudfront.net/assets/demo/images/info-con-inverted.png');
	background-position: 0;
	background-size: 30px;
	background-repeat: no-repeat;
	text-indent: 35px;
}
#ap_payment_tax {
	color: #F9F9F9;
}

.ap_pricing_summary_calendar_webad {
	margin-top: 30px;
}
.ap_your_order_summary .ap_calendar_summary_label {
	color: #f9f9f9;
}

.ap_your_order_summary .ap_calendar_summary_details p {
    color: #f9f9f9;
    font-size: 16px;
}

.ap_your_order_summary .package_info .package_name {
	color: #f9f9f9;
}
.dropzone {
	min-height: 105px !important;
}
.dropzone .dz-default.dz-message {
	width: 310px auto !important; 
}
.custom-header #ap-navbar .user-auth-wrap {
	margin: 25px -15px 20px;
}
.account-ad-actions {
	display: block;
	margin-top: 10px;
}

}

/* TABLET STYLES */

@media only screen and (min-width:768px) and (max-width: 992px) {

.account-ads-items {
	margin-top: 26px;
}

.account-act-buttons:first-child, .account-act-buttons:nth-child(3) {
	top: 34px;
}

.account-ad-actions {
	display: block;
	margin-top: 10px;
}

}

/* TABLET STYLES */

@media only screen and (min-width: 480px) and (max-width: 767px) {

.custom-header #ap-navbar .user-auth-wrap {
	margin: 0 -15px;
}
.custom-header .container .navbar-brand {
	padding: 7px 0 5px 15px;
}
.expand-button {
	color: #4b4b4b;
	cursor: pointer;
	display: inline;
	font-weight: 700;
	margin: -3px 20px 0 0;
	padding: 0 10px;
}
#multi-upload-details {
	margin-right: -25px;
}
.collapse-section {
	display: none;
}
#ap_printadupsells, #ap_message_preview {
	width: 100%;
}
#image_preview_text_input {
	width: 95%;
}
#pricing_summary {
	background-color: rgba(51, 51, 51, 0.9);
	border: 0 none;
	border-radius: 0;
	bottom: 0;
	left: 0;
	margin-top: 20px;
	padding: 0 10px;
	position: fixed;
	right: 0;
	z-index: 1030;
	display: none;
}
#pricing_summary .ap_print_enhancements {
	display: none;
	color: #F9F9F9;
}
#pricing_summary .ap_online_enhancements {
	display: none;
	color: #F9F9F9;
}
#pricing_summary .your_order {
	display: none;
	color: #F9F9F9;
}
#pricing_summary .package_info {
	display: none;
	color: #F9F9F9;
}
.ap_your_order_summary .package_info .package_name {
	color: #f9f9f9;
}
#pricing_summary .package_bundled_upsells {
	display: none;
	color: #F9F9F9;
}
#pricing_summary #ad_total .order_total {
	background-image: url('//d2zfowlldib7se.cloudfront.net/assets/demo/images/info-con-inverted.png');
	background-position: 0;
	background-size: 30px;
	background-repeat: no-repeat;
	text-indent: 35px;
}
#ap_payment_tax {
	color: #F9F9F9;
}
.ap_tools {
	width: 100%;
}

#thank-you-content .page-title {
	margin: 0 -15px 10px !important;
}

.dropzone {
	min-height: 105px !important;
}

.dropzone .dz-default.dz-message {
	width: 310px auto !important; 
}

}

/* 	 TABLET STYLES */
@media only screen and (max-width: 767px)  {

.ap-additional-days-upsell-wrapper .gallery-item {
		width: 100% !important;
}
.ap-additional-days-upsell-wrapper .gallery {	
		max-height: 850px;
}
}

/* PHONE STYLES */

@media only screen and (min-width:320px) and (max-width: 767px) {

.account-ads-items {
	margin-top: 32px;
}

#ap-navbar .user-auth-wrap .account-place-ad .dropdown-menu > li > a:hover,
#ap-navbar .user-auth-wrap .account-place-ad .dropdown-menu > li > a:active, 
#ap-navbar .user-auth-wrap .account-place-ad .dropdown-menu > li > a:focus {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	color: #333;
}

.nav-button .btn-primary {
	background-color: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important; 
	color: #ed7e23 !important;
	font: 18px/22px "Source Sans Pro",Arial,sans-serif !important;
	margin: 10px 10px 15px !important;
	padding: 0;
}

.nav-button .dropdown-menu {
	border: 0 none;
	box-shadow: none;
	margin-top: -10px;
	padding-left: 32px;
	position: static;
	width: 100%;
}

#ap_user_auth a {
    color: #777;
    display: block;
    padding: 10px !important;
}

#ap-auserauth-list li:hover,
#ap-auserauth-list li:active,
#ap-auserauth-list li:focus {
	background-color: transparent;
}

#classifications .classification_item {
	margin: 0 15px 10px;
	width: auto;
}

.account-ad-actions {
	display: block;
	margin-top: 10px;
}

.account-ad-status,
.account-ad-id {
	display: block;
}

.account-ad-summary-title .account-table-body td.account-ad-posted {
	padding-right: 15px;
	text-align: right;
}
#account-content .table {
	background-color: #f5f5f5;
}
#account-content .table .account-ad-main-row {
	border-bottom: 8px solid #ccc;
}
.account-ad-summary-title .account-table-body td {
	border-left: none;
	border-right: none;
}
#content #account-wrap #account-content {
	margin-top:20px;
}
.category-name {
	display: block;
	height: auto;
}
.custom-header .container .navbar-brand {
	max-width: 260px;
}
.custom-header .container .navbar-brand #logo {
	display: inline-block;
	float: left;
	margin-right: 0;
	margin-top: 7px;
	max-height: 35px;
}

#ap-navbar .user-auth-wrap li div.logout a:hover, #ap-navbar .user-auth-wrap li div.logout a:active, #ap-navbar .user-auth-wrap li div.logout a:focus {
	background-color: #f9f9f9;
}
#ap-navbar {
	border-bottom: 1px solid #ccc; 
	margin-bottom: -1px;
}
#ap-navbar .user-auth-wrap li > div.logout a {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/brand/images/ui-elements/action-icons-orange-grey/icon-sign-out@2x.png");
}
.footer-data {
	display: block;
}
.footer-divider {
	display: none;
}
#ap_user_auth_login .separator {
	display: none;
}
#ap-navbar .user-auth-wrap li > div.logout a {
	background-image: url("//d2zfowlldib7se.cloudfront.net/assets/brand/images/ui-elements/action-icons-orange-grey/icon-sign-out@2x.png");
}

/* steps */

#stepsTab li {
	color: transparent;
	padding: 0 !important;
	max-width: 20.5%;
}

#stepsTab li::before {
	top: 30%;
	width: 100%;
}

.fuelux .wizard > ul > li.complete {
    padding-left: 0 !important;
}

.fuelux .wizard ul li:first-child {
	margin-top: 10px;
}

.custom-header #ap-navbar .user-auth-wrap {
	margin: 0 -15px;
}

.ap_clsaccordionlist div ul {
	margin: 0;
	padding-left: 0;
}
.ap_clsaccordionlist div ul li {
	background-color: #FFFFFF;
	display: block;
	margin-bottom: -1px;
	padding: 7px 15px;
	position: relative;
}
.ap_clsaccordionlist div ul li:hover {
	background-color: #F5F5F5;
}
.ap_clsaccordionlist div ul li:last-child {
	margin-bottom: 0;
}
.ap_clsaccordionlist div ul li a {
	display: block;
}
.expand-button {
	color: #4b4b4b;
	cursor: pointer;
	display: inline;
 	float: right;
	font-weight: 500;
	margin: 0 15px 0 -15px;
}
#multi-upload-details {
	margin-right: -25px;
}
.collapse-section {
	display: none;
 }
#ap_printadupsells, #ap_message_preview {
	width: 100%;
}
#image_preview_text_input {
	width: 94%;
}
#pricing_summary {
	background-color: rgba(51, 51, 51, 0.9);
	border: 0 none;
	border-radius: 0;
	bottom: 0;
	left: 0;
	margin-top: 20px;
	padding: 0 10px;
	position: fixed;
	right: 0;
	z-index: 1030;
	display: none;
}
#pricing_summary .ap_print_enhancements {
	display: none;
	color: #F9F9F9;
}
#pricing_summary .ap_online_enhancements {
	display: none;
	color: #F9F9F9;
}
#pricing_summary .your_order {
	display: none;
	color: #F9F9F9;
}
#pricing_summary .package_info {
	display: none;
	color: #F9F9F9;
}
#pricing_summary .package_bundled_upsells {
	display: none;
	color: #F9F9F9;
}
#pricing_summary #ad_total .order_total {
	background-image: url('//d2zfowlldib7se.cloudfront.net/assets/demo/images/info-con-inverted.png');
	background-position: 0;
	background-size: 30px;
	background-repeat: no-repeat;
	text-indent: 35px;
}
#ap_payment_tax {
	color: #F9F9F9;
}

.ap_pricing_summary_calendar_webad {
	margin-top: 30px;
}
.ap_your_order_summary .ap_calendar_summary_label {
	color: #f9f9f9;
}

.ap_your_order_summary .ap_calendar_summary_details p {
    color: #f9f9f9;
    font-size: 16px;
}

.ap_tools {
	width: 100%;
}
#thank-you-content .page-title {
	margin: 0 -15px 10px !important;
}
#pricing_summary .ap_your_order_summary .package_info .package_name {
	color: #f9f9f9;
	font: 300 22px/1.2em "Roboto",Arial,sans-serif !important;
}

.jCalMo .dow, .jCalMo .day, .jCalMo .pday, .jCalMo .aday, .jCalMo .overDay, .jCalMo .invday, .unvday, .jCalMo .selectedDay {
	width: 30px;
}
.dropzone {
	min-height: 105px !important;
}
.dropzone .dz-default.dz-message {
	width: 310px auto !important; 
}
#ap-navbar .user-auth-wrap li div.logout a {
	border-left: none;
}
a.forgot-password { 
	margin-bottom: 30px:
}

.account-ad-actions {
	display: block;
	margin-top: 10px;
}
.account-ad-status,
.account-ad-id {
	display: block;
}
.account-ad-summary-title .account-table-body td.account-ad-posted {
	padding-right: 15px;
	text-align: right;
}
#account-content .table {
	background-color: #f5f5f5;
}
#account-content .table .account-ad-main-row {
	border-bottom: 8px solid #ccc;
}
.account-ad-summary-title .account-table-body td {
	border-left: none;
	border-right: none;
}
#content #account-wrap #account-content {
	margin-top:20px;
}
.account-ad-actions {
	display: block;
	margin-top: 10px;
}
.account-ad-status,
.account-ad-id {
	display: block;
}
.account-ad-summary-title .account-table-body td.account-ad-posted {
	padding-right: 15px;
	text-align: right;
}
#account-content .table {
	background-color: #f5f5f5;
}
#account-content .table .account-ad-main-row {
	border-bottom: 8px solid #ccc;
}
.account-ad-summary-title .account-table-body td {
	border-left: none;
	border-right: none;
}
#content #account-wrap #account-content {
	margin-top:20px;
}
}

@media only screen and (max-width: 480px) {

#WebAdCal, #PrintAdCal, #DisplayAdCal {
	margin-left: 10px;
}
#PrintAdCal_wrap, #WebAdCal_wrap, #DisplayAdCal_wrap {
	width: auto;
}
}

/* PRINT STYLES */
@media print {

a:link:after, a:visited:after {
	content: "" !important;
}
}

/*DISPLAY AD CUSTOM STYLES*/
#ap_displayad_regions_wrapper #ap_displayad_regions .ap-regioninput-font {
	width: 100%;
	margin: 0;
}
#ap_displayad_regions textarea, #ap_displayad_regions .gallery-container {
	width: 100%;
	margin: 0;
}
#ap_displayad_regions_wrapper #ap_displayad_regions .ap_custom_select {
	margin-left: 20px;
	width: 95%;
}
.ap-empty-image {
	background-color: #ED7E23;
	border: 2px solid #ED7E23;
	color: #ffffff;
}
.ap-empty-image .active {
	box-shadow: inset 0 4px 6px rgba(0,0,0,.2);
	    border: 2px solid #16B0FF;
}
.ap-regioninput-font button {

}
.displayad_pricing_summary .summary-display-wrapper {
	display: none;
}
#pricing_summary .displayad_pricing_summary #ad_total {	
	border-top: 0;
	padding: 0;
	margin: 0;
	color: #FFFFFF;
	font-size: 28px;
	font-weight: 300;	
	cursor: pointer;
}
#pricing_summary .ap_your_order_summary.displayad_pricing_summary {
	padding: 16px 24px;
	background-color: rgba(51, 51, 51, 0.9);
	color: #ffffff;
}
#pricing_summary .displayad_pricing_summary #ad_total::after {
	position: absolute;
	margin-left: 8px;
	content: '\f05a';     
	font-family: Font Awesome\ 5 Pro;
	font-weight: 600;
	font-size: 37px;	
	line-height: 37px;
	color: #ffffff;
}
#pricing_summary .displayad_pricing_summary #ad_total .order_total {
	background: none;
}
#pricing_summary .displayad_pricing_summary .package_bundled_upsells, #pricing_summary .displayad_pricing_summary .ap_print_enhancements, #pricing_summary .displayad_pricing_summary .ap_online_enhancements {
	border-top: 0;
}
.displayad_pricing_summary .ap_your_order_summary .package_info {
	margin: 0 0 4px;
}
.displayad_pricing_summary .style_name {	
	margin-left: 16px;
	font-size: 17px;
	letter-spacing: 0.21px;
	line-height: 20px;
}
.displayad_steps_wrapper .step-content.col-md-9 {
	width: 100%;
	padding-right: 0;
}
footer.bottommargin {
	margin-bottom: 100px;
}
#content .displayad-footer-nav {
	display: flex;	
	margin-bottom: 16px;
}
.back-btn::before {
	margin-right: 8px;
	font-family: Font Awesome\ 5 Pro;
	font-style: normal;
	font-size: 16px;
	content: "\f060";
}
.step-content .step-pane {
	display: none;
}
.step-content .active {
    display: block;
}
#ap-styles-group {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 16px;
	border-bottom: 1px solid #979797;
}
#ap-styles-group a {	
	box-shadow: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 308px;
	height: 84px;
	margin-bottom: 8px;
	border: 1px dashed #979797 !important;
	background-color: rgba(204,204,204,0.15)  !important;
}
.row .ap-style-item {
	position: relative;	
	/*max-width: 235px;*/
	width: 24%;
	margin: 16px  0 0 0;	
	padding: 0 6px 8px 6px;
	background: rgba(204,204,204,0.15);
	border: 1px dashed #979797;
}
/*.ap-styles-list li .ap-style-item:nth-last-child(2) {
	margin-right: auto;
	margin-left: 10px;
}
.ap-styles-list li .ap-style-item:nth-child(5), .ap-styles-list li .ap-style-item:first-child {	
	margin-left: 0;
}*/
.ap-stylegroup-selected, #ap-styles-group a.active, .row .ap-style-item.active {
	border: 2px solid #16B0FF !important;
}
.display-ad-packages {
	background: #fff;
	border-top: 6px solid #4E4E4E;
	padding: 16px;
}
.display-ad-packages > div  .row {
	margin: 0;
}
.package-title-display {
	padding-top: 0;
}
.row ul.ap-styles-list {
	margin: 0;
}
.row ul.ap-styles-list > li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
}
.row .ap-style-item .style-image {
	height: auto;	
}
.display-name, .display-description, .display-dimension, .display-price {
	text-align: center;
	font-family: "Roboto",Arial,sans-serif;
	font-size: 16px;
	line-height: 19px;
	color: #4A4A4A;	
}
.display-price {	
	position: absolute;
	top: 8px;
	right: 0;
	margin-right: 8px;
	background: #ffffff;
	color: #ED7E23;
	font-weight: 500;
}
.display-image {	
	margin-top: 8px;
}
.row ul.ap-styles-list > li img {
	padding: 0;
	max-width: 100%;
	max-height: none;
}
.display-name {
	margin-top: 8px;
	font-weight: 500;
}
.display-description {
	margin-top: 3px;
}

/*display ad create step*/
.displayad_steps_wrapper  .ap_uploaded_photo .dropzone_img img {
	border: 1px dashed #979797;
	border-radius: 0;
}
.displayad_steps_wrapper .ap_uploaded_photo:first-child .dropzone_img img {
	border: 1px solid #16B0FF;
	border-radius: 0;
}
.displayad_steps_wrapper .ap_uploaded_photo:first-child .dropzone_price .ad-photo-id::before {
	background: #16B0FF;
}
.displayad_steps_wrapper .dropzone_price span {
	background: transparent;
	color: #ED7E23;
	font-size: 16px;
}
.displayad_steps_wrapper  .ap_uploaded_photo:not(:first-child) .dropzone_price .free-check::before {
	content: "FREE";
}
#ap_displayad_regions .row.gallery-container {
	margin: 16px 0 0 0;
	padding: 0 !important;
}

#ap_displayad_regions li:last-child:not([data-region="image"]):not(#ap_displayad_regions .ap_custom_select dd ul li)  {
	min-height: 350px;
}

/*display ad enhance step*/
#ap_message_preview_wrapper.ap-displayad-preview-wrapper #ap_message_preview, .displayad_steps_wrapper .dropzone {	
	border: 1px dashed #979797 !important;
	border-radius: 0 !important;
	background-color: rgba(204,204,204,0.15) !important;
	min-height: 393px;
}
.ap-displayad-preview-wrapper .btn {
	margin-bottom: 16px;
	font-size: 16px;
	font-weight: 500;
}
#ap_display_ad_preview_form #ap_displayad_regions h4.panel-title {	
	margin: 0;
	padding: 0;
	text-indent: 4px;
	font-size: 20px;
	line-height: 24px;
	text-transform: capitalize;
}
#ap_display_ad_preview_form #ap_displayad_regions .panel-heading {
	border: 0;
	padding: 16px 0;
}
#displayad_background_list .ap_image,  #ap_displayad_regions_wrapper .ap_image{
	width: 126px;
	height: 126px;
	max-height: none;
	max-width: none;
	margin-right: 14px !important;
	border: 1px dashed #979797;
}
#displayad_background_list .ap_imageselected, #displayad_background_list .ap_imageselected:hover, #ap_displayad_regions_wrapper .ap_imageselected, .ap_imageselected:hover {
	border: 2px solid #16B0FF;
}
.gallery-container .gallery-item {
	margin-top: 8px;
}
.ap-truncated-text .truncated {
	background: transparent;
	border: none; 
	margin: 0.2em 0 0 0;
}
@media only screen and (min-width: 992px) {
	#ap-styles-group a:last-child {
		margin-right: auto;
		margin-left: 8px;
	}
	#ap-styles-group a:first-child, #ap-styles-group a:nth-child(4) {
		margin: 0;
	}
	.displayad_steps_wrapper #adplacement_payment_sections .section-options.form-horizontal {
		width: 66.66666%;
	}
	#content .displayad-footer-nav {	
		padding: 0;
	}	
	.displayad_steps_wrapper #pricing_summary {
		border: none;
		background: transparent;
	}
	.ap_your_order_summary:not(.displayad_pricing_summary) > .summary-display-wrapper  {
		display: block !important;
	}
	.displayad_pricing_summary .summary-display-wrapper {	
		margin-bottom: 24px;
		border-bottom: 1px solid #fff;
	}	
	.displayad_pricing_summary  {
		background-color: rgba(51, 51, 51, 0.9);
		border: 0 none;
		border-radius: 0;
		bottom: 0;
		left: 0;
		margin-top: 20px;
		padding: 0 10px;
		position: fixed;
		right: 0;
		z-index: 1030;
		width: 100%;
	}	
	.displayad_pricing_summary .your_order h3, .displayad_pricing_summary #ad_total,  .displayad_pricing_summary.ap_your_order_summary .ap_calendar_summary_details p, 
        #pricing_summary .displayad_pricing_summary #ad_total, .displayad_pricing_summary .package-title,  #pricing_summary .displayad_pricing_summary #ap_payment_tax {	
		color: #ffffff;
	}
	 .displayad_pricing_summary .package-title {
		font: 400 17px/1.2em "Roboto",Arial,sans-serif;
		text-transform: capitalize;
	}
	.displayad_pricing_summary .enhancements_label {
		color: #FFFFFF;
		font-size: 17px;
		font-weight: 500;
		letter-spacing: 0.21px;
		line-height: 20px;
	}	
}

@media only screen and (max-width: 992px) and  (min-width: 768px)  { 
	
	#pricing_summary .your_order, #pricing_summary .package_info, #pricing_summary .ap_print_enhancements  {
		display: block;
	}
	.displayad_steps_wrapper #pricing_summary {
		background: transparent !important;
		padding: 0;
	}
}
@media only screen and (max-width: 992px)  {
	.summary-display-wrapper {
		display: none;
	}	
	#ap-styles-group {
		justify-content: flex-start;		
	}
	#ap-styles-group a, .row .ap-style-item {
		margin-bottom: 16px;
	}
	.row .ap-style-item {
		width: 32%;
	}
	#ap-styles-group a:nth-child(odd) {
		margin-right: 16px;
	}
	#pricing_summary .displayad_pricing_summary #ad_total::after {
		margin-top: 4px;
	}
}
@media only screen and (min-width: 768px)   {
	.back-btn, .displayad-footer-nav .text-center {
		width: 33.33333%;
	}
}
@media only screen and (min-width: 332px) and  (max-width: 767px)  {
	#pricing_summary .your_order, #pricing_summary .package_info, #pricing_summary .ap_print_enhancements  {
		display: block;
	}
	.displayad_steps_wrapper #pricing_summary {
		background: transparent !important;
		padding: 0;
	}
	.row .ap-style-item {
		width: 49%;
	}
}
@media only screen and (max-width: 767px)  {
	.back-btn, .displayad-footer-nav .text-center {
		width: 50%;
		text-align: center;
	}
}
@media only screen and (max-width: 480px)  {
	#content .displayad-footer-nav {
		flex-direction: column;
	}
	.back-btn, .displayad-footer-nav .text-center {
		width: 100%;
		text-align: center;
	}
	.row .ap-style-item {
		width: 100%;
	}
}
/*END DISPLAY AD CUSTOM STYLES*/
