/* ====================== Page Formatting ======================== */
* {
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;}

body {background: #fff url(../img/background/body.png) repeat-x;}
body, p, a, th, td, li, input, select, textarea {
	color:#242424;
	font-size:12px;}

p {padding-bottom:16px; position:relative; line-height: 18px;}

a {text-decoration:underline;}
a:hover {text-decoration:none;}

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {color:#242424; font-weight:normal; position:relative;}
h1, h1 a {
	font-size:18px;
	margin-bottom:12px;}
h2, h2 a {
	font-size:16px;
	margin-bottom:6px;}
h3, h3 a {font-size:13px;}
h4, h4 a {font-size:12px;}
h5, h5 a {
	color:#000;
	font-size:16px;}
h6, h6 a {font-size:14px;}

.with_sub {margin-bottom:1px;}
.sub_header {margin-bottom:8px;}
.sub_header.h1 {font-size:16px;}
.sub_header.h2 {font-size:14px;}

ol {margin:0 0 16px 24px;}

ul {
	padding-bottom:16px;
	list-style-type:none;}
ul ul {padding:0 0 0 15px;}

ul.left_indent {margin-left:20px;}
ul.left_indent li {padding-left:20px;}

#right_col ul ul {padding-bottom:15px;}

ul li {
	padding:0 0 2px 12px;
	background:url(../img/icons/bullet_square_blk.gif) no-repeat 0 4px;}
ul.list_arrow li {
	padding-bottom:4px;
	background:url(../img/icons/bullet_arrow_blk.gif) no-repeat 0 3px;}


img {border:0;}

hr {
	clear:both;
	width:100%;
	height:1px;
	color:#dfdfdf;
	margin:10px 0;
	border:0px none;
	overflow:hidden;
	background-color:#bababa;}

.float_left {float:left;}
.float_right {float:right;}

.clear {
	width:100%;
	clear:both;
	height:0px;
	overflow:hidden;}

.divider {border-top:1px dashed #000;}

.bump_btm {margin-bottom:20px;}

.red {color:red;}
.bold {font-weight:bold;}
.padding_top {padding-top:35px;}
.sIFR-replaced {z-index:5000 !important;position:static;}
/* ====================== Layout & Columns ======================== */
#body_container {
	width:100%;
	background:url(../img/background/body_container.png) no-repeat center top;}
#page_container {
	width:1000px;
	margin:0 auto;}

#header {
	height:120px;
	position:relative;}
#logo {
	top:30px;
	left:52px;
	z-index:99;
	position:absolute;}
.home_logo, .print_logo {display:none;}
.sign_up {
	top:72px;
	right:10px;
	position:absolute;}

#main {
	z-index:1;
	padding:10px 10px 0;
	background:url(../img/background/main.png) no-repeat;}
#content_container {
	padding:30px 38px 0 32px;
	background:#fff url(../img/sprites/page_elements.png) no-repeat 0 30px;}

#category_page_photo, #detail_page_photo {
	text-align:right;
	margin:-120px 0 16px;}
#detail_page_photo {
	position:relative;
	margin:-122px 0 -6px -37px;}

.content_wrapper {padding-right:16px;}

.btn_blank {font-size:12px;font-weight:bold;color:#fff;background:url(../img/buttons/btn_blank.png) no-repeat top left;width:105px !important;height:34px;text-align:center;padding-top:0;border:0 !important;text-transform:uppercase;}
.btn_blank_long {font-size:12px;font-weight:bold;color:#fff;background:url(../img/buttons/btn_blank_long.png) no-repeat top left;width:250px !important;height:34px;text-align:center;padding-top:0;border:0 !important;text-transform:uppercase;}

#left_col {
	width:204px;
	text-align:right;}
#right_col {width:646px;}

#right_col ul li {padding-bottom:8px;}
#right_col ul ul {padding-top:5px;}
#right_col ul ul li  {padding-bottom:4px;}
#right_col #callout_container ul li {padding-bottom:2px;}
#right_col #callout_container ul ul {padding-top:2px;}


#callout_container {
	width:340px;
	margin-left:4px;
	padding-bottom:30px;
	position:relative;
	z-index:90;}
	
.callout_content {margin-top:10px;}

