/* ------------------------------- SYSTEM-ONLY SETTINGS, DO NOT EDIT! ------------------------------- */
html, body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'museo-sans-rounded', Tahoma, Geneva, sans-serif;
	font-size: 76%; 
	background: #FFF;
}

body, table, form, img {
	padding: 0;
	margin: 0;
	border: 0;
}

td {
	vertical-align: top;
}

img {
	max-width: 100%;
	height: auto;
}

/* ------------------------------- BUGFIXING & UTILITY CSS ------------------------------- */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* --- hide accessibility links from visual browsers -- */
#access {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
}

.accesslink {
	position: absolute;
	height: 0;
	overflow: hidden;
}

.button.phone-only,
.phone-only {
	display: none;	
}

.no-shrink img {
	max-width: none;
	height: inherit;
}

/* ------------------------------- TEXT STYLES ------------------------------- */
h1, h2, h3, h4, h5, h6, p,
.main, .sub, .normal, .footer, .small {
	margin: 0;
	padding: 0;
}

li {
	color: #4c4c4c;
	font-size: 14px;
	font-weight: 300;
}

/* --- page title --- */
h1 {
	padding: 0 0 20px 0;
	color: #565240;
	font-family: "Century Gothic", Tahoma, Geneva, sans-serif;
	font-size: 24px;
	font-weight: 700;
}

h2, .main, .flux-form-field-formitem-header-main .flux-label {
	margin: 20px 0 0 0;
	color: #565240;
	font-size: 20px;
	font-weight: 700;
}

/* --- sub heading --- */
h3, .sub {
	margin: 20px 0 0 0;
	color: #747474;
	font-size: 17px;
	font-weight: 700;
}

/* --- normal text --- */
p, .default {
	margin: 10px 0 0 0;
	color: #4c4c4c;
	font-size: 14px;
	font-weight: 300;
}

/* --- small text --- */
.small {
	margin: 10px 0 0 0;
	color: #4c4c4c;
	font-size: 11px;
	font-weight: 300;
}

/* --- list styles --- */
.region-main ul {
	padding-bottom: 15px;
	margin-top: 10px;
}

.region-main ul.file-download-list {
	padding-bottom: 15px;
	margin-top: 10px;
	list-style: none;
}
	
	
/* --- caption text --- */
.flux-caption {
	font-size: 12px;
	color: #4c4c4c;
}
/* ------------------------------- INTERNAL LINKS ------------------------------- */
a:link {
	color: #eb9100;
	font-weight: bold;
	text-decoration: underline;
}

a:visited {
	color: #eb9100;
	font-weight: bold;
	text-decoration: underline;
}

a:hover, a:active {
	color: #fb7c00;
	font-weight: bold;
	text-decoration: none;
}

/* ------------------------------- EXTERNAL LINKS ----------------------------- */
#content a[rel=external],
#content a[rel=external]:link {
	padding: 0 16px 0 0;
	background: url(../graphics/system/bow-external-link.gif) no-repeat right 2px;
}
#content a[rel="external"]:hover,
#content a[rel="external"]:active {
	background-position: right center;
}
#content a[rel="external"]:visited {
	background-position: right -236px;
}

#content div[class^="flux-image-"] a[rel="external"] {
	padding: 0;
	background: none;
}

/* ------------------------------- HORIZONTAL RULE ------------------------------- */
hr {
	margin: 16px 0;
	border: 0;
	color: #999;
	background-color: #999;
	height: 1px;
	width: 100%;
	text-align: left;
}

/* -------------------------------- NAVIGATION STYLES -------------------------------- */

/* --- main navigation --- */
/* NAVIGATION */

.main-nav {
	position: relative;
	z-index: 30;
	margin: -53px 0 14px 220px;
	height: 39px;
	background: #fba625;
}

.main-nav-menu {
	display: none;	
}

.main-nav>ul {
	display: table;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 39px;
	list-style: none;
	line-height: 11px;
}

.main-nav>ul li {
	position: relative;
	display: table-cell;
	margin: 0;
	text-align: center;
	white-space: nowrap;
}

.main-nav .link-item a {
	display: block;
	padding: 15px 0 0 0;
	height: 24px;
	font-size: 15px;
}

.main-nav .link-item a:link,
.main-nav .link-item a:visited,
.main-nav .link-item a:hover,
.main-nav .link-item a:active {
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;	
}

.main-nav .current .link-item a:link,
.main-nav .current .link-item a:hover,
.main-nav .current .link-item a:active,
.main-nav .current .link-item a:visited {
	color: #fff;
	background: #78a22f;
	text-decoration: underline;
}

.main-nav .link-item a:active,
.main-nav .link-item a:hover {
	color: #fff;
	background: #78a22f;
}

.main-nav li .link-control {
	display: none;	
}

.main-nav .dropdown .dropdown {
	display: none;	
}

.main-nav .dropdown {
	position: absolute;
	z-index: 40;
	display: none;	
	width: 180px;
	background: #fff;
	border: 1px solid #dbdbdb;
	border-top: none;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0, 0.3); 
	-moz-box-shadow: 0 0 8px rgba(0,0,0, 0.3); 
	box-shadow: 0 0 8px rgba(0,0,0, 0.3); 
}

.main-nav .last .dropdown {
	right: 0;
	left: auto;
}

.main-nav li:hover .dropdown {
	display: block;
}

.main-nav li:hover .dropdown .dropdown {
	display: none;
}

.main-nav ul.dropdown:before {
	position: absolute;
	top: -5px;
	left: 20px;
	z-index: 11;
	padding: 5px;
	width: 12px;
	height: 5px;
	overflow: hidden;
	background: url(../graphics/system/2015-nav-pointy-bit.png) no-repeat;
	content: ".";
	color: #fff;
}

.main-nav .last .dropdown:before {
	right: 20px;
	left: auto;
}

.main-nav .dropdown {
	margin: 0;
	padding: 0;
	background: #fff;
}

.main-nav .dropdown li {
	display: block;
	margin: 0;
	padding: 0;
	height: auto;
	width: auto;
	text-align: left;
	white-space: normal;
}

.main-nav .dropdown li a {
	display: block;
	padding: 10px 10px;
	font-size: 14px;
	line-height: 16px;
}

.main-nav .dropdown li a:link,
.main-nav .dropdown li a:visited {
	color: #565240;
	text-decoration: underline;
	font-weight: 400;
}

.main-nav .dropdown li a:hover,
.main-nav .dropdown li a:active {
	color: #565240;
	text-decoration: none;
	font-weight: 400;
	background: #f0eee5;
}

.main-nav .dropdown li .current a:link,
.main-nav .dropdown li .current a:hover,
.main-nav .dropdown li .current a:active,
.main-nav .dropdown li .current a:visited {
	font-weight: 700;
}

.subnav1, .subnav1 ul {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 13px 13px 40px 13px;
	background: #f2f2f2;
}

.subnav1 .title {
	padding: 0 0 20px 0;
	color: #446d2d;
	font-size: 18px;
	font-weight: bold;	
}

.subnav1 li {
}

.subnav1 a:link,
.subnav1 a:hover,
.subnav1 a:active,
.subnav1 a:visited {
	display: block;
	padding: 5px 0 5px 20px;
	color: #345e2d;
	font-weight: 300;
	background: url(../graphics/system/2015-subnav-item.png) 0 7px no-repeat;
}

.subnav1 a:hover,
.subnav1 a:active {
	color: #d36902;
	background: url(../graphics/system/2015-subnav-item.png) 0 -43px no-repeat;
}

.subnav1 .current a:link,
.subnav1 .current a:hover,
.subnav1 .current a:active,
.subnav1 .current a:visited {
	color: #345e2d;
	font-weight: bold;
	background: url(../graphics/system/2015-subnav-item.png) 0 7px no-repeat;
}



.subnav1 .subnav2 {
	padding: 0 0 0 12px;
}


.hz-bar {
	position: relative;
	z-index: 21;
	margin: 0 0 20px 0;
	background: #96b95a;
}

.hz-bar>ul {
	display: table;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	line-height: 11px;
}

.hz-bar>ul li {
	position: relative;
	display: table-cell;
	margin: 0;
	text-align: center;
	white-space: nowrap;
}

.hz-bar .link-item a {
	display: block;
	padding: 15px 0 0 0;
	height: 24px;
	font-size: 13px;
	line-height: 11px;
}

