/* ================================= */
/* Body and Universal Reset */
/* ================================= */

* {
	margin:  0;
	padding: 0;
}

html {
	background: #282828;
	min-height: 100%;
}

body {
	background: #282828;
	height:     auto;
	position:   relative;
}

#container {
}

#popupWindowCaller {
	display: none;
}

img {
	border: none;
}

::selection {
	background: #393E42;
	color:      #FFFFFF;
}

::-moz-selection {
	background: #393E42;
	color:      #FFFFFF;
}

/* ================================= */
/* Defaults */
/* ================================= */

.inner {
	padding: 10px;
}

.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;
}

.gradient_strip {
	background-color: #16A88A; /* Old browsers */
	background-image: -webkit-linear-gradient(left, #125D72 0%, #125D72 17%, #189BBE 17%, #189BBE 30%, #5DCBEB 30%, #5DCBEB 40%, #16A88A 40%, #16A88A 66%, #5FC4B4 66%, #5FC4B4 78%, #E0F3FB 78%, #E0F3FB 87%, #D2DEE7 87%, #D2DEE7 100%); /* Chrome10+,Safari5.1+ */
	background-image: -moz-linear-gradient(left, #125D72 0%, #125D72 17%, #189BBE 17%, #189BBE 30%, #5DCBEB 30%, #5DCBEB 40%, #16A88A 40%, #16A88A 66%, #5FC4B4 66%, #5FC4B4 78%, #E0F3FB 78%, #E0F3FB 87%, #D2DEE7 87%, #D2DEE7 100%); /* FF3.6+ */
	background-image: -ms-linear-gradient(left, #125D72 0%, #125D72 17%, #189BBE 17%, #189BBE 30%, #5DCBEB 30%, #5DCBEB 40%, #16A88A 40%, #16A88A 66%, #5FC4B4 66%, #5FC4B4 78%, #E0F3FB 78%, #E0F3FB 87%, #D2DEE7 87%, #D2DEE7 100%); /* IE10+ */
	background-image: -o-linear-gradient(left, #125D72 0%, #125D72 17%, #189BBE 17%, #189BBE 30%, #5DCBEB 30%, #5DCBEB 40%, #16A88A 40%, #16A88A 66%, #5FC4B4 66%, #5FC4B4 78%, #E0F3FB 78%, #E0F3FB 87%, #D2DEE7 87%, #D2DEE7 100%); /* Opera 11.10+ */
	background-image: linear-gradient(to right, #125D72 0%, #125D72 17%, #189BBE 17%, #189BBE 30%, #5DCBEB 30%, #5DCBEB 40%, #16A88A 40%, #16A88A 66%, #5FC4B4 66%, #5FC4B4 78%, #E0F3FB 78%, #E0F3FB 87%, #D2DEE7 87%, #D2DEE7 100%); /* W3C */
}

.pipelist {
	margin:  0px;
	padding: 0px;
}

.pipelist li {
	padding:     0px;
	display:     block;
	float:       left;
	list-style:  none;
	margin-left: 8px;
}

.pipelist li:before {
	content:      "|";
	margin-right: 5px;
}

.pipelist li:first-child {
	margin-left: 0px;
}

.pipelist li:first-child:before {
	content: none;
}

.full_width .container_24 {
	width: 100%;
}

.full_width .full_width_padding {
	padding-left:       20px;
	padding-right:      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;
}

.collapse_header {
	cursor: pointer;
}

.collapse_header:after {
	display:            inline-block;
	font-family:        "FontAwesome";
	content:            "\f0d8";
	margin-left:        5px;

	-webkit-transform:  rotate(0deg);
	-moz-transform:     rotate(0deg);
	-ms-transform:      rotate(0deg);
	-o-transform:       rotate(0deg);
	transform:          rotate(0deg);

	-webkit-transition: transform ease 0.2s;
	-moz-transition:    transform ease 0.2s;
	-ms-transition:     transform ease 0.2s;
	-o-transition:      transform ease 0.2s;
	transition:         transform ease 0.2s;
}

.collapse_header.closed:after {
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-ms-transform:     rotate(180deg);
	-o-transform:      rotate(180deg);
	transform:         rotate(180deg);
}

.no-csstransforms .collapse_header.closed:after {
	content: "\f0d7";
}

/* ================================= */
/* Typography */
/* ================================= */

#content ul.noContent li:before, #content .noContent ul li:before, #content .flexslider ul li:before {
	content: '';
}

#content ul.noContent li, #content .noContent ul li, #content .flexslider ul li {
	text-indent: 0;
	margin-left: 0;
}

/* ================================= */
/* Header */
/* ================================= */

#header {
	display:       block;
	width:         100%;
	height:        37px;
	padding:       20px 0;
	position:      relative;
	z-index:       2;
	background:    #FFFFFF;
	border-bottom: 1px solid #EEEEEE;
}

.full_width #header {
	border-bottom: 1px solid #CCCCCC;
}

#header a.logo {
	margin:      -9px 0px -2px 0px;
	padding:     0px;
	text-indent: -9999px;
	z-index:     2;
	height:      48px;
	width:       193px;
	display:     block;
	position:    relative;
	background:  url(/images/logos/logo.png) top left no-repeat;
	background:  transparent url(/images/logos/logo@2x.png) no-repeat top left / 193px 48px;
}

/* ================================= */
/* Main Navigation */
/* ================================= */

#navigation {
	float: right;
}

#mainNav {
	height: 37px;
}

#mainNav li {
	list-style: none;
	float:      left;
	position:   relative;
}

#mainNav > li {
	margin: 0 0 0 0px;
}

#mainNav > li.first {
	margin-left: 0;
}

#mainNav li a {
	font-size: 15px;
	margin:    0px 0px;
	display:   block;
}

#mainNav > li > a {
	padding:            12px 12px 29px 12px;
	margin-bottom:      -20px;
	font-size:          13px;
	line-height:        13px;
	font-weight:        bold;
	vertical-align:     middle;
	color:              #56585F;
	text-transform:     uppercase;
	border-bottom:      3px solid transparent;

	-webkit-transition: border-color linear 0.1s;
	-moz-transition:    border-color linear 0.1s;
	-ms-transition:     border-color linear 0.1s;
	-o-transition:      border-color linear 0.1s;
	transition:         border-color linear 0.1s;
}

#mainNav > li.member_page > a {
	color:       #979AA7;
	font-weight: normal;
	font-size:   12px;
}

#mainNav > li.menu_divider {
	width:      2px;
	height:     34px;
	background: #E2E0E0;
	margin:     0px 15px;
}

#mainNav li a:hover {
	color:        #181A21;
	border-color: #16A88A;
}

#mainNav li a:active, #mainNav li.current > a {
	color:        #181A21;
	border-color: #16A88A;
}

#mainNav ul {
	position:      absolute;
	width:         200px; /* left offset of submenus need to match (see below) */
	top:           -999px;
	background:    #FFFFFF;
	border-bottom: solid 4px #383D4E;
}

#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:     58px; /* 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: 200px; /* 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: 160px; /* match ul width */
	top:  0;
}

/* Drop Down UL */
#mainNav ul li a {
	margin:      0;
	padding:     7px 11px;
	font-size:   13px;
	line-height: 16px;
	font-weight: normal;
	color:       #000000;
	border:      none;
	text-shadow: none;
}

#mainNav ul li a:hover, #mainNav ul li a:active {
	background: #383D4E !important;
	color:      #FFFFFF;
}

#mainNav ul li a:active, #mainNav ul li.current > a {
	color:              #EFC6BB;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	-o-box-shadow:      none;
	box-shadow:         none;
}

/* Member Login buttons */

#navigation .header_login,
#navigation .header_signup {
	height:             15px;
	padding:            10px 15px;
	margin:             0px;
	display:            block;
	float:              left;
	font-size:          13px;
	line-height:        15px;
	text-transform:     uppercase;
	background:         #383D4E;
	border:             1px solid #383D4E;
	color:              #FFFFFF;
	font-family:        'Montserrat', sans-serif;

	-webkit-transition: background-color linear 0.2s, background-image linear 0.2s;
	-moz-transition:    background-color linear 0.2s, background-image linear 0.2s;
	-ms-transition:     background-color linear 0.2s, background-image linear 0.2s;
	-o-transition:      background-color linear 0.2s, background-image linear 0.2s;
	transition:         background-color linear 0.2s, background-image linear 0.2s;
}