.main_header {
	width:870px;
	height:30px;
	margin-bottom:16px;
	padding:18px 0 0 40px;
	background:#3c5e7f url(../img/sprites/page_elements.png) no-repeat -1042px 0;}
.main_header span {
	color:#fff;
	display:block;
	font-size:36px;
	line-height:30px;}
.main_header span.sIFR-replaced {margin-top:-4px;}
.main_header img {margin-top:6px;}

#bread_crumb {
	height:14px;
	margin:0 0 60px 40px;
	font-size:11px;}
#bread_crumb a {font-size:11px;}
#bread_crumb .current_page {color:#5b5b5b; font-size:11px;}

#footer {
	margin-top:50px;
	padding:8px 0 20px;
	border-top:1px dashed #000;}
.links ul {list-style-type:none;}
.links ul li {
	float:left;
	display:block;
	padding:0 12px;
	background:none;
	margin-bottom:4px;
	border-left:1px solid #b0afaf;}
.links ul li.first_item {
	border:none;
	padding-left:0;}
.links p {clear:left;}

.logos img {
	margin-left: 20px;
	vertical-align:top;
}

.logos img.no_margin {margin:0;}

ul.signup_companies {margin:35px 0 75px;height:65px;}
ul.signup_companies li {float:left;width:168px;background:#c9d9e7;font-weight:bold;padding:0;margin-left:3px;position:relative;}
ul.signup_companies li .rounded_top, ul.signup_companies li .rounded_btm {background:url(../img/sprites/blue_callout_round.png) no-repeat;height:6px;width:168px;}
ul.signup_companies li .rounded_top {background-position:top left;}
ul.signup_companies li .rounded_btm {background-position:top right;}
ul.signup_companies li .content {padding:0 5px 30px;text-align:center;position:relative;z-index:96;font-size:120%;}
ul.signup_companies li a {display:block;position:absolute;bottom:-15px;left:29px;}

.map_us, .map_europe, .map_other {position:absolute;z-index:95;}
.map_us {top:-26px;left:-38px;}
.map_europe {top:-36px;left:-2px;}
.map_other {top:-56px;left:-10px;}
ul.signup_companies .flags img {padding:0 5px 10px;}


#payment_processing_service {padding:4px 0 5px;}
#payment_processing_service img {padding:10px 0 0;}


#dmca {
width: 410px;
float: left;
padding-bottom: 30px;
}
#dmcaEU {
width: 410px;
float: right;
}

/* ====================== Navs ====================== */
#user_nav {
	top:12px;
	right:10px;
	z-index:99;
	position:absolute;
	padding-bottom:8px;
	list-style-type:none;
	border-bottom:1px solid #dcdcdc;}
#user_nav li {
	float:left;
	display:block;
	padding:0 8px;
	background:none;}
#user_nav li.first_item, #user_nav li.contact_phone {
	border:none;
	padding-left:0;}
#user_nav li.contact_phone {padding:0 0 0 16px;color:#567899;font-size:11px;}
#user_nav li a {
	float:left;
	display:block;
	font-size:11px;}

#nav {
	top:70px;
	z-index:99;
	left:170px;
	position:absolute;
	list-style-type:none;
}
#nav_facebook {
	display: block;
	position: absolute;
	right: 67px;
	bottom: 0px;
}
#nav_twitter {
	display: block;
	position: absolute;
	right: 36px;
	bottom: 0px;
}

#nav li {
	padding:0;
	float:left;
	display:block;
	background:none;
	margin-left:18px;
	border-left:1px solid #bababa;}
#nav li a {
	color:#000;
	float:left;
	height:28px;
	display:block;
	font-size:12px;
	text-decoration:none;
	padding:2px 0 4px 4px;}
#nav li a:hover {color:#5b5b5b;}

#left_col ul {list-style-type:none;}
#left_col ul li {
	padding:0 0 4px;
	background:none;}

#left_nav li ul {display:none;}
#left_nav li li {
	padding-right:12px;
	background:url(../img/icons/bullet_square_gray.gif) no-repeat right 4px;}

/* =-=-=-= Styling for nested menu =-=-=-= */
#left_nav li.current_page ul {
	/* Display nested menu when parent is selected */
	padding-top:6px;
	display:list-item;}
#left_nav li.current_page {
	margin-right:-14px;
	padding-right:14px;
	background:url(../img/icons/bullet_arrow_blk.gif) no-repeat right 5px;}
#left_nav li.current_page a {text-decoration:none;}
#left_nav li.current_page a:hover {text-decoration:underline;}
#left_nav li.current_page li a {
	color:#858686;
	font-size:11px;}

#left_col h3, #left_col h4 {
	color:#000;
	font-size:18px;
	margin-bottom:6px;
	font-weight:normal;
	text-transform:capitalize;}
