*{
	font-family: 'Open Sans', sans-serif;
}
body,td,th{
	color:#6d6e71;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
}
.dates_wait_overlay{
	background-color:white;
	opacity: 0.5;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	position:absolute;
	z-index:99999;
}
.fn_thumb_photo_preview_modal{
	text-align: center;
	min-height: auto !important;
	overflow-y: auto !important;
}
#toast-container {
	z-index: 99999999 !important;
}

#content_wrap{
	min-height:800px;
}
h1{
	font-size:25px;
}
h2{
	font-size:18px;
}
h3{
	font-size:16px;
	font-weight:normal;
}
.text_crimson {
	color:crimson;
}
.text_8pt {
	font-size: 8pt;
}
.text_9pt {
	font-size: 9pt;
}
.customer_text_dialog_div {
	width:460px;
	height:340px;
	overflow-y:auto;
}
.amend_banner_div {
	background-color: #f0f0f0;
	padding: 7px;
}
.customer_text_div {
}
.customer_text_item_div {
}
.customer_text_add_icon {
	width:14px;
	height:14px;
	cursor:pointer;
	margin-right:10px;
}
.customer_text_prompt_div {
	font-size:10pt;
	font-weight:800;

}
.customer_text_text_div {
	font-size:9pt;
	max-height: 40px;
	overflow: hidden;
}
#customer_text_add_prompt {
	width:200px;
}
.customer_text_add_prompt_div {
	font-size:10pt;
	padding:2px;
}
#customer_text_add_error_div {
	font-size:10pt;
	color:crimson;
}
.colour_dark_blue {
	color:#007c9c;
}
.colour_light_blue {
	color:#a9ddf3
}
#header{
	z-index:5000 !important;
	position:relative;
}

.top_right_banner{
	float:right;

}

.accent_keyboard {
	position:absolute;
	z-index:99999999;
	display:none;
	padding: 2px;
	margin-top: -2px;
	min-width: 250px;
}
.accent_keyboard_open {
	background-color:white;
}
.accents_inline {
	display:inline-block;
	vertical-align: top;
}
.accents_key_container {
	display:none;
}
.accents_container_hide {
	display:none;
}
.accents_key_parent_container, .accents_key_container {
	height: 31px;
}
.accents_key_container {
	display:none;
}
.accents_key_container {
	margin-left:15px;
}
.accents_control_down, .accents_key_down {
	background-color:#e0f6ff !important;
}
.accents_key_close {
	display:none !important;
}
.accents_control, .accents_key_parent, .accents_key, .accents_key_close {
	display: inline-block;
	text-align: center;
	font-size: 1.3em;
	line-height: 1.4em;
	min-width: 1em;
	padding: 0 0.2em;
	border: 1px solid #aaa;
	border-radius: 5px;
	cursor: pointer;
	outline: none;
	background-color: white;
}

@media(max-width:800px){.top_right_banner{display:none !important;}}

.top_right_banner img{
	width:100%;
	max-height:60px;
	max-width:468px;
}

.editcontrolcount, textarea {
	font-size:14px;
 	resize: none;
 	background-color:white;
 	border:1px solid silver;
 	background-color:#f9fdff;
}
.editcontrolcount, input {
	background-color:#f9fdff;
	border:1px solid silver;
}
.editcontrolcount, select {
	background-color:#f9fdff;
	border:1px solid silver;
}
.mobile_adboss_content {
	margin-bottom:10px;
}
.adboss_ctrl_char_count {
	font-size:10px;
	background-color:#e0f6ff;
	padding:1px;
	width:100%;
	text-align:right;
	border-left:1px solid silver;
	border-right:1px solid silver;
	border-bottom:1px solid silver;
}
.adboss_ctrl_char_count_max {
	color:crimson;
}
.adboss_mobile_ctrl_char_count{

	font-size:10px;
	background-color:#e0f6ff;
	padding:1px;
	/*width:100%;*/
	text-align:right;
	border:1px solid silver;
	margin-bottom:8px;
	margin-top:3px;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.stage_content {
	min-height:300px;
}
.pub_select_h3 {
	margin-bottom:5px;
}
.clear{
	clear:both;
}
.content_wrap{
	max-width:960px;
	min-width:320px;
	margin:0 auto;
}
#top_nav_wrap{
	text-align:right;
	border-bottom:8px solid #007c9c;
	padding:10px 0;
}
.top_nav, .top_nav a{
	font-size:14px;
	color:#939598;
	text-decoration:none;
}

.top_nav {
	clear: left;
	margin-top: 5px;
}
#logo{
	float:left;
	text-align:left;
	width:100%;
	min-width:320px;
	background-color:#fff;/**/
}
#pagebanner_top{

}
#usertypes{
	width: 305px !important;
	margin: 30px auto 10px;
}
.users_button{
	width: 150px !important;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}
.users_button a{
	color:#fff !important;
	text-decoration:none;
	display:inline-block;
	padding:10px 30px;
}

.usertypes_status {
	font-size: 25px;
	text-align: center;
	margin: 5px 0;
}

.usertypes_status span {
	color: #007c9c;
	font-weight: bold;
}

.btn_private_business{
	background-color:#007c9c;
	
}
.btn_private_business:hover{
	background-color:#a9ddf3;
}

#progress_markers .marker{
	font-size:12px;
	padding:17px 0 34px 0;
	width:20%;
	background-color:#54cc86;
        color:white;
	float:left;
	text-align:center;
	text-transform:uppercase;
	background-position:bottom center;
}

#progress_markers .internal_marker{
	width:16.66% !important;
}
#progress_markers a{
	color:#fff;
	text-decoration:none;
}
#progress_markers .marker:hover{
	background-color:#007c9c;
}
#progress_markers .current{
	background-color:#a9ddf3;
	background-image:url(/images/bg_marker_arrow.png);
	background-repeat:no-repeat;
}
#progress_markers .future{
	background-color:#939598;
	background-image:url(/images/bg_marker_plain.png);
	background-repeat:repeat-x;
}
#progress_markers .past{
	background-color:#88c6e0;
	background-image:url(/images/bg_marker_plain.png);
	background-repeat:repeat-x;
}
#site_slider{
	position:relative;
	height:319px;
	max-width:960px;
	overflow:hidden;
	margin:0;
}
#slider_wrap{
	position:absolute;
	top:0;
	left:0;
	width:40000px;
	-webkit-transform-origin:0 0;
}
.slider_item{
	position:relative;
	float:left;
}

h1, h2{
	font-weight:normal;
}

.charity_selected_item {
    background-color: #e3f6ff;
    border: 1px solid #6C6D70;	
    color: #007c9c;
    padding: 5px;
}
.fn-button {
	background:#007c9c;
	color: #fff;
	cursor:pointer;
	width:60px;
	text-align: center;
	padding:2px;
}

.fn_charity_confirm {
	display:none;
}

.fn-link-black {
	color:rgb(0,0,0);
	font-size:16px;
	font-weight:700;
}
.fn-link-purple {
	color:rgb(189,88,149);
	font-size:16px;
	font-weight:700;
}
.fn-link-grey {
	color:rgb(190,192,191);
	font-size:16px;
	font-weight:700;
}
.fn-customer-notification-div {
	max-width:680px;
}
.fn-contacts {
	margin:10px 0 10px;
}
.fn-terms {
	font-size:11px;
}
.fn-terms a:link, .fn-terms a:visited, .fn-terms a:hover, .fn-terms a:active {
	color:#6d6e71;
}
.fn-customer-notification-div h1{
	color:#007c9c;
	font-size:25px;
}
.fn-contacts .fn-contacts-email-item,
.fn-contacts .fn-contacts-name-item {
	position: relative;
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 20px;
	vertical-align: top;
	width: 45%;
}
.fn-contacts .fn-contacts-delete-item {
	position: relative;
	margin-top: 35px;
	display: inline-block;
	vertical-align: top;
	width: 10%;
}