.hz-bar .link-item a:link,
.hz-bar .link-item a:visited,
.hz-bar .link-item a:hover,
.hz-bar .link-item a:active {
	border-top: 1px solid #fff;
	color: #fff;
	font-weight: 400;
	text-decoration: underline;
	font-size: 13px;
}

.hz-bar .current .link-item a:link,
.hz-bar .current .link-item a:visited {
	border-top: 1px solid #fff;
	color: #565240;
	font-weight: 400;
	text-decoration: underline;
	background: #d4e4b9;
	font-size: 13px;
}
.hz-bar .current .link-item a:hover,
.hz-bar .current .link-item a:active {
	color: #000;
	text-decoration: none;
}

.hz-bar .link-item a:active,
.hz-bar .link-item a:hover {
	color: #000;
	text-decoration: none;
}

.breadcrumb {
	position: relative;
	font-size: 12px;	
	padding-left: 20px;
	box-sizing: border-box;
}

/* ---- sitemap nav 1 ---- */
ul.sitemapnav1 {
	/* common font face, size, formatting */
	list-style: none;
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 14px;
}

ul.sitemapnav1 li {
	display: block;
	padding: 2px 0;
}

ul.sitemapnav1 li a {
	display: block;
	padding: 0 0 0 16px;
}

ul.sitemapnav1 a:link, ul.sitemapnav1 a:visited {
	/* normal link: colour, style */
	background: url(../graphics/system/flx-sitemapnav1-bullet.gif) no-repeat 0 2px;
}

ul.sitemapnav1 a:hover, ul.sitemapnav1 a:active {
	/* normal link rollover: colour, style */
	background: url(../graphics/system/flx-sitemapnav1-bullet.gif) no-repeat 0 2px;
}

/* ---- sitemap nav 2 ---- */
ul.sitemapnav2 {
	/* common font face, size, formatting */
	list-style: none;
	margin: 0;
	padding: 5px 0 5px 26px;
	font-size: 12px;
}

ul.sitemapnav2 li {
	display: block;
	padding: 2px 0;
}

ul.sitemapnav2 li a {
	display: block;
	padding: 0 0 0 10px;
}

ul.sitemapnav2 a:link, ul.sitemapnav2 a:visited {
	/* normal link: colour, style */
	background: url(../graphics/system/flx-sitemapnav2-bullet.gif) no-repeat 0 6px;
}

ul.sitemapnav2 a:hover, ul.sitemapnav2 a:active {
	/* normal link rollover: colour, style */
	background: url(../graphics/system/flx-sitemapnav2-bullet.gif) no-repeat 0 6px;
}

/* ---- sitemap nav 3 ---- */
ul.sitemapnav3 {
	/* common font face, size, formatting */
	list-style: none;
	margin: 0;
	padding: 5px 0 5px 25px;
	font-size: 11px;
}

ul.sitemapnav3 li {
	display: block;
	padding: 2px 0;
}

ul.sitemapnav3 li a {
	display: block;
	padding: 0 0 0 10px;
}

ul.sitemapnav3 a:link, ul.sitemapnav3 a:visited {
	/* normal link: colour, style */
	background: url(../graphics/system/flx-sitemapnav3-bullet.gif) no-repeat 0 6px;
}

ul.sitemapnav3 a:hover, ul.sitemapnav3 a:active {
	/* normal link rollover: colour, style */
	background: url(../graphics/system/flx-sitemapnav3-bullet.gif) no-repeat 0 6px;
}

/* ------------------------------- TEMPLATE LAYOUT-ONLY STYLES ------------------------------- */
#pagebody {
	text-align: center;
	background: #d8d3be url(../graphics/system/2015-page-bg.png) center top repeat-y;
	font-size: 14px;
	color: #4c4c4c;
	font-weight: 300;
}

#toplevel {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
	text-align: left;
	background: #fff;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0, 0.3); 
	-moz-box-shadow: 0 0 8px rgba(0,0,0, 0.3); 
	box-shadow: 0 0 8px rgba(0,0,0, 0.3); 
	overflow: hidden;
}

#toplevel {
	background: #fff url(../graphics/system/2015-home-bg-bottom.png) center bottom no-repeat;
}

#header {
	display: block;
	position: relative;
	z-index: 20;
	height: 124px;
	line-height: 1px;
	background: #fff;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0, 0.3); 
	-moz-box-shadow: 0 0 8px rgba(0,0,0, 0.3); 
	box-shadow: 0 0 8px rgba(0,0,0, 0.3); 
}

#logo .flux-caption {
	display: none;		
}
	

#search {
	display: none;
}

#phone {
	position: absolute;	
	top: 18px;
	right: 165px;
}

#phone a:link,
#phone a:hover,
#phone a:active,
#phone a:visited {
	display: inline-block;
	height: 16px;
	padding: 12px 0 0 30px;
	font-family: "Century Gothic", Tahoma, Geneva, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #565240;
	text-decoration: none;
	background: url(../graphics/system/2015-phone.png) no-repeat;
}

#register {
	position: absolute;	
	top: 23px;
	right: 20px;
}

#phone p,
#register p {
	margin: 0;	
}

#register a:link,
#register a:hover,
#register a:active,
#register a:visited {
	display: inline-block;
	height: 19px;
	padding: 14px 14px 0 14px;
	background: #d62d0c;
	color: #fff;
	font-family: "Century Gothic", Tahoma, Geneva, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 1px;
	text-decoration: none;	
	text-transform: uppercase;
}

#slideshow {
	position: relative;
	z-index: 10;
	margin: 0;
	height: 318px;
	overflow: hidden;
	border-bottom: 5px solid #ddd;
	background: #fff;
}

#slideshow .slide-caption {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	padding: 0 20px;
	width: 32.5%;
	max-width: 320px;
	box-sizing: border-box;
	height: 100%;
	background: #fff;
}

.slide-caption h2, .slide-caption .main {
	margin: 0.5em 0 0 0;
	color: #78a22f;
	font-family: "Century Gothic", Tahoma, Geneva, sans-serif;
	font-size: 24px;
	font-weight: 700;
}

.slide-caption h3, .slide-caption .sub {
	margin: 0.5em 0 0 0;
	color: #3e2616;
	font-size: 18px;
	font-weight: 500;
}

.slide-caption p, .slide-caption .default {
	margin: 0.5em 0 0 0;
	color: #4c4c4c;
	font-size: 16px;
	font-weight: 300;
}

.slide-caption .small {
	margin: 0.5em 0 0 0;
	color: #4c4c4c;
	font-size: 13px;
	font-weight: 300;
}

#slideshow .slide {
	position: absolute;
	display: none;
	z-index: 40;
	top: 0;
	left: 0;
	width: 100%;	
}

.detail-hero .slide-controls,
#slideshow .slide-controls {
	position: absolute;
	z-index: 60;
	right: 20px;
	bottom: 20px;
}

.detail-hero .slide-control,
#slideshow .slide-control {
	display: inline-block;
	margin: 0 10px;
	width: 28px;
	height: 28px;
	border: 2px solid #b0b0b0;
	background: #fff;
}

.detail-hero .slide-control.current,
#slideshow .slide-control.current {
	border: 2px solid #77af58;
	background: #77af58;
}

.standard #content {
	display: table;
	width: 100%;
	border-spacing: 20px;
	padding-bottom: 50px;
	table-layout: fixed;
}

#content #column-main {
	display: table-cell;
	width: 65%;
	vertical-align: top;
}

#content #column-side {
	display: table-cell;
	width: 30%;
	padding: 0 0 0 5%;
	vertical-align: top;
}

#feature-boxes {
	display: table;
	min-height: 314px;
	width: 100%;
	border-spacing: 20px;
	background: #565240 url(../graphics/system/2015-home-bg-top.gif) center center no-repeat;
}

#feature-boxes .capssub,
#feature-boxes .sub {
	margin-top: 0;
	text-transform: uppercase;
}

.capsub {
	color: #005e99;
	font-size: 17px;
}

#pagebody .region-feature1, 
#pagebody .region-feature2, 
#pagebody .region-feature3 { 
	position: relative;
	display: table-cell;
	padding: 20px 20px 120px 20px;
	width: 33.3%;
	background: #fff;
	vertical-align: top;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

#feature-boxes .flux-image-left {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	line-height: 1px;
}

#feature-boxes .flux-image-left img {
	width: 100%;
	height: auto;
}

#site-boxes {
	display: table;
	table-layout: fixed;
	min-height: 380px;
	width: 100%;
	border-spacing: 20px;
	XXmargin-top: 20px;
	margin-bottom: 40px;
	XXborder-top: 5px solid #ddd;
	line-height: 1.2em;
}