#left_col h3.with_sub, #left_col h4.with_sub {margin-bottom:0; background-color: #ffffff;}
#left_col h4 {
	font-size:14px;
	margin-bottom:2px;}
#left_col .divider {margin:22px 0 26px 60px;}

/* ====================== Callouts ====================== */
#right_col .rounded_top, #right_col .rounded_btm {
	height:6px;
	width:282px;
	overflow:hidden;
	margin-left:58px;
	background:url(../img/sprites/page_elements.png) no-repeat -3772px 0;}
#right_col .rounded_btm {
	margin-bottom:10px;
	background-position:-4054px 0;}

#right_col .callout_wrapper {
	width:240px;
	margin-left:58px;
	position:relative;
	padding:10px 20px 0;
	border-left:1px solid #bababa;
	border-right:1px solid #bababa;}

.callout_wrapper h3, .callout_wrapper h4 {
	font-size:16px;
	text-transform:uppercase;}
.callout_wrapper h4 {
	color:#3c5e7f;
	font-size:20px;
	font-weight:normal;}
.callout_wrapper li {position:relative;}
.callout_wrapper p {padding-bottom:8px;}

.callout_wrapper .btn_view_demo, .callout_wrapper .btn_view_quick_guide, .callout_wrapper .btn_login {margin:0 0 -6px -20px}
.callout_wrapper .btn_view_demo a, .callout_wrapper .btn_view_quick_guide a, .callout_wrapper .btn_login a {
	width:282px;
	height:36px;
	display:block;}
.callout_wrapper .btn_view_demo a span, .callout_wrapper .btn_view_quick_guide a span, .callout_wrapper .btn_login a span {display:none;}

#right_col .callout_color li {font-style:italic;font-size:11px;margin-left:3px;}

.link_play {
	display:block;
	padding:6px 0 4px 30px;
	background:url(../img/icons/play.png) no-repeat 0 2px;
	cursor: pointer;}
.link_arrow {
	padding-right:8px;
	background:url(../img/icons/bullet_arrow_blk.gif) no-repeat right 4px;}
#right_col .btn_pos_btm {
	height:16px;
	display:block;}
#right_col .btn_pos_btm a {
	left:20px;
	bottom:-16px;
	display:block;
	position:absolute;}

/* ====================== Page Photo Styling ======================== */
#page_photo_container, #category_selector_container {
	clear:both;
	position:relative;}

#page_photo {height:290px !important;}
#page_photo ul {padding:0;}
#page_photo li {
	padding:0;
	background:none;}

#page_photo_container ol#controls {
	margin:0;
	top:254px;
	left:156px;
	position:absolute;}
ol#controls li {
	float:left;
	margin-right:5px;
	list-style-type:none;}
ol#controls li a {
	width:7px;
	height:7px;
	float:left;
	display:block;
	overflow:hidden;
	background:#a4a4a4;
	text-indent:-9999px;
	text-decoration:none;}
ol#controls li.current a {background:#3c5e7f;}

#category_selector_container {
	padding:8px 50px;
	margin-bottom:50px;
	background:#3c5e7f url(../img/sprites/page_elements.png) no-repeat -6028px bottom;}
#category_selector {height:18px;}
#category_selector ul {
	padding:0;
	float:left;}
#category_selector li {
	padding:0;
	width:810px;
	display:block;
	background:none;
	text-align:center;}
#category_selector li span {
	padding:7px 14px 0 18px;
	*padding-top:0;
	background:url(../img/background/selector_divider.gif) no-repeat 0 3px;}
#category_selector li span.first_item {
	padding-left:0;
	background:none;}

#category_selector_container #btn_prev {
	top:12px;
	left:18px;
	position:absolute;}
#category_selector_container #btn_next {
	top:12px;
	right:18px;
	position:absolute;}
#category_selector_container #btn_prev a, #category_selector_container #btn_next a {
	width:7px;
	height:10px;
	display:block;
	overflow:hidden;
	position:relative;
	text-indent:-9999px;
	background:url(../img/icons/arrow_prev.gif) no-repeat;
	/* TEMP */ display:none;}
#category_selector_container #btn_next a {background-image:url(../img/icons/arrow_next.gif);}

.tagline {
	height:35px;
	background:url(../img/background/title_global_payment_processing.png) no-repeat center top;
	position:relative;}
#section_menu {
	clear:both;
	position:relative;
	margin:-35px 0 16px;}
