/* ================================= */
/* Body and Universal Reset */
/* ================================= */

* {
	margin:  0;
	padding: 0;
}

html {
	background: #FFFFFF;
	min-height: 100%;
}

body {
	background: #FFFFFF;
	height:     auto;
	position:   relative;
}

/*
LATO
	font-family: 'Lato', sans-serif;
	FONT WEIGHTS:
		Light 300
		Normal 400
		Bold 700
		Ultra-Bold 900

DANCING SCRIPT
	font-family: 'Dancing Script', cursive;
*/

h1, h2, h3,
#mainNav li a,
#sidebar #subNav li.subNavHeading a,
.header_phone_number,
.footerNavHeading,
.banner_text,
input[type="submit"], button, .button,
.online_application_pagination_step,
.sub_page_list {
	font-family:     'Lato', sans-serif;
	letter-spacing:  0;
	font-weight:     700;
	text-decoration: none;
}

h1.page_title,
h1.home_title {
	font-weight: bold;
	font-style: italic;
}

.cursive_font {
	font-family: 'Dancing Script', cursive;
}

#container {
}

#popupWindowCaller {
	display: none;
}

img {
	border: none;
}

::selection {
	background: #393E42;
	color:      #FFFFFF;
}

::-moz-selection {
	background: #393E42;
	color:      #FFFFFF;
}

.hidden {
	display: none;
}

blockquote {
	padding: 10px 20px 5px;
}

/* ================================= */
/* Defaults */
/* ================================= */

.inner {
	padding: 10px;
}

.padding_sides {
	padding: 0 22px;
}

.rounded {
	-moz-border-radius:    4px;
	-webkit-border-radius: 4px;
	-o-border-radius:      4px;
	-ms-border-radius:     4px;
	border-radius:         4px;
}

.transition {
	-moz-transition:    all linear 0.2s;
	-webkit-transition: all linear 0.2s;
	-o-transition:      all linear 0.2s;
	transition:         all linear 0.2s;
}

.container_24_a_little_wider .slides li {
	overflow-x: hidden;
}

.zero_padding {
	padding: 0 !important;
}

/* ================================= */
/* Typography */
/* ================================= */

#content ul.noContent li:before, #content .noContent ul li:before, #content .flexslider ul li:before {
	content: '' !important;
}

#content ul.noContent li, #content .noContent ul li, #content .flexslider ul li {
	text-indent: 0;
	margin-left: 0;
}

.main_content h1.page_title {
	background:         url(images/backgrounds/title-bg.png) no-repeat left bottom;
	border-bottom:      1px solid #DDE2E7;
	width:              100%;
	padding:            18px 22px;
	margin:             0 0 22px;
	float:              left;
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

/* ================================= */
/* Header */
/* ================================= */

.header_fill {
	height:   66px;
	position: relative;
	float:    left;
	width:    100%;
	display:  none;
}
/* Header - NON CHRISTMAS */
#header {
	display:       block;
	width:         100%;
	float:         left;
	padding:       20px 0px 16px 0px;
	position:      relative;
	background:    #F2F2F2;
	border-bottom: 1px solid #FFFFFF;
}

#header {
	display:       block;
	width:         100%;
	float:         left;
	padding:       20px 0px 0px 0px;
	position:      relative;
	background:    #F2F2F2;
	border-bottom: 0px solid #FFFFFF;
}

#header a.logo {
	margin:    0px;
	padding:   0px;
	z-index:   2;
	display:   block;
	position:  relative;
	max-width: 100%;
	height:    auto;
}

.header_phone {
	float:         right;
	text-align:    right;
	color:         #FFFFFF;
	border:        1px solid #71A342;
	border-radius: 46px;
	line-height:   26px;
	position:      relative;
	margin-top:    8px;
}

#header_quote_hover {
	background:    #89C651;
	float:         left;
	padding:       10px 20px;
	position:      relative;
	border-radius: 46px 0px 0px 46px;
	border:        1px solid #71A342;
	margin:        -1px 0px -1px -1px;
}

.header_phone_text,
a.header_phone_text {
	color:        #FFFFFF;
	font-size:    18px;
	border-right: 1px solid #71A342;
	position:     relative;
}

.header_phone_number {
	display:   block;
	font-size: 23px;
	color: #89C651;
	float:     right;
	overflow:  hidden;
	position:  relative;
}

.header_phone_number,
.header_phone_number span.phone_toggle {
	padding: 10px 20px;
}

.header_phone_number span.phone_toggle {
	text-align: center;
	left:       0px;
	right:      0px;
}

.header_phone a,
.header_phone a:hover,
.header_phone a:link,
.header_phone a:active,
.header_phone a:visited {
	color:           #89C651;
	text-decoration: none;
}

.header_phone_text,
.header_phone_text:hover,
.header_phone_text:link,
.header_phone_text:active,
.header_phone_text:visited {
	color:           #FFFFFF !important;
	text-decoration: none;
}

.phone_hidden, .phone_on {
	position:           absolute;
	right:              0;
	top:                -80px;
	-webkit-transition: linear top 0.2s;
	-moz-transition:    linear top 0.2s;
	-o-transition:      linear top 0.2s;
	transition:         linear top 0.2s;
}

.phone_on {
	top: 0;
}

.phone_filler {
	height: 13px;
	float:  left;
	clear:  left;
}

/* ================================= */
/* Main Navigation */
/* ================================= */
#navigation {
	background:    #FFFFFF;
	border-top:    1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
}

#mainNav {
	height: 53px;
}

#mainNav li {
	list-style: none;
	float:      left;
	position:   relative;
	padding:    0px;
	margin:     0px;
}

#mainNav li a {
	font-size:   13px;
	line-height: 15px;
	margin:      0px 0px;
	font-weight: bold;
	display:     block;
}

.lt-ie9 #mainNav li a {
	padding-left:  8px;
	padding-right: 8px;
}

#mainNav > li.last {
	background: none;
}

#mainNav > li > a {
	height:      20px;
	text-align:  center;
	height:      23px;
	line-height: 23px;
	padding:     15px 23px;
	color:       #6C6C6C;
	font-size:   16px;
}

#mainNav li a:hover {
	color: #89C651;
}

#mainNav li a:active, #mainNav li.current > a {
	-webkit-box-shadow: inset 0 4px 10px -6px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    inset 0 4px 10px -6px rgba(0, 0, 0, 0.2);
	-o-box-shadow:      inset 0 4px 10px -6px rgba(0, 0, 0, 0.2);
	box-shadow:         inset 0 4px 10px -6px rgba(0, 0, 0, 0.2);

	background:         #FAFAFA;
	background:         -webkit-linear-gradient(top, rgba(204, 204, 204, 0.3) 0%, rgba(204, 204, 204, 0) 100%); /* Chrome10+,Safari5.1+ */
	background:         -moz-linear-gradient(top, rgba(204, 204, 204, 0.3) 0%, rgba(204, 204, 204, 0) 100%); /* FF3.6+ */
	background:         -ms-linear-gradient(top, rgba(204, 204, 204, 0.3) 0%, rgba(204, 204, 204, 0) 100%); /* IE10+ */
	background:         linear-gradient(to bottom, rgba(204, 204, 204, 0.3) 0%, rgba(204, 204, 204, 0) 100%); /* W3C */
}

#mainNav ul {
	position:           absolute;
	width:              200px; /* left offset of submenus need to match (see below) */
	top:                -999px;
	border-bottom:      solid 2px #89C651;
	-webkit-box-shadow: 0px 0px 0px 1px #E1E1E1;
	-moz-box-shadow:    0px 0px 0px 1px #E1E1E1;
	-o-box-shadow:      0px 0px 0px 1px #E1E1E1;
	box-shadow:         0px 0px 0px 1px #E1E1E1;
}

#mainNav ul li {
	width: 100%;
}

#mainNav li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

#mainNav li:hover ul, #mainNav li.sfHover ul {
	left:    0;
	top:     54px; /* match top ul list item height */
	z-index: 99;
}

#mainNav li:hover li ul, #mainNav li.sfHover li ul {
	top: -999em;
}

#mainNav li li:hover ul, #mainNav li li.sfHover ul {
	left: 201px; /* match ul width */
	top:  0;
}

#mainNav li li:hover li ul, #mainNav li li.sfHover li ul {
	top: -999em;
}

#mainNav li li li:hover ul, #mainNav li li li.sfHover ul {
	left: 201px; /* match ul width */
	top:  0;
}

/* Drop Down UL */
#mainNav ul li {
	background: none;
}

#mainNav ul li a {
	margin:           0;
	padding:          12px 18px;
	font-size:        13px;
	font-weight:      normal;
	color:            #000000;
	background-color: #FFFFFF;
	border:           none;
	font-family:      Arial, sans-serif;
}

#mainNav ul li a:hover, #mainNav ul li a:active {
	background: #89C651 !important;
	border:     none;
	filter:     none;
	color:      #FFFFFF;
}