#site-boxes .main {
	margin-top: -20px;
	font-family: "Century Gothic", Tahoma, Geneva, sans-serif;
	font-weight: bold;
	font-size: 27px;
	line-height: 30px;
	color: #4b9323;
	text-transform: uppercase;
}

.region-description-seo {
	margin: 20px
}


#common-map, 
#common-visit, 
#common-search {
	position: relative;
	display: table-cell;
	padding: 20px;
	width: 33.3%;
	background: #fff;
	vertical-align: top;
}

#common-search {
	padding: 20px;
}

#common-search h2 {
	padding-left: 0;	
}



.search-tabs {
	position: relative;
	height: 270px;
	margin-top: 30px;
}

.search-tabs	.flux-form-layout-columns-two .flux-label {
	clear: left;
	float: left;
}

.search-tab {
	text-align: center;	
}

.search-panel-packages .search-tab {
	position: absolute;
	left: 15px;
	top: -30px;
	padding: 7px 15px 0 15px;
	height: 30px;
	width: 120px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: bold;
	background: #ddd;
	cursor: pointer;
}

.search-panel-land .search-tab {
	position: absolute;
	left: 139px;
	top: -30px;
	padding: 7px 15px 0 15px;
	height: 30px;
	width: 120px;
	font-size: 13px;
	font-weight: bold;
	box-sizing: border-box;
	background: #ddd;
	cursor: pointer;
}

.search-panel-packages,
.search-panel-land {
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
	background: #ebebeb;
	height: 260px;
	padding-top: 10px;
}

.search-tabs .flux-form-field-formitem-submit {
  margin-top: 0;
}

.search-tabs .flux-form-field {
	padding-bottom: 3px;
}

.search-panel-packages-side {
	padding: 7px 15px 0 15px;
	height: auto;
	width: 100%;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: bold;
	background: #eee;
	cursor: pointer;
	z-index: 2;
}

.search-panel-packages-side h2, .search-panel-packages-side .main {
	margin: 15px 0 0 0;
	font-size: 16px;
	padding-bottom: 10px;
}

.search-panel-packages-side label.flux-label {
	color: #636363;
}

.search-panel-packages-side .flux-form-layout-columns-two .flux-label {
	width: 60% !important;
}

.search-panel-packages-side .flux-form-layout-columns-two .flux-form-field .flux-input {
	margin-left: 60%;
}

.search-panel-packages-side .flux-form-field {
	padding-bottom: 6px;
}

.search-panel-packages-side .flux-form-field button {
	font-family: 'museo-sans-rounded', Tahoma, Geneva, sans-serif;
	padding: 8px 13px;
}

.search-panel-packages-side .flux-form-field-formitem-submit {
	padding-bottom: 20px;
}

.search-panel-packages.current,
.search-panel-packages.current .search-tab,
.search-panel-land.current,
.search-panel-land.current .search-tab {
	z-index: 3;
	background: #fff;
}

#site-boxes .search-panel-packages.current,
#site-boxes .search-panel-packages.current .search-tab,
#site-boxes .search-panel-land.current,
#site-boxes .search-panel-land.current .search-tab {
	background: #dad7ca;
	border: 1px solid #928e7b;
	border-bottom: none;
}

#site-boxes .search-panel-packages.current,
#site-boxes .search-panel-land.current {
	border-left: none;
	border-right: none;	
}


#backtotop {
	display: none;	
}

#footer {
	background: #fff url(../graphics/system/2015-home-bg-bottom.png) center bottom no-repeat;
}

#footer-content {
	line-height: 1px;	
}

#footer-content a:link,
#footer-content a:hover,
#footer-content a:active,
#footer-content a:visited {
	color: #303030;
	text-decoration: underline;
}

#footer-logos {
	display: inline-block;
	box-sizing: border-box;
	padding: 22px 20px 15px 20px;
	width: 100%;
	background: #fff;
	background: rgba(255, 255, 255, 0.67);
}

#footer-social {
	float: left;
}

#footer-awards {
	float: right;
}

#footer-legals,
#footer-official,
#footer-price-disclaimer {
	display: inline-block;
	box-sizing: border-box;
	padding: 15px 30px;	
	width: 100%;
	line-height: 15px;
	background: #fff;
	background: rgba(255, 255 ,255, 0.30);
	text-align: center;
}

#footer-legals {
	padding-bottom: 15px;
}

#footer-official {
	padding-top: 15px;
	background: rgba(255, 255 ,255, 0.30);
}

#footer-price-disclaimer {
}
#footer-price-disclaimer p,
#footer-price-disclaimer .small {
}
#footer-official .flux-image-wrapleft {
	display: inline-block;
	margin: 0 23px;
	float: none;
}

.region-seo {
	height: 0;
	overflow: hidden;
}

/* ---- theme-advertorial ---- */
.theme-advertorial .breadcrumb:after {
	position: absolute;
	top: 15px;
	left: 0;
	display: block;
	text-align: right;
	box-sizing: border-box;
	padding: 0 25px;
	width: 72%;
	color: #8a8a8a;
	content: "(bankmecu advertorial)";
}
#pagebody.theme-advertorial #column-main {
	border: 1px solid #8a8a8a;
	padding: 20px;
}

.wide.theme-advertorial .breadcrumb:after {
	width: 100%;	
}

/* ------------------------------- TEMPLATE ADDITIONAL ELEMENT STYLES ------------------------------- */
/* --- standard table styles --- */
.table-standard {
	border-collapse: collapse;
	min-width: 300px;
}

.table-standard th, 
th.table-standard {
	padding: 8px;
	border: 1px solid #CCC;
	background: #EEE;
}

.table-standard td {
	padding: 8px;
	border: 1px solid #CCC;
}

/* --- frameless table --- */
.table-frameless {
	border: none;
	border-spacing: 1px;
	min-width: 300px;
}

.table-frameless th, 
th.table-frameless {
	padding: 8px;
	background: #EEE;
}

.table-frameless td {
	padding: 8px;
}

.table-frameless td, 
td.table-frameless {
	border: none;
}

.flux-showinvisible .table-frameless td,
.flux-showinvisible td.table-frameless,
.flux-showinvisible .table-frameless th,
.flux-showinvisible th.table-frameless {
	border-left: 1px dotted #AAA;
	border-bottom: 1px dotted #AAA;
}

.flux-showinvisible .table-frameless {
	border-right: 1px dotted #AAA;
	border-top: 1px dotted #AAA;	
}

/* --- responsive table --- */
.table-responsive {
	border: none;
	border-spacing: 1px;
	min-width: 300px;
}

.table-responsive th, 
th.table-responsive {
	padding: 8px;
	background: #EEE;
}

.table-responsive td {
	padding: 8px;
}

.table-responsive td, 
td.table-responsive {
	border: none;
}

.flux-showinvisible .table-responsive td,
.flux-showinvisible td.table-responsive,
.flux-showinvisible .table-responsive th,
.flux-showinvisible th.table-responsive {
	border-left: 1px dotted #AAA;
	border-bottom: 1px dotted #AAA;
}

.flux-showinvisible .table-responsive {
	border-right: 1px dotted #AAA;
	border-top: 1px dotted #AAA;	
}

/* --- light grey bg table --- */
table.table-grey-bg {
	padding: 6px 16px 16px 16px;	
	background-color: #eee;
	border: 1px solid #ddd;
	margin-top: 20px;
}

/* --- text-only table --- */
.table-textonly {
	border: none;
	border-spacing: 1px;
	min-width: 300px;
}

.table-textonly th, 
th.table-textonly {
	padding: 8px;
	background: #EEE;
}

.table-textonly td {
	padding: 0 10px 0 0;
}

.table-textonly td, 
td.table-textonly {
	border: none;
}

/* --- Product print layout --- */
.print #printpage {
	page-break-inside: avoid;	
}

#printpage #column2 {
	width: 704px;
}

body.print,
#pagebody.print {
	background: #fff;	
}