.section_column {
	z-index:1;
	float:left;
	width:269px;
	cursor:pointer;
	margin-right:1px;}

.section_current {
	z-index:99;
	width:300px;
/*	background:#fff;*/
	position:relative;
	margin:0 -22px 0 -8px;} 
/*.section_current {
	z-index:99;
	width:300px;
	position:relative;
	padding:0 10px 12px;
	margin:0 -32px 0 -18px;
	background:url(/common/img/background/section_menu_shadow.png) no-repeat scroll left bottom;}*/ 

.section_header {height:310px; display: block; position:relative;}
#section_consumers .section_header {background:url(../img/sprites/section_consumers.png) no-repeat;}
#section_merchants .section_header {background:url(../img/sprites/section_merchants.png) no-repeat;}
#section_developers .section_header {background:url(../img/sprites/section_developers.png) no-repeat;}

#section_consumers.section_current .section_header {background-position:-597px 0;}
#section_merchants.section_current .section_header {background-position:-598px 0;}
#section_developers.section_current .section_header {background-position:-597px 0;}

.section_title {background:#929077;}
.section_title a {	display:block;height:100%;padding:12px 0 12px 24px;}
.section_header a {display:block;height:100%;}
#section_merchants .section_title {background:#3c5e7f;}
#section_developers .section_title {background:#2887cf;}

.section_current .section_title, .section_current .section_wrapper {margin:0 2px;}

.section_wrapper {
	padding:20px 30px;
	background:url(../img/sprites/section_wrappers.png) no-repeat;}
#section_merchants .section_wrapper {background-position:-400px 0;}
#section_developers .section_wrapper {background-position:-800px 0;}
.section_wrapper {position:relative;height:275px !important;}
.section_content {position:absolute;top:15px;padding:0 10px 0 0;width:229px;}

#section_consumers.section_current .section_wrapper {background:#929077 none;}
#section_merchants.section_current .section_wrapper {background:#3c5e7f none;}
#section_developers.section_current .section_wrapper {background:#2887cf none;}



.section_links {padding:0 30px;position:absolute;margin-top:-39px;z-index:5000;}
.section_current .section_links {padding:0 32px;margin-top:-52px;}

.section_current .section_content p, .section_current .section_content li, .section_current .section_content a, .section_current .section_links a {color:#fff;}
.section_current .section_content li {background-image:url(../img/icons/bullet_square_white.gif);}
.section_current .link_arrow {background-image:url(../img/icons/bullet_arrow_white.gif);}

/* ====================== FAQ Styling ======================== */
.faq_list {margin:0 0 25px ;padding:0 0 20px 29px; border-bottom:1px solid #bababa;}
.faq_list li {padding:0 0 8px 5px;}
.faq_section {padding-bottom:10px; border-bottom:1px dashed #bababa;}
.faq_section .question {font-weight:bold; padding:20px 0 5px;position:relative;}
.faq_section .back2top {font-weight:normal;font-size:11px;color:#999;display:block;margin:15px 0 0;}

/* ====================== Form Styling ====================== */
.table_form th, .table_form td {padding:4px 0;}
.table_form th {
	text-align:right;
	padding-right:12px;
	font-weight:normal;}
.table_form input, .table_form select, .table_form textarea {padding:2px; /*border:1px solid #c3d9e4;*/}

.table_data th, .table_data td {
	padding:5px 10px;
	text-align:center;
	vertical-align:top;}
.table_data th {background-color:#ccc;}
.table_data .row_alternating td {background-color:#f0f0f0;}
.table_data .row_total td {
	font-weight:bold;
	text-transform:uppercase;
	border-top:1px dashed #000;}
.table_data td.align_left {text-align:left;}
.table_data td.align_right {text-align:right;}

.table_summary th {width:126px;}

/* ====================== Template Overrides ======================== */
.home_page #header {height:96px; position: relative;}
.home_page #logo {
	top:52px;
	left:424px;
	position:absolute;}
.home_page #logo a, .home_page .sign_up {display:none;}
.home_page #logo .home_logo {display:block;}

.home_page #content_container {
	padding:52px 85px 0;
	background-image:none;}
.home_page .content_wrapper {padding-right:130px;}

.home_page .section_column a {text-transform:uppercase;}
.home_page .section_content li {padding-bottom:5px;}

.section .content_wrapper {padding-right:60px;}
.section #left_col {width:240px;}
.section #right_col {width:540px;}


.user_page {
	margin-top:-40px;
	padding-left:40px;}
.user_page #right_col {width:340px;}
.user_page #callout_container {
	width:282px;
	margin-left:0;}
.user_page #category_page_photo, .user_page #detail_page_photo {margin:-80px 0 16px -58px;}
.user_page #right_col .rounded_top, .user_page #right_col .rounded_btm, .user_page #right_col .callout_wrapper {margin-left:0}

.sIFR-alternate, .sIFR-replaced .sIFR-alternate {display:none;}



.contact_info_stacked {*float:left;}
.table_form.contact_form {margin-top:25px;}
.contact_info_stacked p {float:left;width:235px;padding-right:20px;}

/*------ LiveChat Footer ------*/
.livechat-footer a {
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    padding-top: 4px;
	font-family: arial, sans-serif;
}
.livechat-footer {
    width: 120px;
    height: 30px;
    background-color: #3fa347;
    border-radius: 4px;
    padding: 3px 10px;
    position: fixed;
    z-index: 1000;
    bottom: -2px;
    right: 15px;
    padding-top: 8px;
	cursor:pointer;
}
.livechat-footer img {
    position: absolute;
    right: 10px;
    top: 10px;
}
.livechat-footer:hover {
    background-color: #5dba46;
}
.livechat-footer.hide {
    display: none;
}
/*------Buttons------*/
.button{ 
	display:inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size:13px;
	padding: 8px; 
	font-family: arial, sans-serif;
	color:#ffffff;
	text-decoration:none;
	margin-top: 10px;
	min-width:205px;
	text-align:center;
	font-weight:bold;
}
.red_btn{
	background: rgba(229,87,87,1);
	background: -moz-linear-gradient(top, rgba(229,87,87,1) 14%, rgba(203,32,32,1) 86%);
	background: -webkit-gradient(left top, left bottom, color-stop(14%, rgba(229,87,87,1)), color-stop(86%, rgba(203,32,32,1)));
	background: -webkit-linear-gradient(top, rgba(229,87,87,1) 14%, rgba(203,32,32,1) 86%);
	background: -o-linear-gradient(top, rgba(229,87,87,1) 14%, rgba(203,32,32,1) 86%);
	background: -ms-linear-gradient(top, rgba(229,87,87,1) 14%, rgba(203,32,32,1) 86%);
	background: linear-gradient(to bottom, rgba(229,87,87,1) 14%, rgba(203,32,32,1) 86%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e55757', endColorstr='#cb2020', GradientType=0 );
	border: 1px solid #cb2020;
}
.green_btn{
	background: rgba(63,163,72,1);
background: -moz-linear-gradient(top, rgba(63,163,72,1) 14%, rgba(49,117,54,1) 86%);
background: -webkit-gradient(left top, left bottom, color-stop(14%, rgba(63,163,72,1)), color-stop(86%, rgba(49,117,54,1)));
background: -webkit-linear-gradient(top, rgba(63,163,72,1) 14%, rgba(49,117,54,1) 86%);
background: -o-linear-gradient(top, rgba(63,163,72,1) 14%, rgba(49,117,54,1) 86%);
background: -ms-linear-gradient(top, rgba(63,163,72,1) 14%, rgba(49,117,54,1) 86%);
background: linear-gradient(to bottom, rgba(63,163,72,1) 14%, rgba(49,117,54,1) 86%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3fa348', endColorstr='#317536', GradientType=0 );
	border: 1px solid #317536;
}
.blue_btn{
background: rgba(33,167,225,1);
background: -moz-linear-gradient(top, rgba(33,167,225,1) 0%, rgba(2,120,171,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(33,167,225,1)), color-stop(100%, rgba(2,120,171,1)));
background: -webkit-linear-gradient(top, rgba(33,167,225,1) 0%, rgba(2,120,171,1) 100%);
background: -o-linear-gradient(top, rgba(33,167,225,1) 0%, rgba(2,120,171,1) 100%);
background: -ms-linear-gradient(top, rgba(33,167,225,1) 0%, rgba(2,120,171,1) 100%);
background: linear-gradient(to bottom, rgba(33,167,225,1) 0%, rgba(2,120,171,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21a7e1', endColorstr='#0278ab', GradientType=0 );
	border: 1px solid #0278ab;
}
.blue_btn:hover{
background: rgba(2,120,171,1);
background: -moz-linear-gradient(top, rgba(2,120,171,1) 0%, rgba(33,167,225,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(2,120,171,1)), color-stop(100%, rgba(33,167,225,1)));
background: -webkit-linear-gradient(top, rgba(2,120,171,1) 0%, rgba(33,167,225,1) 100%);
background: -o-linear-gradient(top, rgba(2,120,171,1) 0%, rgba(33,167,225,1) 100%);
background: -ms-linear-gradient(top, rgba(2,120,171,1) 0%, rgba(33,167,225,1) 100%);
background: linear-gradient(to bottom, rgba(2,120,171,1) 0%, rgba(33,167,225,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0278ab', endColorstr='#21a7e1', GradientType=0 );
}
.black_btn{
	background: rgba(76,76,78,1);
background: -moz-linear-gradient(top, rgba(76,76,78,1) 6%, rgba(75,75,77,1) 7%, rgba(1,1,1,1) 93%);
background: -webkit-gradient(left top, left bottom, color-stop(6%, rgba(76,76,78,1)), color-stop(7%, rgba(75,75,77,1)), color-stop(93%, rgba(1,1,1,1)));
background: -webkit-linear-gradient(top, rgba(76,76,78,1) 6%, rgba(75,75,77,1) 7%, rgba(1,1,1,1) 93%);
background: -o-linear-gradient(top, rgba(76,76,78,1) 6%, rgba(75,75,77,1) 7%, rgba(1,1,1,1) 93%);
background: -ms-linear-gradient(top, rgba(76,76,78,1) 6%, rgba(75,75,77,1) 7%, rgba(1,1,1,1) 93%);
background: linear-gradient(to bottom, rgba(76,76,78,1) 6%, rgba(75,75,77,1) 7%, rgba(1,1,1,1) 93%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4e', endColorstr='#010101', GradientType=0 );
	border: 1px solid #010101;
}
.black_btn:hover{
	background: rgba(1,1,1,1);
background: -moz-linear-gradient(top, rgba(1,1,1,1) 7%, rgba(75,75,77,1) 93%, rgba(76,76,78,1) 94%);
background: -webkit-gradient(left top, left bottom, color-stop(7%, rgba(1,1,1,1)), color-stop(93%, rgba(75,75,77,1)), color-stop(94%, rgba(76,76,78,1)));
background: -webkit-linear-gradient(top, rgba(1,1,1,1) 7%, rgba(75,75,77,1) 93%, rgba(76,76,78,1) 94%);
background: -o-linear-gradient(top, rgba(1,1,1,1) 7%, rgba(75,75,77,1) 93%, rgba(76,76,78,1) 94%);
background: -ms-linear-gradient(top, rgba(1,1,1,1) 7%, rgba(75,75,77,1) 93%, rgba(76,76,78,1) 94%);
background: linear-gradient(to bottom, rgba(1,1,1,1) 7%, rgba(75,75,77,1) 93%, rgba(76,76,78,1) 94%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#010101', endColorstr='#4c4c4e', GradientType=0 );
}
.red_btn:hover{
	background: rgba(203,32,32,1);
	background: -moz-linear-gradient(top, rgba(203,32,32,1) 14%, rgba(229,87,87,1) 86%);
	background: -webkit-gradient(left top, left bottom, color-stop(14%, rgba(203,32,32,1)), color-stop(86%, rgba(229,87,87,1)));
	background: -webkit-linear-gradient(top, rgba(203,32,32,1) 14%, rgba(229,87,87,1) 86%);
	background: -o-linear-gradient(top, rgba(203,32,32,1) 14%, rgba(229,87,87,1) 86%);
	background: -ms-linear-gradient(top, rgba(203,32,32,1) 14%, rgba(229,87,87,1) 86%);
	background: linear-gradient(to bottom, rgba(203,32,32,1) 14%, rgba(229,87,87,1) 86%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb2020', endColorstr='#e55757', GradientType=0 );
}
.green_btn:hover{
	background: rgba(49,117,54,1);
background: -moz-linear-gradient(top, rgba(49,117,54,1) 14%, rgba(63,163,72,1) 86%);
background: -webkit-gradient(left top, left bottom, color-stop(14%, rgba(49,117,54,1)), color-stop(86%, rgba(63,163,72,1)));
background: -webkit-linear-gradient(top, rgba(49,117,54,1) 14%, rgba(63,163,72,1) 86%);
background: -o-linear-gradient(top, rgba(49,117,54,1) 14%, rgba(63,163,72,1) 86%);
background: -ms-linear-gradient(top, rgba(49,117,54,1) 14%, rgba(63,163,72,1) 86%);
background: linear-gradient(to bottom, rgba(49,117,54,1) 14%, rgba(63,163,72,1) 86%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#317536', endColorstr='#3fa348', GradientType=0 );
}

.legal-consent-container .hs-richtext {
    font-size: 10px !important;
    line-height: 13px !important;
}

.legal-consent-container .hs-dependent-field ul.inputs-list {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
}

.legal-consent-container .hs-dependent-field ul.inputs-list label {
    font-size: 11px !important;
    line-height: 15px !important;
}
.dynamics-classic-form div[data-editorblocktype=Field-radioButtons] {
   width:25%;
  }

  .dynamics-classic-form div[data-editorblocktype=Field-radioButtons] input {
   width: auto;
   height: auto;
   margin-bottom: 3px;
   float: right;
  }
  
  .dynamics-classic-form div[data-editorblocktype=Field-radioButtons] span.lp-radioButton {
   /* This rule is needed to style all radio button fields. For product constraints each option is defined as input and label wrapped into a span*/
   display: block;
  }
  
  .dynamics-classic-form form {
   padding: 22px;
   margin: 0 auto;
  }
  
  .dynamics-classic-form.mixed-column-form {
   max-width: 450px;
   margin: auto;
  }
  
  .dynamics-classic-form .lp-form-header {
   font-weight: bold;
   text-align: center;
   margin-bottom: 30px;
   font-size: 36px;
   line-height: 44px;
  }
  .dynamics-classic-form.dynamics-dark-form .lp-form-header {
   color: #ffffff;
  }

  .dynamics-classic-form.dynamics-dark-form .lp-required {
    color: #ffffff;
    font-weight: 700;
  }
  
  .dynamics-classic-form.dynamics-light-form .lp-required {
    color: #424d52;
    font-weight: 700;
  }
  
  .dynamics-classic-form label {
   display: inline-block !important;
   font-weight: 700;
   margin: 0;
  }
  .dynamics-classic-form.dynamics-light-form label {
   font-size: 16px;
   color: #424d52;
  }
    .dynamics-classic-form.dynamics-dark-form label {
   font-size: 16px;
   color: #ffffff;
  }
  
  .dynamics-classic-form input {
   border-radius: 0px;
   height: 40px;
   width: 100% !important;
   margin-bottom: 8px;
   text-indent: 3px;
  }
  
  .dynamics-classic-form.dynamics-dark-form input, .dynamics-classic-form.dynamics-dark-form input[type="date"], .dynamics-classic-form.dynamics-dark-form input[type="email"], .dynamics-classic-form.dynamics-dark-form input[type="number"], .dynamics-classic-form.dynamics-dark-form input[type="password"], .dynamics-classic-form.dynamics-dark-form input[type="search"], .dynamics-classic-form.dynamics-dark-form input[type="tel"], .dynamics-classic-form.dynamics-dark-form input[type="text"], .dynamics-classic-form.dynamics-dark-form input[type="url"], .dynamics-classic-form.dynamics-dark-form select, .dynamics-classic-form.dynamics-dark-form textarea {
   background-color: transparent !important;
   border: none !important;
   border-bottom: 1px solid #D6D6D6 !important;
   font-size: 16px !important;
   color: #D6D6D6;
  }
  
  .dynamics-classic-form.dynamics-light-form input, .dynamics-classic-form.dynamics-light-form input[type="date"], .dynamics-classic-form.dynamics-light-form input[type="email"], .dynamics-classic-form.dynamics-light-form input[type="number"], .dynamics-classic-form.dynamics-light-form input[type="password"], .dynamics-classic-form.dynamics-light-form input[type="search"], .dynamics-classic-form.dynamics-light-form input[type="tel"], .dynamics-classic-form.dynamics-light-form input[type="text"], .dynamics-classic-form.dynamics-light-form input[type="url"], .dynamics-classic-form.dynamics-light-form select, .dynamics-classic-form.dynamics-light-form textarea {
   background-color: transparent !important;
   border: none !important;
   border-bottom: 1px solid #777677 !important;
   font-size: 16px !important;
   -webkit-box-shadow: inset 0 0 2px 2px rgba(0,0,0,0.00) !important;
    box-shadow: inset 0 0 2px 2px rgba(0,0,0,0.00) !important;
    color: #626262 !important;
  }

  .dynamics-classic-form.dynamics-dark-form input:focus {
   background-color: transparent !important;
   border: none;
   border-bottom: 3px solid #fff !important;
  }
  
  .dynamics-classic-form.dynamics-light-form input:focus {
   background-color: transparent !important;
   border: none;
   border-bottom: 3px solid #333333 !important;
  }

  .dynamics-classic-form.dynamics-dark-form input:focus:required:invalid:focus {
   border-color: #fff !important;
   box-shadow: none !important;
  }
  .dynamics-classic-form.dynamics-light-form input:focus:required:invalid:focus {
   border-color: #333333 !important;
   box-shadow: none !important;
  }
  .dynamics-classic-form.dynamics-dark-form input[type="date"]:focus, .dynamics-classic-form.dynamics-dark-form input[type="email"]:focus, .dynamics-classic-form.dynamics-dark-form input[type="number"]:focus, .dynamics-classic-form.dynamics-dark-form input[type="password"]:focus, .dynamics-classic-form.dynamics-dark-form input[type="search"]:focus, .dynamics-classic-form.dynamics-dark-form input[type="tel"]:focus, .dynamics-classic-form.dynamics-dark-form input[type="text"]:focus, .dynamics-classic-form.dynamics-dark-form input[type="url"]:focus, .dynamics-classic-form.dynamics-dark-form select:focus, .dynamics-classic-form.dynamics-dark-form textarea:focus {
    background-color: transparent !important;
    color: #D6D6D6 !important;
  }
  .dynamics-classic-form.dynamics-light-form input[type="date"]:focus, .dynamics-classic-form.dynamics-light-form input[type="email"]:focus, .dynamics-classic-form.dynamics-light-form input[type="number"]:focus, .dynamics-classic-form.dynamics-light-form input[type="password"]:focus, .dynamics-classic-form.dynamics-light-form input[type="search"]:focus, .dynamics-classic-form.dynamics-light-form input[type="tel"]:focus, .dynamics-classic-form.dynamics-light-form input[type="text"]:focus, .dynamics-classic-form.dynamics-light-form input[type="url"]:focus, .dynamics-classic-form.dynamics-light-form select:focus, .dynamics-classic-form.dynamics-light-form textarea:focus {
    background-color: transparent !important;
    color: #626262 !important;
  }
  
  .dynamics-classic-form input[type="radio"] {
   width: 1.5em;
   height: 1.5em;
   margin: 0 5px 0 0;
  }
  
  .dynamics-classic-form input[type=checkbox] {
   width: 1.5em;
   height: 1.5em;
   margin: 0 5px 0 0;
   vertical-align: middle;
  }
  
  .dynamics-classic-form.dynamics-dark-form select {
   border-radius: 3px;
   border: 1px solid #333333;
   height: 40px;
   width: 100% !important;
   margin-bottom: 14px;
  }
  .dynamics-classic-form.dynamics-light-form select {
   border-radius: 3px;
   border: 1px solid #777677;
   height: 40px;
   width: 100% !important;
   margin-bottom: 14px;
  }
  
  .dynamics-classic-form.dynamics-dark-form textarea {
   border-radius: 3px;
   border: 1px solid #333333;
   margin-bottom: 28px;
   height: 120px;
   overflow: auto;
   width: 100%;
  }
  .dynamics-classic-form.dynamics-light-form textarea {
   border-radius: 3px;
   border: 1px solid #777677;
   margin-bottom: 28px;
   height: 120px;
   overflow: auto;
   width: 100%;
  }
  
  .dynamics-classic-form button {
  border-radius: 4px !important;
  font-size: 17px;
  width: 100%;
  padding: 16px;
  font-weight: 700;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.2),0 2px 4px 0 rgba(0,0,0,.05) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.2) !important;
  letter-spacing: .5px;
  background-image: none;
  margin: 0;
  text-align: center;
  display: inline-block;
  background-color: #B4D33C;
  border: 2px solid #B4D33C;
  color: #424d52;
  }

  .dynamics-classic-form button:hover {
  background-color: #C8DB4A !important;
  cursor: pointer;
  }
  
  .dynamics-classic-form .leftcolumn {
   width: 49%;
   display: inline-block;
  }
  
  .dynamics-classic-form .rightcolumn {
   width: 49%;
   display: inline-block;
  }
  
  .dynamics-classic-form .two-column-form-field-sets > div:nth-of-type(odd) {
   display: inline-block;
   width: 49%;
  }
  
  .dynamics-classic-form .two-column-form-field-sets > div:nth-of-type(even) {
   display: inline-block;
   width: 49%;
  }