#navigation .header_login:hover,
#navigation .header_signup:hover {
	color:        #FFFFFF;
	background:   #474E63;
	border-color: #383D4E;
}

#navigation .header_login:active,
#navigation .header_signup:active {
	color:        #FFFFFF;
	background:   #2F3443;
	border-color: #383D4E;
}

#navigation .header_login {
	margin-left:      30px;
	color:            #000000;
	border-color:     #E1E1E1;
	border-right:     0px none transparent;
	background:       #FFFFFF;
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #F3F2F2 100%); /* Chrome10+,Safari5.1+ */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #F3F2F2 100%); /* FF3.6+ */
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #F3F2F2 100%); /* IE10+ */
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #F3F2F2 100%); /* Opera 11.10+ */
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #F3F2F2 100%); /* W3C */
}

#navigation .header_login:hover {
	color:            #000000;
	border-color:     #E1E1E1;
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #FFFFFF 100%); /* Chrome10+,Safari5.1+ */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 100%); /* FF3.6+ */
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 100%); /* IE10+ */
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 100%); /* Opera 11.10+ */
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%); /* W3C */
}

#navigation .header_login:active {
	color:            #000000;
	border-color:     #E1E1E1;
	background-color: #F3F2F2;
	background-image: -webkit-linear-gradient(top, #F3F2F2 0%, #F3F2F2 100%); /* Chrome10+,Safari5.1+ */
	background-image: -moz-linear-gradient(top, #F3F2F2 0%, #F3F2F2 100%); /* FF3.6+ */
	background-image: -ms-linear-gradient(top, #F3F2F2 0%, #F3F2F2 100%); /* IE10+ */
	background-image: -o-linear-gradient(top, #F3F2F2 0%, #F3F2F2 100%); /* Opera 11.10+ */
	background-image: linear-gradient(to bottom, #F3F2F2 0%, #F3F2F2 100%); /* W3C */
}

/* ================================= */
/* Mobile Navigation */
/* ================================= */

/* Resets for container */
#mobile_nav {
	position: absolute;
	top:      0;
	z-index:  9999;
	right:    0;
	width:    81px;
	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: #FFFFFF;
}

#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:          70px !important;
	width:           80px !important;
	line-height:     21px;
	position:        relative;
	top:             0;
	right:           0;
	border-radius:   0;
	background:      url(/images/icons/nav.png) 45% center no-repeat;
	background-size: 60% 60%;
	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%;
	-webkit-box-shadow:         inset 3px 0px 6px #EEEEEE;
	-moz-box-shadow:            inset 3px 0px 6px #EEEEEE;
	-ms-box-shadow:             inset 3px 0px 6px #EEEEEE;
	-o-box-shadow:              inset 3px 0px 6px #EEEEEE;
	box-shadow:                 inset 3px 0px 6px #EEEEEE;
	height:                     100%;
	z-index:                    98;
	overflow:                   auto;
	display:                    block;
	padding-left:               5px;
	-webkit-overflow-scrolling: touch;
}

#mobile_nav .mobile_nav_wrap_active {
	right: 0;
}

html,
#mobile_nav .mobile_nav_wrap {
	-webkit-transition: right 0.2s linear, width 0.2s linear;
	-moz-transition:    right 0.2s linear, width 0.2s linear;
	transition:         right 0.2s linear, width 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 : hidden; */
	position: relative;
	height:   100%;
}

#mobile_nav ul {
	float:      left;
	position:   relative;
	top:        0;
	left:       0;
	display:    block;
	width:      100%;
	list-style: none;
	margin:     0 auto !important;
	padding:    5px 0 0 !important;
}

#mobile_nav ul li {
	width:         100%;
	display:       block;
	padding:       0 25px;
	float:         left;
	width:         100%;
	border-bottom: 1px solid #EEEEEE;
}

#mobile_nav ul li a {
	color:       #56585F;
	font-size:   18px;
	display:     block;
	float:       left;
	width:       100%;
	font-weight: bold;
	padding:     12px 20% 12px 0;
	position:    relative;
}

#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;
}

/* ================================= */
/* Content */
/* ================================= */

#content {
	width:      100%;
	display:    block;
	position:   relative;
	background: #FFFFFF;
}

.full_width #content {
	background: #FCFCFC;
}

.white_section,
.grey_section {
	z-index: 2;
}

.white_section {
	background: #FFFFFF;
}

.grey_section {
	background: #EFF2F2;
}

#page_heading {
	float:              left;
	width:              100%;
	background:         #4A4F60 url(/images/backgrounds/page_header.jpg) no-repeat center center;
	background-size:    cover;
	color:              #FFFFFF;
	text-align:         center;
	padding:            45px 0px 30px 0px;
	min-height:         143px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	-ms-box-sizing:     border-box;
	box-sizing:         border-box;
}

#page_heading h1 {
	color:          #FFFFFF;
	font-weight:    normal;
	font-size:      46px;
	line-height:    46px;
	text-transform: uppercase;
	margin:         0px;
}

.full_width #page_heading {
	margin:        -15px -15px 15px -15px;
	width:         auto;
	float:         none;
	background:    #383D4E;
	padding:       15px;
	border-bottom: 1px solid #CCCCCC;
	min-height:    0px;
}

#sidebar + #copy #page_heading {
	text-align: left;
}

.full_width #page_heading h1 {
	color:          #FCFCFC;
	font-size:      20px;
	line-height:    22px;
	font-weight:    normal;
	padding:        4px 0px;
	text-transform: none;
}

#copy {
	padding-top:    30px;
	padding-bottom: 30px;
}

.full_width #copy {
	padding-top:    0px;
	padding-bottom: 0px;
}

.copy_inner {
	padding:            15px;
	background:         #FCFCFC;
	width:              100%;

	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

#copy p, #copy table, #copy ul, #copy ol {
	margin: 0 0 18px 0;
}

#copy ul, #copy ol {
	margin-left: 18px;
}

/* ================================= */
/* Home */
/* ================================= */

body#homePage {
	height: 100%;
}

#homePage #header {
	float: left;
}

/* Feature Banner */

#feature_banner {
	position:            absolute;
	width:               100%;
	height:              760px;
	max-height:          100%;
	top:                 0px;
	right:               0px;
	bottom:              0px;
	left:                0px;
	background-size:     cover;
	background-position: center bottom;
	background-color:    #080613;
}

#feature_banner_text {
	height:             750px;
	max-height:         100%;
	padding-top:        140px;
	padding-bottom:     50px;
	text-align:         center;
	position:           relative;

	background-image:   -webkit-linear-gradient(top, rgba(8, 6, 19, 0.8) 0px, rgba(8, 6, 19, 0.6) 330px, rgba(8, 6, 19, 0) 400px); /* Chrome10+,Safari5.1+ */
	background-image:   -moz-linear-gradient(top, rgba(8, 6, 19, 0.8) 0px, rgba(8, 6, 19, 0.6) 330px, rgba(8, 6, 19, 0) 400px); /* FF3.6+ */
	background-image:   -ms-linear-gradient(top, rgba(8, 6, 19, 0.8) 0px, rgba(8, 6, 19, 0.6) 330px, rgba(8, 6, 19, 0) 400px); /* IE10+ */
	background-image:   -o-linear-gradient(top, rgba(8, 6, 19, 0.8) 0px, rgba(8, 6, 19, 0.6) 330px, rgba(8, 6, 19, 0) 400px); /* Opera 11.10+ */
	background-image:   linear-gradient(to bottom, rgba(8, 6, 19, 0.8) 0px, rgba(8, 6, 19, 0.6) 330px, rgba(8, 6, 19, 0) 400px); /* W3C */

	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

#feature_banner_text br {
	display: block;
	width:   100%;
}

#feature_banner_text h1 {
	font-size:      46px;
	line-height:    46px;
	color:          #FFFFFF;
	text-transform: uppercase;
	display:        inline-block;
	position:       relative;
	padding-bottom: 15px;
}

#feature_banner_text h1 .gradient_strip {
	position: absolute;
	height:   1px;
	bottom:   0px;
	left:     0px;
	right:    0px;
	width:    100%;
}

#feature_banner_text p {
	font-size:     18px;
	line-height:   22px;
	font-family:   'Open Sans', sans-serif;
	color:         #FFFFFF;
	margin-bottom: 20px;
	max-width:     480px;
	display:       inline-block;
}