body.print #toplevel,
body.print .main-wrap {
	margin: 0 auto;
	background: #fff;
	width: 705px;
}
body.print .content-wrap  {
	width: 700px;
	display: block;
	width: inherit;
	background: none;
}
body.print #header {
	height: auto;
}
body.print #logo {
	text-indent: 0;
	padding: 0 8px 10px;
	margin: 0;
	width: 203px;
	height: 54px;
	background: none;
	position: relative;
}
body.print h2.builder-logo {
	text-align: right;
}
body.standard h2.builder-logo {
	width: 160px;
	margin-left: 280px;
	margin-top: 10px;
	position: absolute;
}
body.print h1.page-title,
body.standard .product-detail h1.page-title {
	color: #000;
	font-size: 16px;
	font-family: 'museo-sans-rounded', Tahoma, Geneva, sans-serif;
}
body.print h1.page-title {
	float: none;
	margin-top: 0;
}
body.print h2.title,
body.standard h2.title {
	font-weight: normal;
	padding-bottom: 0.3em;
	font-family: 'museo-sans-rounded', Tahoma, Geneva, sans-serif;
}
body.print h2.title,
body.standard .product-detail h2.title {
	font-size: 16px;
}
body.print h3,
body.standard .product-detail h3 {
	font-family: 'museo-sans-rounded', Tahoma, Geneva, sans-serif;
	padding-top: 0.2em;
	padding-bottom: 0.4em;
}
body.standard .product-detail table {
	margin: 1em 0 1em;
}
body.print .product-detail table.table-info-wrap {
	margin: 1em 0 1em;
}
body.print td.td-wrap-left {
	padding-right: 20px;

}
hr.dashed {
	border-bottom: 2px dashed #ccc;
	color: #fff;
	background-color: #fff ;
	margin: 0;
}
.detail-hero .sold,
.detail-hero .under-contract,
.detail-hero .deposit-taken {
	background: none;
	text-indent: 0;
}
.detail-hero .offline,
.detail-hero .for-sale,
.detail-hero .under-contract,
.detail-hero .sold,
.detail-hero .deposit-taken {
	background: none;
	text-indent: 0;
}
body.standard a.stage-info-URL {
	display: block;
	padding-bottom: 2em;
}
body.standard .product-detail .sales-info p,
body.standard .product-detail .sales-info h4,
body.standard .product-detail .sales-info p,
body.standard .product-detail .sales-info h4 {
	font-size: 12px;
}
body.print .product-detail .sales-info,
body.standard .product-detail .sales-info {
	text-align: right;
}
body.print .product-detail .sales-info p {
	font-size: 11px;
}
body.print .product-detail .item-detail-icons {
	margin:0;
	padding: 0;
	width: 220px;
}
body.print .product-detail .product-specs,
body.standard .product-detail .product-specs {
	margin-bottom: 0.2em;
}
body.print .product-detail .price,
body.standard .product-detail .price {
	margin-bottom: 0.5em;
	font-weight: bold;
	font-size: 16px;
}

body.print .product-detail ul.item-detail-icons li,
body.standard .product-detail ul.item-detail-icons li {
	position: static;
	display: inline;
	float: left;
	width: 56px;
	height: 22px;
	line-height: 20px;
	padding-left: 0;
	margin-right: 8px;
	background: #c9e0f4;
}
body.standard .product-detail ul.item-detail-icons li {
	text-align: center;
	padding-left: 22px;
	width: 34px;
}
body.standard .product-detail ul.item-detail-icons li.car {
	background: #c9e0f4 url(../../global/catalogue/general-assets/item-detail-icons-sprite.gif) no-repeat 0 0;
}
body.standard .product-detail ul.item-detail-icons li.bath {
	background: #c9e0f4 url(../../global/catalogue/general-assets/item-detail-icons-sprite.gif) no-repeat 0 -22px;
}
body.standard .product-detail ul.item-detail-icons li.bed {
	background: #c9e0f4 url(../../global/catalogue/general-assets/item-detail-icons-sprite.gif) no-repeat 0 -44px;
}
.print .detail-hero .boat img,
.print .detail-hero .shed img,
.print .detail-hero .caravan img,
.print .detail-hero .jetski img {
	margin-top: 0;
	margin-left: 650px;
	top: 0;
}

body.print .product-detail ul.item-detail-icons li {
	background: none;
}
body.print .product-detail ul.item-detail-icons li img {
	margin-right: 10px;
	margin-top: -1px;
	vertical-align: middle;
	float: left;
}
body.print .product-detail ul.item-detail-icons li img.num-bg {
	float: none;
	position: relative;
	top: -22px;
	left: 22px;
	z-index: 100;
}
body.print .product-detail ul.item-detail-icons li span.num {
	float: none;
	display: block;
	position: relative;
	text-align: center;
	top: -44px;
	left: 22px;
	width: 34px;
	z-index: 500;
}

body.print .product-detail table.features td.plan {
	text-align: right;
	overflow: hidden;
	vertical-align: top;
}
body.print .product-detail table.features td.plan img {
	display: block;
	overflow: hidden;
}

body.print .product-detail table.features,
body.standard .product-detail table.features {
	border-bottom: none;
}
body.print .product-detail table.features ul,
body.standard .product-detail table.features ul {
	margin-left: 0;
	padding: 0 1em 1.5em 2.0em;
}
body.print .footer {
	height: 40px;
	padding-top: 8px; 
	padding-left: 10px;
}
body.print .footer {
	width: 100%;
	margin-top: 1em;
	margin-bottom: 2em;
}
body.print table.footer td {
		font-family: 'museo-sans-rounded', Tahoma, Geneva, sans-serif;
		font-size: 20px;
		line-height: 35px;
		width: 33.3%;
		text-align: center;
		color: #fff;
}
body.print table.footer td.last {
	padding-right: 15px;
	text-align: right;
}
body.print img.ULDA {
	margin-left: 2em;
}

/* --- Window Card --- */

.print #toplevel {
	-webkit-box-shadow: none; 
	-moz-box-shadow: none; 
	box-shadow: none; 
}

#printpage.window-card .header {
	height: 74px;
	line-height: 0;
}
#printpage.window-card .main-content {
	border-collapse: collapse;
}
#printpage.window-card .detail-hero {
	width: 704px;
	height: 374px; /*414px*/
}
#printpage.window-card .detail-hero img {
	position: relative;
	margin-top: 0;
	top: -15px;
	z-index: 1;
}
#printpage.window-card .detail-hero span {
	width: 150px;
	height: 50px;
	position: absolute;
	z-index: 2;
}
#printpage.window-card .detail-hero span img {
	margin-top: 0;
	top: 0;
}
#printpage.window-card td.td-wrap-left {
	width: 415px;
}
#printpage.window-card #column2 {
	padding: 0;
	line-height: 1.5em;
}
#printpage.window-card table.title {
	position: relative;
	z-index: 10;
	font-family: "Century Gothic",Helvetica,sans-serif !important;
	line-height: 1.5em;
	color: #55513f;
	width: 704px;
	height: 74px;
	background: #fddd6c;
}
#printpage.window-card .td-title {
	width: 70%;
}
#printpage.window-card .td-price {
	width: 30%;
}
#printpage.window-card .td-title strong {
	font-size: 26px !important;
	font-weight: normal !important;
	line-height: 1.5em;
	padding-top: 16px;
	padding-left: 20px;
	display: block;
}
#printpage.window-card .td-price .price {
	font-size: 26px !important;
	font-weight: normal !important;
	line-height: 1.5em;
	padding-right: 20px;
	padding-top: 16px;
	width: 188px;
	text-align: right;
	display: block;
}
#printpage.window-card .page1 .product-detail table.table-info-wrap {
	height: 360px;
}
#printpage.window-card .product-detail {
	height: 970px;
	overflow: hidden;
}
#printpage.window-card .page2 .product-detail {
	height: 960px;
}
#printpage.window-card .product-detail .item-detail-icons {
	width: 260px;
	height: 34px;
}
#printpage.window-card td.td-wrap-left .item-detail-icons {
	margin-top: 40px;
}
#printpage.window-card .product-detail .product-specs {
	font-family: 'museo-sans-rounded', Tahoma, Geneva, sans-serif !important;
	font-size: 17px;
	font-weight: bold;
}
#printpage.window-card .product-detail ul.item-detail-icons li {
	width: 66px;
	position: relative;
}
#printpage.window-card .product-detail ul.item-detail-icons li img.num-bg {
	position: absolute;
	top: -5px;
	left: 0;
}
#printpage.window-card .product-detail ul.item-detail-icons li span.num {
	position: absolute;
	top: 0;
	left: 0;
    font-family: 'museo-sans-rounded', Tahoma, Geneva, sans-serif !important;
	font-size: 18px;
	font-weight: normal;
	color: #55513f;
}
#printpage.window-card .product-detail ul.item-detail-icons li span.label {
	position: absolute;
	left: 38px;
	font-size: 17px;
}
#printpage.window-card .description,
#printpage.window-card .sales-info {
    font-family: 'museo-sans-rounded', Tahoma, Geneva, sans-serif !important;
	font-size: 13px;
}
#printpage.window-card .description h3 {
    font-family: 'museo-sans-rounded', Tahoma, Geneva, sans-serif !important;
}
#printpage.window-card .myplace {
	vertical-align: bottom;
}
#printpage.window-card .development-logo {
	text-align: right;
	margin-bottom: 10px;
}
#printpage.window-card .builder-logo {
	text-align: right;
}
#printpage.window-card #abn {
	font-size: 12px;
	padding-bottom: 8px;
}
#printpage.window-card .contact-info {
	vertical-align: bottom;
	width: 260px;
}
#printpage.window-card .plan {
	display: block;
	text-align: center;
	padding: 0;
	width: 626px;
	height: 565px;/*595px*/
	margin: 10px auto 0;
}
#printpage.window-card .plan img {
	position: relative;
	top: -15px;
}