#mainNav ul li a:active, #mainNav ul li.current > a {
	color: #FFFFFF;
}

/* ================================= */
/* Mobile Navigation */
/* ================================= */

/* Resets for container */
#mobile_nav {
	position: absolute;
	top:      0;
	z-index:  9999;
	right:    0;
	width:    40%;
	float:    left;
	margin:   0;
	padding:  0;
}

/* Background colour for menu and active icon/button */
html.mobile_nav_is_active,
#mobile_nav .mobile_nav_wrap,
#mobile_nav #mobile_nav_launch.active_mobile_launch {
	background-color: #363A39;
}

#mobile_nav .mobile_nav_wrap,
#mobile_nav ul li,
#mobile_nav ul li a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Style the icon/button */
#mobile_nav #mobile_nav_launch {
	height:          75px !important;
	width:           77px !important;
	line-height:     21px;
	position:        relative;
	top:             0;
	right:           0;
	border-radius:   0;
	background:      #89C651 url(images/icons/nav-light.png) 45% center no-repeat;
	background-size: 56% auto;
	text-indent:     -9999px;
	float:           right;
	border-left:     1px solid rgba(0, 0, 0, 0.1);
	cursor:          pointer;
	z-index:         99;
}

/* Actual Menu Wrapper - Important stuff */
#mobile_nav .mobile_nav_wrap {
	position:                   fixed;
	width:                      80%;
	float:                      left;
	right:                      -80%;
	box-shadow:                 0 0 0 #000000;
	height:                     100%;
	z-index:                    98;
	overflow:                   auto;
	display:                    block;
	-webkit-overflow-scrolling: touch;
}

#mobile_nav .mobile_nav_wrap_active {
	right: 0;
}

html,
#mobile_nav .mobile_nav_wrap {
	-webkit-transition: right 0.2s linear;
	-moz-transition:    right 0.2s linear;
	transition:         right 0.2s linear;
}

html {
	position: relative !important;
	width:    100%;
	right:    0;
}

html.mobile_nav_is_active {
	right: 80%;
}

html.mobile_nav_is_active,
html.mobile_nav_is_active body {
	overflow-y: hidden;
	position:   relative;
	height:     100%;
}

#mobile_nav ul {
	float:         none;
	position:      relative;
	top:           0;
	left:          0;
	display:       block;
	width:         100%;
	list-style:    none;
	margin:        0 auto !important;
	padding:       0 !important;
	border-top:    5px solid #363A39;
	border-bottom: 5px solid #363A39;
}

#mobile_nav ul li {
	width:         100%;
	display:       block;
	padding:       0 25px;
	float:         left;
	width:         100%;
	border-bottom: 1px solid #444444;
}

#mobile_nav ul li a {
	color:           #FFFFFF;
	font-size:       18px;
	display:         block;
	float:           left;
	width:           100%;
	font-weight:     bold;
	padding:         12px 20% 12px 0;
	position:        relative;
	text-decoration: none;
}

#mobile_nav ul li a:active {
	text-shadow: -1px -1px 0 #111111;
}

#mobile_nav ul ul {
	padding-left: 20px;
}

#mobile_nav .mobile_nav_wrap > ul > li > ul {
	display: none; /* HIDE INITIALLY */
}

#mobile_nav ul ul li {
	border-bottom: 0;
	padding:       0 0 0 20px;
}

#mobile_nav ul ul li a {
	font-weight: normal;
	font-size:   13px;
}

span.mobile_nav_down_more {
	position:           absolute;
	height:             100%;
	width:              20%;
	text-align:         right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
	display:            block;
	z-index:            999;
	right:              0;
	top:                0;
	padding:            10px 0 0;
	outline:            none;
}

/* ================================= */
/* Calculators Tools Sub Page list */
/* ================================= */
.sub_page_list {
	width:              30%;
	float:              left;
	display:            block;
	margin-right:       3%;
	margin-bottom:      20px;
	text-align:         center;
	font-size:          20px;
	line-height:        24px;
	color:              #89C651;
	font-weight:        bold;
	background:         #E9F4FA;
	border:             1px solid #DDE8EE;
	border-bottom:      6px solid #DDE8EE;
	text-decoration:    none;
	padding:            30px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

.sub_page_list:hover {
	background: #DDE8EE;
}

.sub_page_list i {
	font-size:     50px;
	line-height:   50px;
	margin-bottom: 10px;
	display:       block;
}

.sub_page_list:nth-child(3),
.sub_page_list:nth-child(6),
.sub_page_list:nth-child(9) {
	margin-right: 0%;
}


/* ================================= */
/* Calculator */
/* ================================= */

.loan_calculator {
    background : #fff;
    float      : left;
    width      : 100%;
    margin     : 5px 0 20px;
    position   : relative;
}

.loan_calculator_form {
    border             : 1px solid #E1E1E1;
    padding            : 16px 22px;
    -moz-box-sizing    : border-box;
    -webkit-box-sizing : border-box;
    -o-box-sizing      : border-box;
    -ms-box-sizing     : border-box;
    box-sizing         : border-box;
}

.loan_calculator_form .form_label {
    width : 30%;
}

.loan_calculator_form .form_field {
    width : 65%;
}

.loan_calculator_result {
	background-repeat                  : no-repeat;
	background-position                : center center;
	background-size                    : contain;
    background-color                   : transparent;
    text-align                         : center;
    color                              : #89C651;
    padding                            : 55px 22px 0;
    height                             : 100%;
    min-height                         : 200px;
    position                           : absolute;
    right                              : 0;
    -moz-box-sizing                    : border-box;
    -webkit-box-sizing                 : border-box;
    -o-box-sizing                      : border-box;
    -ms-box-sizing                     : border-box;
    box-sizing                         : border-box;
}
.loan_calculator_result a { color: #FFF!important; }
.loan_calculator_result.lease_gecko {
	background-image: url(/images/backgrounds/lease_details.jpg);
}

.loan_calculator_result.loan_gecko {
	background-image: url(/images/backgrounds/loan_details.jpg);
}

.loan_calculator_result,
.loan_calculator_result h3,
.loan_calculator_result h2 {
    color : #89C651;
}

.loan_calculator_result h2 {
    margin : 5px 0 20px;
}

#submitToApplicationForm {
    display : inline-block;
}

#result_repayment {
    margin-top : 18px;
}

#result_repayment .cursive_font {
    font-size     : 50px;
    line-height   : 37px;
    margin-bottom : -41px;
    display       : block;
}


/* ================================= */
/* Sidebar */
/* ================================= */

#sidebar {
	padding-top: 0;
	float:       left;
}

#sidebar .sidebar_box {
	padding:       0px 0px 20px 70px;
	border-bottom: 3px solid #E1E1E1;
}

#sidebar .sidebar_box > img {
	float:       left;
	margin-left: -68px;
	margin-top:  5px;
}

#sidebar .sidebar_box h3 {
	font-size:   22px;
	font-weight: 400;
	color:       #000000;
}

#sidebar .sidebar_box p {
	margin-bottom: 18px;
}

#sidebar #subNav {
	margin-bottom: 32px;
	border-bottom: 1px solid #E1E1E1;
}

#content #sidebar #subNav li.subNavHeading {
	padding:                         18px 15px 18px 15px;
	line-height:                     24px;
	margin:                          0px;
	text-indent:                     0px;
	text-align:                      left;
	background:                      #89C651;
	border-bottom:                   0px none transparent;

	-webkit-border-top-left-radius:  6px;
	-moz-border-top-left-radius:     6px;
	-o-border-top-left-radius:       6px;
	border-top-left-radius:          6px;

	-webkit-border-top-right-radius: 6px;
	-moz-border-top-right-radius:    6px;
	-o-border-top-right-radius:      6px;
	border-top-right-radius:         6px;
}

#content #sidebar #subNav li.subNavHeading:before {
	content: none;
}

#sidebar #subNav li.subNavHeading a {
	color:           #FFFFFF;
	padding:         7px 0px;
	margin:          0px;
	font-weight:     bold;
	text-transform:  capitalize;
	text-decoration: none;
	font-size:       22px;
	line-height:     27px;
}

#content #sidebar #subNav li.subNavHeading + li {
	border-top: 0px none transparent;
}

#content #sidebar #subNav li.subNavHeading a:hover {
	color: #FFFFFF;
}

#content #sidebar ul#subNav li {
	padding:     8px 0px 8px 32px;
	text-indent: -15px;
	margin:      0px;
	border-top:  1px solid #E1E1E1;
	font-size:   14px;
}

#sidebar #subNav li a {
	color:           #272727;
	padding:         5px 0px;
	text-decoration: none;
}

#sidebar #subNav li a:hover {
	color: #89C651;
}

#content #sidebar #subNav li:before {
	content:      "\203A \00a0";
	color:        #89C651;
	font-size:    15px;
	margin-right: 5px;
	line-height:  15px;
}

#content #sidebar ul#subNav {
	padding: 0;
	margin:  0px 0px 15px 0px;
}