.fn-contacts input {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #9e9e9e;
	border-radius: 0;
	outline: none;
	height: 3rem;
	width: 100%;
	font-size: 16px;
	margin: 0 0 8px 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: border .3s,
	-webkit-box-shadow .3s;
	transition: border .3s,
	-webkit-box-shadow .3s;
	transition: box-shadow .3s,
	border .3s;
	transition: box-shadow .3s,
	border .3s,
	-webkit-box-shadow .3s;
}
.fn-contacts label {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1rem;
	cursor: text;
	-webkit-transition: color .2s ease-out,
	-webkit-transform .2s ease-out;
	transition: color .2s ease-out,
	-webkit-transform .2s ease-out;
	transition: transform .2s ease-out,
	color .2s ease-out;
	transition: transform .2s ease-out,
	color .2s ease-out,
	-webkit-transform .2s ease-out;
	-webkit-transform: translateY(-14px) scale(0.8);
	transform: translateY(-14px) scale(0.8);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}



.fn-contacts .fn-contacts-email-item img,
.fn-contacts .fn-contacts-name-item img {
	position: absolute;
	width: 30px;
	top: .5rem;
}
.fn-contacts input.icon-prefix {
	margin-left: 40px;
	width: 92%;
	width: calc(100% - 3rem);
}

.fn-contacts label.icon-prefix {
	width: calc(100% - 3rem - 1.5rem);
	margin-left: 0;
	width: 92%;
	width: calc(100% - 3rem);
}

.fn-contacts .add-btn {
	float: right;
	font-size: 12px;
	background: #a8ddf3;
	color: #fff;
	padding: 3px 8px;
	cursor: pointer;
}

.fn-contacts .add-btn:hover {
	background: #007c9c;
}

.fn-contacts .email-error {
	font-size: 12px;
	color: crimson;
	position: absolute;
	bottom: -8px;
	left: 40px;
}

#site_message h1{
	color:#007c9c;
}
#site_message h2{
	color:#939598;
}
#site_message a{
	color:#007c9c;
	text-decoration:none;
}
#style_message h2{
	color:#007c9c;
	line-height:18px;
	position:relative;
	margin-top:0;
	margin-left:0;
}
#style_message p{
	color:#444;
}
.style_classification_message_holder {
	padding:10px 0 10px 25px;
	width:900px;
}
.style_classification_message {
	color:#AC0000;
}

.slider_headline{
	color: #fff;
	display: inline-block;
	position: absolute;
	font-size: 28px;
	top: 80px;
	left: 80px;
	width: 335px;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.50);
}
.slider_headline_mobile{
	color: #444 !important;
	text-shadow: 2px 2px 2px rgba(100,100,100,0.50) !important;

}
.slider_headline_right{
	color: #fff;
	text-align:right;
	display: inline-block;
	position: absolute;
	font-size: 28px;
	top: 80px;
	right: 80px;
	width: 335px;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.50);
}
.slide_left, .slide_right{
	cursor:pointer;
	font-size:20px;
	position:absolute;
	color:#939598;
	text-align:center;
	background:#fff;
	border-radius:15px;
	width:30px;
	height:30px;
}
.slide_left{
	top:160px;
	left:10px;
}
.slide_right{
	top:160px;
	right:10px;
}
.top_nav_mobile{
	font-size:12px;
	float:right;

}
.mobile_toggle{
	/*position:fixed;
	top:0;
	right:0;
	width:57px;
	height:57px;
	background:#fff;
	background-image:url(/images/bg_mobile_menu.png);
	background-repeat:no-repeat;
	background-position:right;
	z-index:20000;
	background-size: contain;*/
}
.mobile_nav a{
	display:block;
	width:100%;
	text-decoration:none;
	color:#fff;
	padding:5px;
}
.mobile_nav{
	position:fixed;
	text-align:center;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	display:none;
	width:100%;
	background-color:#007c9c;
	z-index:2000;
}

.options_panel{
	width:33%;
	float:left;
}
#cat_selector{
	display:block;
}
#cat_selector ul{
	list-style:none;
	padding-left:0;
	font-size:12px;
	cursor:pointer;
	margin-top:0;
}
#cat_selector li{
	margin:1px;
}
#cat_selector li:hover{
	background-color:#a1d5eb;
}
#cat_selector span{
	display:block;
}
.level_1, .level_2{
	max-height:263px;
	overflow:auto;
}
#cat_selector .section,#cat_selector .subsection, #cat_selector .class{
	text-transform:uppercase;
	text-align:center;
	color:#666;
	background-color:#eaeaea;
	display:block;
	padding:4px;

}

.section_title{
	text-transform:uppercase;
	text-align:center;
	font-size:14px;
	padding:5px;
	color:#fff;
	background:#666;
	margin-right:1px;
}
.subsection_select, .class_select{
	display:none;
}
.active{
	background-color:#a9ddf3 !important;
}
.class_selected {
	background-image:url(/siteimages/class_spinner.gif);
	background-repeat:no-repeat;
}
.class_tooltip{
	visibility: hidden;
	position:absolute;
	width:250px;
	background-color:#ffffff;
	border: 2px solid #007C9C;
	padding:10px;
	transition: .3s linear;
  	animation: odsoky 1s ease-in-out infinite  alternate;
}
.section_title{
}

#style_slider{
	position:relative;
	}

#options_holder{
	position:relative;
	left:0;
	top:0;
	margin-left:25px;
	max-width:868px;
	/*height:230px;*/
	background-color:#d1d3d4;
	padding: 10px 20px;
	border-right:1px solid #d1d3d4;
	border-left:1px solid #d1d3d4;
}
#styles_wrap{
	position:relative;
	left:0 !important;
	top:0;

	-webkit-touch-callout: none;
	-webkit-user-select: none; /* Webkit */
	-moz-user-select: none;    /* Firefox */
	-ms-user-select: none;     /* IE 10  */

	/* Currently not supported in Opera but will be soon */
	-o-user-select: none;
	user-select: none;
}

.style_option{
	border:15px solid #D1D3D4;
	background-color: #fff;
	padding: 5px;
	color: #6d6e71;
	cursor:pointer;
	font-size: 10px;
	text-align:center;

}

#styles_wrap .selected{
	background-color: #fff;
	padding: 5px;
	border:15px solid #444;

}

.style_option:hover{
	border:15px solid #939598;
}
.style_image {
    background-color: #eaeaea !important;
    background-color: rgba(0, 0, 0, 0.06);
    height: 160px;
    width: 100%;
    z-index: 100;
    position: relative;
}
.style_image_dev{
	background-color:#FFB5B5 !important;
}
.style_image_uat{
	background-color:#ffdab4 !important;
}

.style_image img{
	position:relative;
	margin: 0 auto;

}
.style_text{
    height: 50px;
    padding-top: 5px;
}
#style_slider .owl-stage {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: box;
}
#style_slider .owl-prev {
    left: -46px;
    position: absolute;
    cursor: pointer;
    top: 100px;
    width: 25px;
    height: 50px;
	background: url(/images/sc_left.png);
	background-repeat: no-repeat;
}

#style_slider .owl-next {
    position: absolute;
    right: -46px;
    cursor: pointer;
    top: 100px;
    width: 25px;
    height: 50px;
	background: url(/images/sc_right.png);
	background-repeat: no-repeat;
}

#style_slider .owl-prev:hover {
	background: url(/images/sc_left_active.png);
	background-repeat: no-repeat;
}

#style_slider .owl-next:hover {
	background: url(/images/sc_right_active.png);
	background-repeat: no-repeat;
}

