/*
Theme Name: FPB - Future Proof Building
Theme URI: http://wordpress.org/
Description: Custom Wordpress Theme FPB
Author: Amanda Koschak
Version: 1
*/


/* FONT AND COLOURS ------------------------------------------------------------*/

@font-face {
  font-family: DINWeb;
  src: url("_fonts/DINWeb.eot");
  src: url("_fonts/DINWeb.woff") format("woff");
}

@font-face {
  font-family: DINWeb-Bold;
  src: url("_fonts/DINWeb-Bold.eot");
  src: url("_fonts/DINWeb-Bold.woff") format("woff");
}

@font-face {
  font-family: DINWeb-BoldIta;
  src: url("_fonts/DINWeb-BoldIta.eot");
  src: url("_fonts/DINWeb-BoldIta.woff") format("woff");
}

@font-face {
  font-family: DINWeb-Ita;
  src: url("_fonts/DINWeb-Ita.eot");
  src: url("_fonts/DINWeb-Ita.woff") format("woff");
}

body { font: 12px/15px Arial, Helvetica, sans-serif; color: #363D43; padding: 0; margin: 0; height: 100%}

.clearfix:after {
  height: 0px;
  content: ".";
  overflow: hidden;
  display: block;
}

html { margin: 0; padding: 0; height: 100%}
  
* { outline: none !important;}

h1, h2, h3, h4, h5, h6 { font-family: DINWeb-Bold, arial Helvetica, sans-serif; font-weight:normal; padding:0; display: block;}
h1 {font-size: 36px; line-height: 36px; margin: 0 0 20px 0;  color:#002A69 }
h2 {font-size: 18px; line-height: 20px; margin: 0 0 10px 0;  color:#002A69}
h3 {font-size: 15px; margin: 0 0 5px 0;  color:#363D43}
h4 {font-size: 13px; margin: 0 0 0 0; color: #28AAE1;}
h5 {font-size: 11px; margin: 0 0 0 0;}


a { color: #002A69; font-weight: normal; text-decoration: underline; }
/* a:visited { color: #6985b0; } */
a:hover, a:active { color: #28AAE1; text-decoration: underline; }
a img { border: none;}
  
p { margin: 5px 0 10px 0; }

.clear { clear: both; }
.border { border: 1px solid #D0D1D3; }
.left { float: left !important; }
.right{ float: right !important; }
.dark_blue {color:#002A69 !important;}
.light_blue {color:#28AAE1 !important;}
.white_bg {background-color: #fff;}
.margin_bottom {margin: 0 0 12px 0;}
.no_bullets li {list-style-type:none; margin-left: 0px; }


ul { margin: 0 0 20px 0; padding: 0;  }
li { list-style-type: disc; margin: 3px 3px 8px 18px; }

hr { border: 0; color: #D0D1D3; background-color: #D0D1D3; clear: both; display: block; height: 1px; width: 100%; text-align: left; margin: 10px 0 10px 0 }

table{border-collapse:collapse;border-spacing:0; margin: 0 0 0 0;}
td {padding: 5px;}
th { text-align: left; }

/* MAIN LAYOUT ------------------------------------------------------------*/
#home_background {
  position:relative;
width: 100%;
display:block;
background: url('_images/gradient-home.png') bottom left repeat-x;
}
.icons_container {width: 960px; margin: 0 auto;}
.icons_background {
width: 100%;
height:90px;
padding-top: 20px;
background: url('_images/gradient-principles.png') bottom left repeat-x;
}

.initial-load-fix {
  overflow: hidden !important;
  height: 0 !important;
}

#top {
position: relative; width: 100%; height: 110px;
background: #005E9E; /* Old browsers */
background: -moz-linear-gradient(left,  #002a69 0%, #28aae1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#002a69), color-stop(100%,#28aae1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #002a69 0%,#28aae1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #002a69 0%,#28aae1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #002a69 0%,#28aae1 100%); /* IE10+ */
background: linear-gradient(left,  #002a69 0%,#28aae1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002a69', endColorstr='#28aae1',GradientType=1 ); /* IE6-9 */
}

#top_container {position: relative; width: 960px; height: 110px; margin: 0 auto;}

#logo { float: left; width: 161px; height:53px; margin-top: 40px;}
#logo h1 { margin: 0; padding: 0;}
#logo h1 a { background: url('_images/fpb-logo.png') top left no-repeat; display:block; float:left; clear: both;  width: 161px; height:53px; overflow:hidden; text-indent:-999em; margin: 0;padding: 0; line-height:1;}

#top_links {float: right; margin-top: 25px; width: 450px;}
#top_links ul {margin: 0; height: 20px; clear:both; text-align:right; float:right;}
#top_links li {float: left;  color: #fff; margin: 0; padding: 0 0 0 10px; display:block; list-style-type: none; text-transform:uppercase; font-size:12px;}
#top_links li a {color: #fff; text-decoration:none;}
#top_links li a:hover, a:active {text-decoration:underline;}

#search_form {height: 35px; width: 340px; margin-top: 12px; background: url('_images/search-icon.png') top left no-repeat; float:right;}
#search_form form {float: right; }
#search_form input {width: 260px; height: 35px; line-height: 35px; float: left !important; clear: none !important; border: none; margin:0; padding: 0 0 0 6px !important;}
#search_form #searchsubmit {width: 40px; height: 35px; background-color: #002A69; float: right; margin:0; color:#fff; font-weight: bold; font-size: 13px; padding:0 6px 0 6px !important;}
#search_form .screen-reader-text {display: none;}

#nav_bar {position: relative; width: 100%; height: 35px; margin: 0 auto; padding: 0; background:url('_images/nav-bg.png') no-repeat top center;}
#nav { margin: 0 auto; padding: 0; width: 960px; height: 35px;}
#nav li.image {margin-right: 25px}
#nav li { float: left; margin: 0; padding: 0 10px 0 0; display: block; list-style-type: none; color: #fff; line-height: 35px; height: 35px; text-transform:uppercase;}
#nav li a {  font-family: Arial, Helvetica, sans-serif; text-decoration: none; font-size:12px; color: #fff; float: left; display: block;}
#nav li a:hover, #nav li a:active  { color:#28AAE1;}

#main_container { position: relative; width: 960px; margin: 12px auto; overflow:hidden;}
.left_col {width: 230px; float: left; margin-right: 12px; margin-bottom: 12px; }

.middle_col {width: 475px; float: left; margin-bottom: 12px; }
.middle_col.extended {width: 718px;}

.middle_col img {max-width: 445px !important; height: auto; margin-bottom: 5px; margin-top: 5px;}
.partners_col {width: 718px !important;}

.middle_col_text {width: 445px; margin: 15px auto;}
.middle_col.extended .middle_col_text { width: 688px;}
.middle_col_text.conservative {margin: 15px 15px;}
.middle_col_image {width:475px; max-height: 367px; overflow:hidden;}
.middle_col_text h2 {clear: both; margin: 20px 0 8px 0; }
.showhome-topbanner-classcontrol img {width: 100%; height: auto;}
.showhomes-listings .middle_col_text h2 {clear: both; float: left; font-size: 36px; margin: 20px 0 28px 0;}

.right_col {width: 223px; float: right;}
.right_col_2 {width: 223px; float: right;}
.large_col {width: 715px; float: left; overflow:overlay;}
.large_col_text {width: 685px; margin: 15px auto;}

.mid_col_left {
  width: 470px;
  float: left;
  margin: 0;
  padding: 0;
}
.mid_col_right{
  width: 230px;
  position: relative;
  top: -40px;
}

.mid_col_right p{ margin: 0 0 0 15px; font-weight: normal; }

.mid_col_right p.top_address{ padding: 0 0 15px 15px; border-bottom: solid hsl(220, 3%, 82%) 1px; margin: 0 0 15px 0;}

.left_col h2 {display: block; color: #fff; background:url('_images/side-title-bg.gif') no-repeat top right; font-size: 21px; height: 105px; line-height: 25px; padding: 15px 25px 0 25px; }
.left_col ul {margin: -5px 0 5px 0; width: 100%;}
.left_col li {list-style-type: none; width: 225px;  margin: 0 auto; display: block; border-bottom: 1px solid #D0D1D3; }
.left_col li a {font-size: 12px; color: #363D43; text-decoration:none;width: 225px; display:block; padding: 7px 0 7px 5px; font-weight:bold;}
.left_col li a:hover, .left_col li a:active, .left_col li .current {background:url('_images/side-nav-bg.png') no-repeat top right; color: #fff !important; }

.right_col h2 {display: block; color: #fff; background:url('_images/side-title-bg-light-blue.gif') no-repeat bottom right; height: 44px; font-size: 18px; line-height: 25px; padding: 8px 0 0 15px; }
.right_col_2 h2 {display: block; font-size: 18px; line-height: 25px; padding: 8px 0 0 9px; }


.text_box {width: 200px; height: 95px; padding: 20px 18px 15px 19px; border-right: 1px solid #D0D1D3; float: left; position: relative; background-color: #fff; display: inline-block;}
.text_box:nth-last-child(2) {border: none !important;}
.text_box h2 {font-size: 16px; margin-bottom: 5px;}
.text_box p {font-size: 11px; line-height: 13px;}

.blue_button {display:inline-block; color: #fff !important; background:url('_images/button-sprites.png') no-repeat top right; height: 18px; overflow: hidden; font-family: DINWeb-Bold, Arial, Helvetica, sans-serif; font-weight: normal; letter-spacing:1px; font-size: 13px; line-height:21px; padding: 0 8px 0 5px; text-decoration:none; margin: 0 0 10px 0;}
.text_box  .blue_button {position:absolute; bottom: 10px; margin: 0;}

.blue_button:hover,  .blue_button:active {background-position: right -18px; text-decoration:none;}

#slideshow_banner { margin: 0 auto; position: relative; overflow: hidden; width: 715px; height: 400px;}
#slideshow_banner img { width: 715px; height: 400px; overflow: hidden;  }
.slideImageContainer { overflow: hidden; }

.principles_icons a {margin: 0 9px 0 0;}
.principles_icons a:last-child {margin: 0 !important;}
.principles_icons a:hover {opacity: 0.8; }


.footer_logos {height: 100px; }
.partner_footer_logo {float: left; width: 88px; height: 88px; margin: 0 18px 0 0; }
.partner_footer_logo a {width: 88px; display: block; overflow:hidden; height: 100px; display: table-cell; vertical-align: middle}
.partner_footer_logo a img {max-width: 88px; height: auto; width: auto;}
.partner_footer_logo:last-child {margin: 0;}
.footer_links {color: #002A69; margin: 0;}
.footer_links li {color: #002A69; font-size: 11px; text-transform: uppercase; list-style-type: none; float: left; display: block; margin: 0 10px 10px 0; height: 21px; line-height: 21px;}
.footer_links li a {text-decoration:none; }
.footer_col {width: 180px; float: left; display:block;  font-size: 11px;  margin: 10px 12px 40px 0 !important;}
.footer_col:last-child {margin: 0 0 40px 0;}
.footer_col li {list-style-type: none;  margin: 0;}
.footer_col li a { color: #363D43; text-decoration:none;}

/* PARTNER PAGES ------------------------------------------------------------*/
.partner_top {width: 715px; min-height: 103px; float: left; border: 1px solid #D0D1D3; margin: 0 0 12px 0; }
.partner_top_text {width: 500px; float: left; margin: 12px;}
.partner_top_text h1 {margin: 10px 0 5px 0; font-size: 30px;}
.partner_top_text p {font-size: 14px;}
.partner_top_text .partner_url {color: #738AAC; text-decoration: none; font-weight:bold; font-size: 14px;}
.partner_logo {float: right; width: 184px; height: 100px; margin: 7px 0 7px 0; overflow:hidden}
.partner_logo img { height: auto; margin: auto;}
.partner_logo.tomorrow_showhome img{ width: 103px !important; margin: 0 0 0 16px !important;}
.professional .partner_logo img{ }

.partner_links {width:475px; clear: both; margin: 0; height: 40px;}
.partner_links li, .vtour_link {list-style-type: none; width: 100px; height: 40px; float: left; display: block; margin: 0 10px 0 0;}
.partner_links ul li:last-child {margin: 0;}
.partner_links a, .vtour_link a {width: 94px; height: 40px; line-height: 40px; font-size: 13px; color: #fff; font-weight: bold; text-decoration: none; padding: 0 0 0 12px; background:url('_images/partner-links-bg.jpg') no-repeat top right; float: left; display: inline-block; margin: 0 10px 0 0;}
.partner_links a:hover, .partner_links a:active {background-position: right -40px; text-decoration:none; }

.partner_main_image {width: 475px; height: 220px; margin: 20px 0 0 0; overflow: hidden;}
.partner_main_image img {max-width: 475px; margin: 0;}

.ui-tabs .ui-tabs-hide { height: 0 !important; overflow: hidden; }

.partner_box {width: 140px; height: 170px; border: 1px solid #D0D1D3; margin: 0 6px 6px 0; float:left;}
.partner_box_logo {text-align: center; margin: 10px; height:70px; overflow: hidden; }
.partner_box_logo img {height: auto; width: 100%;}
.partner_box_text {height: 70px; margin: 5px 5px 5px 10px; }
.partner_box_text p {font-size: 11px; line-height: 12px}
.partner_box_text h5, .partner_box_text p {font-family: Arial, Helvetica, sans-serif !important; margin: 0;}
.partner_box_text h5 a {font-size: 11px; margin: 0 0 0 0; font-weight:bold; text-decoration:none; color: #363D43;}

.resource_box { width: 228px; border: 1px solid #D0D1D3; margin: -2px 0 15px 0; text-align:center; padding: 10px 0 0 0; background:#fff}
.resource_box img {width: 210px; height:auto}
.resource_box h5 { text-align: left; margin: 15px 0 15px 15px}

/*.blue_header_bg {width: 430px; background:url('_images/dark-blue-header-bg.gif') no-repeat top right; color: #fff; font-size: 14px !important; height: 30px; padding: 10px 0 10px 10px; margin: 0;}*/

.attachment-thumbnail {margin: 0 10px 10px 0;}

.partner_map {width: 445px; height: 300px; margin: 10px 0 10px 0;}
.partner_advert {margin: 10px 0 0 0;}

/* NEWS & EVENTS PAGES ------------------------------------------------------------*/
.news_listing_box {width: 100%; clear:both; margin-bottom: 20px;}
.news_listing_box img {float: left; width: 78px; height: 78px; margin-right: 10px;}
.news_text_container {float: left; width: 347px}

/* SHOWHOMES PAGES ------------------------------------------------------------*/

.showhomes-single .ui-tabs-nav { width: 330px; float: left; }
.vtour_link {list-style-type: none; width: 107px; height: 40px; float: left; display: block; margin: 0px;}

/* DEALS PAGES ------------------------------------------------------------*/
.home_promo_box {width: 228px;
height: 152px;
overflow: hidden;
position: relative;}
.home_promo_box img {max-width: 228px;}
.home_promo_box h3 { height: 40px; display: block; width: 220px; font-weight: normal; font-family: DINWeb-Bold, Arial, Helvetica, sans-serif; background:url('_images/light-blue-arrow.png') no-repeat top right; position:absolute; bottom: 5px; left: 10px; color: #000; width: 200px; padding: 5px 5px 2px 5px; margin: 0;}
.home_promo_box h3 a {font-size: 15px !important; margin: 0; line-height: 15px; font-weight: normal; font-size: 12px; text-decoration: none; color: #fff }

/* MEMBERSHIP OPTIONS ------------------------------------------------------------*/

.membership-option {width: 351px; position: relative; float: left;  box-sizing: border-box; border-radius: 3px;
background: #28AAE1;
   box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  transition: all 0.2s ease-in-out; color: #222; font-size: 1.1em;
}

.membership-option .pad-contain {
	padding: 40px; padding-top: 10px; padding-bottom: 50px;
	margin: 10px; background: white;
	  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	box-sizing: border-box; height: 100%;
}

.membership-option h2 {
	display: block;
	text-align: center;
	width: 100%;
	color: #fff;
	padding: 20px;
	box-sizing: border-box;
	background: #002A69;
	top: 0;
	left: 0;
	font-size: 1.8em;
	line-height: 1;
	  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.membership-option a.button {
	background: #002A69;
	display: block;
	color: #FFF;
	text-align: center;
	padding: 1em;
	text-decoration: none;
	box-sizing: border-box;
	position: absolute; bottom: 0; left: 0; right: 0; 
}

.membership-option a.button:hover {
	color: #28AAE1;	cursor: pointer;
}

.membership-option.first-op {margin-right: 15px;}

ul.feature {
	margin-bottom: 0;
}

.feature li {
	list-style-type: none; padding: 15px 0; border-bottom: 1px solid #ddd; margin: 0; text-align: center; font-weight: bold; 
}

.feature li:last-child {}

.feature li ul {
	margin-top: 20px;
}

.feature li ul li {
	border: 0;
	padding: 5px 20px 0 20px; font-weight: 300;	
}

.sign-up-two, .sign-up-three {
	display: none;
	margin: 15px;
}	


.sign-up-two a.button {
	background: #002A69;
	color: #FFF;
	display: inline-block;
	float: left;
	margin-right: 10px;
	text-align: center;
	padding: 1em;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
}

.member-go-back {
	padding: 15px;
	clear:both;
}
.ajax-loader {display: none}

.hover-blue:hover {
	color: #28AAE1 !important;	
}

.sign-up-two a.button:hover {
	color: #28AAE1;		
}

.sign-up-three input[type="submit"] {
	background: #002A69;
	color: #FFF;
	cursor: pointer;
}

.sign-up-three input[type="submit"]:hover {
	color: #28AAE1;	
}

.sign-up-three p {
	font-weight: 700	
}

.terms-and-conditions .wpcf7-list-item-label {
	display: none;	
}

.sign-up-three input[type="checkbox"] {
	margin: 0	
}

.sign-up-three table p {
font-weight: 300;
}

label[for="ship-to-different-address-checkbox"] {
	margin-top: 0;	
	float: right;
	clear: none;
}

#ship-to-different-address-checkbox {
	display: inline;
	width: auto;
	margin-right: 5px;
	margin-top: 0;
	clear: none;
	
}

.region-selector label {
	margin: 0.2em 0;
	font-weight: 300;
}

.region-selector input[type="checkbox"], .region-selector .wpcf7-list-item-label {
	display: inline;
	float: left;
	clear: none;
}

.region-selector input[type="checkbox"] {
	width: auto;	
	margin-right: 5px;
}


.custom-cart-button {
	background: #002A69;
	color: #FFF;
	display: inline-block;
	float: left;
	margin-right: 10px;
	text-align: center;
	padding: 1em;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
    border: 0;
    text-shadow: none !important;
}


/* HOME ASSESSMENT TOOL ------------------------------------------------------------*/

.home_assessment_result {background-color: #f0f0f1; width: 445px; overflow:hidden;}
.home_assessment_result img {float: left; width:100px; margin: 20px 20px 10px 20px;}
.home_assessment_result_text {float: left; width: 290px; margin: 20px 10px 10px 0;}
.home_assessment_result_text  p {margin: 0 0 10px 0}
.home_assessment_result h3 {width: 435px; background-color:#000; color: #fff; font-size: 14px; height: 25px; padding: 10px 0 0 10px; margin: 0;}

/* FORM STYLES ------------------------------------------------------------*/
fieldset {  margin: 0; padding: 0; width: 100%; border: none; display: inline-block; }
form label {clear: both; display:block; margin: 10px 0 2px 0;}
input, textarea {  resize: none; display:block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; font: 12px/18px Arial, Helvetica, sans-serif; width: 100%; margin: 2px 0 10px 0; clear:both; border: 1px solid #d2d2d2; padding: 6px; display:block;}
input[type="checkbox"] {width: auto; float: none;}
textarea {height: 180px;}

.submit_button input, #submit, .submit input, #avatar-upload #upload { font-family: DINWeb-Bold, Arial, Helvetica, sans-serif; clear: both !important; font-weight: normal; color: #fff !important; background:url('_images/button-sprites.png') no-repeat top right; font-size: 13px; margin: 0; padding: 0 8px 1px 5px; text-transform: uppercase; float: right; width:auto; height: 18px;  border: none;}

.submit_button input:active, #submit:active, .submit input:active, #avatar-upload #upload:active, .submit_button input:hover {
  background-position: right -18px; text-decoration:none;
}

.check_box {clear: both; float:left; width: 100%;}
.submit_button {clear: both; float:left; width: 100%; margin-bottom: 5px; }
.check_box input {width:auto; float: left; margin-right: 10px; border: none; padding: none;}
.check_box label {float: left; font-weight: normal; clear:right;}
select {margin: 5px 10px 10px 0;}

.checkbox_container input {width: 15px; margin: 0 10px 0 0;}
.checkbox_container label {display: inline !important;}

label.error {
background-color: #28AAE1; color: #fff; display: inline-block; clear:both; margin: -10px 0px 10px 0px; font-size: 11px; font-weight: normal; padding: 2px; margin:5px 0 0 0;
}

.list_item {clear: both; display: block; margin: 5px 0 10px 0; width: 445px; overflow: hidden;}
.list_item_label { float: left; display: block; clear: right; width: 400px; margin: 0 0 0 5px;}
.list_item input {float: left; width: 20px; margin: 2px 0 0 0; clear: left;}

select {width: 200px;}

.wpcf7-response-output {clear: both; }
.wpcf7-validation-errors {background-color: #28AAE1 !important; color: #fff !important;  border:none !important; }
.wpcf7-mail-sent-ok {background-color: #28AAE1 !important; color: #fff !important;  border:none !important;}
.wpcf7-not-valid-tip {  display: inline-block !important; width: 100% !important; background-color: #28AAE1 !important; clear:both !important; margin:0 !important; font-size: 11px !important; padding: 2px  !important; border:none !important; color: #fff !important;}

/* NEWSLETTER FORM ------------------------------------------------------------*/

div.newsletter.newsletter-subscription form table, div.newsletter.newsletter-subscription form table tr, div.newsletter.newsletter-subscription form table tr td {  }
div.newsletter.newsletter-subscription form table tr td { padding: 0 !important; }
div.newsletter.newsletter-subscription form table tr th p { font-weight: normal !important; }
div.newsletter.newsletter-subscription form table tr td input#ny { display: inline; float: left; margin: 0 8px 15px 0; width: 15px; }

div.newsletter.newsletter-subscription form table tr td .checkbox {     cursor: pointer; display: inline; margin: 0 10px 0 0; width: 13px; }

div.newsletter.newsletter-subscription form table tr td input.input5{ display:inherit;}
div.newsletter.newsletter-subscription form table tr td input.newsletter-profile-5{height: 100px;}


/** Questinnaire stuff */
#questionnare .home_assessment_result  {display: none;}
input#submit { width: auto; border: 0;}
.home_assessment_result h3 {background-color:#e7731f;}
div.home_assessment_highlight { background-color: #28aae1; color: #fff; font-size: 13px; font-weight: 800; padding: 10px 0 10px 10px; margin: 12px 0 0 0;}
.home_assessment_highlight p.disclaimer { font-size: 10px; font-weight: 400;}
.result_feedback h3 { background-color: #444;}
.right_col_with_image {margin-top: 20px;}
.main_inline_header { padding-left: 3px;}
#scroll_bar {height: 310px; overflow: auto;}
#checkboxes input {width: 20px !important; display: inline-block; }


.alignleft {float: left; display: inline-block; margin-right: 15px}
.alignright {float: right; display: inline-block; margin-left: 15px}

#alead input { clear: left;}
#alead .radioalead { float: left; clear: left; display: inline; width: 20px;}
#alead #submitButton { width: 120px;}
#alead #correctvalue { width: 400px;}
#alead p { clear: left;}

/** FPB Card Details **/

.detail-form {width: 100%;}
.detail-form tr {border-bottom: 1px solid #D0D1D3}

#confirm-button {float: right; text-transform:uppercase; color:#FFF; background:url('_images/button-sprites.png') no-repeat top right; font-size: 13px; font-family: DINWeb-Bold, Arial, Helvetica, sans-serif; text-decoration: none; padding: 3px 12px 0px 8px; line-height:none; display: inline-block; line-height:none; height: 15px; margin-left: 10px;}
#confirm-button:hover {background-position: right -18px; text-decoration:none;}

#edit-button {float: right; text-transform:uppercase; color:#FFF; background: #bbb; font-size: 13px; font-family: DINWeb-Bold, Arial, Helvetica, sans-serif; text-decoration: none; padding: 3px 8px 0px 8px; line-height:none; display: inline-block; line-height:none; height: 15px;}
.arrow-background {background: #29aae3; width: 425px; margin-bottom: 10px; padding: 10px 10px;}
.arrow-background p {color: #fff; font-size: 14px; padding: 4px 10px 4px 10px; line-height: 18px; margin: 0;}
.buy-now {font-family: DINWeb-Bold, arial Helvetica, sans-serif; font-weight:normal; padding:0; background:url('_images/buy-now.png') no-repeat top right; height: 24px; display: inline-block; color: #FFF; text-decoration: none; font-size: 21px; padding: 15px 15px 0 10px; line-height:none; margin-bottom: 10px;}
.buy-now:hover {background-position: right -40px; text-decoration:none; color: #fff;}
a.buy-now:visited {color: #fff}


#place_order {width: auto; 
  background: #1e5799; /* Old browsers */
background: -moz-linear-gradient(top,  #1e5799 100%, #207cca 100%, #2989d8 100%, #7db9e8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(100%,#1e5799), color-stop(100%,#207cca), color-stop(100%,#2989d8), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #1e5799 100%,#207cca 100%,#2989d8 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #1e5799 100%,#207cca 100%,#2989d8 100%,#7db9e8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #1e5799 100%,#207cca 100%,#2989d8 100%,#7db9e8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #1e5799 100%,#207cca 100%,#2989d8 100%,#7db9e8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */

   border: none; }
.payment_methods  li { list-style-type: none;}
.payment_methods  li input { display: none;}

p.nocomments { display: none;}

/* =============================================================================
   Ebooks / Pageturners
   ========================================================================== */

.wowbook-page img {width: 100%; height: auto !important; margin: 0; position: absolute; top: 0; left: 0;}

#book {margin-top: 20px;}

.page-zoom-span {background: #ebebeb; z-index: 999; position: absolute; right: 150px; margin-top: 5px; padding: 5px; -webkit-box-shadow: 0px 0px 8px rgba(50, 50, 50, 0.53);
-moz-box-shadow:    0px 0px 8px rgba(50, 50, 50, 0.53);
box-shadow:         0px 0px 8px rgba(50, 50, 50, 0.53);}

.page-zoom-span a {color: #333; text-decoration: none;}
.page-zoom { text-decoration: none; color: #333;}

.page-zoom-span img {width: 10px; height: 10px; margin-left: 4px; margin-top: 3px; position:static !important; border: none;}

.ebk-float img {float: right; margin-right: 10px;}

.sub-ebk a {color: #002A69 !important;}
.sub-ebk a:visited {color: #002A69 !important;}

/*#ebook-control-wrap {width: 99%; height: 50px; margin-top: 20px; padding-top: 6px; position: relative;}*/
#ebook-control-buttons {margin: 0 auto; width: 100%;}
#eback {float: left; margin-top: 10px}
#enext {float: right; margin-top: 10px}
#eprint {float: right; margin-right: 20px; width: auto; height: 29px; margin-top: 10px;}

.descr {color: #fff; position: absolute; display: inline; display: none;}
.descr-left {left: 180px; top: 17px;}
.descr-right {right: 200px; top: 17px;}
.descr-print {color: #fff; float: right;}
.makeblack {color: #000 !important}


/*#ADDL1_firstname-label, #ADDL1_firstname {display: none;}*/
#ADDL2_firstname-label, #ADDL2_firstname {display: none;}
#ADDL3_firstname-label, #ADDL3_firstname {display: none;}
#ADDL4_firstname-label, #ADDL4_firstname {display: none;}
#ADDL5_firstname-label, #ADDL5_firstname {display: none;}
#ADDL6_firstname-label, #ADDL6_firstname {display: none;}
#ADDL7_firstname-label, #ADDL7_firstname {display: none;}
#ADDL8_firstname-label, #ADDL8_firstname {display: none;}
#ADDL9_firstname-label, #ADDL9_firstname {display: none;}
#ADDL10_firstname-label, #ADDL10_firstname {display: none;}
#ADDL2_licensesel-label, #ADDL2_licensesel, #ADDL2_licensenum-label, #ADDL2_licensenum {display: none;}
#ADDL3_licensesel-label, #ADDL3_licensesel, #ADDL3_licensenum-label, #ADDL3_licensenum {display: none;}
#ADDL4_licensesel-label, #ADDL4_licensesel, #ADDL4_licensenum-label, #ADDL4_licensenum {display: none;}
#ADDL5_licensesel-label, #ADDL5_licensesel, #ADDL5_licensenum-label, #ADDL5_licensenum {display: none;}
#ADDL6_licensesel-label, #ADDL6_licensesel, #ADDL6_licensenum-label, #ADDL6_licensenum {display: none;}
#ADDL7_licensesel-label, #ADDL7_licensesel, #ADDL7_licensenum-label, #ADDL7_licensenum {display: none;}
#ADDL8_licensesel-label, #ADDL8_licensesel, #ADDL8_licensenum-label, #ADDL8_licensenum {display: none;}
#ADDL9_licensesel-label, #ADDL9_licensesel, #ADDL9_licensenum-label, #ADDL9_licensenum {display: none;}
#ADDL10_licensesel-label, #ADDL10_licensesel, #ADDL0_licensenum-label, #ADDL10_licensenum {display: none;}

/*#ADDL1_lastname-label, #ADDL1_lastname, #ADDL1_email-label  {display: none;}*/
#ADDL2_lastname-label, #ADDL2_lastname, #ADDL2_email-label, #ADDL2_mobile, #ADDL2_mobile-label, #ADDL1_mobile, #ADDL1_mobile-label {display: none;}
#ADDL3_lastname-label, #ADDL3_lastname, #ADDL3_email-label, #ADDL3_mobile, #ADDL3_mobile-label {display: none;}
#ADDL4_lastname-label, #ADDL4_lastname, #ADDL4_email-label, #ADDL4_mobile, #ADDL4_mobile-label  {display: none;}
#ADDL5_lastname-label, #ADDL5_lastname, #ADDL5_email-label, #ADDL5_mobile, #ADDL5_mobile-label  {display: none;}
#ADDL6_lastname-label, #ADDL6_lastname, #ADDL6_email-label, #ADDL6_mobile, #ADDL6_mobile-label  {display: none;}
#ADDL7_lastname-label, #ADDL7_lastname, #ADDL7_email-label, #ADDL7_mobile, #ADDL7_mobile-label  {display: none;}
#ADDL8_lastname-label, #ADDL8_lastname, #ADDL8_email-label, #ADDL8_mobile, #ADDL8_mobile-label  {display: none;}
#ADDL9_lastname-label, #ADDL9_lastname, #ADDL9_email-label, #ADDL9_mobile, #ADDL9_mobile-label  {display: none;}
#ADDL10_lastname-label, #ADDL10_lastname, #ADDL10_email-label, #ADDL10_mobile, #ADDL10_mobile-label {display: none;}


.right_col p a { color: #363D43; text-decoration: none; }
.right_col p a span { color: #767D73; text-decoration: none; font-weight: bold; }

.right_col_2 p a { color: #363D43; text-decoration: none; }
.right_col_2 p a span { color: #767D73; text-decoration: none; font-weight: bold; }

.zend_form input[type="radio"] { clear: none; float: left; display: inline; width: auto; margin: 0 5px 20px 0}
.zend_form .labelRadio { display: inline; float: left; clear: none;}

.middle-event h3 {
font-size: 18px;
line-height: 20px;
clear: both;
margin: 20px 0 8px 0;
color: #002A69;
}

#ADDL1_email-label hr {
margin-bottom: 0px; 
}

/* ==============================================================================
   Register for an Event
   ============================================================================== */
   
.event-col span {font-family: DINWeb-Bold, Arial, Helvetica, sans-serif;
clear: both !important;
font-weight: normal;
color: #fff !important;
background: url('_images/fpb-button-sprites.png') no-repeat top right;
font-size: 13px;
margin: 0;
padding: 2px 8px 1px 5px;
text-transform: uppercase;
display: block;
margin: 5px 0 20px 0;
width: 90px;
height: 15px;
border: none;
cursor: pointer;
}
.event-col h4 a {font-size: 15px !important; text-decoration: none}
.event-col h4 a:hover {color: #28aae1; text-decoration: none}


.zend_form hr, #additional_select-label {display: block; margin-bottom: 40px;}
.middle-event .labelRadio {margin-right: 15px;}
.event-option {display: block; float: left;}


.submit_button input, #submit, .submit input, #avatar-upload #upload { font-family: DINWeb-Bold, Arial, Helvetica, sans-serif; clear: both !important; font-weight: normal; color: #fff !important;  font-size: 13px; margin: 0; padding: 0 8px 1px 5px; text-transform: uppercase; float: right; width:auto; height: 18px;  border: none; cursor:pointer;}


.news_listing_box, .events_listing_box {width: 100%;
clear: both;
margin-bottom: 20px;
position: relative;
overflow: hidden;}
.news_listing_box img, .events_listing_box img {float: left; width: 78px; height: 78px!important; margin-right: 10px;}
.news_text_container, .events_text_container {float: left; width: 347px}

.events_listing_box{border-bottom: 1px solid #D0D1D3; padding-bottom: 10px; margin-bottom: 10px;}
.back-to-listings{ line-height: 35px;}


/* =============================================================================
   Newsletter Lightbox
   ========================================================================== */
   
   .featherlight-content {
	   padding: 50px !important;
	   border-bottom: 0 !important;
   }
   
   .featherlight-content H3 {
		font-size: 32px ; 
		color: #002a69; 
		margin-bottom: 20px;
		    line-height: 1;
   }
   
   .news-signup-container {
		position: relative;	
		  
   }
   
   .news-signup-container .ajax-loader {
			display: none;	
		
   }
   
      .news-signup-container input {
			margin-bottom: 0;
			border-color: #002a69;
			padding: 10px;		
   }
   
    .news-signup-container input[type="submit"] {
			margin-top: 20px;	
			background: 	#002a69;
			color: #FFF;
			font-weight: 700;
			text-transform: uppercase;
   }
   
   .news-signup-container input[type="submit"]:hover {  
   	cursor: pointer;
	color: #28AAE1;
   }
   
   .news-signup-container .fifty {
		   width: 50%;
		   padding: 5px;
		   float: left;
		   box-sizing: border-box;
   }
   
   .news-signup-container .hundy {
	   float: left;
		width: 100%;
		padding: 5px;
		 box-sizing: border-box;
		   
   }
   
   
   .featherlight-close {
		top: 10px !important; right: 10px !important;
		width: 25px !important; font-size: 25px;   
   }
   
   .featherlight:last-of-type {
	       background: rgba(0,0,0,.5);
   }
   