#feature_banner_text a {
	display:     inline-block;
	font-size:   12px;
	color:       #999999;
	text-shadow: 0px 0px 2px #080613, 0px 0px 2px #080613, 0px 0px 2px #080613, 0px 0px 2px #080613;
}

#feature_banner_text a:hover, #feature_banner_text a:active {
	color: #FFFFFF;
}

#feature_banner_text .feature_banner_button {
	margin-bottom: 10px;
	width:         220px;
	height:        50px;
	background: url(/images/buttons/register_for_free_white.png) no-repeat center center / 220px 50px;
}

#feature_banner_text .feature_banner_button img {
	opacity:            1;

	-webkit-transition: 0.3s ease opacity;
	-moz-transition:    0.3s ease opacity;
	-ms-transition:     0.3s ease opacity;
	-o-transition:      0.3s ease opacity;
	transition:         0.3s ease opacity;
}

#feature_banner_text .feature_banner_button:hover img {
	opacity: 0;
}

#feature_banner_text #learn_more_link {
	color:       #FFFFFF;
	font-size:   14px;
	font-family: 'Montserrat', sans-serif;
	text-shadow: none;
	position:    absolute;
	bottom:      10px;
	left:        50%;
	width:       100px;
	margin-left: -50px;
}

/* Home Page Content */

.home_section {
	padding: 80px 0px;
}

.home_section h1,
.home_section h2,
.home_section h3 {
	color:       #383D4E;
	font-weight: normal;
}

.home_section h1 {
	font-size:   32px;
	line-height: 36px;
}

.checkboxtable,
.checkboxtable tr {
	border:     0px none transparent !important;
	background: transparent !important;
}

.checkboxtable td, .checkboxtable tr:hover td,
.checkboxtable th, .checkboxtable tr:hover th {
	background: url(/images/icons/tick.png) no-repeat left 10px / 54px 50px;
	padding:     10px 0px 10px 65px;
	border:      0px none transparent;
	font-size:   14px;
	color:       #818188;
	font-family: 'Open Sans', sans-serif;
}

.checkboxtable h3 {
	font-size:   20px;
	color:       #383D4E;
	line-height: 24px;
}

#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_testimonial {
	position: relative;
}

#testimonial_slider {
	overflow: hidden;
}

#home_testimonial .testimonials,
#home_testimonial .testimonial {
	margin:     0px;
	padding:    0px;
	list-style: none;
}

#home_testimonial .testimonial {
	position:    relative;
	text-indent: 0px;
}

#home_testimonial .testimonial_image {
	position:            absolute;
	left:                0px;
	right:               60%;
	top:                 0px;
	bottom:              0px;
	width:               40%;
	height:              100%;
	background-position: right center;
	background-size:     auto 100%; /* Doesn't crop top and bottom. */
	background-size:     cover;
	background-repeat:   no-repeat;
}

.testimonial_content {
	padding:     60px 0px;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	color:       #4C4C50;
}

.testimonial_content h2 {
	color:         #383D4E;
	font-size:     26px;
	font-style:    italic;
	font-weight:   normal;
	font-family:   'Open Sans', sans-serif;
	margin-bottom: 20px;
}

.testimonial_content .testimonial_summary {
	font-style:     italic;
	font-size:      14px;
	color:          #4C4C50;
	padding-bottom: 20px;
}

.testimonial_content .testimonial_summary:before,
.testimonial_content h2:before {
	content: '\201C';
}

.testimonial_content .testimonial_summary:after,
.testimonial_content h2:after {
	content: '\201D';
}

.testimonial_content .testimonial_logo {
	float:        left;
	margin-right: 20px;
	max-width:    35%;
}

.testimonial_content .testimonial_name {
	font-size:      20px;
	padding-top:    5px;
	padding-bottom: 5px;
}

.testimonial_content .testimonial_author em {
	color:      #96959E;
	font-size:  14px;
	font-style: italic;
}

/* ================================= */
/* Widgets */
/* ================================= */

.widget {
	background:    #FFFFFF;
	box-shadow:    1px 1px 1px 0px rgba(0, 0, 0, 0.07);
	border-radius: 4px;
	overflow:      hidden;

	margin-top:    0px;
	margin-bottom: 25px;
}

.widget_title {
	padding:     10px 15px 10px 15px;
	color:       #FFFFFF;
	background:  #383D4E;
	font-family: 'Open Sans', sans-serif;
	font-size:   18px;
	font-weight: normal;
	line-height: 25px;
	margin:      0;
}

.widget_title.collapse_header:after {
	float: right;
}

.widget_content h2 a, .widget_content h2 {
	font-size:     13px;
	line-height:   17px;
	color:         #000000;
	margin-bottom: 0;
}

.widget_content {
	padding: 10px 15px 10px 15px;
}

.widget_content.widget_form {
	padding-right: 0px;
}

.widget_form_section {
	margin-left:   -15px;
	padding-left:  15px;
	margin-bottom: 10px;
}

.widget_form_section + .widget_form_section {
	margin-left: 0px;
}

.widget_content.widget_form label {
	display:        block;
	color:          #383D4E;
	font-weight:    bold;
	font-size:      13px;
	line-height:    16px;
	margin-top:     7px;
	padding-bottom: 7px;
}

.home_page .widget_content {
	min-height: 162px;
}

.widget_bottom_button {
	width:          100% !important;
	border-radius:  0px;
	border:         0px none transparent;
	font-size:      16px;
	line-height:    19px;
	padding:        13px 13px;
	text-transform: none;
}

.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:          8px 0 13px;
	margin:           4px 8px 10px 10px;
	text-align:       center;
	width:            72px;
	background-color: #ED5C33;
	text-transform:   uppercase;
	float:            right;
	color:            #FFFFFF;
	font-size:        22px;
	font-weight:      bold;
}

.widget_date h2 {
	font-weight:    bold;
	font-size:      30px;
	text-transform: none;
	color:          #FFFFFF;
	margin:         10px;
}

.widget .blogDate {
	color:         #000000;
	font-style:    italic;
	display:       block;
	margin-bottom: 13px;
	line-height:   14px;
}

.widget_content p {
	margin-bottom: 10px !important;
}

.widget .blogLink {
	text-decoration: underline;
}

.widget_form_row {
	margin:     3px 0;
	text-align: right;
}

.widget_form_row label {
	width:        21.5%;
	text-align:   left;
	margin-right: 2%;
	display:      inline-block;
}

.widget_form_input {
	text-align:    right;
	width:         73%;
	padding-right: 1%;
	display:       inline-block;
}

.widget_form_input input {
}

.widget_form_button {
	margin-top:    7px;
	padding-right: 1%;
	text-align:    right;
}

/* ================================= */
/* Blog */
/* ================================= */

.displaying {
	text-align: center;
}

.nextprevnav {
	height:        32px;
	text-align:    center;
	margin:        18px 0 0 0;
	background:    #DAD8D8;
	border-radius: 4px;
	display:       block;
	float:         left;
}

.nextprevnav a,
.nextprevnav span {
	display:            block;
	float:              left;
	line-height:        32px;
	height:             32px;
	font-size:          12px;
	padding:            0px 10px;
	color:              #FFFFFF;
	font-weight:        bold;
	margin-right:       1px;

	-webkit-transition: color ease 0.05s, background-color ease 0.05s;
	-moz-transition:    color ease 0.05s, background-color ease 0.05s;
	-ms-transition:     color ease 0.05s, background-color ease 0.05s;
	-o-transition:      color ease 0.05s, background-color ease 0.05s;
	transition:         color ease 0.05s, background-color ease 0.05s;
}

.nextprevnav a {
	background: #CCCCCC;
}

.nextprevnav a:hover,
.nextprevnav .nextprevcurrentpage {
	background: #FFFFFF;
	color:      #CCCCCC;
}

.nextprevnav .prev_button {
	border-radius: 4px 0px 0px 4px;
	margin-left:   0px;
}

.nextprevnav .next_button {
	border-radius: 0px 4px 4px 0px;
	margin-right:  0px;
}

.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;
}

/* ================================= */
/* Gallery  */
/* ================================= */

/* General Gallery Styles & Fixes */
#content ul.gallery_cat_list, #content ul.thumbs {
	margin: 0;
}

#content .gallery_cat_list li, #content .gallery_thumbs li {
	text-indent: 0;
	margin-left: 0;
	padding:     0;
}