#style_slider .owl-prev.disabled, #style_slider .owl-next.disabled {
	display: none;
}


.sc_controll{
	position:absolute;
	cursor:pointer;
	top:100px;

	width:25px;
	height:50px;
}
#sc_left{
	left:0;
	background-image:url(/images/sc_left.png);
	background-repeat:no-repeat;
}
#sc_right{
	right:0;
	background-image:url(/images/sc_right.png);
	background-repeat:no-repeat;

}

#sc_left:hover{

	background-image:url(/images/sc_left_active.png);
}
#sc_right:hover{
	background-image:url(/images/sc_right_active.png);
}

#style_message{
	margin-left:25px;
	display:none;
}


#style_message .continue{
	 background-color:#3f86d7;
	 color:#fff;
	 float:right;
	 padding:4px;
	 margin-right:25px;
	 display:none;
}
#style_message .style_title{
	color:#444;
	font-size:14px;
}

#style_message .style_details{
	color:#444;
	font-size:14px;
	float:left;
}

.pub_option{
	border-bottom:1px dotted #eaeaea;
	color:#444;
	font-size:12px;
	margin-bottom:5px;
	cursor:pointer;
	float:left;
}

.pub_option_image img{
	max-width:300px;
	max-height:150px;
	margin-right:20px;
}
.pub_option{
	/*padding:5px;
	padding-left:60px;*/
}

#style_message{
	margin-top:15px;
}


.stage_style_info{


}
.pub_option_left{

}
.pub_option_image, .style_title{
float:left;
}
.stage_style_info .not-selected{
	background-color:none;
	background-image:url(/images/bg_style_pub_notselected.png);
	background-repeat:no-repeat;
	background-position:10px 5px;
}

.stage_style_info .selected{
	background-image:url(/images/bg_style_pub_selected.png);
	background-repeat:no-repeat;
	background-position:10px 5px;
}

.stage_style_info .not-selected:hover{

	background-image:url(/images/bg_style_pub_selected.png);
	background-repeat:no-repeat;
	background-position:10px 5px;
}

.adboss_mainx{
	position:relative;
	max-width:960px;
	margin:20px auto;
	min-height:680px;
}
.adboss_panel {
	position:absolute;
	display:none;
	border:2px solid #9b9b9b;
	width:800px;
	height:600px;
	padding:10px;
	margin-right:5px;
	background-color:#d0d0d0;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	z-index:6010;
}
#cookies_info{
	position: absolute;
	font-size:10px;
	color:#CCCCCC;
	/*background:url(/siteimages/bg_cookie_logo.png);*/
	background-color:#444;
	left:0;
	top:0;
	width:100%;
	min-height:98px;
	text-align:center;
	display:none;
	z-index:99999999 !important;
}
#cookies_content{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	max-width:974px;
	min-height:100px;
	padding:1px 50px 0 5px;
}
#cookies_info a{
	color:#fff;
}
.cookies_title{
	font-size:12px;
	font-weight:bold;
	clear:right;
	padding:5px 0 5px 0;
}

.cookies_text{
	float:left;
	max-width:850px;
}
#cookie_info_close{
	float:right;
	cursor:pointer;
}
.spellchecker-incorrectwords a {
	color: #007c9c;
	text-decoration:none;
	font-weight:bold;
	word-wrap: break-word;
	max-width:100%;
}

#dynamic_preview{
	position:absolute;
	/*border:1px solid #eaeaea;*/
	right:0;
	max-width:238px;

}
.previewholder{
border:1px solid #ff0000;
}
#dynamic_preview_div{

}


#mainform{
	margin:0 auto;
	float:left;
}

.navigation_button, .button_navigation, .button_navigation_disabled{
	position:relative;
	z-index:1900;
}

.dynamic_preview_price_div{
	text-align:center;
	font-size:17pt;
	/*border:3px double #fff;*/
	background-color:#007c9c;
	color:#fff;
	min-height:40px;
	width:200px;
	/*text-shadow:2px 2px 5px #000000;*/

}

.dynamic_preview_price_div_dev {
	background-color:#D82222 !important;
}
.dynamic_preview_error_text_div {
	color:crimson;
}

/* CALENDAR STYLES */


.calender_month{
	color:#fff;
}
.calendar_table{
	background-color:#3d3d3f;
	float:left;
}
/* FC CALENDER STYLES */

.calendar_insert_control {
	width:680px;

}
.variable_insert_select {
	border:1px solid #5c5d5f;
	background-color:#a9ddf3;
	color:white;
}

.variable_calendar_button {
	background-color:#a9ddf3;
	color:#444;
	margin: 0 3px;
	text-align:center;
	float:right;
	cursor:pointer;
	font-size:14px;
	padding:0 15px;
}

.variable_calendar_button:hover {
	color:#007c9c;
	background-color:#d1d3d4;
	text-align:center;
	float:right;
	cursor:pointer;
	font-size:14px;
	padding:0 15px;
}


.variable_calendar_publication_div {
	margin:10px 0 0 0;
	padding:10px 10px 10px 20px;
	background-color:#5c5d5f;
	color:white;
}

.calendar_title_div {
	margin:10px 0 0 0;
	padding:10px 10px 10px 10px;
	background-color:#fff;
	color:#007c9c;
	/*width:680px;*/

	text-align:left;
}


.calendar_item{
	width:196px;
	height:190px;
	float:left;
	margin:2px;
	font-size:10px;
	background-color:#eaeaea;
	color:#666;
	background-image:url(/siteimages/bg_calendarmonth.png);
}
.calendar_month{
	font-weight:bold;
	padding:3px;
	text-align:center;
	font-size:12px;
}
.calendar_labels div, .calendar_week div{
	width:20px;
	height:15px;
	margin:1px;
	padding:3px;
	float:left;
	text-align:center;
}
.calendar_day{
	background-color:#fff;
}
.calendar_day_selected{
	color:#fff;
}
.calendar_day_override{
	color:crimson !important;
}
.calendar_day_disabled{
	background-color:#fff;
	color:#d1d3d4;
	text-align:center;
	cursor:not-allowed;
}
.calendar_day_empty{
	color:#999;
	text-align:center;
}
.calendar_day_past_deadline_selected {
	background-color:#666666;
	color:#77C1E4;
	cursor:not-allowed;
}
.calendar_day_stopped_selected {
	background-color:#C95A5A;
	color:#fff;
	cursor:not-allowed;
}

.calendar_day, .calendar_day_selected, .calendar_day_override{
	cursor:pointer;
	text-align:center;
	font-weight:bold;
}
.calendar_day:hover{
	background-color:#a9ddf3;
	color:#000;
}
.calendar_day_selected{
	background-color:#77c1e4;
	color:#fff;
}
.calendar_day_selected_disabled{
	background-color:#b2b2b9;
	color:#000;
	cursor:not-allowed;
}

.calendar_insert_control .calendar_insert_toggle {
	width:100px;
	height:21px;
	float:left;
	background-color:#77c1e4;
	color:#fff;
	cursor:pointer;
	padding:3px 0 0 5px;
	font-size: 12px;
	margin-right: 2px;
}

.calendar_insert_control .stopped {
	background-color:#C95A5A;
}

.calendar_insert_control .calendar_insert_toggle_disabled {
	width:100px;
	height:21px;
	float:left;
	background-color:#666666;
	color:#77C1E4;
	cursor:not-allowed;
	padding:3px 0 0 5px;
	font-size: 12px;
	margin-right: 2px;
}