#content #sidebar #subNav li.down a {
	color: #89C651;
}

#content #sidebar #subNav li.down:before {
	color: #89C651;
}

#content #sidebar #subNav li.child {
	border-top:   none;
	padding-top:  4px;
	padding-left: 32px;
	font-size:    12px;
}

#content #sidebar #subNav li.childChild {
	font-size:    11px;
	border-top:   none;
	padding-top:  4px;
	padding-left: 50px;
	font-size:    12px;
}

#content #sidebar #subNav li.childChild:before {
	font-size:   11px;
	margin-left: 28px;
}

#sidebar #subNav li.child:before {
	font-size:   11px;
	margin-left: 14px;
}

/* ================================= */
/* Content */
/* ================================= */

.content_section {
	border-top:    1px solid #E1E1E1;
	border-bottom: 1px solid #FFFFFF;
	box-shadow:    0px 1px 0px 0px #E1E1E1;
	padding:       60px 0px 50px 0px;
	background:    url(/images/backgrounds/content_section_bg.png) repeat-x left bottom;
}

#content {
	border-top:  1px solid #E1E1E1;
	width:       100%;
	display:     block;
	padding-top: 20px;
}

#content.full_width {
	border-top: 0px none transparent;
	background: url(/images/backgrounds/content_section_top.png) repeat-x left top;
}

.home #content {
	padding-top:    60px;
	padding-bottom: 60px;
}

#copy p, #copy table, #copy ul, #copy ol {
	margin: 0 0 18px 0;
}

#copy ul, #copy ol {
	margin-left: 18px;
}

.white_container {
	float:          left;
	width:          100%;
	display:        block;
	padding-top:    40px;
	padding-bottom: 40px;
	background:     #FFFFFF;
}

.main_content {
	background: #FFFFFF;
}

.main_content_container {
	background: #FFFFFF url(images/backgrounds/sidebar-bg.jpg) repeat-y right top;
}

.page_banner {
	border-bottom: 4px solid #89C651;
	margin-bottom: 20px;
}

/* ================================= */
/* Home */
/* ================================= */

#content ul#homeNav {
	margin:        0 0 15px;
	padding:       7px;
	background:    #CCCCCC;
	border-radius: 8px;
}

#content #homeNav li {
	margin:      0;
	padding:     1px 0;
	text-align:  center;
	text-indent: 0;
	margin-left: 0 !important;
}

#content #homeNav li:before {
	content: '' !important;
}

#homeNav a {
	display:          block;
	background:       #EEEEEE;
	background-image: linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -o-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(50, 50, 50)), color-stop(1, rgb(70, 70, 70)));
	padding:          13px 15px;
	text-decoration:  none;
	margin:           0;
	color:            #FFFFFF;
	font-weight:      bold;
	text-align:       center;
	text-transform:   uppercase;
	text-shadow:      -1px -1px 3px rgba(0, 0, 0, 0.2);
}

#homeNav a:active, #homeNav a:focus, #homeNav a:hover {
	box-shadow: inset -2px -2px 5px rgba(255, 255, 255, 0.08), inset 2px 2px 5px rgba(0, 0, 0, 0.5) !important;
	outline:    none !important;
}

#homeNav li:first-child a {
	border-top-left-radius:  5px;
	border-top-right-radius: 5px;
}

#homeNav li:last-child a {
	border-bottom-left-radius:  5px;
	border-bottom-right-radius: 5px;
}

/* Home Page Banner */
#homeBanner {
	background:    url(images/icons/ajax-loader-alt.gif) no-repeat center center;
	margin:        0px;
	border-top:    1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	box-shadow:    0px 1px 0px 0px #E1E1E1;
}

#homeBanner li {
	overflow:   hidden;
	text-align: center;
}

#homeBanner .slide {
	float:             none;
	display:           inline-block;
	height:            auto;
	min-width:         100%;
	max-width:         190%;

	position:          relative;
	left:              50%;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	transform:         translateX(-50%);
	width:         	   100%;
	object-fit: 	   cover;
}

.testimonial-banner {
	float:             none;
	display:           inline-block;
	height:            auto;
	min-width:         100%;
	max-width:         190%;

	position:          relative;
	left:              50%;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	transform:         translateX(-50%);
	width:         	   100%;
	object-fit: 	   cover;
}

/* Center the banner for older browsers like IE8. */
.no-csstransforms #homeBanner .slide {
	width:       1900px;
	left:        -950px;
	margin-left: 50%;
}

h1.home_title {
	font-size:     30px;
	line-height:   36px;
	font-weight:   bold;
	margin-bottom: 10px;
}

.rounded_top {
	-webkit-border-top-left-radius:  6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-top-left-radius:     6px;
	-moz-border-top-right-radius:    6px;
	-ms-border-top-left-radius:      6px;
	-ms-border-top-right-radius:     6px;
	-o-border-top-left-radius:       6px;
	-o-border-top-right-radius:      6px;
	border-top-left-radius:          6px;
	border-top-right-radius:         6px;
}

.rounded_bottom {
	-webkit-border-bottom-left-radius:  6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-bottom-left-radius:     6px;
	-moz-border-bottom-right-radius:    6px;
	-ms-border-bottom-left-radius:      6px;
	-ms-border-bottom-right-radius:     6px;
	-o-border-bottom-left-radius:       6px;
	-o-border-bottom-right-radius:      6px;
	border-bottom-left-radius:          6px;
	border-bottom-right-radius:         6px;
}

.rounded_top_left {
	-webkit-border-top-left-radius: 6px;
	-moz-border-top-left-radius:    6px;
	-ms-border-top-left-radius:     6px;
	-o-border-top-left-radius:      6px;
	border-top-left-radius:         6px;
}

.rounded_top_right {
	-webkit-border-top-right-radius: 6px;
	-moz-border-top-right-radius:    6px;
	-ms-border-top-right-radius:     6px;
	-o-border-top-right-radius:      6px;
	border-top-right-radius:         6px;
}

.rounded_bottom_left {
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-bottom-left-radius:    6px;
	-ms-border-bottom-left-radius:     6px;
	-o-border-bottom-left-radius:      6px;
	border-bottom-left-radius:         6px;
}

.rounded_bottom_right {
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-bottom-right-radius:    6px;
	-ms-border-bottom-right-radius:     6px;
	-o-border-bottom-right-radius:      6px;
	border-bottom-right-radius:         6px;
}

.rotate270 {
	/*filter            : progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
	-webkit-transform: rotate(270deg);
	-moz-transform:    rotate(270deg);
	-o-transform:      rotate(270deg);
	-ms-transform:     rotate(270deg);
	transform:         rotate(270deg);
}

/* ================================= */
/* Home Product Banners */
/* ================================= */
.home_service_banner {
	padding-bottom: 0px;
}

.home_service_banner a {
	text-decoration: none;
	position:        relative;
	display:         block;
}

.home_service_banner span {
	font-family: "Lato", sans-serif;
	position:    absolute;
	display:     block;
	left:        0px;
	bottom:      0px;
	background:  #89C651 url(/images/backgrounds/header_checkbox.png) no-repeat right center;
	font-size:   22px;
	line-height: 27px;
	font-weight: normal;
	color:       #FFFFFF;
	padding:     5px 35px 5px 25px;
}

.home_service_banner span:after {
	font-family: "FontAwesome";
	content:     "\f138";
	color:       #FFFFFF;
	font-size:   19px;
	margin-left: 8px;
}

.home_service {
	padding-bottom: 20px;
}

.home_service_calculator {
	margin-right:  -11px;
	margin-bottom: -16px;
}

.home_service_calculator span {
	top:                 0px;
	bottom:              auto;
	font-weight:         bold;
	font-size:           20px;
	line-height:         24px;
	padding:             15px 25px 15px 15px;
	background-position: right 30px;
}

.home_service_calculator span:after {
	content: none;
}

.home_service_calculator span strong {
	font-weight: 900;
}

.home_service_finance {
	margin-top:    -17px;
	margin-bottom: 1px;
}

.home_service_text {
	padding-top:  30px;
	padding-left: 60px;
	color:        #6C6C6C;
}

.home_service_text h2 {
	color:     #6C6C6C;
	font-size: 25px;
}

.home_service_text > i {
	font-size:     18px;
	float:         left;
	margin-left:   -50px;
	line-height:   35px;
	height:        35px;
	width:         35px;
	border-radius: 40px;
	border:        1px solid #89C651;
	color:         #89C651;
	text-align:    center;
}

.home_service_text > i.blue {
	border-color: #508AC7;
	color:        #508AC7;
}

.home_service_text > i.red {
	border-color: #cc181e;
	color:        #cc181e;
}

.home_service_text .button {
	margin-top: 15px;
}

.home #copy {
	position: relative;
}

.home_content, .home_blog {
	position: relative;
	z-index:  2;
}

#home_gecko {
	position: absolute;
	z-index:  1;
	bottom:   -86px;
	left:     330px;
}