ul.item-detail-icons {
	height: 24px;
	list-style: none;
	padding-bottom: 1em;
	margin: 0;
	padding: 0;
}
ul.item-detail-icons span.hidden {
	visibility: hidden;
}
ul.item-detail-icons li {
	display: inline;
	float: left;
	width: 13px;
	padding-left: 25px;
	height: 16px;
	position: relative;
}
ul.item-detail-icons li.bed {
	background: transparent url(../../global/catalogue/general-assets/detail-icons.gif) no-repeat 0 0;
	left: 20px;
}
ul.item-detail-icons li.bath {
	background: transparent url(../../global/catalogue/general-assets/detail-icons.gif) no-repeat 0 -16px;
	left: 30px;
}
ul.item-detail-icons li.car {
	background: transparent url(../../global/catalogue/general-assets/detail-icons.gif) no-repeat 0 -32px;
	left: 40px;
}
ul.item-detail-icons-32 {
	padding: 0;
	margin: 7px 0 0;
}
ul.item-detail-icons-32 li {
	display: inline;
	float: left;
	width: 13px;
	padding-left: 36px;
	padding-top: 12px;
	height: 20px;
	position: relative;
}
ul.item-detail-icons-32 li.bed {
	background: transparent url(../../global/catalogue/general-assets/detail-icons-32px.png) no-repeat 0 0;
}
ul.item-detail-icons-32 li.bath {
	background: transparent url(../../global/catalogue/general-assets/detail-icons-32px.png) no-repeat 0 -32px;
}
ul.item-detail-icons-32 li.car {
	background: transparent url(../../global/catalogue/general-assets/detail-icons-32px.png) no-repeat 0 -64px;
}

/* -- package video embed -- */
.stage-link {
	padding: 20px 0;	
}
.video-embed {
	height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;	
}
.video-embed iframe {
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;	
}

/* ---------------- TEMPORARY ---------------- */
.flux-align-left {
	text-align: left;	
}

.flux-align-center {
	text-align: center;	
}

.flux-align-right {
	text-align: right;	
}

.flux-align-justify {
	text-align: justify;	
}

.flux-image-left {
	margin-right: auto;
}

.flux-image-centre {
	margin-left: auto;
	margin-right: auto;
}

.flux-image-right {
	margin-left: auto;
}

.flux-image-wrapleft {
	float: left;	
}

.flux-image-wrapright {
	float: right;	
}

.image-inline-block {
	display: inline-block;
	float: none;	
}

.flux-gallery-descr {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.flux-wrapbreak {
	clear:both;
}
.thumbs {
	line-height: 0;
	padding-top: 15px;
}

.thumbs a {
	float:left;
	margin:0 15px 15px 0;
}

/* ------- REA REGISTRATION PAGE LAYOUT ONLY ------- */

#pagebody.rea {
	background-color: #ddd;
}

#onepage {
	position: relative;
	width: 979px;
	margin: 30px auto;
	text-align: left;
}

#onepage .region-header {
	position: absolute;
}

#onepage .region-main {
	padding: 232px 373px 148px 43px;
	background: #fff;
	border: none;
	box-shadow: 1px 1px 2px #b3b3b3;
}

#onepage .region-main h2 {
	font-family: Arial,Tahoma,Helvetica,sans-serif;
	font-size: 26px;
	color: #333535;
	font-weight: bold;
	text-decoration: none;
}
#onepage .region-main h3.sub {
	font-family: Arial,Tahoma,Helvetica,sans-serif !important; 
	font-size: 22px;
	color: #333535;
	font-weight: bold;
	text-decoration: none;
}
#onepage .region-main p {
	font-family: Arial,Tahoma,Helvetica,sans-serif;
	font-size: 14px;
	color: #333535;
	font-weight: normal;
	text-decoration: none;
}
#onepage .region-main li {
	font-family: Arial,Tahoma,Helvetica,sans-serif;
	font-size: 14px;
	color: #333535;
	font-weight: normal;
	text-decoration: none;
}

#onepage .region-form {
	position: absolute;
	top: 225px;
	left: 632px;
	width: 282px;
	padding: 8px 15px 330px 15px;
	background: #c0bfbb;
}

#onepage .region-form h2 {
	font-family: Arial,Tahoma,Helvetica,sans-serif;
	font-size: 30px;
	color: #333535;
	font-weight: bold;
	text-decoration: none;
}

#onepage .region-footer {
	position: absolute;
	left: 43px;
	bottom: 30px;
}

#onepage .sub {
	margin-top: 0;
}

#onepage .region-burst {
	position: absolute;
	left:509px;
	top: 11px;	
}

.region-form input {
	width: 190px;
	margin: 2px 0;
}	

.region-form .checkbox input {
	width: auto;	
	margin: 
}

.region-form .checkbox label {
	display: block;
	padding: 5px 0 5px 30px;
}

.region-form .checkbox input {
	position: absolute;
	margin-left: -20px;	
}

.region-form .fieldlabel {
	width: 70px;
	text-align: right;
	padding-right: 8px;
}

.region-form input.wfe_button {
	width: 100%;
	border: none;
	background: #f7971d;
	color: #373838;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 24px;
	vertical-align: middle;
	height: 31px;
	margin-top: 5px;
}

.invisible {
	display: none;	
}

.region-form {
	color: #000;
	font-size: 11px;
}

.region-form td {
	vertical-align: middle;	
}

/* --- Alternating-colour table --- */

table.altrows {
	width: 100%;
	color: #4c4c4c;
	margin-top: 15px;
}

table.altrows th {
	background: #d8d8d8;	
	vertical-align: bottom;
}
table.altrows th, table.altrows td {
	padding: 8px 10px;
}

table.altrows tr.alt0 {
	background: #fff;	
}
table.altrows tr.alt1 {
	background: #f2f2f2;	
}
span.sold {
	color: #b7200b;
}

span.sold, span.under-contract {
	text-transform: uppercase;
	font-weight: bold;
}

/* ---- Tiled list ---- */
ul.tiled-list {
	overflow: hidden;
	margin: 18px 0 0 0;
	padding: 0 !important;
}
ul.tiled-list li {
	list-style: none;
	float: left;
	margin: 0 15px 15px 0;
	padding: 0;
}


/* ---- PRODUCT COMPACT LISTING ---- */

.compact,
.compact li {
	list-style: none;
	margin: 0;
	padding: 0;	
}

.compact>li {
	clear: both;
	display: inline-block;
	width: 100%;
	margin-bottom: 50px;
	
}

.compact .thumb {
	float: right;
	width: 45%;
	max-width: 285px;
	margin: 0 0 0 5%;
}

.compact .title a:link,
.compact .title a:hover,
.compact .title a:link,
.compact .title a:visited {
	font-size: 18px;	
	color: #446d2d;
	text-decoration: none;
	cursor: pointer;
}

.compact .builder, 
.compact .lot {
	padding: 5px 0 0 0;
	font-size: 14px;
	color: #4c4c4c;
}

.compact .price {
	float: left;
	padding: 10px 0 0 0;
	font-size: 15px;
}

.compact .type {
	float: right;	
	padding: 10px 0 0 0;
	font-size: 15px;
	font-weight: normal;
	color: #c12102;
}

.compact .icons,
.detail .icons {
	clear: left;
	margin: 0;
	padding: 10px 0 40px 0;
}

.compact .icons .bed,
.compact .icons .bath,
.compact .icons .car,
.detail .icons .bed,
.detail .icons .bath,
.detail .icons .car {
	display: inline-block;
	box-sizing: border-box;
	margin: 0 20px 0 0;
	width: 50px;
	padding: 10px 0 0 40px;
	height: 32px;
	font-size: 17px;
	color: #4c4c4c;

}