#content .gallery_cat_list li:before, #content .gallery_thumbs li:before {
	display: none;
}

/* Category Styles  */

.gallery_cat_list li {
	float:         left;
	width:         32%;
	position:      relative;
	display:       block;
	margin-bottom: 15px;
}

#content .gallery_cat_list li.gallery_middle {
	margin-right: 2%;
	margin-left:  2%;
}

.gallery_cat_list li a {
	float:              left;
	width:              100%;
	overflow:           hidden;
	background:         #000000;
	display:            block;
	-moz-transition:    all linear 100ms;
	-webkit-transition: all linear 100ms;
	-o-transition:      all linear 100ms;
	transition:         all linear 100ms;
}

.gallery_cat_list li a:hover {
	position: relative;
	z-index:  99;
}

.gallery_cat_list li a img {
	width:                       100%;
	height:                      auto;
	opacity:                     1;
	-webkit-backface-visibility: hidden;
	-moz-transition:             opacity .25s ease;
	-webkit-transition:          opacity .25s ease;
	transition:                  opacity .25s ease;
}

.gallery_cat_list li a:hover img {
	opacity:  0.7;
	width:    100%;
	height:   100%;
	position: relative;
}

.gallery_cat_list li a:active img {
	opacity:  0.5;
	width:    100%;
	height:   100%;
	position: relative;
}

.gallery_cat_list li .gallery_title_overlay_container {
	display: none;
}

.gallery_cat_list li .gallery_title_overlay {
	display: none;
}

.gallery_cat_list li a:hover .gallery_title_overlay_container {
	width:      100%;
	top:        0;
	position:   absolute;
	z-index:    100;
	text-align: center;
	display:    table-cell;
}

.gallery_cat_list li a:hover .gallery_title_overlay {
	text-align: center;
	display:    inline-block;
	padding:    7px;
}

/****NOTE*** Change the height to the height of the image
- this is so the label will be able to be set at a vertical centered position  */
.gallery_cat_list li a:hover .gallery_title_label {
	color:          #FFFFFF;
	font-size:      20px;
	line-height:    24px;
	width:          100%;
	height:         187px;
	text-align:     center;
	vertical-align: middle;
	display:        table-cell;
}

/* THUMBS - ALBUM STYLES */
#content .gallery_thumbs {
	margin:  0;
	padding: 0;
}

#content .gallery_thumbs li {
	width:         24.2%;
	float:         left;
	margin-right:  1%;
	margin-bottom: 7px;
}

#content .gallery_thumbs li a {
	display:    block;
	background: #000000;
}

#content .gallery_thumbs li a:hover img {
	opacity: 0.7;
}

#content .gallery_thumbs li a:active img {
	opacity: 0.5;
}

#content .gallery_thumbs li.gallery_last {
	margin-right: 0;
}

.gallery_thumbs .gallery_caption {
	padding: 15px 0 7px;
}

.gallery_thumbs .gallery_caption h2 {
	font-size:   14px;
	color:       #000000;
	line-height: 18px;
}

/* ================================= */
/* Sidebar */
/* ================================= */

#sidebar {
	position:           relative;
	width:              260px;
	float:              left;
	padding:            15px;
	background:         #E7E7E7;
	border-right:       1px solid #CCCCCC;
	margin-right:       -1px;
	z-index:            1000;

	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

#sidebar_toggle {
	width:         40px;
	height:        40px;
	line-height:   40px;
	text-align:    center;
	font-size:     25px;
	background:    #E7E7E7;
	position:      absolute;
	left:          100%;
	top:           20px;
	border:        1px solid #CCCCCC;
	border-left:   0px none transparent;
	border-radius: 0px 4px 4px 0px;
	cursor:        pointer;
	display:       none;
}

#sidebar_close {
	margin-top: 30px;
	text-align: center;
	cursor:     pointer;
	display:    none;
}

#sidebar + #copy {
	margin-left:        -260px;
	float:              left;
	width:              100%;
	padding:            0px 0px 0px 260px;
	background:         #E7E7E7;

	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-ms-box-sizing:     border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;
}

#sidebar + #copy .copy_inner {
	border-left: 1px solid #CCCCCC;
}

#sidebar fieldset {
	margin-bottom: 20px;
}

#sidebar legend {
	font-size:      13px;
	color:          #5E6375;
	text-transform: uppercase;
	font-family:    'Montserrat', sans-serif;
	font-weight:    bold;
	margin-bottom:  10px;
}

#sidebar input,
#sidebar select,
#sidebar .custom_select {
	margin-bottom: 4px;
}

#sidebar .custom_select select {
	margin-bottom: 0px;
}

#sidebar .divider {
	height:        0px;
	width:         100%;
	border-top:    1px solid #CCCCCC;
	border-bottom: 1px solid #F6F6F6;
	position:      relative;
	margin-top:    15px;
	margin-bottom: 15px;
}

#sidebar .divider:after {
	content:          '';
	position:         absolute;
	top:              -1px;
	bottom:           -1px;
	right:            0px;
	left:             0px;

	background-image: -webkit-linear-gradient(left, rgba(231, 231, 231, 0) 50%, rgba(231, 231, 231, 1) 100%); /* Chrome10+,Safari5.1+ */
	background-image: -moz-linear-gradient(left, rgba(231, 231, 231, 0) 50%, rgba(231, 231, 231, 1) 100%); /* FF3.6+ */
	background-image: -ms-linear-gradient(left, rgba(231, 231, 231, 0) 50%, rgba(231, 231, 231, 1) 100%); /* IE10+ */
	background-image: -o-linear-gradient(left, rgba(231, 231, 231, 0) 50%, rgba(231, 231, 231, 1) 100%); /* Opera 11.10+ */
	background-image: linear-gradient(to right, rgba(231, 231, 231, 0) 50%, rgba(231, 231, 231, 1) 100%); /* W3C */
}

/* ================================= */
/* Members Area */
/* ================================= */

.members_area #copy .copy_inner {
	background: #EFEFEF;
}

.members_area #page_heading {
	text-align: center;
}

#member_section_icons,
#content #member_section_icons {
	margin:     0px auto;
	padding:    0px;
	text-align: center;
	float:      none;
	display:    block;
}

#member_section_icons li,
#content #member_section_icons li {
	margin:         20px 0px;
	padding:        0px;
	text-indent:    0px;
	list-style:     none;
	display:        inline-block;
	vertical-align: top;
	text-align:     center;
}

#member_section_icons li.divider,
#content #member_section_icons li.divider {
	height:  0px;
	width:   100%;
	margin:  0px;
	padding: 0px;
}

#content #member_section_icons li:before,
#member_section_icons li:before {
	content: none;
}

#member_section_icons li a {
	color:       #93979A;
	font-family: 'Montserrat', sans-serif;
	font-size:   14px;
}

#member_section_icons .section_icon {
	width:         120px;
	height:        120px;
	margin-bottom: 10px;
	border-radius: 120px;
	background:    #DFDFDF;
	position:      relative;
	display:       inline-block;
}

#member_section_icons .section_icon .foreground,
#member_section_icons .section_icon .background {
	position:       absolute;
	width:          100px;
	height:         100px;
	line-height:    100px;
	margin:         -50px;
	vertical-align: middle;
	text-align:     center;
}

#member_section_icons .section_icon .foreground {
	top:         60%;
	right:       30%;
	z-index:     2;
	color:       #383D4E;
	font-size:   93px;
	text-shadow: 3px 6px 0px rgba(0, 0, 0, 0.1);
}

#member_section_icons .section_icon .background {
	top:         40%;
	left:        25%;
	z-index:     1;
	color:       #16A88A;
	font-size:   78px;
	text-shadow: 2px 5px 0px rgba(0, 0, 0, 0.05);
}

#member_section_icons .section_icon .foreground.number {
	height:           80px;
	width:            80px;
	line-height:      80px;
	margin:           -40px;
	border-radius:    80px;
	background-color: #383D4E;
	font-size:        20px;
	color:            #FFFFFF;
	font-weight:      bold;
	font-family:      'Open Sans', sans-serif;
	text-shadow:      0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow:       3px 6px 0px 0px rgba(0, 0, 0, 0.1);
}

#member_section_icons .section_icon .foreground.number.digits_1 {
	font-size: 35px;
}

#member_section_icons .section_icon .foreground.number.digits_2 {
	font-size: 31px;
}