.calendar_wrap{
	/*width:400px;*/

	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
}
.calendar_container{
	width:10000px;
}
.calendar_month{
	background-color:#666;
	color:#fff;
	padding:5px 0;
	text-transform:uppercase;
}
.next_month{
	background-image:url(/siteimages/arrow_calendar_next.png);
	background-repeat:no-repeat;
	background-position:center;
}
.prev_month{
	background-image:url(/siteimages/arrow_calendar_prev.png);
	background-repeat:no-repeat;
	background-position:center;
}
.next_month, .prev_month{
	cursor:pointer;
	width:25px;
	display:inline-block;
}
.button_navigation, .button_navigation_prev{
	cursor:pointer;
	margin-bottom:10px;
}

.product_button_next{
	background-image: url(/siteimages/product_next.png);
	height:77px;
	width:16px;
	border:0px;
	padding:0px;
	cursor:pointer;
	margin:0px;
	margin-top:50px;
	margin-right:12px;
}

.product_button_prev{
	background-image: url(/siteimages/product_previous.png);
	height:77px;
	width:16px;
	border:0px;
	padding:0px;
	margin:0px;
	margin-top:50px;
	margin-left:10px;
	cursor:pointer;
}

#product_picker_detail_selector {
	min-height:370px;
	/*border:10px solid #444;*/
}
.pubholder, .pubpricing_item, #confirmation_table{
	/*border:1px solid #444;*/
}

#confirmation_table{
	padding:10px;
	max-width:720px;
}
.advert_review {
	max-width:700px;
}


.left{
	float:left;
}
.right{
	float:right;
}
.centre{
	text-align:center;
}
.dates_form{
	float:left;
}

/* ADBOSS TEMPLATE STYLES */

.icon_picker_preview {
	z-index:9999999 !important;
	border:2px solid silver;
	background-color:white;
}



#dynamic_preview_image{
	width:200px;

}


.dynamic_preview_image{
	/*position:absolute;*/
	float:right;
	z-index:900;
}

.calendar_holder{
	padding:10px;
	width:680px;
}



/* FC BASKET CSS */

.fc_basket_pub_date_toggle {
	margin-left: 20px;
	color: #007c9c;
	font-size: 9pt;
}
.fc_basket_item_option .buttonstyle{
	border:0;
	background-color:#007c9c;
	margin-bottom:1px;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
	padding:2px;
}
.fc_basket_item_option .buttonstyle:hover{
	border:0;
	background-color:#444;
	margin-bottom:1px;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
	padding:2px;
}

#registration_addr_verify_panel{
	height:500px;
	width:750px;
	position:absolute;
	top:50%;
	margin-top:-250px;
	left:50%;
	margin-left:-375px;
	background-color:#afafb2;
	z-index:5000;
	color:#fff;

}

.fc_basket_div{
	width:922px;
	padding:20px;
	background-color:#e6e6f6;

}
.fc_basket_row{
	background-color:#fff;
	color:#fff;
	font-weight:bold;

}
.fc_basket_row_titles{
	background-color:#007c9c;
	padding:8px;
	height:18px;
	font-weight:normal;
}
.fc_basket_row_titles div{
	float:left;
}

.fc_basket_publication_title{
	width:415px;
	font-weight:normal;
}
.fc_basket_date_title{
	width:140px;
}
.fc_basket_buy_title{
	width:85px;
}
.fc_basket_charge_title{
	float:right;
	width:100px;

	text-align:right;
}
.fc_basket_original_title{
	float:right;
	width:135px;
	padding-right:20px;
	text-align:left;
}
.fc_basket_row_item{
	background-color:#fff;
	padding:10px;
	border-top:1px solid #e6e6f6;
}
.fc_basket_row_item_scheduled{
	background-color:#fff;
	padding:10px;
}
.fc_basket_image_option{
	width:130px;
	float:left;
	text-align:center;
}
.fc_basket_pub_details{
	width:275px;
	float:left;
	font-size:13px;
}
.fc_basket_pub_date{
	float:left;
	width:140px;
	margin-left:5px;
	font-size:13px;
}
.fc_basket_pub_charge{
	font-size:13px;
	width:120px;
	float:left;
}
.fc_basket_pub_buy{
	float:left;
	width:50px;
}
.fc_clearfix{
	clear:both;
}
.fc_basket_price_div{
	clear:both;
	margin-top:5px;
	margin-bottom:5px;
	font-size:13px;
}
.fc_basket_promo{
	float:left;
	width:400px;
}
.fc_basket_price_container{
	background-color:#eaeaea;
	padding:10px 10px 10px 10px;
}
.fc_basket_price_breakdown{
	background-color:#fff;
	padding:10px;
}
.fc_basket_price_title {
	float:right;
	max-width:155px;
	padding-bottom:3px;
	text-align:right;
}
.fc_basket_price{
	float:right;
	width:75px;
	padding-bottom:3px;
	text-align:right;
}
.fc_basket_price_title{
	text-align:right;
	padding-right:15px;
}
.fc_basket_footer{
	padding-top:10px;
}
.fc_basket_continue{
	text-align:right;
}
.fc_basket_disclaimer{
	padding:10px;
	font-size:13px;
}
.fc_basket_proforma_button {
	width: 140px !important;
	margin-bottom: 20px;
	padding: 10px;
}
.fc_basket_proforma_button .buttonstyle {
	padding:5px;
}
.fc_but_basket_advert_new{
	width:155px;
	float:right;
	background-color:#5d3e70;
	height:16px;
	padding-top:2px;
	text-align:center;
	color:#fff;
	background-image:url(/siteimages/bg_but_newadvert.png);
	background-repeat:no-repeat;
	background-position:left;
	cursor:pointer;
	font-weight:bold;
	margin-bottom:1px;
}
.fc_but_basket_advert_submit{
	width:155px;
	float:right;
	background-color:#007c9c;
	height:16px;
	padding-top:2px;
	text-align:center;
	color:#fff;
	background-image:url(/siteimages/bg_but_submit.png);
	background-repeat:no-repeat;
	background-position:right;
	cursor:pointer;
	font-weight:bold;
	margin-bottom:1px;
}
.fc_basketbutton{
	width:155px;
	float:right;
	background-color:#007c9c;
	height:16px;
	padding-top:2px;
	text-align:center;
	color:#fff;
	background-image:url(/siteimages/bg_but_submit.png);
	background-repeat:no-repeat;
	background-position:right;
	cursor:pointer;
	font-weight:bold;
	margin-bottom:1px;
	clear:both;

}
.fc_but_basket_payment_type{
	clear:both;
	width:155px;
	float:right;
	background-color:#007c9c;
	height:16px;
	padding-top:2px;
	text-align:center;
	color:#fff;
	background-image:url(/siteimages/bg_but_submit.png);
	background-repeat:no-repeat;
	background-position:right;
	cursor:pointer;
	font-weight:bold;
	margin-bottom:1px;
}
.fc_but_promo_go{
	text-align:center;
	float:left;
	color:#fff;
	background-color:#474f58;
	width:40px;
	padding-right:5px;
	height:16px;
	padding-top:2px;
	background-image:url(/siteimages/bg_but_promogo.png);
	background-repeat:no-repeat;
	background-position:right;
	cursor:pointer;
	font-weight:bold;
}
.fc_inp_promocodes{
	float:left;
	font-size:10px;
}

.fc_inp_promocodes input{
	height:13px;
	font-size:10px;
}