.detail .render,
.detail .floorplan {
	position: absolute;
	top: 0;
	left: 0;
}

.detail .floorplan {
	display: none;
}

.icons span {
	display: none;	
}

.icons .bed {
	background: transparent url(../../global/catalogue/general-assets/detail-icons-32px.png) no-repeat 0 0;
}
.icons .bath {
	background: transparent url(../../global/catalogue/general-assets/detail-icons-32px.png) no-repeat 0 -32px;
}
.icons .car {
	background: transparent url(../../global/catalogue/general-assets/detail-icons-32px.png) no-repeat 0 -64px;
}

button,
.button {
	display: inline-block;
	margin: 0 15px 0 0;
	border: none;
	padding: 10px 15px;
	color: #fff !important;
	font-family: 'museo-sans-rounded', Tahoma, Geneva, sans-serif !important;
	font-size: 14px !important;
	font-weight: bold !important;
	text-decoration: none !important;
	text-align: center;
	text-transform: uppercase;
	background: #e4780e;
}

.button a {
	color: #fff;
}

.print-friendly,
.view-details,
.enquire-now {
	margin-bottom: 5px;
}

/* ---- PRODUCT DETAIL ---- */
.detail {
	line-height: 1.3em;
}

.detail .section1 {
	width: 65%;
	float: left;
}


.compact .thumb,
.detail .section1 .detail-hero {
	position: relative;		
}

.compact .overlay,
.detail .overlay {
	position: absolute;
	z-index: 50;
	width: 100%;
}

.detail .type {
	margin: 0 0 5px 0;
	font: bold 21px "Century Gothic", Tahoma, Geneva, sans-serif;
	color: #446d2d;	
}

.detail .title {
	margin: 0 0 5px 0;
	font: bold 18px "Century Gothic", Tahoma, Geneva, sans-serif;
	color: #446d2d;	
}

.detail .builder,
.detail .description {
	clear: left;
	padding: 10px 0;
}

.detail .lot,
.detail .price {
	margin: 10px 0 5px 0;
	font-size: 17px;
	font-weight: bold;	
}

.detail .lot {
	float: left;
}

.detail .price {
	float: right;
}

.detail .sizes {
	clear: both;
}

.detail .section2 {
	width: 30%;
	float: right;
	text-align: right;
}

.detail .thumbnails img {
	border: 1px solid #ccc;
	margin: 0 0 5px 0;
}

.detail .options {
	display: inline-block;
	width: 180px;
	margin: 15px 0 0 0;
}

.detail .share {
	overflow: hidden;
}

.detail .a2a_kit {
	float: right;
}

.detail .button {
	display: block;
	margin: 0 0 10px 15px;
}

.detail .section3 {
	clear: both;
	font-size: 11px;
	line-height: 1.2em;
	padding: 20px 0 0 0;
}

.detail #abn {
	font-size: 13px;
	padding-bottom: 10px;
}


/* SEARCH BOXES */

.search-tabs .flux-form-layout-columns-two .flux-label {
  width: 68% !important;
}

.search-tabs .flux-form-layout-columns-two .flux-form-field .flux-input {
	margin-left: 70% !important;
}

.loginbox {
	margin: 5px 0 0 0;
}

.loginbox label {
	display: block;
	padding: 5px 0;
}

.loginbox label span {
	display: inline-block;
	width: 70px;	
}

.loginbox .submit {
	padding: 5px 0 0 75px;	
}

.smart-home-item {
	clear: both;
	padding-bottom: 10px;
	overflow: hidden;
}

.smart-home-title {
	padding: 0 0 10px 0;
}

.smart-home-image {
	float: left;
	padding: 0 20px 0 0;
}
table.smart-home-descr td {
	padding: 0 0 5px 0;
}
.smart-home-descr {
	font-size: 13px;
	font-weight: 400;
	height: 110px;
}

.smart-home-beds span,
.smart-home-baths span,
.smart-home-cars span,
.smart-home-Boat span,
.smart-home-Jetski span,
.smart-home-RV span {
	display: inline-block;
	margin: 0 6px 0 0;
	width: 32px;
	height: 32px;	
	background: url(../../global/catalogue/general-assets/detail-icons-red-dot-32px.png) 0 0 no-repeat;
	vertical-align: middle;
}

.smart-home-baths span {
	background-position: 0 -40px	
}
.smart-home-cars span {
	background-position: 0 -80px	
}
.smart-home-Boat span {
	background-position: 0 -120px	
}
.smart-home-Jetski span {
	background-position: 0 -160px	
}
.smart-home-RV span {
	background-position: 0 -200px	
}

.smart-home-beds,
.smart-home-baths,
.smart-home-cars,
.smart-home-Boat,
.smart-home-Jetski,
.smart-home-RV {
	box-sizing: border-box;
	display: inline-block;
	width: 73px;	
	font-size: 17px;
	font-weight: 700;
	color: #4c4c4c;
	vertical-align: middle;
}

.smart-home-none,
.smart-home-Boat,
.smart-home-Jetski,
.smart-home-RV {
	font-size: 0px;
}

.smart-home-none span {
	display: none;	
}

.smart-home-enquire,
.smart-home-options {
	float: left;
	height: 29px;
	font-size: 14px;
	width: 113px;
	margin: 10px 0 0 0;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background: #e4780e;
}

.smart-home-options {
	float: right;
	width: 172px;
}

.smart-home-enquire a,
.smart-home-options a {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 5px 0 0 0;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
}


/* ------- EXTERNAL REGISTRATION FORM -------- */

.external #phone,
.external #register {
	top: 55px;
}

.external #phone {
	right: 190px;	
}

.external #phone a {
	padding: 17px 14px 0 40px;
	height: 19px;
	background: #77af58 url(../graphics/system/2015-phone-white.png) 12px center no-repeat;
	font-family: "Century Gothic", Tahoma, Geneva, sans-serif;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1px;
	text-decoration: none;	
	text-transform: uppercase;
}

.external #register a {
	padding-top: 17px;
	height: 19px;
	font-size: 18px;
}

.external #content {
	background: #f2f2f2;
}

.external #content {
	border-spacing: 0;
	padding-bottom: 0;
}

.external #content #column-main {
	position: relative;
	width: 68.2%;
	max-width: 667px;
}

.external h2 {
	font-size: 36px;
}

.external h3 {
	font-size: 27px;	
	color: #262626;
}
.external label,
.external .flux-label {
	color: #262626;
}

.external .flux-form-field-formitem-submit button {
	background: #434343;	
}

.external #column-side h3 {
	color: #34760f;
}

.external .region-main {
	box-sizing: border-box;
	padding: 0 20px 150px 20px;
}

.external #content #column-side {
	box-sizing: border-box;
	width: 32.0%;
	max-width: 313px;
	padding: 650px 20px 20px 20px;
	background: #fff;
}

.external .region-main .flux-image-left,
.external .region-main .flux-image-centre,
.external .region-main .flux-image-right {
	margin: 0 -20px;
	line-height: 1px;
}

.external #registration {
	position: absolute;
	z-index: 2;
	top: 100px;
	right: 0;
	box-sizing: border-box;
	width: 32%;
	max-width: 313px;
	padding: 245px 20px 30px 20px;
	min-height: 650px;
	background: #d2cfc1;	
}

.external #registration .flux-image-left {
	position: absolute;
	top: 0;
	right: 0;
	width: 120%;
	max-width: 340px;
}

.external .flux-form-field {
	line-height: 1.0;
	padding: 5px 15px 3px 15px;	
}

.external .flux-form-field-formitem-submit {
	margin-top: 0;
}

.flux-form-layout-indicate-required-star .flux-required .flux-indicator {
	background-image: url(../graphics/system/flux-form-field-required-star.png);
}

.external .flux-form-layout-indicate-required-star .flux-required .flux-indicator {
	background-image: url(../graphics/system/flux-form-field-required-star-grey.png);
}

.external .region-main .flux-image-left:last-child {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 667px;
	margin: 0;
}

.external #footer {
	background: url(../graphics/system/2015-external-bg-bottom.png) right bottom no-repeat;
}

.external  #footer-content {
}

.external #footer-price-disclaimer {
	padding-bottom: 0;	
}

.external #footer-legals {
	padding-top: 0;
}