#member_section_icons .section_icon .foreground.number.digits_3 {
	font-size: 25px;
}

#member_section_icons .section_icon .foreground.number.digits_4 {
	font-size: 20px;
}

#member_section_icons .section_icon .foreground.number.digits_5 {
	font-size: 15px;
}

#member_section_icons .section_icon .foreground.number.digits_6 {
	font-size: 14px;
}

#member_section_icons h2 {
	font-size:     20px;
	margin-bottom: 3px;
	color:         #383D4E;
}

/* ================================= */
/* Lease Info */
/* ================================= */

table.lease_table,
#content table.lease_table {
	background: #FFFFFF;
	margin-top: 0px;
}

#content table.lease_table td {
	text-transform: capitalize;
}

table.lease_table thead tr th,
table.lease_table thead tr td,
table.lease_table thead tr:hover th,
table.lease_table thead tr:hover td {
	background-color: #383D4E;
	padding-left:     10px;
	padding-right:    10px;
}

table.lease_table tr td {
	padding: 10px 10px !important;
}

table.lease_table tr:nth-child(even) {
	background: #F7F7F7;
}

h2.results_heading {
	font-size:   20px;
	font-weight: normal;
	color:       #383D4E;
	font-family: 'Open Sans', sans-serif;
}

table.key_value_table,
#content table.key_value_table,
table.key_value_table tr td, table.key_value_table tr th,
#content table.key_value_table tr td, #content table.key_value_table tr th {
	background:     transparent;
	border:         0px none transparent;
	padding:        0px;
	margin:         0px;
	color:          #383D4E;
	font-size:      13px;
	vertical-align: top !important;
}

#content table.key_value_table {
	margin: 10px 0;
}

table.key_value_table tr:hover td,
#content table.key_value_table tr:hover td {
	background: transparent;
}


table.key_value_table.limit-width tr th,
#content table.key_value_table.limit-width tr th {
	padding-right: 5px;
	width:     150px !important;
}


table.key_value_table tr th,
#content table.key_value_table tr th {
	padding-right: 5px;
	width:     45%;
}

/*.key_value_table .editable input,*/
/*.key_value_table .editable .custom_select {*/
/*margin-bottom: 10px;*/
/*position: relative;*/
/*top: -7px;*/
/*}*/

.key_value_table input,
.key_value_table .custom_select,
.key_value_table .datepicker,
.key_value_table .icon-wrapper {
	margin-bottom: 10px;
	position:      relative;
	top:           -7px;
}

.key_value_table .datepicker input,
.key_value_table .icon-wrapper input {
	position:      static;
	margin-bottom: 0;
}

/*.lease_view_details {
	padding-right: 10px;
}*/

/*.lease_view_map {
	padding-left: 10px;
}*/

.lease_view_map .widget {
	margin-bottom: 0px;
	position:      relative;
}

.lease_view_buy {
	background:    #16A88A;
	padding:       10px 15px 14px 15px;
	text-align:    center;
	margin-bottom: -4px;
}

.lease_view_buy a {
	color:           #FFFFFF;
	text-decoration: underline;
	margin:          5px 8px;
	white-space:     nowrap;
}

.lease_list_map_container,
.lease_view_map_container {
	box-shadow:    1px 1px 1px 0px rgba(0, 0, 0, 0.07);
	border-radius: 4px;
	overflow:      hidden;
	height:        200px;
	position:      relative;
}

.lease_list_map_container {
	height: 200px;
}

/* Fix Chrome's overflow bug. */
.lease_list_map_container > div,
.lease_view_map_container > div {
	border-radius: 4px;
	overflow:      hidden;
}

.lease_list_map_container iframe,
.lease_view_map_container iframe {
	width:   100%;
	height:  100%;
	display: block;
}

.lease_view_export {
	margin-top: -4px;
	padding:    13px 9px 0px 9px;
	background: #FFFFFF;
	overflow:   hidden;
	text-align: center;
}

.lease_view_export a {
	float:         left;
	margin-bottom: 9px;
}

.lease_view_export a:last-child {
	float: right;
}

.lease_view_date {
	margin:        -2px 2px 25px 2px;
	box-shadow:    1px 1px 1px 0px rgba(0, 0, 0, 0.07);
	border-radius: 0px 0px 4px 4px;
	background:    #DFDFDF;
	color:         #817F7F;
	font-size:     11px;
	line-height:   14px;
	left:          2px;
	right:         2px;
	text-align:    center;
	padding:       9px 7px 7px 7px;
}

.lease_view_date em {
	margin: 0px 4px;
}

.property_details {
	padding-bottom: 20px;
	overflow:       hidden;
}

.property_details h2 {
	font-size:   20px;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
	color:       #383D4E;
}


/* ================================= */
/* Sidebar Social Icons */
/* ================================= */

.sidebar_social_icons a {
	display: block;
	color: #CCCCCC;
	margin-bottom: 40px;
	font-family: 'Montserrat', sans-serif;
}

.sidebar_social_icons i {
	color: #16A88A;
}

.sidebar_social_icons strong {
	color: #333333;
}


/* ================================= */
/* Footer */
/* ================================= */

#footer_register {
	background:      #16A88A url(/images/backgrounds/footer_register.jpg) no-repeat center center;
	background-size: cover;
	color:           #FFFFFF;
	text-align:      center;
	padding:         70px 0px 70px;
}

#footer_register h1 {
	font-size:   34px;
	font-weight: normal;
	line-height: 38px;
	color:       #FFFFFF;
}

#footer_register p, #footer_register a {
	margin-bottom: 20px;
	font-size:     14px;
	font-family:   'Open Sans', sans-serif;
	color: #fff!important;
	text-align: center;
}
#footer_register a {
    font-size: 15px;
    font-weight: bold;
}

.footer_register_fields {
	overflow: hidden;
}

#footer_register_form input {
	display:       block;
	float:         left;
	width:         96%;
	margin-right:  4%;
	margin-bottom: 10px;
	height:        52px;
	border-radius: 3px;
	font-size:     16px;
	color:         #93939A;
	padding-left:  16px;
	padding-right: 16px;
	border-color:  #12876F;
}

#footer_register_form input:focus {
	border:             1px solid #12876F !important;
	-webkit-box-shadow: inset 4px 4px 5px -4px rgba(0, 0, 0, 0.2), 0 0 4px #12876F !important;
	-moz-box-shadow:    inset 4px 4px 5px -4px rgba(0, 0, 0, 0.2), 0 0 4px #12876F !important;
	box-shadow:         inset 4px 4px 5px -4px rgba(0, 0, 0, 0.2), 0 0 4px #12876F !important;
}

#footer_register_form button {
	background:     #383D4E;
	float:          right;
	height:         52px;
	border:         0px none transparent;
	border-radius:  3px;
	box-shadow:     none;
	text-transform: uppercase;
	font-size:      16px;
	color:          #16A88A !important;
	padding-left:   25px;
	padding-right:  25px;
}

#footer_register_form button i {
	margin-left: 3px;
}

#footer_register_form button:hover {
	background: #474E63;
	box-shadow: none;
}

#footer_register_form button:active {
	background: #2F3443;
	box-shadow: none;
}

#footer {
	clear:            both;
	text-align:       left;
	background-color: #383D4E;
	display:          block;
	width:            100%;
	padding:          0px;
	position:         relative;
	color:            #8F9AC0;
}

.footer_divider {
	height:        0px;
	width:         100%;
	border-top:    1px solid #2F3443;
	border-bottom: 1px solid #474E63;
}

.footer_top {
	padding: 30px 0px 40px 0px;
}

.footer_bottom {
	padding:   16px 0px;
	font-size: 11px;
}

#footer a {
	color:           #8F9AC0;
	font-size:       11px;
	text-decoration: none;
}

#footer a:hover {
	color:           #FFFFFF;
	text-decoration: none;
}

#footer li {
	display:    inline;
	list-style: none;
}

.footer_main_menu {
	font-family: 'Montserrat', sans-serif;
	text-align:  left;
	line-height: 16px;
	padding:     10px 0px;
}

#footer .footer_main_menu a {
	display:   inline-block;
	font-size: 14px;
	margin:    6px 20px 6px 0px;
}

.footer_left {
	text-align: left;
}

.footer_right {
	text-align: right;
}

.footer_right img {
	display: inline-block;
	margin:  -11px 0 0 2px;
}

.footer_logo {
	text-align: right;
}