.fc_basket_price, .fc_basket_price_title{

}
.fc_basket_prices_div{
	font-size:13px;
	width:296px;
	float:right;
}
.fc_basket_item_title{
	width:135px;
	float:left;
	text-align:right;
	padding:0 5px 5px 5px;

}
.fc_basket_item_discount_title{
	width:135px;
	float:left;
	text-align:right;
	padding:0 5px 5px 5px;
	color:#ff0000;
}
.fc_basket_item_value{
	width:130px;
	float:right;
	text-align:right;
	padding:0 5px 5px 5px;
}
.fc_basket_item_discount_value{
	text-align:right;
	padding:5px;
	color:#ff0000;
}
.fc_basket_item_value sup, .fc_basket_item_discount_value sup{
	width:45px;
	display:inline-block;
}
.fc_basket_item_promocode{
	text-align:center;
	padding:0 5px 5px 5px;
}
.fc_basket_price_div .fc_basket_price{
	text-align:right;

}
.fc_basket_price_div sup{
	width:45px;
	display:inline-block;
}
.fc_basket_item_promo{
	background-color:#e6e6e6;
	color:#ff0000;
	margin-top:5px;
}
.fc_basket_promo_remove{
	background-color:#ff0000;
	color:#fff;
	padding:5px;
	text-align:right;
}
.fc_promo_remove_icon{
	width:20px;
	font-weight:bold;
	text-align:center;
	color:#ff0000;
	background-color:#fff;
	display:inline-block;
	cursor:pointer;
}
.fc_promo_remove_icon:hover{
	color:#fff;
	background-color:#543369;
}
.fc_old_price{
	color:#ff0000;
	text-decoration:line-through;
}
.fc_discount_amount{
	color:#ff0000;
}
.fc_styleinfo{
	text-align:center;
	color:#ff0000;
}

/* NEW BASKET STYLES */
.clearfix{
	clear:both;
}
.line-through {
	text-decoration:line-through;
}
.confirm_payment_schedule_div {
	margin:0 0 0 5px;
	width:712px;
	font-size:8pt;
	background-color:#bfbfbf;
}
.confirm_payment_schedule_title {
	font-size:10pt;
	background-color:#007c9c;
	color:white;
	font-weight:700;
	padding:3px 3px 3px 3px;
}
.confirm_payment_schedule_content {
	padding:3px 3px 3px 3px;
	width:706px;
	font-size:8pt;
	background-color:#bfbfbf;
}

.basket_payment_schedule_div {
	margin:0 0 0 130px;
	width:460px;
	font-size:8pt;
	background-color:#e6e6f6;
	text-align:left;
}
.basket_payment_schedule_title {
	font-size:10pt;
	background-color:#007c9c;
	color:white;
	font-weight:700;
	padding:3px 3px 3px 3px;
}
.basket_payment_schedule_description_text {
	color:#007c9c;
	margin-bottom:10px;
}
.basket_payment_schedule_description_text_failed {
	color:crimson;
	margin-bottom:10px;
}
.basket_payment_schedule_content {
	padding:3px 3px 3px 3px;
	width:454px;
	font-size:8pt;
	background-color:#e6e6f6;
}
.basket_payment_schedule_div_rebook {
	margin:0 0 0 130px;
	width:780px;
	font-size:8pt;
	background-color:#e6e6f6;
	text-align:left;
}

.basket_div{
	max-width:920px;
	padding:1px 20px 20px 20px;
	background-color:#eaeaea;
	margin-left:auto;
	margin-right:auto;

}
.basket_row{
	background-color:#fff;
	color:#fff;
	font-weight:bold;
}
.basket_row_titles{
	background-color:#007c9c;
	padding:3px;
	height:15px;

}
.basket_row_titles div{
	float:left;
}

.basket_publication_title{
	width:460px;
}
.basket_date_title{
	width:140px;
}
.basket_charge_title{
	float:right;
	text-align:right;
	width:175px;
}
.basket_buy_title{
	border-right:1px solid #007c9c;
	width:120px;
}

.basket_row_item{
	background-color:#fff;
	padding:10px;
	border-bottom:1px solid #e6e6e6;
}
.basket_image_option{
	width:130px;
	float:left;
	text-align:center;
}
.basket_pub_details{
	width:320px;
	float:left;
	font-size:13px;
}
.basket_pub_date{
	float:left;
	width:100px;
	margin-left:5px;
	font-size:13px;
}
.basket_pub_buy{
	float:left;
	width:95px;
	margin-left:5px;
	font-size:13px;
	text-align:center;
}
.basket_pub_charge{
	font-size:13px;
	width:160px;
	float:right;
}
.clearfix{
	clear:both;
}
.basket_price_div{
	clear:both;
	margin-top:5px;
	margin-bottom:5px;
	font-size:13px;
}
.basket_promo{
	float:left;
	width:400px;
}
.basket_price_container{
	background-color:#e6e6f6;
	padding-top:10px;
	padding-bottom:10px;
}
.basket_price_breakdown{
	background-color:#fff;
	padding:10px;
}
.basket_price_title, .basket_price{
	float:right;
	width:100px;
	margin-bottom:10px;
}
.basket_price{
	text-align:left;
	padding-right:15px;
}
.basket_price_title{
	text-align:right;
	padding-right:15px;
}
.basket_footer{
	padding-top:10px;
}

.basket_disclaimer{
	padding:10px;
	font-size:13px;
}

.but_basket_advert_cash{
	width:155px;
	float:right;
	background-color:#007c9c;
	height:17px;
	padding-top:2px;
	text-align:center;
	color:#fff;
	background-image:url(/siteimages/bg_but_submit.png);
	background-repeat:no-repeat;
	background-position:right;
	cursor:pointer;
	font-weight:bold;
	font-size:12px;
}
.basket_edit_pricing{
	width:155px;
	float:right;
	background-color:#007c9c;
	height:16px;
	padding-top:2px;
	text-align:center;
	color:#fff;
	background-image:url(/siteimages/bg_but_submit.png);
	background-repeat:no-repeat;
	background-position:right;
	cursor:pointer;
	font-weight:bold;
	font-size:12px;
}
.but_promo_go{
	font-size:12px;
	text-align:center;
	float:left;
	color:#fff;
	background-color:#474f58;
	width:40px;
	padding-right:5px;
	height:16px;
	padding-top:2px;
	background-image:url(/siteimages/bg_but_promogo.png);
	background-repeat:no-repeat;
	background-position:right;
	cursor:pointer;
	font-weight:bold;
}
.inp_promocodes{
	float:left;
	font-size:10px;
}

.inp_promocodes input{
	height:13px;
	font-size:10px;
}

.basket_button_edit button{
	margin-top:5px;
	background-image:url(/siteimages/basket_but_edit.png);
	border:0;
	float:left;
	width:60px;
	height:26px;
	cursor:pointer;
}
.basket_button_delete button{
	margin-top:5px;
	background-image:url(/siteimages/basket_but_delete.png);
	border:0;
	float:left;
	width:60px;
	height:26px;
	cursor:pointer;
}
.page_heading{
	text-align:left;
	font-size:14px;
	font-weight:normal;
	height:25px;
	color:white;
	padding-top:5px;
	padding-left:20px;
	padding-right:8px;
	background-color:#007c9c;
	text-transform:uppercase;
}
.charge_price{
	margin-bottom:10px;
	text-align:right;
}
#login_register_form .but_submit{
	border:0;
	background-color:#007c9c;
	padding:4px;
	color:#fff;
	cursor:pointer;
}
.history_options{
	padding:10px 5px;
	background-color:#fff;
}
.history_options_title{
	margin-bottom:5px;

}

.history_options .buttonstyle{
	border:0;
	background-color:#007c9c;
	color:#fff;
	height:24px;
	cursor:pointer;
}
.history_options .buttonstyle:hover{
	border:0;
	background-color:#543369;
	color:#fff;
	height:24px;
	cursor:pointer;
}
.history_options #quick_rebook_button{
	width:130px;
	border:0;
	background-color:#007c9c;
	background-image:none;
	color:#fff;
	cursor:pointer;
}
.history_options #quick_rebook_button:hover{
	width:130px;
	border:0;
	background-color:#543369;
	background-image:none;
	color:#fff;
	cursor:pointer;
}
/*
.pubpricing_item{
	min-width:280px;

	padding:10px;

	background-color:#fff;
}*/