.package-special-feature {
	clear: left;
	display: inline-block;
	margin: 12px 0 0 0;
	background: #eef5e1 url(../graphics/system/2015-package-special-feature.png) left center no-repeat;
	min-width: 145px;
	min-height: 28px;
	padding: 5px 12px 5px 40px;
	box-sizing: border-box;
	vertical-align: middle;
	color: #000;
	font-weight: 500;
	font-style: italic;
}

/* tablet portrait view */
@media (max-width: 1020px) {
	.main-nav .link-item a {
		font-size: 12px;
	}
	
	.slide-caption h2, .slide-caption .main {
		font-size: 22px;
	}
	
	.slide-caption h3, .slide-caption .sub {
		font-size: 16px;
	}
	
	.slide-caption p, .slide-caption .default {
		font-size: 14px;
	}
	
	.search-tabs .flux-form-layout-columns-two .flux-label {
		width: 70% !important;
	}
	
	.search-tabs .flux-form-layout-columns-two .flux-form-field .flux-input {
		margin-left: 72% !important;
	}
	
	.search-tabs .flux-form-field-formitem-text-long input,
	.flux-form-field-formitem-email input,
	.flux-form-field.flux-form-field-formitem-file input,
	.flux-form-field-formitem-text-multi textarea,
	.flux-form-field-formitem-listselect select {
		min-width: 80px;
	}
	
	.search-panel-packages .search-tab {
		width: 110px;
	}
	
	.search-panel-land .search-tab {
		position: absolute;
		left: 129px;
		width: 90px;
	}
	
	.search-tabs .flux-form-layout-columns-two .flux-label {
		width: 67% !important;
		font-size: 12px;
	}
	
	.search-tabs .flux-form-layout-columns-two .flux-form-field .flux-input {
		margin-left: 70% !important;
	}
	
	.search-tabs .flux-form-field-formitem-listselect select {
		min-width: 80px;	
	}
	
}


/* phone landscape view */

@media (max-width: 760px) {

	#logo .flux-caption {
		display: block;
		padding: 15px 30px 5px 30px;
	}
	
	#logo .flux-caption a:link,
	#logo .flux-caption a:hover,
	#logo .flux-caption a:active,
	#logo .flux-caption a:visited {
		color: #056839;
		text-decoration: none;
		font-family: "Century Gothic", Tahoma, Geneva, sans-serif;
		font-size: 13px;
	}


	.table-responsive {
		width: 100%;
	}
	
	.table-responsive td, 
	td.table-responsive {
		display: block;
	}

	h1 {
		padding: 0;
	}

	#form-container td {
		display: block;
		width: 100%;
	}

	#form-container td td {
		display: table-cell;
		width: auto;
	}

	.button.phone-only,
	.phone-only {
		display: block;	
	}

	.no-phone {
		display: none;
	}
	
	#header {
		-webkit-box-shadow: none; 
		-moz-box-shadow: none; 
		box-shadow: none; 
	}


	#header-options {
		position: absolute;
		right: 10px;
		top: 10px;
		height: 100%;
		width: 30%;
		min-width: 140px;
	}
	
	#search,
	#phone,
	#register {
		display: block;
		float: left;
		width: 46%;
		margin: 0 0 6px 4%;
		position: static;
		text-align: center;
		vertical-align: middle;
		padding: 0;
		line-height: 0.8em;
	}
	
	#register {
		clear: both;
		width: 96%;
	}

	#search p,
	#phone p {
		position: relative;
		margin: 0;
		padding: 0;	
	}

	#search a:before {
		display: inline-block;
		width: 31px;
		height: 33px;
		content: ".";
		font-size: 14px;
		line-height: 0.8em;
		padding: 12px 0 0 0;
		text-indent: -999em;
		background: transparent url(../../global/graphics/2015-search-white.png) no-repeat;
	}


	#phone a {
		font-size: 0px !important;
		line-height: 0px !important;
	}

	#phone a:before {
		display: inline-block;
		width: 31px;
		height: 33px;
		content: ".";
		font-size: 14px;
		line-height: 0.8em;
		padding: 12px 0 0 0;
		text-indent: -999em;
		background: transparent url(../../global/graphics/2015-phone-white.png) no-repeat;
	}
	
	#phone a:after {
		display: inline-block;
		height: 33px;
		content: "CALL";
		font-size: 14px;
		line-height: 0.8em;
		padding: 12px 0 0 0;
		color #fff;
	}
	
	
	#search a:link,
	#search a:hover,
	#search a:active,
	#search a:visited,
	#phone a:link,
	#phone a:hover,
	#phone a:active,
	#phone a:visited {
		display: block;
		margin: 0;
		color: #fff;
		box-sizing: border-box;
		height: 33px;
		padding: 0 5px;
		width: auto;
		overflow: hidden;
		text-transform: uppercase;
		text-decoration: none;
		font-size: 14px;
	}
	
	#phone, 
	#search {
		background: #7c9c13;
	}

	#search a:link,
	#search a:hover,
	#search a:active,
	#search a:visited {
		background: none;
	}

	#phone a:link,
	#phone a:hover,
	#phone a:active,
	#phone a:visited {
		XXtext-indent: -999em;
		background: none;
	}
	
	
	
	#register a:link,
	#register a:hover,
	#register a:active,
	#register a:visited {
		box-sizing: border-box;
		height: 33px;
		padding: 12px 5px 0 5px;
		line-height: 0.8em;
		display: block;
		white-space: nowrap;
	}
	
	#header-panel {
		position: fixed;
		z-index: 100;
		top: 0;
		left: 0;
		right: 0;
	}
	
	#header-panel.current {
		bottom: 0;
		background: #eee;
	}


	#header {
		height: 93px;
		text-align: left;
		background: #fff;
	}
	
	#header img {
		max-width: 50%;
		width: auto;
		max-height: 65px;
	}
	
	#header #logo {
		margin-left: 15px;
	}
	
	#toplevel {
		padding-top: 141px;
	}
	.home #toplevel {
		background: white url(../graphics/system/2015-home-bg-bottom-mobile.png) right bottom no-repeat;
		background-size: contain;
	}
	
	#phone-buttons {
		margin: 0;
		padding: 15px;
		background: #fff;		
	}

	#phone-buttons a {
		display: block;
		padding: 15px;
		color: #fff !important;
		font-size: 15px;
		text-decoration: none !important;
		text-align: center;
		text-transform: uppercase;
		background: #e4780e;
	}
	
	#phone-buttons p:nth-child(3) a {
		background: #e4780e url(../graphics/system/2015-panel-toggle-white.png) right top no-repeat;
	}

	#phone-buttons p:nth-child(3) a.current {
		background-position: right -100px;
	}

	#phone-only-search {
		position: relative;
		padding: 30px 4px 4px 4px;
		background: #e4780e;
	}

	.main-nav {
		margin: 0;
		background: none;
		height: auto;
		-webkit-box-shadow: 0px 2px 3px 0px rgba(23, 23, 23, 0.25);
		-moz-box-shadow:    0px 2px 3px 0px rgba(23, 23, 23, 0.25);
		box-shadow:         0px 2px 3px 0px rgba(23, 23, 23, 0.25);
	}

	.main-nav-menu {
		display: block;
		padding: 14px 0 12px 0;
		text-align: center;
		text-transform: uppercase;
		background: #a6c541;
		font-size: 16px;
		cursor: pointer;
		color: #fff;
	}

	.main-nav-menu-button {
		display: inline-block;	
		margin: 0 10px;
		width: 18px;
		border-top: 2px solid #fff;
		border-bottom: 2px solid #fff;
		padding: 4px 0;
		vertical-align: middle;
	}
	
	.main-nav-menu-button div {
		height: 2px;
		background: #fff;
	}
	
	.main-nav .main-nav-items,
	.dropdown {
		display: none;
	}
	
	#header-panel.current .main-nav {
		position: absolute;
		top: 93px;
		left: 0;
		right: 0;
		bottom: 0;		
	}


	#header-panel.current .main-nav .main-nav-items {
		overflow: auto;
		position: absolute;
		top: 48px;
		left: 0;
		right: 0;
		bottom: 0;
		height: auto;
		width: auto;
	}
	
	.main-nav>ul {
		display: block;
		margin: 0;
		padding: 0;
		height: auto;
		width: 100%;
		background: #ecf2d6;
	}
	
	.main-nav>ul li {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		height: auto;
		width: 100%;
		text-align: left;
	}

	.main-nav>ul li.first,
	.main-nav>ul li.last {
		padding: 0;
	}
	
	.main-nav ul.dropdown:before {
		display: none;
	}

	.main-nav .dropdown {
		display: block;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	.main-nav .link-item a:link,
	.main-nav .link-item a:hover,
	.main-nav .link-item a:active,
	.main-nav .link-item a:visited,
	.main-nav .dropdown li a,
	.main-nav .dropdown li .last a {
		padding: 18px;
		height: auto;
		font-size: 17px;
		display: block;
		color: #525252;
		border-bottom: 1px solid #bcbcbc;
		text-shadow: none;
	}
	
	.main-nav .link-item a:hover,
	.main-nav .link-item a:active,
	.main-nav .current .link-item a:link,
	.main-nav .current .link-item a:visited {
		background: none;
		text-decoration: underline;
		color: #525252;
		text-shadow: none;
	}
	
	.main-nav .compound>.link-control,
	.main-nav li.compound>div>.link-control {
		position: absolute;
		z-index: 2;
		display: block;
		top: 0;
		right: 0;
		height: 100%;
		width: 50px;
		height: 47px;
		border-left: 2px solid #bcbcbc;
		background: url(../graphics/system/2015-main-nav-controls.gif) -3px -4px no-repeat;
		cursor: pointer;
	}
	
	.main-nav .compound>.link-control {
		border-left: 2px solid #bcbcbc;
		background: url(../graphics/system/2015-main-nav-controls.gif) 0 -120px no-repeat;
		width: 37px;
		height: 36px;
	}
	
	.main-nav li.compound>div>.link-control.active {
		background: url(../graphics/system/2015-main-nav-controls.gif) -3px -64px no-repeat 
	}
	
	.main-nav .compound>.link-control.active {
		background: url(../graphics/system/2015-main-nav-controls.gif) 0 -180px no-repeat;
	}

	.main-nav .dropdown {
		position: relative;
		top: 0;
		left: 0;
		z-index: 3;
		display: none;
		width: auto;
		background: #f9ffe3;
	}
	
	.main-nav .dropdown .dropdown {
		background: #fff;
	}

	.main-nav .last .dropdown {
		margin-left: 0;	
	}
	
	.main-nav li:hover .dropdown {
		display: none;
	}	

	.main-nav .dropdown li a,
	.main-nav .dropdown li .last a {
		padding: 10px 15px 10px 40px;
		border-bottom: 1px solid #dedede;
	}
	
	.main-nav .dropdown li .last a {
		border-bottom: 1px solid #bcbcbc;
	}

	.main-nav .dropdown .dropdown li a,
	.main-nav .dropdown .dropdown li .last a {
		padding: 10px 15px 10px 60px;
	}
	
	.subnav1 {
		display: none;
	}
	
	.hz-bar {
		display: none;
	}
	
	.breadcrumb {
		height: 0;
		text-indent: -999em;
	}

	#pagebody.theme-advertorial #column-main {
		margin-top: 15px;
	}
	
	#slideshow {
		height: 450px;
	}
	
	#slideshow .slide-caption {
		position: relative;
		width: 100%;
		max-width: none;
		height: 200px;
	}
	
	#slideshow .slides {
		min-height: 200px;	
	}
	
	#slideshow .slide-controls {
		position: absolute;
		z-index: 40;
		right: 20px;
		bottom: 20px;
	}

	.search-tabs {
		margin: 0;
		height: 370px;
	}

	.search-tabs .flux-form-layout-columns-two .flux-label {
		float: none;
		text-align: left;
		width: auto !important;
	}

	.search-tabs .flux-form-layout-columns-two.flux-form-layout-indicate-required-star .flux-form-field {
		padding-left: 15px;
	}
	
	.search-tabs .flux-form-layout-columns-two .flux-form-field .flux-input {
		margin-left: 0 !important;
	}

	.search-panel-packages,
	.search-panel-land {
		height: 370px;
	}
	
	.search-panel-packages-side {
		display: none;
	}

	ul.tiled-list li img {
		max-width: 120px;
	}
	
	#feature-boxes,
	#pagebody .region-feature1,
	#pagebody .region-feature2,
	#pagebody .region-feature3 {
		display: inline-block;
		padding: 26px 13px 0 13px;
		width: 100%;
		box-sizing: border-box;
		background: #fff;
	}
	
	#site-boxes,
	#common-map,
	#common-visit,
	#common-search {
		display: block;
		padding: 13px;
		width: auto;
		background: #fff;
	}
	
	#phone-only-search {
		display: none;
	}
	
	#phone-only-search .search-tabs {
		margin-top: 0;
		height: 380px;
	}
	
	.search-tabs {
		margin-top: 30px;
	}
	#feature-boxes,
	#site-boxes {
		padding: 0;
		margin: 0;
	}
	
	.standard #content {
		display: block;
		width: auto;
		padding: 20px;
	}
	
	#content #column-main {
		display: block;
		width: auto;
		vertical-align: top;
	}
	
	#content #column-side {
		display: block;
		width: auto;
		padding: 0;
	}
	
	.region-optional {
		padding-top: 30px;
	}

	.thumbs a {
		margin:0 10px 10px 0;
	}

	
	.compact .type {
		clear: left;
		float: none;
	}

	.compact .thumb {
		float: none;
		width: 100%;
		margin: 0;
	}
	
	.compact .options {
		padding-top: 10px;
		clear: both;
		float: none;
	}
	
	.detail .section1,
	.detail .section2 {
		width: auto;
		float: none;
	}
	
	.detail .thumbnails {
		display: none;
	}
	
	.detail .options {
		float: right;
	}
	
	#common-map {
		background: #77af58;
	}
	
	#common-map a {
		color: #fff !important;		
	}

	#common-visit,
	#common-search {
		background: #fff;
	}
	
	#common-search {
		padding: 0;
	}
	
	#common-search h2 {
		padding-left: 13px;
	}

	#common-map h2,	#common-map .main {
		color: #fff;
	}
	
	#feature-boxes .flux-image-left {
		position: relative;
		left: 50%;
		margin: 0 0 70px -55%;
		box-sizing: content-box;
		top: 70px;
		
		width: 110%;

		text-align: center;
		background: #c3d292;
	}
	
	#feature-boxes .flux-image-left img {
		margin: -50px 0 10px ;
		width: auto;		
	}

	#backtotop {
		display: block;
		text-align: right;
	}
	
	#backtotop a { 
		display: block;
		padding: 10px 50px 10px 15px;
		color: #fff !important;	
		font-size: 12px;
		font-weight: 300;
		line-height: 1.2em;
		text-transform: uppercase;
		text-decoration: none !important;
		vertical-align: middle;
		background: #738264 url(../../global/graphics/2015-back-to-top.png) right center no-repeat;
	}
	