.footer_logo img {
	width:     100%;
	max-width: 205px;
	height:    auto;
}

.site_by {
	white-space: nowrap;
}

#footer .gradient_strip {
	height: 4px;
	clear:  both;
}

/* ================================= */
/* 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 */
/* ================================= */

#breadcrumbs {
	display: block;
	width:   100%;
}

#content #breadcrumbs ul {
	list-style: none;
	margin:     0px;
	display:    block;
	position:   relative;
	width:      100%;
}

#content #breadcrumbs ul li {
	display: inline;
	padding: 0 5px 0 0;
}

#content #breadcrumbs ul li a {
	padding:   0 5px 0 0;
	color:     #FFFFFF;
	font-size: 12px;
}

#content #breadcrumbs ul li a:hover {
	text-decoration: underline;
}

#content span.breadcrumbDivider {
	color:       #FFFFFF;
	padding:     0;
	display:     inline-block;
	font-size:   13px;
	line-height: 12px;
}

#content #breadcrumbs ul li a.currentBreadcrumb {
	font-weight: bold;
	font-style:  italic;
}

.full_width #content #breadcrumbs ul li a,
.full_width #content #breadcrumbs span.breadcrumbDivider {
	color: #8C919F;
}

/* ================================= */
/* Enquiry Form */
/* ================================= */

.required_fields_heading {
	font-size: 11px;
}

.form_required i, .required_fields_heading i, .required_asterisk {
	color: #FF0000;
}

.form_label, .form_required, .form_field {
	margin: 6px 0;
}

.form_label {
	width:   20%;
	padding: 7px 0 0 0;
	clear:   both;
}

.form_required {
	width:   5%;
	padding: 10px 0 0 0;
}

.form_field {
	width:      75%;
	min-height: 30px;
}

#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;
}

#content .successInput {
	background:         url(/images/icons/success.gif) no-repeat right 5px #FFFFFF;
	-webkit-box-shadow: #16A87A 0 0 4px;
	-moz-box-shadow:    #16A87A 0 0 4px;
	box-shadow:         #16A87A 0 0 4px;
	border:             1px solid #16A87A;
}

.imageVerification * {
	vertical-align:  middle;
	margin:          0 5px 0 0;
	text-decoration: none !important;
}

.imageVerification input,
.imageVerification input[type="text"] {
	width: 25%;
}

.errorText {
	color: #CC0000 !important;
}

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="file"], input[type="number"], input[type="url"], input[type="date"], input[type="password"], textarea, select {
	width:                 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	padding:               8px;
	border:                1px solid #CCCCCC;
	-webkit-box-shadow:    inset 4px 4px 5px -4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(255, 255, 255, 0);
	-moz-box-shadow:       inset 4px 4px 5px -4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(255, 255, 255, 0);
	box-shadow:            inset 4px 4px 5px -4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(255, 255, 255, 0);
	-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="file"] {
	width:        80%;
	margin-right: 10px;
}

.remove-file {
	vertical-align: super;
	margin-bottom:  10px;
	position:       relative;
}

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 #16A88A !important;
	-webkit-box-shadow: inset 4px 4px 5px -4px rgba(0, 0, 0, 0.2), 0 0 4px #16A88A !important;
	-moz-box-shadow:    inset 4px 4px 5px -4px rgba(0, 0, 0, 0.2), 0 0 4px #16A88A !important;
	box-shadow:         inset 4px 4px 5px -4px rgba(0, 0, 0, 0.2), 0 0 4px #16A88A !important;
}

.datepicker, .icon-wrapper {
	position: relative;
}

.datepicker_trigger {
	display:     block;
	position:    absolute;
	right:       0px;
	top:         0px;
	bottom:      0px;
	color:       #A7A9AC;
	font-size:   13px;
	line-height: 13px;
	height:      13px;
	padding:     10px;
}

.errorInput + .datepicker_trigger {
	right: 22px;
}

/* Because datepicker.. */
.ui-datepicker-title select {
	height:  25px;
	padding: 0 0 0 3px;
}

.ui-autocomplete {
	z-index: 9999;
}

.input_icon {
	top:         0;
	bottom:      0;
	display:     block;
	position:    absolute;
	color:       #A7A9AC;
	font-size:   13px;
	line-height: 13px;
	height:      13px;
	padding:     10px;
}

.input_icon_left {
	left:  0;
	right: auto;
}

.input_icon_right {
	left:  auto;
	right: 0;
}

.icon_left_padding input {
	padding-left: 25px;
}

/* Custom Select Boxes */
.custom_select {
	position: relative;
}

.custom_select select {
	position:    relative;
	z-index:     10;
	width:       100% !important;
	height:      33px !important;
	line-height: 31px;
	border:      0px none transparent;
}

/* dynamically created SPAN, placed below the SELECT */
.custom_select span {
	background:       #FFFFFF;
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%); /* Chrome10+,Safari5.1+ */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%); /* FF3.6+ */
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #EDEDED 100%); /* IE10+ */
	background-image: -o-linear-gradient(twop, #FFFFFF 0%, #EDEDED 100%); /* Opera 11.10+ */
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #EDEDED 100%); /* W3C */

	position:         absolute;
	bottom:           0;
	top:              0;
	float:            left;
	left:             0;
	right:            0;
	line-height:      31px;
	text-indent:      9px;
	border-radius:    3px;
	color:            #898989;
	cursor:           default;
	z-index:          1;
	border:           1px solid #B7B8B8;
	text-align:       left;
	font-size:        13px;
}

/* Button on the side of the select box */
.custom_select span:after {
	font-family:      FontAwesome;
	content:          "\f0d7"; /* fa-caret-down */
	display:          block;
	position:         absolute;
	right:            -1px;
	top:              -1px;
	bottom:           -1px;
	border-radius:    0px 3px 3px 0px;
	color:            #FFFFFF;
	padding:          0px 13px;
	text-indent:      0px;

	background:       #989A9D;
	background-image: -webkit-linear-gradient(top, #AEAFB3 0%, #989A9D 100%); /* Chrome10+,Safari5.1+ */
	background-image: -moz-linear-gradient(top, #AEAFB3 0%, #989A9D 100%); /* FF3.6+ */
	background-image: -ms-linear-gradient(top, #AEAFB3 0%, #989A9D 100%); /* IE10+ */
	background-image: -o-linear-gradient(twop, #AEAFB3 0%, #989A9D 100%); /* Opera 11.10+ */
	background-image: linear-gradient(to bottom, #AEAFB3 0%, #989A9D 100%); /* W3C */
}

/* ================================= */
/* Tables */
/* ================================= */

table.invisibleTable tr:hover .mceLayout td {
	border-top: 1px solid #CCCCCC;
}

table.invisibleTable tr .mceLayout td table {
	margin: 10px 0 5px !important;
}

/* ================================= */
/* Buttons */
/* ================================= */

input[type="submit"], button, .button {
	padding:            10px 17px !important;
	background-color:   #16A88A;
	background-image:   -webkit-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.02) 100%); /* Chrome10+,Safari5.1+ */
	background-image:   -moz-linear-gradient(top, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.02) 100%); /* FF3.6+ */
	background-image:   -ms-linear-gradient(top, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.02) 100%); /* IE10+ */
	background-image:   -o-linear-gradient(top, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.02) 100%); /* Opera 11.10+ */
	background-image:   linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.02) 100%); /* W3C */
	border:             1px solid #14947A;
	display:            inline-block;
	font-size:          12px;
	line-height:        13px;
	border-radius:      3px;
	color:              #FFFFFF !important;
	text-decoration:    none !important;
	font-weight:        normal;
	font-family:        'Montserrat', sans-serif;
	cursor:             pointer;
	-webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0), 1px 1px 1px 0px rgba(0, 0, 0, 0);
	-moz-box-shadow:    inset 0 0 0 0 rgba(0, 0, 0, 0), 1px 1px 1px 0px rgba(0, 0, 0, 0);
	-ms-box-shadow:     inset 0 0 0 0 rgba(0, 0, 0, 0), 1px 1px 1px 0px rgba(0, 0, 0, 0);
	-o-box-shadow:      inset 0 0 0 0 rgba(0, 0, 0, 0), 1px 1px 1px 0px rgba(0, 0, 0, 0);
	box-shadow:         inset 0 0 0 0 rgba(0, 0, 0, 0), 1px 1px 1px 0px rgba(0, 0, 0, 0);
	width:              auto !important;
	text-transform:     uppercase;

	-webkit-transition: box-shadow linear 0.2s;
	-moz-transition:    box-shadow linear 0.2s;
	-ms-transition:     box-shadow linear 0.2s;
	-o-transition:      box-shadow linear 0.2s;
	transition:         box-shadow linear 0.2s;
}