/* ================================= */
/* Widgets */
/* ================================= */

.widget {
	margin-top:    15px;
	margin-bottom: 10px;
}

.home_page .widget {
	margin-top:    0;
	margin-bottom: 18px;
}

.widget_title {
	padding:    10px 15px 10px 20px;
	background: #89C651;
}

.widget_title h2 {
	color:  #FFFFFF;
	margin: 0;
}

.widget_content h2 a, .widget_content h2 {
	font-size:       15px;
	line-height:     20px;
	color:           #000000;
	margin-bottom:   10px;
	text-decoration: none;
}

.widget_content {
	background: #DAD8D8;
	padding:    10px 15px 15px 15px;
}

.home_page .widget_content {
	min-height: 100px;
}

.widget_content ul {
	margin-bottom: 0 !important;
}

.widget_content ul li {
	font-weight:   bold;
	margin-left:   0px !important;
	margin-bottom: 5px;
}

.widget_content ul li:before {
	margin-right: 3px;
	font-size:    13px !important;
}

.widget_date {
	padding:          0px 0 13px;
	margin:           4px 0px 10px 10px;
	text-align:       center;
	width:            72px;
	background-color: #89C651;
	text-transform:   uppercase;
	float:            right;
	color:            #FFFFFF;
	font-size:        22px;
	font-weight:      bold;
	font-style:       italic;
}

.widget_date h2 {
	font-weight:    bold;
	font-size:      36px;
	text-transform: none;
	color:          #FFFFFF;
	margin:         15px 0px;
	font-style:     normal;
}

.widget .blogDate {
	color:         #000000;
	font-style:    italic;
	display:       block;
	margin-bottom: 13px;
	line-height:   14px;
}

.widget_content p {
	margin-bottom: 15px !important;
	font-size:     13px;
}

.widget .blogLink {
	text-decoration: underline;
	color:           #000000;
	font-size:       13px;
}

.widget_form_row {
	margin:     3px 0;
	text-align: right;
}

.widget_form_row label {
	width:              100%;
	text-align:         left;
	padding:            6px 0px 6px 2%;
	display:            inline-block;
	font-weight:        bold;
	font-size:          14px;
	color:              #6C6C6C;

	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

.widget_form_input {
	text-align:    right;
	width:         100%;
	padding-right: 1%;
	display:       inline-block;
}

.widget_form_input input {
}

.widget_form_button {
	margin-top: 20px;
	text-align: left;
}

.widget.home_blog .button {
	clear:      right;
	margin-top: -5px;
}

/* ================================= */
/* Sticky Sidebar */
/* ================================= */

.sticky_sidebar {
	display:  none;
	position: fixed;
	left:     -94px;
	top:      25%;
}

.lt-ie9 .sticky_sidebar {
	display: none;
}

.sticky_sidebar a, .sticky_sidebar a:link, .sticky_sidebar a:visited {
	background:            #198BC8;
	background-image:      -webkit-linear-gradient(top, #198BC8, #1979AC);
	background-image:      -moz-linear-gradient(top, #198BC8, #1979AC);
	background-image:      -ms-linear-gradient(top, #198BC8, #1979AC);
	background-image:      -o-linear-gradient(top, #198BC8, #1979AC);
	background-image:      linear-gradient(to bottom, #198BC8, #1979AC);
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	font-family:           Lato, sans-serif;
	color:                 #FFFFFF;
	font-size:             13px;
	padding:               10px 23px 10px 23px;
	border:                solid #0788A8 1px;
	text-decoration:       none;
	cursor:                pointer;
	outline:               none;
}

.sticky_sidebar a:hover {
	background:       #19A1E0;
	background-image: -webkit-linear-gradient(top, #19A1E0, #1979AC);
	background-image: -moz-linear-gradient(top, #19A1E0, #1979AC);
	background-image: -ms-linear-gradient(top, #19A1E0, #1979AC);
	background-image: -o-linear-gradient(top, #19A1E0, #1979AC);
	background-image: linear-gradient(to bottom, #19A1E0, #1979AC);
	text-decoration:  none;
}

.sticky_sidebar a:active {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    inset 0 0 6px rgba(0, 0, 0, 0.3);
	-o-box-shadow:      inset 0 0 6px rgba(0, 0, 0, 0.3);
	box-shadow:         inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.sticky_sidebar_right {
	display:  none;
	position: absolute;
	right:    0;
	left:     auto;
	top:      12%;
	z-index:  100;
}

.sticky_sidebar_right,
.sticky_sidebar_right a, .sticky_sidebar_right a:link, .sticky_sidebar_right a:visited {
	width: 30px;
}

.sticky_sidebar_right a, .sticky_sidebar_right a:link, .sticky_sidebar_right a:visited {
	padding: 7px 17px 7px 15px;
}

.sticky_sidebar_right a, .sticky_sidebar_right a:link, .sticky_sidebar_right a:visited {
	float:                 right;
	text-align:            center;
	-webkit-border-radius: 0;
	-moz-border-radius:    0;
	border-radius:         0;
	font-size:             9px;
	line-height:           13px;
	padding-bottom:        14px;
}

.sticky_sidebar_right a:first-child {
	-moz-border-top-left-radius:    4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius:         4px;
}

.sticky_sidebar_right a:last-child {
	-moz-border-bottom-left-radius:    4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius:         4px;
}

.sticky_sidebar_right i {
	font-size: 24px;
	margin:    0 0 4px;
	display:   block;
}

/* ================================= */
/* Online Application Form */
/* ================================= */
.online_application_form {
	border:   1px solid #E1E1E1;
	margin:   0 0 40px;
	padding:  20px 0;
	z-index:  1;
	position: relative;
}

.online_application_form .error_box {
	margin: 0 20px 20px;
}

.online_application_form .form_label {
	width: 30%;
}

.online_application_form .form_field {
	width: 70%;
}

.top-display-btn {
	margin-top: 40px;
}

.online_application_pagination {
	text-align:    center;
	position:      relative;
	margin-top:    8px;
	margin-bottom: 0;
	z-index:       2;
}

.online_application_pagination_step {
	display:       block;
	position:      relative;
	float:         left;
	text-align:    center;
	font-size:     15px;
	font-weight:   900;
	color:         #C0C0C0;
	min-height:    110px;
	margin-bottom: -1px;
	z-index:       2;
}

.online_application_pagination_number {
	padding:       11px 16px;
	border-radius: 22px;
	display:       inline-block;
	background:    #C0C0C0;
	color:         #FFFFFF;
	margin-bottom: 7px;
}

.online_application_pagination_step.current_application_step,
.online_application_pagination_step a {
	color:           #89C651;
	text-decoration: none;
}

.online_application_pagination_step.current_application_step {
	background: url(images/backgrounds/online-app-step-active.jpg) no-repeat bottom center;
}

.online_application_pagination_step.current_application_step .online_application_pagination_number,
.online_application_pagination_step a .online_application_pagination_number {
	background: #89C651;
}

.online_application_pagination_step a:hover .online_application_pagination_number {
	background: #18A4E6;
}

.online_application_privacy_consent {
	height:             200px;
	overflow:           scroll;
	overflow-x:         hidden;
	border:             1px solid #EEEEEE;
	padding:            22px;
	margin:             22px 0;
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

.application_wider_input .form_label {
	width: 60%;
}

.application_wider_input .form_field {
	width: 40%;
}

#employer_wrap_space {
	display: block;
	float:   left;
	width:   100%;
	padding: 27px 0px;
}

/* ================================= */
/* Dealer Popup Window */
/* ================================= */
html.dealer-popup-Html {
	background: #232323;
}

body.dealer-popup {
	background: #ffffff url(/images/backgrounds/content_section_top.png) repeat-x left top; /* Old browsers */
}

.dealer_popup_header {
	background: #FFFFFF;
	padding:    20px 0;
	float:      left;
	width:      100%;
}

.dealer_popup_header_logo {
	min-height: 85px;
	position:   relative;
}

.dealer_popup_header_logo:last-child img {
	right: 0;
}

.dealer_popup_header_logo img {
	position: absolute;
	top:      0;
	bottom:   0;
	margin:   auto;
}

.dealer_popup_footer,
.dealer_popup_footer a {
	color: #ffffff;
}

.dealer_popup_footer a:hover {
	color: #dddddd;
}


/* ================================= */
/* Apply Online Widget */
/* ================================= */

.apply_online_widget {
	background:         #E1DFDF url(images/backgrounds/apply-online-bg.png) no-repeat right bottom;
	background-size:    100% 100%;
	color:              #FFFFFF;
	border:             1px solid #F3F2F2;
	margin-bottom:      20px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

.apply_online_widget_title {
	font-family: "Lato";
	text-align:  left;
	padding:     10px 0px 10px 80px;
	background:  #89C651 url(/images/backgrounds/apply-online-widget-header.png) no-repeat 7px center;
	font-size:   27px;
	line-height: 35px;
	color:       #FFFFFF;
	margin:      -7px 17px -10px -7px;
}

.apply_online_widget_content {
	padding: 20px;
}

.apply_online_widget input[type="text"],
.apply_online_widget input[type="email"],
.apply_online_widget input[type="number"],
.apply_online_widget input[type="url"],
.apply_online_widget input[type="password"],
.apply_online_widget textarea,
.apply_online_widget select {
	font-size: 15px;
	padding:   9px;
}

/* ================================= */
/* Blog */
/* ================================= */

.displaying {
	text-align: center;
}

.nextprevnav {
	display:    block;
	text-align: center;
	margin:     18px 0 0 0;
}

.blog_download_wrap {
	float:              left;
	width:              100%;
	background:         #E9F4FA;
	padding:            20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
	text-align:         center;
	/*border: 1px solid #bbc6cc;
	border-left: 0;
	border-right: 0;*/
}

.blogListingThumb {
	float:        left;
	width:        17%;
	margin-right: 4%;
	text-align:   center;
}

.blogListingContainerWImage {
	float: left;
	width: 79%;
}

#content .blogListingContainer p {
	margin: 0 0 10px 0;
}

.blogDate {
	color: #CCCCCC;
}

.blogAddThisTop {
	float: right;
	width: 124px;
}

.blogMetaInfo {
	background-color: #F5F5F5;
	margin:           10px 0;
	overflow:         hidden;
	padding:          10px 10px;
}

.blogMetaInfo,
.blogMetaInfo a, .blogMetaInfo a:link, .blogMetaInfo a:visited {
	color: #999999;
}

/* ================================= */
/* Footer */
/* ================================= */

#footer, html {
	background-color: #232323;
}

#footer .footer_top {
	width:         100%;
	float:         left;
	display:       block;
	padding:       44px 0;
	border-bottom: 1px solid #000000;
}

#footer .footer_bottom {
	border-top: 1px solid #353535;
	padding:    20px 0px 10px 0px;
	font-size:  11px;
	width:      100%;
	float:      left;
	display:    block;
}

#footer {
	clear:   both;
	display: block;
	width:   100%;
	float:   left;
	padding: 0;
	color:   #FFFFFF;
}

#footer a {
	color:           #FFFFFF;
	font-size:       11px;
	text-decoration: none;
}

#footer a:hover {
	color: #DDDDDD;
}

.footer_social {
	width:      100%;
	display:    block;
	padding:    10px 0;
	float:      left;
	text-align: center;
	background: #E9F4FA;
}

.site_by {
	display: inline-block;
	padding: 10px 0 0;
}

.site_by img {
	display: inline-block;
	margin:  -11px 0 0 2px;
}

.footerNav {
	margin-bottom: 10px;
}

#footer .footer_bottom li {
	display:    inline;
	list-style: none;
	margin:     0 12px 0 0;
}

.byLine {
	white-space: nowrap;
}

.hide_nbm {
	display:     inline-block;
	width:       2px;
	text-align:  left;
	text-indent: -9999px;
}

.byLine span {
	position: relative;
	display:  inline-block;
	top:      -6px;
	margin:   0 3px 0;
}

#footer .footer_right {
	float:      right;
	text-align: right;
}

#footer .footer_right img {
	max-width:     100%;
	height:        auto;
	margin-bottom: 20px;
}

#footer .footer_right p {
	margin-bottom: 10px;
}

#footer .footer_right .address {
	white-space: pre-line;
}

#footer .footer_right .footer_tagline {
	font-size:   24px;
	line-height: 25px;
	color:       #747474;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style:  italic;
}