.pubpricing_item{
	margin:0 25px;
	border:1px solid #D6D6D6;
	padding:25px 30px;
	}
.pubpricing_title{
	font-size:20px;
	color:#007c9c;
}
.pubpricing_label{
	width:220px;
	padding:5px 5px 5px 0;
}
.pubpricing_info{
	padding:5px 5px 5px 0;
	margin-left:20px;
}

.mainx p{
font-size:14px;
}

.mainx p a{
color: #007c9c;
text-decoration:none;
font-weight:bold;
}
.mainx p a:hover{
color: #444;

}
/* END OF NEW BASKET STYLES */


/* STRIPE PAYMENT CSS */

.stripe_payment_form * {
	box-sizing: border-box;
}

.stripe_main_container .existing_cards_container {
	max-width: 400px;
	width: 100%;
	margin: 20px auto;
	text-align: center;
}

.stripe_main_container .stripe_payment_existing_form .btn {
	display: block;
    background: #007c9c;
    color: white;
    padding: 5px;
    border-radius: 4px;
    width: 100%;
    border: none;
    max-width: 120px;
    text-align: center;
	margin: 0 auto;
	cursor: pointer;
}

.stripe_main_container .payment_complete_container .btn {
	display: block;
    background: #007c9c;
    color: white;
    padding: 5px;
    border-radius: 4px;
    width: 100%;
    border: none;
    max-width: 120px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.stripe_main_container .existing_cards_container select {
	margin-top: 10px;
	border-radius: 4px;
	padding: 5px;
	border: 1px solid #ccc;
}

.stripe_payment_form fieldset {
	border: 1px solid #ccc;
	border-radius: 4px;
    padding: 10px 20px 20px;
}

.stripe_payment_form fieldset legend {
	font-size: 16px;
}

.stripe_payment_existing_form{
	max-width: 400px;
	width: 100%;
	margin: 20px auto;
}

.stripe_payment_existing_form fieldset{
	border: 1px solid #ccc;
	border-radius: 4px;
    padding: 10px 20px 20px;
	min-height:50px;
}

.stripe_payment_existing_form fieldset legend{
	font-size: 16px;
}

.stripe_payment_form .main_payment_form {
	max-width: 400px;
	width: 100%;
	margin: 20px auto;
}

.stripe_payment_form .main_payment_form .row {
	margin-bottom: 10px;
}

.stripe_payment_form .main_payment_form .row .field label {
	display: block;
	font-size: 13px;
}

.stripe_payment_form .main_payment_form .row .field input {
	display: block;
	width: 100%;
	padding: 5px;
	border-radius: 4px;
	margin-bottom: 5px;
	border: 1px solid #ccc;
}

.stripe_payment_form #card-element {
	display: block;
	width: 100%;
	padding: 5px 0px 5px 5px;
	border-radius: 4px;
	margin-bottom: 5px;
	border: 1px solid #ccc;
	background-color: #f9fdff;
}

.stripe_payment_form .ElementsApp .InputElement {
	display: block;
	padding: 5px;
	border-radius: 4px;
}

.stripe_payment_form .storecard {
	margin: 10px 0;
}

.stripe_payment_form .storecard input[type="checkbox"] {
	margin-left: 0;
}

.stripe_payment_form #card-button {
	display: block;
	background: #007c9c;
	color: white;
	padding: 5px;
	border-radius: 4px;
	width: 100%;
	border: none;
	cursor: pointer;
}

.stripe_main_container #card-errors {
    max-width: 550px;
    width: 100%;
    margin: 20px auto;
    color: crimson;
}

.st_ajax_spinner {
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* z-index: 9999999999;
    background: rgba(255,255,255,0.8);*/
}

.st_ajax_spinner i {
    position: absolute;
    top: 48%;
    left: 46%;
    transform: translate(-50%, -50%);
    font-size: 40px;
}

/* END STRIPE PAYMENT CSS */


/* ADBOSS IMAGE TOOLS */


.image_tools_mobile {
	position:absolute;
	display:none;
	background-color:#007c9c;
	color:#fff;
	padding:10px;
	-moz-box-shadow: 5px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 5px 5px rgba(0,0,0,0.5);
	box-shadow: 5px 5px rgba(0,0,0,0.5);
}
.image_tools_mobile input {
	color:#444;
}
.image_tools_select_top{
	background-color:#007c9c;
	color:#fff;
	border-bottom: 3px solid #fff;
	padding:3px;
	cursor:pointer;

}

.image_tools_select_top:hover{
	background-color:#a9ddf3;
	color:#fff;
}






.image_tools_select_div {
	width:125px;
	float:left;
	margin: 5px 5px 5px 5px;
}

.image_tools {
	position:absolute;
	width:810px;
	height:584px;
	z-index:99999999 !important;
	-moz-box-shadow: 5px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 5px 5px rgba(0,0,0,0.5);
	box-shadow: 5px 5px rgba(0,0,0,0.5);
}

.image_tools_select_top {
	width:125px;
	height:35px;
	cursor:pointer;
	font-size:12px;
	color:#ffffff;
}


.image_tools_tabs {
	width:810px;
	height:27px;
	padding: 0 0 0 25px;
}
.image_tools_tab {
	width:95px;
	height:20px;
	background-color:#A9DDF3;
	float:left;
	font-size:12px;
	color:#444;
	padding: 7px 0 0 15px;
	cursor:pointer;
}
.image_tools_tab_selected {
	width:95px;
	height:20px;
	background-color:#5C5D5F;
	float:left;
	font-size:12px;
	color:#ffffff;
	padding: 7px 0 0 15px;
	cursor:pointer;
}
.image_tools_panel {
	width:810px;
	height:558px;
	background-image:url(/siteimages/imagetool-div-background.png);
	color:#ffffff;
}