input[type="submit"]:hover, button:hover, .button:hover {
	background-color:   #16A87A;
	text-decoration:    none;

	background-image:   -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.06) 100%); /* Chrome10+,Safari5.1+ */
	background-image:   -moz-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.06) 100%); /* FF3.6+ */
	background-image:   -ms-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.06) 100%); /* IE10+ */
	background-image:   -o-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.06) 100%); /* Opera 11.10+ */
	background-image:   linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.06) 100%); /* W3C */

	-webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0), 1px 1px 1px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:    inset 0 0 0 0 rgba(0, 0, 0, 0), 1px 1px 1px 0px rgba(0, 0, 0, 0.4);
	-ms-box-shadow:     inset 0 0 0 0 rgba(0, 0, 0, 0), 1px 1px 1px 0px rgba(0, 0, 0, 0.4);
	-o-box-shadow:      inset 0 0 0 0 rgba(0, 0, 0, 0), 1px 1px 1px 0px rgba(0, 0, 0, 0.4);
	box-shadow:         inset 0 0 0 0 rgba(0, 0, 0, 0), 1px 1px 1px 0px rgba(0, 0, 0, 0.4);
}

input[type="submit"]:active, button:active, .button:active {
	background-image:   -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); /* Chrome10+,Safari5.1+ */
	background-image:   -moz-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); /* FF3.6+ */
	background-image:   -ms-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); /* IE10+ */
	background-image:   -o-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); /* Opera 11.10+ */
	background-image:   linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); /* W3C */

	outline:            0;
	-webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.15), 0 1px 2px 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:    inset 0 2px 4px 0 rgba(0, 0, 0, 0.15), 0 1px 2px 0px rgba(0, 0, 0, 0.05);
	box-shadow:         inset 0 2px 4px 0 rgba(0, 0, 0, 0.15), 0 1px 2px 0px rgba(0, 0, 0, 0.05);
}

input[type="submit"]:focus, button:focus, .button:focus {
	outline: 0;
}

input[type="submit"].transparent, button.transparent, .button.transparent {
	background:         transparent;
	color:              #16A88A !important;

	-webkit-transition: border-color linear 0.2s, color linear 0.2s;
	-moz-transition:    border-color linear 0.2s, color linear 0.2s;
	-ms-transition:     border-color linear 0.2s, color linear 0.2s;
	-o-transition:      border-color linear 0.2s, color linear 0.2s;
	transition:         border-color linear 0.2s, color linear 0.2s;
}

input[type="submit"].transparent:hover, button.transparent:hover, .button.transparent:hover {
	-webkit-box-shadow: inset 0px 0px 1px 0px #16A88A, 0px 0px 1px 0px #16A88A;
	-moz-box-shadow:    inset 0px 0px 1px 0px #16A88A, 0px 0px 1px 0px #16A88A;
	-ms-box-shadow:     inset 0px 0px 1px 0px #16A88A, 0px 0px 1px 0px #16A88A;
	-o-box-shadow:      inset 0px 0px 1px 0px #16A88A, 0px 0px 1px 0px #16A88A;
	box-shadow:         inset 0px 0px 1px 0px #16A88A, 0px 0px 1px 0px #16A88A;
}

input[type="submit"].transparent:active, button.transparent:active, .button.transparent:active {
	border-color:       #383D4E !important;
	color:              #383D4E !important;
	-webkit-box-shadow: inset 0px 0px 1px 0px #383D4E, 0px 0px 1px 0px #383D4E;
	-moz-box-shadow:    inset 0px 0px 1px 0px #383D4E, 0px 0px 1px 0px #383D4E;
	-ms-box-shadow:     inset 0px 0px 1px 0px #383D4E, 0px 0px 1px 0px #383D4E;
	-o-box-shadow:      inset 0px 0px 1px 0px #383D4E, 0px 0px 1px 0px #383D4E;
	box-shadow:         inset 0px 0px 1px 0px #383D4E, 0px 0px 1px 0px #383D4E;
}

input[type="submit"].white, button.white, .button.white {
	background:  #FFFFFF;
	color:       #16A88A !important;
	font-weight: bold;
}

input[type="submit"].grey, button.grey, .button.grey {
	background-color: #E0E0E0;
	color:            #383D4E !important;
	border-color:     #CCCCCC;
}

input[type="submit"].blue, button.blue, .button.blue {
	background-color: #189BBE;
	border-color:     #1786A4;
}

input[type="submit"].small, button.small, .button.small {
	font-size:   10px;
	line-height: 12px;
	padding:     7px 10px !important;
	min-width:   30px;
	text-align:  center;
}

/* ================================= */
/* Errors / Info / Caution */
/* ================================= */

.error_box, .info_box, .success_box {
	margin:             0 0 15px 0;
	padding:            15px;
	border-width:       3px;
	border-style:       solid;
	color:              #555555;
	font-size:          13px;
	font-family:        'Open Sans', sans-serif;

	-webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:    1px 1px 1px 0px rgba(0, 0, 0, 0.1);
	-ms-box-shadow:     1px 1px 1px 0px rgba(0, 0, 0, 0.1);
	-o-box-shadow:      1px 1px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow:         1px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

.error_box {
	border-color:     #C30000;
	background-color: #FFF2ED;
	color:            #C30000;
}

.success_box {
	background-color: #16A88A;
	color:            #FFFFFF;
	border:           0px none transparent;
}

.info_box {
	border-color:     #D5F296;
	background-color: #F2FCDC;
}

#content .error_box ul {
	margin-bottom: 0;
}

.info_box i {
	margin: 0 8px 0 0;
}

/* ================================= */
/* Message Boxes */
/* ================================= */

.msg_box {
	position:     relative;
	margin:       20px 0;
	padding:      10px 10px 10px 45px;
	width:        640px;
	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:  #ED5C33;
	position:    relative;
	margin:      0 0 18px 0;
}

.locationSearchHeading {
	font-size:   16px;
	font-weight: bold;
}

#content #locationSearch span.locationIcon {
	background-image: url(/images/buttons/locator_icon.png);
	bottom:           16px;
}

#locationSearch input[type="text"] {
	width:        80%;
	padding:      3px 33px 3px 7px;
	height:       16px;
	line-height:  16px;
	background:   #CCCCCC !important;
	border-color: #FFFFFF !important;
	color:        #FFFFFF;
	font-size:    11px;
	margin-top:   4px;
}

::-webkit-input-placeholder {
	color: #999999;
}

:-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 {
	height: 600px;
}

.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;
}

/* ================================= */
/* 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;
}

.people_person a:hover {
	border-bottom: 1px solid #ED5C33;
}

.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 #ED5C33;
}

.people_person a:hover p {
	color: #ED5C33;
}

.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 */
/* ================================= */