.footer_copyright {
	margin-bottom: 10px;
}

#footer .footer_top ul {
	list-style:  none;
	text-indent: 0;
	margin:      0;
	padding:     0;
}

#footer .footer_top ul li {
	margin:  0;
	padding: 0;
}

#footer .footer_top ul li,
#footer .footer_top ul li a {
	font-size:   12px;
	line-height: 20px;
	text-indent: -2px;
}

#footer .footer_top ul li:before {
	content: '';
}

#footer .footerNavHeading,
#footer .footer_top ul li.footerNavHeading a {
	font-size:   16px;
	line-height: 16px;
	font-weight: 700;
	padding:     0;
	margin:      0;
}

.footerNavHeading {
	/*background     : url(images/backgrounds/footer-heading-border.jpg) repeat-x bottom;*/
	border-bottom:  1px solid #89C651;
	padding-bottom: 6px !important;
	margin-bottom:  6px !important;
}

div.footerNavHeading {
	padding-bottom: 10px !important;
}

/* ================================= */
/* Sitemap */
/* ================================= */

#content ul.sitemap {
	list-style: none;
	margin:     0px;
	padding:    0px;
}

ul.sitemap li a {
	padding: 5px 0px 3px;
	display: block;
}

ul.sitemap a:hover {
	color: #000000;
}

ul.sitemap li.sitemapHeading > a {
	font-size:     16px;
	padding:       10px 5px;
	margin:        0px 0px 0px;
	border-bottom: 1px solid #DDDDDD;
	font-weight:   bold;
	display:       block;
}

ul.sitemap li.sitemapHeading > a:hover {
	background:    #EEEEEE;
	border-bottom: 1px solid #AAAAAA;
}

.byLine {
	white-space: nowrap;
}

.byLine span {
	position: relative;
	display:  inline-block;
	top:      -5px;
	margin:   0 3px 0;
}

/* ================================= */
/* Breadcrumbs */
/* ================================= */

.breadcrumb_container {
	padding:     10px 0px;
	line-height: 23px;
	height:      23px;
}

#breadcrumbs {
	display: block;
	width:   100%;
}

#breadcrumbs ul {
	list-style: none;
	margin:     0px;
	display:    block;
	position:   relative;
	float:      left;
}

#breadcrumbs ul li {
	display: inline;
	padding: 0 5px 0 0;
}

#breadcrumbs ul li a {
	padding:         0 5px 0 0;
	color:           #B8B8B8;
	font-size:       12px;
	text-transform:  none;
	text-decoration: none;
}

#breadcrumbs ul li a:hover {
	color: #000000;
}

span.breadcrumbDivider {
	color:       #B8B8B8;
	padding:     0;
	display:     inline-block;
	font-size:   13px;
	line-height: 12px;
}

#breadcrumbs ul li a.currentBreadcrumb {
	text-transform: none;
	font-style:     italic;
}

/* ================================= */
/* Enquiry Form */
/* ================================= */

.required_fields_heading {
	font-size: 11px;
}

.form_required i, .required_fields_heading i {
	color: #FF0000;
}

.form_label, .form_required, .form_field {
	margin: 6px 0;
}

.form_label {
	width:       20%;
	padding:     7px 0 0 0;
	clear:       both;
	font-weight: bold;
}

.form_required {
	width:   5%;
	padding: 10px 0 0 0;
}

.form_field {
	width:      75%;
	min-height: 30px;
}

.form_label.form_label_full {
	display: block;
	width:   100%;
}

.form_field.form_field_full {
	padding-top: 0;
	width:       100%;
	margin-top:  0;
	min-height:  1px;
}

#content .errorInput {
	background:         url(/images/icons/error.gif) no-repeat right 5px #FFFFFF;
	-webkit-box-shadow: #E59595 0 0 4px;
	-moz-box-shadow:    #E59595 0 0 4px;
	box-shadow:         #E59595 0 0 4px;
	border:             1px solid #CC0000;
}

.imageVerification * {
	vertical-align:  middle;
	margin:          0 5px 0 0;
	text-decoration: none !important;
}

.imageVerification input,
.imageVerification input[type="text"] {
	width: 25%;
}

.errorText {
	color: #CC0000;
}

input.hintText, .form_note {
	color: #999999;
}

/* ================================= */
/* Form Fields Inputs */
/* ================================= */

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size:   12px;
	outline:     none;
}

input[type="text"], input[type="email"], input[type="number"], input[type="url"], input[type="password"], textarea, select {
	width:                 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	padding:               9px;
	border:                1px solid #BABABA;
	-webkit-box-shadow:    inset 2px 2px 3px rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 0 0 4px;
	-moz-box-shadow:       inset 2px 2px 3px rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 0 0 4px;
	box-shadow:            inset 2px 2px 3px rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0) 0 0 4px;
	-moz-transition:       box-shadow linear 0.2s, border linear 0.2s;
	-webkit-transition:    box-shadow linear 0.2s, border linear 0.2s;
	-o-transition:         box-shadow linear 0.2s, border linear 0.2s;
	transition:            box-shadow linear 0.2s, border linear 0.2s;
	-webkit-box-sizing:    border-box;
	-moz-box-sizing:       border-box;
	-ms-box-sizing:        border-box;
	-o-box-sizing:         border-box;
	box-sizing:            border-box;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus {
	border:             1px solid #89C651 !important;
	-webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.2), #89C651 0 0 4px !important;
	-moz-box-shadow:    inset 2px 2px 3px rgba(0, 0, 0, 0.2), #89C651 0 0 4px !important;
	box-shadow:         inset 2px 2px 3px rgba(0, 0, 0, 0.2), #89C651 0 0 4px !important;
}