.image_tools_iframe {
	padding:20px 20px 20px 20px;
	width:770px;
	height:514px;
	background:transparent;
	position:absolute;
	z-index: 40000;
}
.image_tools_small_wait {
	padding:50px 0 0 50px;
	display:none;
}
#loading-div-background {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#loading-div {
	width: 300px;
	height: 200px;
	background-color: #e0e0e0;
	text-align:center;
	position:absolute;
	left: 50%;
	top: 50%;
}
/* ADBOSS IMAGE TOOLS END */
.btn_next {
/*display:none;*/
}
.input_disabled {
	background-color:#e0e0e0;
}
.bg_btn_right{
	cursor:pointer;
	padding:5px 25px 5px 15px;
	background-image:url(/siteimages/bg_ui_arrow_right.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-color:#007c9c;
}



.bg_btn_left{
	cursor:pointer;
	padding:5px 15px 5px 25px;
	background-image:url(/siteimages/bg_ui_arrow_left.png);
	background-repeat:no-repeat;
	background-position:left center;

}
.bg_btn_close{
	cursor:pointer;
	padding:5px 25px 5px 15px;
	background-repeat:no-repeat;
	background-position:right center;
	background-color:#007c9c;
	color:#fff;
	margin-top:10px;
}

.bg_btn_close:hover{
	background-color:#444;
	color:#fff;
}
.bg_btn_undo{
	cursor:pointer;
	padding:5px 15px 5px 25px;
	background-image:url(/siteimages/bg_ui_arrow_left.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-color:#007c9c;
}

.btn_next{
	border:none;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#007c9c;
	color:#fff;
}
.btn_prev{
	border:none;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#a9ddf3;
	color:#fff;
}
.btn_disabled{
	background-color:#939598 !important;
}
.btn_prev:hover, .btn_next:hover{
	background-color:#939598;
}
.button_navigation{
	padding:5px 25px 5px 15px;
	margin-top:10px;
	margin-bottom:10px;
	border:none;
	background-image:url(/siteimages/bg_ui_arrow_right.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-color:#007c9c;
	color:#fff;
	cursor:pointer;
	float:right;
}

.btn_disabled, .button_navigation_disabled{
	padding:5px 25px 5px 15px;
	margin-top:10px;
	margin-bottom:10px;
	border:none;
	background-image:url(/siteimages/bg_ui_arrow_right.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-color:#858585;
	color:#444;
	cursor:progress;
	float:right;
}

.advert_notes_panel_button_div{
	float:right;
}
.advert_notes_panel_button_div img{
	cursor:pointer;

}
.customer_help_panel_div {
	display:none;
	position:relative;
	background-color:#fff;
	min-width:320px;
	max-width:924px;
	z-index:10000;
	width:100%;
	padding-top:10px;
	margin-bottom:10px;
	margin-right:auto;
	margin-left:auto;
	box-shadow: 1px 1px 10px #000;
	-moz-box-shadow: 1px 1px 10px #000;
	-webkit-box-shadow: 1px 1px 10px #000;

}
.customer_help_panel_div .message {
	height:150px;
	min-width:280px;
	max-width:500px;
}
.registration_form .message {
	height:150px;
	min-width:280px;
	max-width:500px;
}
.advert_notes_panel_div{
	display:none;
	position:relative;
	background-color:#fff;
	z-index:10000;
	width:100%;
	height:300px;
	padding-top:10px;
	margin-bottom:10px;
	margin-right:auto;
	margin-left:auto;
	box-shadow: 1px 1px 10px #000;
	-moz-box-shadow: 1px 1px 10px #000;
	-webkit-box-shadow: 1px 1px 10px #000;
}
.advert_notes_panel_textarea{
	width:98%;
	height:165px;
	resize:none;
	font-size:14px;
	margin:5px;
}

.button_update{
	padding:2px;
	width:50px;
	height:20px;
	border:0px;
	background-color:#007C9C;
	color:white;
	cursor:pointer;
	text-align:center;
}
.upsell_button {
	cursor:pointer;
}

.notes_container{
	position: absolute;
	max-width: 960px;
	min-width: 320px;
	width: 80%;
	z-index: 999999999;
	margin: 10px auto;
	left: 10%;
}
.notes_link{
	background-color: #007c9c;
  background-position: right center;
  background-repeat: no-repeat;
  color: #fff;
  cursor: pointer;
  padding: 16px 15px;
}
.notes_link_not_empty {
	background-color:crimson !important;
}
.notes_div{
	padding:10px;
	margin:10px;
	border:1px solid #eaeaea;
	background-color:#fff;
}

.space_booking_deadline_exceeded {
	color:#ff9090;
	text-shadow: 1px 1px 1px #000000;
}
.space_booking_pub_title {
	font-size:14pt;
	float:left;
}
.space_booking_calendar_title_div {
	margin:10px 0 0 0;
	padding:10px 10px 10px 10px;
	background-color:#5c5d5f;
	color:white;
	width:460px;
	text-align:left;
}
.space_booking_pub_dates_div_size {
	width:480px;
	height:500px;
}
.space_booking_pub_dates_div {
	width:480px;
	height:500px;
	text-align:center;
	margin:0 0 0 10px;
	float:left;
}
.space_booking_pub_price_holder_div {
	float:left;
	width:145px;
	margin-right:20px;
	text-align:right;
}
.space_booking_pub_size_inserts {
	font-size:14pt;
	margin-top:2px;
}
.space_booking_pub_price_pounds {
	float:right;
	font-size:14pt;
	margin-top:2px;
}
.space_booking_pub_price_pence {
	float:right;
	font-size:10pt;
	margin-top:2px;
}
.space_booking_pub_price_div {
	width:700px;
	height:55px;
	background-color:#A9DDF3;
	color:white;
	margin: 1px 1px 2px 1px;
}
.space_booking_edit_pub_price_div { /* Main price holder */
	margin: 1px 1px 1px 1px;
	padding: 5px 2px 2px 5px;
	width:790px;
	height:50px;
	background-color:#A9DDF3;
	color:white;
	float:left;
}
.space_booking_pub_insert_size_div {
	width:300px;
	float:left;
	margin:2px 0px 0px 5px;
}
.space_booking_pub_info_div {
	margin: 1px 5px 1px 1px;
	width:80px;
	height:50px;
	float:left;
	overflow:hidden;
}
.space_booking_preview_container {
	text-align:center;
	border:1px solid #606060;
	background-color:white;
}
.space_booking_preview {
	background-color:#A9DDF3;
	width:0px;
	height:0px;
	position:relative;
	border:1px solid #909090;
}
.space_booking_pub_quoted_price {
	border:1xp solid silver;
	width:70px;
	height:15px;
	text-align:right;
	float:right;
	margin-top:2px;
}
.space_booking_pub_quoted_percent {
	width:60px;
	height:15px;
	float:right;
	font-size:10pt;
	margin-top:2px;
	margin-right:4px;
}

.standard_text_prompt {
	cursor:pointer;
	color:#336633;
}
.standard_text_select_div {
	float:left;
	height:25px;
	margin: 5px 0 10px 0;
}

.standard_text_container_div {
	width:800px;
	height:450px;
	overflow-y: auto;
	overflow-x: hidden;
}
.standard_text_button {
	float:right;
	cursor:pointer;
	height:20px;
	width:50px;
	background-color:#505050;
	color:white;
	margin: 5px 0 10px 0;
	text-align:center;
	padding: 2px 0 0 0;
	vertical-align:middle;
}

.standard_text_data_div {
	width:380px;
	height:200px;
	overflow: auto;
	float:left;
	border: 1px solid silver;
	margin: 0 3px 3px 0;
	padding: 1px 1px 1px 1px;
	background-color:white;
	cursor:pointer;
}


.accounts_message{
	color:#e3000b;

	padding:5px;
	border-left:1px solid #007c9c;
	border-right:1px solid #007c9c;
	border-bottom:1px solid #007c9c;
	margin-bottom:5px;
}

.close_message{
	float:left;
	padding:5px;
	background-color:#007c9c;
	color:#fff;
	margin-top:5px;
	cursor:pointer;
	font-weight:normal;
}
.close_message:hover{

	background-color:#939598;

}
#dialogue{
	display:none;
	z-index:90000;
}
.ui-dialog { z-index: 99999998 !important ;}
.ui-front { z-index: 99999999 !important; }

#basket_moto_payment{
	display:none;
	position:absolute;
	height:400px;
	width:418px;
	margin:0;
	padding:0;
}


#basket_cash_payment{
	box-shadow: 1px 1px 10px #000;
	-moz-box-shadow: 1px 1px 10px #000;
	-webkit-box-shadow: 1px 1px 10px #000;

}

.basket_continue{
	/*float:right;*/
	text-align:right;
	clear:both;

}
.basket_payment_options, .basket_continue{

	font-size:12px;
}
.payment_option {
	padding:5px;
	display:inline-block;
	cursor:pointer;
}

.option_ups, .but_basket_advert_new{
	background-color:#444;
	padding:5px 15px 5px 25px;
	background-image:url(/siteimages/bg_ui_arrow_left.png);
	background-repeat:no-repeat;
	background-position:left center;
	color:#fff;
	margin-right:10px;
	float:right;
	cursor:pointer;
}
.option_normal, .but_basket_advert_submit{
	display:inline-block;
	background-color:#007c9c;
	padding:5px 25px 5px 15px;
	background-image:url(/siteimages/bg_ui_arrow_right.png);
	background-repeat:no-repeat;
	background-position:right center;
	margin-right:10px;
	color:#fff;
	cursor:pointer;
	float:right;
}
.fc_basket_pub_date .buttonstyle, .mobile_show button, .fc_basket_item_title .buttonstyle, .fc_basket_price_container .buttonstyle {
	background-color:#007c9c;
	border:none;
	color:#fff;
	cursor:pointer;
}

.payment_option:hover, .but_basket_advert_submit:hover, .but_basket_advert_new:hover, .mobile_show button:hover{
	background-color:#939598;
	color:#fff;
}

.fc_basket_pub_date .buttonstyle:hover{
	background-color:#939598;
	color:#fff;
}

.type_active a{
	text-decoration:underline !important;
	display:inline-block;
	/*padding:10px 30px;	*/
}

.style_selector_message{
	display:none;
}
.selector_scrollable{
	border:1px dotted #939598;
	margin-bottom:5px;
	/*max-height:150px;
	overflow:auto;*/
	padding:5px;
}

.selector_button_container {
	width:36px;
	min-width:36px;
	float:left;
}
.selector_button {
	width:36px;
}

.registration_form .control-group{
/*border-bottom:1px dotted #eaeaea;*/
	padding:5px 0;
}

.control-label{
	width:300px;
	float:left;
}

.controls{
	float:left;
}

.registration_form input, .registration_form select{
	border:1px solid #939598;
	margin-bottom:2px;
}


.registration_form .button_navigation{
	border:none;
}
.registration_form .button_navigation:hover{
	background-color:#444;
}

.pc_lookup{
	padding:1px 15px 2px 5px;
	margin:0 3px;
}
.pointer{
	cursor:pointer;
}
.text_white {
	color:white;
}
.text_white a {
	color:white !important;
}
.bg_grey{
	background-color:#939598;
}
.hide{
	display:none;
}

.pubitem_description{
	margin:0 20px 10px 20px;
}

.mobile_pubitem_description{
	margin:0 5px 5px 10px;

/*	float:right !important;*/

}

.mobile_pubitem_description div{
	float:left;
	padding-bottom:10px;
}
.pubholder{
	margin:0 25px;
	border:1px solid #D6D6D6;
	padding:25px 30px 0 30px;
}
.pubholder .pubholder{
	margin:0;

	padding:0 10px;
}
#publications_selected_tick{
	float:left;
	margin-right:20px;
}
.pc_input{
	float:left;
}
.breadcrumb{
margin-top:10px;
color:#939598;
}