/* ------- EXTERNAL REGISTRATION FORM -------- */

	.external #registration {
		position: static;
		width: auto;	
	}
	
	.external #header {
	  text-align: left;
		padding-bottom: 10px;
	}	
	
	.external #header-options {
		position: absolute;
		top: 20px;
		right: 20px;
		width: 40px;
		text-align: right;
		display: block;
		border-spacing: 0;
	}
	
	.external #content {
		padding: 0;
	}
	
	.external #register {
		display: none;	
	}
	
	.external #registration {
		min-height: 0;
		padding: 20px;	
		max-width: none;
		width: auto;
	}

	.external .region-optional {
		padding-top: 0;
	}
	
	.external #content #column-main {
		width: auto;	
	}
	
	.external #content #column-side {
		width: auto;
		max-width: none;
		padding: 20px;
	}
	
	.external .region-main .flux-image-left:last-child {
		width: auto;
		position: static;
		margin: 0 -20px;
	}	

}

@media (max-width: 470px) {

	table.altrows th, table.altrows td {
		padding: 8px 4px;
		font-size: 11px;
	}
	
	#logo .flux-caption a:link,
	#logo .flux-caption a:hover,
	#logo .flux-caption a:active,
	#logo .flux-caption a:visited {
		color: #056839;
		text-decoration: none;
		font-size: 13px;
	}	
	
	table.altrows th p, table.altrows td p {
		font-size: 11px;		
	}

	button, .button {
		padding: 10px;		
	}

	.detail .section2  {
		text-align: left;	
	}
	
	.detail .options {
		float: none;
	}
	
	.detail .options .button {
		margin: 0 15px 5px 0;
	}
	
	.detail .a2a_kit {
		float: left;
	}

	#footer-awards,
	#footer-social {
		display: inline-block;
		text-align: center;	
		float: none;
		width: 100%;
		padding-bottom: 10px;
	}
 
	#footer-logos .flux-image-wrapleft {
		display: inline-block;
		float: none;
	}
}