select {
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.0), rgba(255, 255, 255, 0) 0 0 4px;
	-moz-box-shadow:    inset 0 0 0 rgba(0, 0, 0, 0.0), rgba(255, 255, 255, 0) 0 0 4px;
	box-shadow:         inset 0 0 0 rgba(0, 0, 0, 0.0), rgba(255, 255, 255, 0) 0 0 4px;
}

/* Custom Select Boxes */

.custom_select {
	position: relative;
}

.custom_select select {
	position:    relative;
	z-index:     10;
	width:       100% !important;
	height:      35px !important;
	line-height: 35px;
}

/* dynamically created SPAN, placed below the SELECT */
.custom_select span {
	position:      absolute;
	bottom:        0;
	float:         left;
	left:          0;
	right:         0;
	line-height:   35px;
	text-indent:   10px;
	background:    transparent url(/images/backgrounds/select_button.png) no-repeat right center;
	border-radius: 3px;
	color:         #716C6C;
	cursor:        default;
	z-index:       1;
	border:        1px solid #B7B8B8;
	text-align:    left;
	font-size:     15px;
}

.custom_select span:after {
	font-family: 'FontAwesome';
	content:     "\f0d7";
	position:    absolute;
	right:       16px;
	color:       #FFFFFF;
}

.custom_select.full_cover span {
	background:  #EEEEEE;
	background:  -webkit-linear-gradient(top, #FFFFFF 0%, #CECECE 100%); /* Chrome10+,Safari5.1+ */
	background:  -moz-linear-gradient(top, #FFFFFF 0%, #CECECE 100%); /* FF3.6+ */
	background:  -ms-linear-gradient(top, #FFFFFF 0%, #CECECE 100%); /* IE10+ */
	background:  linear-gradient(to bottom, #FFFFFF 0%, #CECECE 100%); /* W3C */
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 1);
}

.custom_select.full_cover span:after {
	position: absolute;
	right:    12px;
	color:    #716C6C;
}

/* Other Inputs */

optgroup[label] {
	font-size: 130%;
}

input.datepicker {
	width: 80%;
}

.ui-datepicker-title select {
	padding: 3px;
}

a .icon-calendar {
	font-size: 16px;
}

/* ================================= */
/* Tables */
/* ================================= */

table.invisibleTable tr:hover .mceLayout td {
	border-top: 1px solid #CCCCCC;
}

table.invisibleTable tr .mceLayout td table {
	margin: 10px 0 5px !important;
}
table.mceLayout {
	width:50% !important;}
/* ================================= */
/* Buttons */
/* ================================= */

input[type="submit"], button, .button {
	padding:       7px 17px 9px !important;
	background:    #292929;
	border:        1px solid #404040;
	display:       inline-block;
	font-size:     12px;
	line-height:   20px;
	color:         #FFFFFF !important;
	text-shadow:   0 -1px -1px rgba(0, 0, 0, 0.75);
	font-weight:   normal;
	border-radius: 5px;
	cursor:        pointer;
	box-shadow:    none;
	width:         auto !important;
}

input[type="submit"]:hover, button:hover, .button:hover {
	color:           #FFFFFF !important;
	background:      #404040;
	border-color:    #666666;
	text-decoration: none;
}

input[type="submit"]:active, button:active, .button:active {
	background:         #666666;
	border-color:       #888888;
	background-image:   none;
	outline:            0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:    inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:         inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.05);
	text-decoration:    none;
}

input[type="submit"].button_sml, button.button_sml, .button.button_sml {
	padding: 2px 12px !important;
}

input[type="submit"].button_lrg, button.button_lrg, .button.button_lrg {
	padding:   10px 20px !important;
	font-size: 16px;
}

input[type="submit"].button_white, button.button_white, .button.button_white {
	border-color:       #6A9A3D;
	background:         #FFFFFF;
	box-shadow:         0px 3px 0px 0px #6A9A3D;
	color:              #89C651 !important;
	position:           relative;
	top:                0px;

	-webkit-transition: 0.1s linear top, 0.1s linear box-shadow;
	-moz-transition:    0.1s linear top, 0.1s linear box-shadow;
	-ms-transition:     0.1s linear top, 0.1s linear box-shadow;
	-o-transition:      0.1s linear top, 0.1s linear box-shadow;
	transition:         0.1s linear top, 0.1s linear box-shadow;
}

input[type="submit"].button_white:hover, button.button_white:hover, .button.button_white:hover {
	box-shadow: 0px 4px 0px 0px #6A9A3D;
	top:        -1px;
}

input[type="submit"].button_white:active, button.button_white:active, .button.button_white:active {
	box-shadow: 0px 0px 0px 0px #6A9A3D;
	top:        3px;
}

input[type="submit"].button_grey, button.button_grey, .button.button_grey {
	background:   #898989; /* Old browsers */
	background:   -moz-linear-gradient(top, #898989 0%, #9C9C9C 100%); /* FF3.6+ */
	background:   -webkit-gradient(linear, left top, left bottom, color-stop(0%, #898989), color-stop(100%, #9C9C9C)); /* Chrome,Safari4+ */
	background:   -webkit-linear-gradient(top, #898989 0%, #9C9C9C 100%); /* Chrome10+,Safari5.1+ */
	background:   -o-linear-gradient(top, #898989 0%, #9C9C9C 100%); /* Opera 11.10+ */
	background:   -ms-linear-gradient(top, #898989 0%, #9C9C9C 100%); /* IE10+ */
	background:   linear-gradient(to bottom, #898989 0%, #9C9C9C 100%); /* W3C */
	filter:       progid:DXImageTransform.Microsoft.gradient(startColorstr='#898989', endColorstr='#9c9c9c', GradientType=0); /* IE6-9 */
	border-color: #7C7C7C;
}

input[type="submit"].button_grey:hover, button.button_grey:hover, .button.button_grey:hover {
	background: #898989; /* Old browsers */
	background: -moz-linear-gradient(top, #898989 0%, #BCBCBC 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #898989), color-stop(100%, #BCBCBC)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #898989 0%, #BCBCBC 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #898989 0%, #BCBCBC 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #898989 0%, #BCBCBC 100%); /* IE10+ */
	background: linear-gradient(to bottom, #898989 0%, #BCBCBC 100%); /* W3C */
	filter:     progid:DXImageTransform.Microsoft.gradient(startColorstr='#898989', endColorstr='#bcbcbc', GradientType=0); /* IE6-9 */
}

input[type="submit"].button_green, button.button_green, .button.button_green,
input[type="submit"].button_green:active, button.button_green:active, .button.button_green:active {
	border-color: #7CB24A;
	background:   #89C651;
	font-weight:  bold;
	font-size:    14px;
}

input[type="submit"].button_green:hover, button.button_green:hover, .button.button_green:hover {
	background: #9ACE6B;
}

.application_back_button {
	bottom:   22px;
	position: absolute;
	left:     3%;
}

/* ================================= */
/* Header Button Hover */
/* ================================= */
.header_quote_hover_container {
	background:                         #89C651;
	width:                              216px;
	display:                            none;
	padding:                            4px 20px 20px;
	-webkit-box-sizing:                 border-box;
	-moz-box-sizing:                    border-box;
	-o-box-sizing:                      border-box;
	-ms-box-sizing:                     border-box;
	box-sizing:                         border-box;
	position:                           absolute;
	top:                                48px;
	left:                               20px;
	z-index:                            9999;
	text-align:                         center;
	color:                              #FFFFFF;
	font-weight:                        bold;
	font-size:                          120%;
	-webkit-border-bottom-left-radius:  6px;
	-moz-border-bottom-left-radius:     6px;
	-ms-border-bottom-left-radius:      6px;
	-o-border-bottom-left-radius:       6px;
	border-bottom-left-radius:          6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-bottom-right-radius:    6px;
	-ms-border-bottom-right-radius:     6px;
	-o-border-bottom-right-radius:      6px;
	border-bottom-right-radius:         6px;
	border:                             1px solid #71A342;
}

.header_quote_hover_container label {
	margin:  12px 0 7px !important;
	display: block;
}

.header_quote_hover_container input[type="submit"] {
	margin-top: 12px;
}

.header_quote_hover_container input {
	text-align: center;
}

.im_up_to {
	color:         #FFFFFF;
	background:    #C0C0C0;
	padding:       6px 10px 9px;
	border-radius: 28px;
	display:       inline-block;
	float:         left;
	font-size:     14px;
	line-height:   14px;
	margin:        0 10px 0 0;
}

.close_apply_online_active {
	display:   none;
	font-size: 18px;
	cursor:    pointer;
	position:  absolute;
	z-index:   1000;
	top:       -19px;
	color:     #000000;
	left:      50%;
}

/* ================================= */
/* Errors / Info / Caution */
/* ================================= */

.error_box, .info_box {
	margin:       0 0 15px 0;
	padding:      15px;
	border-width: 3px;
	border-style: solid;
	color:        #555555;
}

.error_box {
	border-color:     #C30000;
	background-color: #FFF2ED;
	color:            #C30000;
}

.info_box {
	border-color:     #D5F296;
	background-color: #F2FCDC;
}

#content .error_box ul, .error_box ul {
	margin-bottom: 0;
	list-style:    none;
}

.info_box i {
	margin: 0 8px 0 0;
}

/* ================================= */
/* Message Boxes */
/* ================================= */

.msg_box {
	position:     relative;
	margin:       20px 0;
	padding:      10px 10px 10px 45px;
	width:        640px;
	width:        94.2%;
	border-width: 2px;
	border-style: solid;
	/* border-radius: 5px; */
	color:        #555555;
}

.msg_box.info {
	background:   #E1F2F7 url('/images/icons/information.png') no-repeat 15px 11px;
	border-color: #C5E4ED;
}

.msg_box.success {
	background:   #F2FCDC url('/images/icons/accept.png') no-repeat 15px 11px;
	border-color: #D5F296;
}

.msg_box.caution {
	background:   #FFFCD9 url('/images/icons/error.png') no-repeat 15px 11px;
	border-color: #F5F0AE;
}

.msg_box.error {
	background:   #FFF2ED url('/images/icons/exclamation.png') no-repeat 15px 11px;
	border-color: #F5C2AE;
}

.msg_box a.close {
	position: absolute;
	top:      3px;
	right:    0px;
	padding:  5px 10px;
}

/* ================================= */
/* Icons */
/* ================================= */

.small-icon {
	font-size: 14px;
}

.medium-icon {
	font-size:      22px;
	vertical-align: middle;
}

.large-icon {
	font-size:      35px;
	vertical-align: middle;
}

/* ================================= */
/* TinyMCE */
/* ================================= */

.editor {
	width: 100%;
}

.mini_editor {
}

#content .mceEditor table {
	margin: 0;
}

/* ====================================== MODULES ====================================== */

/* ================================= */
/* Locations / Locator Module */
/* ================================= */

#locationSearch {
	font-size:   11px;
	line-height: 20px;
	color:       #FFFFFF;
	padding:     20px 9px;
	background:  #89C651;
	position:    relative;
	margin:      0 0 18px 0;
}

.locationSearchHeading {
	font-size:   16px;
	font-weight: bold;
}

#content #locationSearch span.locationIcon {
	background-image: url(/images/backgrounds/locator_icon.png);
	bottom:           16px;
}

#locationSearch input[type="text"] {
}

::-webkit-input-placeholder {
}

:-moz-placeholder {
	color: #999999;
}

#locationSearch input[type="text"]:focus {
	-webkit-box-shadow: #FFFFFF 0 0 4px !important;
	-moz-box-shadow:    #FFFFFF 0 0 4px !important;
	box-shadow:         #FFFFFF 0 0 4px !important;
}

#locationSearch input[type="image"] {
	position: absolute;
	right:    14px;
	bottom:   21px;
}

#location_search_map, #member_search_map {
	height:        600px;
	margin-bottom: 20px;
}

.state-box {
	margin-bottom: 20px;
}

#store-location-text li {
	margin-bottom: 10px;
}

.location_num {
	background:  url(/images/backgrounds/locator_num_bg.png) no-repeat;
	color:       #FFFFFF;
	width:       20px;
	height:      27px;
	text-align:  center;
	font-weight: bold;
	padding:     2px 0 0;
}

.location_content {
	margin-left: 27px;
}

#store-location-text h2 {
	margin-bottom: 10px;
}

#store-location-text h3 {
	margin-bottom: 5px;
}