.faqs {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.faqs > li {
	padding: 0px !important;
}

.faq_title {
	cursor: pointer;
	padding: 10px;
	background: #F7F7F7;
	margin-bottom: 0px;
	border-bottom: 1px solid #E1E1E1;
	border-top: 1px solid #FFFFFF;
}

.faq_content {
	display: none;
	padding: 15px 5px 0px 5px;
}

/* ====================================== 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;
}

.flexslider .slides > li {
	display:                     none;
	-webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	width:      100%;
	display:    block;
	max-height: none;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.flexslider li {
	position: relative;
}

.banner_text_wrapper {
	position: absolute;
	top:      20%;
	left:     0px;
	width:    100%;
	height:   80%;
}

.banner_text_wrapper .container_24 {
	position: relative;
}

.banner_text_wrapper .banner_text {
	position: relative;
	top:      0px;
	left:     0px;
}

.banner_text {
	text-align: left;
	display:    block;
	position:   absolute;
	top:        27%;
	left:       4%;
}

.banner_text h2 {
	font-size:   35px;
	line-height: 39px;
	color:       #000000
}

.banner_text p {
	font-weight:   bold;
	margin-bottom: 15px;
}

/* 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:gallery_first-child {
	display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
	margin:     0px;
	background: transparent;
	position:   relative;
	zoom:       1;
	overflow:   visible;
}

.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;
}

.flexslider.multiple .slides li {
	margin-right: 20px;
}

.carousel li {
	margin-right: 5px
}

.flexslider ul, .flexslider ol {
	margin-bottom: 0 !important;
}

.flexslider ul li {
	margin-bottom: 0 !important;
	padding:       0 !important;
}

/* Cropped Slides */
/* Requires some tuning depending on the size of the banners you're working with. */

.flexslider.slide_crop li {
	overflow:   hidden;
	text-align: center;
}

.flexslider.slide_crop .slide {
	float:             none;
	display:           inline-block;
	height:            auto;
	width:             auto;
	min-width:         100%;
	max-width:         190%; /* Adjust this value to set the cutoff point */

	position:          relative;
	left:              50%;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

.no-csstransforms .flexslider.slide_crop .slide {
	/* Center the banner for older browsers like IE8. */
	width:       1900px; /* Set to the slide width */
	left:        -950px; /* Half of the slide width */
	margin-left: 50%;
}

/* Direction Nav */
.flex-direction-nav li {
	position: static;
	height:   0px;
}

.flex-direction-nav a {
	width:       24px;
	height:      100%;
	margin:      0;
	padding:     0px 0px;
	display:     block;
	position:    absolute;
	z-index:     99;
	top:         0px;
	cursor:      pointer;
	text-indent: -9999px;
	opacity:     0;
	transition:  all .3s ease;
}

.flex-direction-nav .flex-next,
.direction_inside .flex-direction-nav .flex-next {
	background: url(/images/backgrounds/direction_nav_next.png) no-repeat center center;
	right:      0px;
}

.flex-direction-nav .flex-prev,
.direction_inside .flex-direction-nav .flex-prev {
	background: url(/images/backgrounds/direction_nav_prev.png) no-repeat center center;
	left:       0px;
}

.direction_outside .flex-direction-nav .flex-next {
	z-index: 99;
	right:   auto;
	left:    100%;
}

.direction_outside .flex-direction-nav .flex-prev {
	z-index: 99;
	left:    auto;
	right:   100%;
}

.direction_fixed .flex-direction-nav .flex-next,
.direction_fixed .flex-direction-nav .flex-prev {
	background-size: contain;
	width:           18px;
	height:          30px;
	top:             50%;
	bottom:          10%;
	right:           4%;
	left:            auto;
	opacity:         1;
	padding:         0px 10px;
	margin-top:      -15px;
}

.direction_fixed .flex-direction-nav .flex-prev {
	left: 41%;
	top:  50%;
}

html.touch .flexslider .flex-next, html.touch .flexslider .flex-prev, /* Show buttons by default if the browser is touch enabled. */
.flexslider:hover .flex-next, .flexslider:hover .flex-prev {
	opacity: 1;
	padding: 0px 10px;
}

.flex-direction-nav .disabled {
	opacity: .3 !important;
	filter:  alpha(opacity=30);
	cursor:  default;
}

/* Control Nav */
.flex-control-nav, #copy .flex-control-nav {
	position:   absolute;
	z-index:    99;
	bottom:     10%;
	left:       4%;
	text-align: center;
	margin:     0px 5px;
}

.flex-control-nav.container_24, #copy .flex-control-nav.container_24 {
	position:   relative;
	z-index:    99;
	top:        -50px;
	bottom:     auto;
	bottom:     auto;
	left:       auto;
	text-align: center;
	margin:     0px auto;
	height:     0px;
	text-align: left;
}

.control_outside .flex-control-nav, #copy .control_outside .flex-control-nav {
	padding:  5px 0px;
	margin:   0px auto;
	position: relative;
	top:      auto;
	right:    auto;
	bottom:   auto;
	left:     auto;
}

.flex-control-nav li, #copy .flex-control-nav li {
	display:      inline-block;
	zoom:         1;
	*display:     inline;
	margin-left:  5px;
	margin-right: 5px;
}

.flex-control-paging li a {
	width:                 16px;
	height:                16px;
	display:               block;
	background:            #D6D6D6;
	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);
}

.flex-control-paging li a:hover {
	background: #EEEEEE;
}

.flex-control-paging li a.flex-active {
	cursor:     default;
	box-shadow: none;
	position:   relative;
	background: #EE6C47; /* Old browsers */
	background: -webkit-linear-gradient(top, #EE6C47 0%, #D75530 100%); /* Chrome10+,Safari5.1+ */
	background: -moz-linear-gradient(top, #EE6C47 0%, #D75530 100%); /* FF3.6+ */
	background: -ms-linear-gradient(top, #EE6C47 0%, #D75530 100%); /* IE10+ */
	background: -o-linear-gradient(top, #EE6C47 0%, #D75530 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom, #EE6C47 0%, #D75530 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;
}

/* **********************************************************************************
	Tipsy
	********************************************************************************** */

.tipsy {
	font-size: 10px;
	position:  absolute;
	padding:   5px;
	z-index:   100000;
}

.tipsy-inner {
	background-color: #000000;
	color:            #FFFFFF;
	max-width:        200px;
	padding:          5px 8px 4px 8px;
	text-align:       center;
}

/* Rounded corners */
.tipsy-inner {
	border-radius:         3px;
	-moz-border-radius:    3px;
	-webkit-border-radius: 3px;
}

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

.tipsy-arrow {
	position:    absolute;
	width:       0;
	height:      0;
	line-height: 0;
	border:      5px dashed #000000;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
	border-bottom-color: #000000;
}

.tipsy-arrow-s {
	border-top-color: #000000;
}

.tipsy-arrow-e {
	border-left-color: #000000;
}

.tipsy-arrow-w {
	border-right-color: #000000;
}

.tipsy-n .tipsy-arrow {
	top:                 0px;
	left:                50%;
	margin-left:         -5px;
	border-bottom-style: solid;
	border-top:          none;
	border-left-color:   transparent;
	border-right-color:  transparent;
}

.tipsy-nw .tipsy-arrow {
	top:                 0;
	left:                10px;
	border-bottom-style: solid;
	border-top:          none;
	border-left-color:   transparent;
	border-right-color:  transparent;
}

.tipsy-ne .tipsy-arrow {
	top:                 0;
	right:               10px;
	border-bottom-style: solid;
	border-top:          none;
	border-left-color:   transparent;
	border-right-color:  transparent;
}

.tipsy-s .tipsy-arrow {
	bottom:             0;
	left:               50%;
	margin-left:        -5px;
	border-top-style:   solid;
	border-bottom:      none;
	border-left-color:  transparent;
	border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
	bottom:             0;
	left:               10px;
	border-top-style:   solid;
	border-bottom:      none;
	border-left-color:  transparent;
	border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
	bottom:             0;
	right:              10px;
	border-top-style:   solid;
	border-bottom:      none;
	border-left-color:  transparent;
	border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
	right:               0;
	top:                 50%;
	margin-top:          -5px;
	border-left-style:   solid;
	border-right:        none;
	border-top-color:    transparent;
	border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
	left:                0;
	top:                 50%;
	margin-top:          -5px;
	border-right-style:  solid;
	border-left:         none;
	border-top-color:    transparent;
	border-bottom-color: transparent;
}

/* =============================================[ David's Styles ] */
.loading {
	position:    fixed;
	top:         30%;
	text-align:  center;
	z-index:     100;
	color:       #FFFFFF;
	font-weight: bold;
	font-size:   20px;
	width:       300px;
	left:        50%;
	font-family: 'Open Sans', sans-serif;
	background: url(/images/backgrounds/loading.gif) no-repeat center top;
	padding-top: 80px;
	margin-left: -150px;
}

.loading i.fa {
	font-size:     60px;
	margin-bottom: 20px;
	display: none;
}

#loading-overlay, .loading-overlay {
	position: absolute;
	z-index:  99;
	top:      0px;
	bottom:   0px;
	left:     0px;
	right:    0px;
}

.loading-overlay {
	z-index:    97;
	background: rgba(0, 0, 0, 0.5);
}

.blur {
	-webkit-filter: blur(5px);
	-moz-filter:    blur(5px);
	-o-filter:      blur(5px);
	-ms-filter:     blur(5px);
	filter:         blur(5px);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin:             0;
}

.editable {
	display: none;
}

#search_map {
	position: relative;
	height:   500px;
	width:    100%;

	/*height:   100%;*/
	/*width:    100%;*/
}