#footer{
	background-color:#5c5d5f;
	padding:30px 0 0 0;
	margin-top:40px;

	font-size:12px !important;
}
#footer h2{
	color:#fff;
	font-size:14px;
	padding-bottom:30px;
	}
#footer_nav{
	color:#eaeaea;
	float:right;
	font-size:13px;
}
#footer a, .lighttext{
	color:#d1d3d4 !important;
	font-weight:normal;
	text-decoration:none;
}


#footer a:hover{
	color:#fff !important;

}
#footer p{
font-size:13px !important;
color:#d1d3d4 !important;
line-height:80%;
}
.contact_tel, .contact_address{
margin-top:-10px;
}
.contact_tel{
margin-left:20px;
}
.footer_trademarks{
margin-top:20px;
background-color:#444;
padding:10px 0;
}
.grey-logo a{
color:#d1d3d4;
font-size:20px !important;
}
.mobileclear{
background-color:#fff;
position:relative !important;
}

.mobile_preview{

background-color:#fff;
margin-left:auto;
margin-right:auto;
position:relative !important;
width:100% !important;
clear:both;

}

#mobile_dynamic_preview{
position:relative;
width:200px;

	margin-left:auto;
	margin-right:auto;
}
.mobile_show{
display:none;
}

.adboss_item_mobile{
	position:relative !important;
	/*background-color:#eaeaea;*/
}

.adboss_item_mobile {
	width:100%-170px;
}
.mobile_clear{
width:100%;
display:block;
margin-bottom:5px;
/*background-color:#ff9900;*/
}
.mobile_item_label{
/*display:inline-block;
width:150px;*/
padding:5px 5px 0 0;
}
.adboss_mobile_page{
/*border:1px solid #ff0000;
width:300px;

position:relative;*/
margin-left:10px;
margin-right:10px;
}



/* MOBILE BASKET */
.mobile_basket_title{
background-color: #007C9C;
padding:3px;
margin-bottom:5px;
color:#fff;
}
.mobile_basket_subtitle{
background-color: #eaeaea;
padding:3px;
margin-bottom:5px;
color:#444;
}
.price_field{
display:block;
background-color:#ff9900;
}
.mobile_basket_item{
/*border:1px solid #007C9C;*/
margin-bottom:5px;
padding:5px;
background-color:#fff;
}
.mobile_item_image{
margin-right:5px;
}
.mobile_basket_promo{
/*margin-top:10px !important;

border:1px solid #ff0000;*/
float:left;
}
.mobile_basket_option span{
display:block;

margin-bottom:5px;
}
.mobile_show button{

	margin:1px;
}
.spellcheck{
	display:none;
	position:absolute;
	background-color:white;
	z-index:2000;
	padding:8px;
	width:300px;
	border:2px solid silver;
}

.spellcheck_mobile{
	display:none;
	position:relative;
	background-color:#fff;
	z-index:2000;
	padding:8px;
	height:200px !important;
	max-width:100%;
	border:2px solid silver;
	left:0 !important;
	top:-200px !important;/**/
}
.hidden{
display:none !important;
}

.mobile_deadline{
font-size:10px !important;
}

.basket_reveal{

display:inline-block;
clear:both;
font-size:10px;
background-color:#007C9C;
color:#fff;
padding:5px;

padding-left:25px;

}

.reveal_inactive{
	background-image:url(/images/bg_reveal_down.png);
	background-position:center left;
	background-repeat:no-repeat;
}
.reveal_active{
	background-image:url(/images/bg_reveal_up.png);
	background-position:center left;
	background-repeat:no-repeat;
}
.mobile_previous_price{
display:none;
}
.mobile_reveal{
border:1px solid #007C9C;
padding:4px;
}
.mobile_reveal, .mobile_pricing{
font-size:12px;

}
.basket_page_over{
cursor:pointer;
}
.basket_pager{
display:block;
}

.mobile_masthead{
max-width:100px;
float:left;
}

.mobile_select_pub_button{
max-width:20px;
}
/* MOBILE BASKET END*/
#image_tools_mobile{
position:fixed;
z-index:99999999;

}

.image_tools_modal{
position:absolute;
/*background-color:#444;*/
background-image:url(/images/bg_greypng.png);
top:0;
left:0;
width:100%;
height:100%;
z-index:99999999;
}
.red_text {
	color:#7a0000;
}
.green_text {
	color:#007a00;
}
.blue_text {
	color:#00007a;
}
.white_text {
	color:#ffffff;
}
#ticker_feed{
	margin:5px auto;
	max-width: 960px;
	width: 100%;
	overflow: hidden;
}
@media (max-width: 716px) {#ticker_feed{display:none;}}


#ticker {
	width: 9000px;
	overflow: hidden;
	list-style:none;
	font-size:13px;
}
#ticker  div {
	float:left;
}
#ticker div a {
	color: #007C9C;
	text-decoration:none;
}
#ticker div span {
	padding: 0 10px 0 10px;
	float:left;
	display: block;
}
#message_bar{
	font-size:9pt;
	border:1px dotted silver;
	padding: 8px;
}
#callas_preview{
	border:1px solid silver;
}

.intro_h1 {
    font-size: 32px;
    line-height: 36px;
    padding: 20px 0 30px;
    color: #007c9c;
}

.grecaptcha-badge {
	margin-bottom: 60px !important;
}	

.pdf-download a:link, .pdf-download a:visited, .pdf-download a:hover, .pdf-download a:active {
	color:#007C9C;
}