#store-location-text h3 a {
	color: #1E1E1E;
}

.contactDetailsTable td {
	padding: 0 10px 10px 0;
}

a.phoneLink {
	color: #1E1E1E;
}

#location_map {
	height: 300px;
}

table.locationInfo td {
	border:  0 !important;
	padding: 4px !important;
}

.store_image {
	margin-top: 20px;
}

/* ================================= */
/* Testimonial */
/* ================================= */
.testimonial {
	padding:    15px 20px;
	background: #E9F4FA;
}

.testimonial p {
	margin:  0 0 8px !important;
	padding: 0;
}

.testimonial .testimonial_quote {
	margin:      20px 0;
	padding:     0 20px;
	border-left: 0;
	position:    relative;
	font-size:   15px;
	line-height: 24px;
	color:       #777777;
	font-style:  italic;
}

.testimonial_quote:before, .testimonial_quote:after {
	position:    absolute;
	color:       #AAAAAA;
	font-family: Arial, Helvetica, sans-serif;
	font-size:   70px;
	font-weight: bold;
	opacity:     0.3;
	-ms-filter:  "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	text-shadow: 1px 1px 0px #EDEBE8;
	float:       right;
	content:     '\201D';
	bottom:      -10px;
	right:       0;
}

.testimonial_quote:before {
	float:   left;
	content: '\201C';
	top:     12px;
	left:    -5px;
}

.testimonial h2 {
	font-size: 16px;
	margin:    0;
	padding:   0;
}

/* ================================= */
/* People / Staff / Team Module */
/* ================================= */

.people_wrapper {
}

.people_person {
}

.people_person a, .people_person a:link, .people_person a:visited, .people_person a:active {
	display:         block;
	border-bottom:   1px solid transparent;
	padding:         0 0 8px;
	margin:          0 0 8px;
	text-decoration: none;
}

.people_person a:hover {
	border-bottom: 1px solid #89C651;
}

.people_person img {
	display:    block;
	text-align: center;
}

img.people_person_image, .people_person img {
	border: 4px solid #EEEEEE;
}

.people_person a:hover img {
	border: 4px solid #89C651;
}

.people_person a:hover p {
	color: #89C651;
}

.people_person p {
	display:     block;
	font-weight: bold;
	font-size:   13px;
	margin:      0 !important;
	padding:     8px 0 0;
	color:       #111111;
}

.people_person p span {
	font-weight: normal;
	font-style:  italic;
	font-size:   12px;
}

/* ================================= */
/* FAQs Module */
/* ================================= */

.faq_title {
	cursor: pointer;
}

/* ====================================== PLUGINS ====================================== */

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin:     0;
	padding:    0;
	list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
#content .flexslider ul, .flexslider {
	margin:   0 0 0;
	padding:  0;
	position: relative;
}

.flexslider .slides > li {
	display:                     none;
	-webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	display: block;
	float:   right;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.flexslider li {
	position: relative;
}

#homeBanner li .container_24 {
	position: relative;
}

.banner_text {
	display:            block;
	position:           absolute;
	z-index:            11;
	top:                60px;
	left:               10px;
	margin:             0;
	text-align:         left;
	background:         url(/images/backgrounds/banner_text_bg.png) no-repeat right bottom;
	padding:            20px 30px 20px 20px;
	border-radius:      4px;
	box-shadow:         2px 2px 3px 0px rgba(0, 0, 0, 0.2);

	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

.banner_text h2 {
	font-size:     32px;
	font-weight:   normal;
	line-height:   39px;
	color:         #508AC7;
	margin-bottom: 0px;
}

.banner_text h2 span {
	font-weight:    900;
	font-size:      38px;
	line-height:    42px;
	text-transform: uppercase;
	display:        block;
}

.banner_text h2 span:after {
	font-family:    "FontAwesome";
	content:        "\f138";
	color:          #323232;
	font-size:      25px;
	vertical-align: text-bottom;
	margin-left:    10px;
}

.banner_text .link {
	font-size:   32px;
	line-height: 39px;
	color:       #508AC7
}

.only_on_hover {
	/*display: none;*/
	opacity:            0;
	-webkit-transition: 0.2s linear opacity;
	-moz-transition:    0.2s linear opacity;
	-o-transition:      0.2s linear opacity;
	transition:         0.2s linear opacity;
}

div:hover .only_on_hover {
	/*display: block;*/
	opacity: 1;
}

.banner_text .button {
	margin-top: 15px;
}

.banner_text p {
	font-weight: 400;
	font-size:   17px;
	line-height: 23px;
	color:       #FFFFFF;
}

/* Clearfix for the .slides element */
.slides:after {
	content:     ".";
	display:     block;
	clear:       both;
	visibility:  hidden;
	line-height: 0;
	height:      0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
	margin:     6px 0 7px;
	background: #FFFFFF;
	position:   relative;
	zoom:       1; /*overflow : hidden;*/
}

.flex-viewport {
	max-height:         2000px;
	-webkit-transition: all 1s ease;
	-moz-transition:    all 1s ease;
	transition:         all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.flexslider .slides {
	zoom:   1;
	margin: 0;
}

.carousel li {
	margin-right: 5px
}

.flexslider ul, .flexslider ol {
	margin-bottom: 0 !important;
}

.flexslider ul li {
	margin-bottom: 0 !important;
	padding:       0 !important;
}

/* Direction Nav */
.flex-direction-nav li {
	position: static;
}

.flex-direction-nav a {
	width:              60px;
	height:             100%;
	margin:             0px;
	display:            block;
	position:           absolute;
	top:                0px;
	cursor:             pointer;
	text-indent:        -9999px;
	opacity:            0;
	-webkit-transition: all .3s ease;
	z-index:            20;
}

.flex-direction-nav .flex-next {
	background: url(/images/backgrounds/banner_direction_right.png) no-repeat center center;
	right:      5%;
}

.flex-direction-nav .flex-prev {
	background: url(/images/backgrounds/banner_direction_left.png) no-repeat center center;
	left:       5%;
}

.flexslider:hover .flex-next {
	opacity: 1;
	right:   6%;
}

.flexslider:hover .flex-prev {
	opacity: 1;
	left:    6%;
}

.flex-direction-nav .disabled {
	opacity: .3 !important;
	filter:  alpha(opacity=30);
	cursor:  default;
}

/* Control Nav */
.flex-control-nav {
	position:      absolute;
	left:          2%;
	bottom:        6%;
	height:        0px;
	text-align:    left;
	margin-bottom: 0;
	z-index:       999;
}

.flex-control-nav.container_24 {
	position:   relative;
	left:       auto;
	top:        -34px;
	bottom:     auto;
	height:     0px;
	text-align: left;
	margin:     0 auto;
	z-index:    999;
}

.flex-control-nav li {
	display:     inline-block;
	zoom:        1;
	*display:    inline;
	margin-left: 10px;
}

.flex-control-paging li a {
	width:                 16px;
	height:                16px;
	display:               block;
	background:            #508AC7;
	cursor:                pointer;
	text-indent:           -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius:    20px;
	-o-border-radius:      20px;
	border-radius:         20px;
	box-shadow:            inset 0px 1px 2px rgba(0, 0, 0, 0.2), 0px 1px 2px rgba(255, 255, 255, 0.2);
}

.flex-control-paging li a:hover {
	background: #FFFFFF;
}

.flex-control-paging li a.flex-active {
	cursor:     default;
	box-shadow: none;
	position:   relative;
	background: #FFFFFF;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #E6E6E6 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #E6E6E6 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #FFFFFF 0%, #E6E6E6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #FFFFFF 0%, #E6E6E6 100%); /* W3C */
}

.flex-control-thumbs {
	margin:   5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width:  25%;
	float:  left;
	margin: 0;
}

.flex-control-thumbs img {
	width:   100%;
	display: block;
	opacity: .7;
	cursor:  pointer;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .active {
	opacity: 1;
	cursor:  default;
}

/* Accordion */
.ui-accordion .ui-accordion-content {
	line-height: 23px;
}

/* ================================= */
/* Video  */
/* ================================= */

.colorbox_video {
	position: relative;
	height:   100%;
}
.video_container li:before{
	content: '' !important;
}

.video_container li,
#content .video_container li {
	position: relative;
	width:    32%;
	float:    left;
	margin-left: 2%;
	text-indent: 0px;
	margin-bottom: 20px;
	list-style: none;
}

.video_container li.full_width,
#content .video_container li.full_width {
	width:        100%;
	margin-left:  0px;
	margin-right: 0px;
}

.video_container li.first_thumbnail,
#content .video_container li.first_thumbnail {
	margin-left: 0px;
	clear: left;
}

#gallery_thumbs .video_play {
	background-repeat:       no-repeat;
	background-position:     top left;
	-webkit-background-size: cover;
	-moz-background-size:    cover;
	-o-background-size:      cover;
	border-bottom:           5px solid #FFFFFF;
	position:                relative;
}

#gallery_thumbs .video_vert_align {
	display:        table;
	vertical-align: middle;
	display:        table-cell;
	text-align:     center;
}

#gallery_thumbs.video_container .video_play img {
	width:          93px;
	height:         67px;
	vertical-align: middle;
}

#gallery_thumbs.video_container .video_play img:hover, #gallery_thumbs.video_container .video_play:hover img {
	border:             0;
	-webkit-box-shadow: none;
	box-shadow:         none;
	opacity:            0.8;
	-webkit-transition: opacity 0.3s;
	-moz-transition:    all 0.3s;
	transition:         all 0.3s;
}

#gallery_thumbs.video_container .video_play {
	margin-bottom:      5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
	-webkit-transition: all 0.15s;
	-moz-transition:    all 0.15s;
	transition:         all 0.15s;
}

#gallery_thumbs.video_container .video_play:hover {
	border:             1px solid #9E9E9E;
	-webkit-box-shadow: 2px 1px 5px 3px rgba(0, 0, 0, 0.3);
	box-shadow:         2px 1px 5px 3px rgba(0, 0, 0, 0.3);
	-webkit-transition: opacity 0.15s;
	-moz-transition:    all 0.15s;
	transition:         all 0.15s;
}

.gal_title {
	margin-top: 10px;
}

.vid_desc {
	font-style: normal;
	margin-top: 10px;
	font-size:  11px;
	color:      #000000;
}

.text_green {
	color:#6CA737;}
.text_black {
	color:#000;}
h2.text_green {
	text-align:center;
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
	font-style:italic;}
h3.text_black {
	text-align:center;
	font-weight:bold;
	font-size:14px;
	font-style:italic;}

.footer_top .container_24 .grid_7 {
	width: 450px;}

.footer_top .container_24 .grid_7 .address_box {
	width:100%;
	clear:left;}
.footer_top .container_24 .grid_7 .address_box .address_left {
	width:220px;
	float:left;}

.footer_top .container_24 .grid_7 .address_box .address_right {
	width:220px;
	float:right;}

.floatright {
	float:right;
	margin-left:20px;
	margin-bottom:20px;}


.wrapper-apply-btns {
	background: #f0ffdf;
	border: 1px solid #dcf5c0;
	border-radius: 4px;
	text-align: center;
	padding: 20px 20px 30px;
	margin: 10px 0;
}
.wrapper-apply-btns h3 {
    font-size: 27px;
    font-style: italic;
}

.wrapper-apply-btns p {
	font-size: 13px;
}

.wrapper-apply-btns .container-btns {
    margin: 8px 0 5px;
}
.wrapper-apply-btns .container-btns div {
    display: inline-block;
    margin: 0 5px;
}

.wrapper-apply-btns .container-btns .button-apply {
    background-color: #292929;
		border: 1px solid #404040;
    border-radius: 4px;
    font-size: 16px;
    font-style: italic;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    transition: all 0.3s ease;
}
.wrapper-apply-btns .container-btns .button-apply:hover {
	  background: #404040;
    border-color: #666;
}
.btn-step-4 {
	text-align: center !important;
	margin-top: -60px;
	margin-bottom: 30px;
	z-index: 999;	
}
@media only screen and (max-width: 767px) {
	#content.full_width {
		background: none;
	}
	.btn-step-4 {
		margin-top: -35px;
	}
}
@media only screen and (max-width: 640px) {
	.wrapper-apply-btns .container-btns div {
	  display: block;
	}
	.wrapper-apply-btns .container-btns div:first-child {
    margin-bottom: 30px;
	}
}

.wrapper-iframe {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin: 0 0 10px;
}
.wrapper-iframe iframe,
.wrapper-iframe object,
.wrapper-iframe embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wrapper-video-about {
	margin: 10px 0;
}



.lenders {
		display:block;
		width:100%;
		box-sizing:border-box;
		clear:both;}
	.lenders .logo {
		width:100px;
		height:45px;
		margin:0 20px;
		margin-bottom:30px;
		float:left;
		display:inline-block;}

@media only screen and (max-width: 575px) {
  .grid_11.push_1 {
    text-align: center !important;
  }
  .grid_11.suffix_1.text_align_right {
    text-align: center !important;
  }
  .half {
  	width: 100% !important;
  }
  .float_right {
  	text-align: center !important;
  	margin-top: 30px  !important;
  } 
}
@media only screen and (max-width: 480px) {
	.wrapper-video-about iframe {
		width: 100%;
		height: 240px;
	}
}

.partner_people_person {
	margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #CCC;
}
.partner_people_person .namePos strong {
	font-size: 16px;
}
.partner_people_person .namePos span {
	font-style: italic;
}
.partner_people_person p {
    font-size: 13px;
    margin: 8px 0 0 0 !important;
}
.partner_people_person img {
	filter: grayscale(100%);
    transition: all 0.5s ease;
}
.partner_people_person img:hover {
	filter: grayscale(0%);
    -webkit-box-shadow: 0px 0px 5px 1px #666;
    -moz-box-shadow: 0px 0px 5px 1px #666;
    -o-box-shadow: 0px 0px 5px 1px #666;
	box-shadow: 0px 0px 5px 1px #666;
}

.resp-container {
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    margin: 20px 5px;
}
@media only screen and (max-width: 1023px) {
	#display_iframe{
		padding: 0 !important;
	}
}