/* ==========================================================================
	#Reset
========================================================================== */
.account-holder-disclaimer {
	padding:16px;
	font-size:1.3em;
}

.visually-hidden {
	position: absolute; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height: 1px; width: 1px; 
	margin: -1px; padding: 0; border: 0; 
}

@media (max-width: 1000px) {
  .flex-next {
    display: none !important;
  }
    .flex-prev {
    display: none !important;
  }
  .widgets {
	width:963px !important;
  }
}

* { margin: 0; padding: 0; outline: 0; -webkit-tap-highlight-color: transparent; }

body,
html { height: 100%; }
.contact-thanks  h5 {
color:#3969af;
}
.search-summary {
    margin-bottom:20px;
}
.search-result h4 {
	font-size:2em;
	color:#3969af;
	margin-bottom:10px;
}
.search-result a {
	font-size:1.2em;
	color:#4d4d4d;
	font-style:italic;
}
.search-result p {
	margin-bottom:10px;
}

.search-result {
    padding-bottom:2.5em;
}

.location-pin {
	background:url(../Content/Images/location-pin.png) no-repeat 0 0;
	width:20px;
	height:32px;
}
.location-pin  span {
	text-align:center;
	font-size:1.4em;
	color:white;
	font-weight:bold;
	padding-left:5px;
}

#vacancy-privacy-policy {
	padding:12px;
	background:white;
	font-size:1.2em;
}

body {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 1.4;
	color: #4d4d4d;
	font-weight: 400; 
	font-style: normal; 
	text-transform: none; 
	text-decoration: none; 
	text-shadow: none; 
	letter-spacing: 0;
	word-spacing: 0;
	word-break: break-word;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	background: #fff;
	min-width: 980px;
}

a { color: #3969af; text-decoration: underline; }
a:hover { color: #3a76ce; text-decoration: underline; }
a img { border: 0; vertical-align: middle; }

a,
input[type="submit"],
input[type="button"],
input[type="reset"],
button { cursor: pointer; }

h1,
h2,
h3 { font-family: 'Museo500', Georgia, serif; line-height: 1em; }

h4,
h5,
h6 { line-height: 1.2em; }

h1,
h2,
h3,
h5,
h6 { font-weight: normal; }

h1 { font-size: 5.1em; color: #f5f5f3; }
h2 { font-size: 3.8em; color: #3969af; }
h3 { font-size: 2.6em; color: #3969af; }
h4 { font-size: 2.3em; font-weight: 600; }
h5 { font-size: 2em; }
h6 { font-size: 1.6em; }

p,
label,
table { font-size: 1.5em; }

sup,
sub { line-height: 1; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
.cl { display: block; }

ul,
ol,
ul,
ol { font-size: 1.5em; list-style: none outside; }

.sitemap ul,
ol,
ul,
ol { font-size: 1.5em; list-style: none outside; line-height:24px; }

ol,
ol { counter-reset: item; }

ul li { position: relative; padding-left: 16px; }
ul ul { font-size:1em; padding-left:16px; }

ul li:before,
ul li:before { content: ""; width: 6px; height: 6px; display: block; position: absolute; top: 8px; left: 0; background: #3969af; border-radius: 4px; }

ol li:before,
ol li:before { color: #3969af; content: counters(item , '.') ". "; counter-increment: item; }

.nav ul,
.nav-utils ul,
.slides,
.flex-direction-nav,
.flex-control-nav,
.top-footer ul,
.site-links ul,
.list-careers ul,
.positions ul,
.locations-main,
.locations-main ul,
.list-stockists ul { list-style: none outside none;}

.slides li { display: none; -webkit-backface-visibility: hidden; -webkit-transform-style: preserve-3d; }

.no-js .slides li:first-child { display: block; }

.flex-direction-nav li,
.flex-control-nav li { position: static; }

table td, table th {border:1px solid #4d4d4d; padding:4px;}
table {border-collapse:collapse; width:100%;}

/* ==========================================================================
	#Helpers
========================================================================== */

.cl { height: 0; }

.cf,
.slides,
.options-course li,
.directions { *zoom: 1; }

.cf:before,
.cf:after,
.slides:after,
.directions:after { content: ""; line-height: 0; display: table; }

.cl,
.cf:after,
.slides:after,
.directions:after { clear: both; }

.cl,
.notext,
.icon,
.flex-prev,
.flex-next { font-size: 0; line-height: 0; color: transparent; text-indent: -4000px; }

.left,
.alignleft { float: left; }

.right,
.alignright { float: right; }

.shell { width: 960px; margin: 0 auto; }
.hide {
	display:none;
}

/* ==========================================================================
	#Buttons and Icons
========================================================================== */

.icon { display: inline-block; background-image: url(../Content/Images/icons.png); background-repeat: no-repeat; vertical-align: middle; }
.icon-chevron-right { width: 9px; height: 15px; background-position: -298px -143px; }
.icon-chevron-right-alt { width: 7px; height: 12px; background-position: -312px -145px; }
.icon-chevron-right-large { width: 14px; height: 23px; background-position: -349px -155px; }
.icon-chevron-right-blue { width: 6px; height: 11px; background-position: -324px -178px; }
.icon-chevron-down { width: 9px; height: 6px; background-position: -178px -160px; }
.icon-chevron-down-alt { width: 15px; height: 9px; background-position: -220px -160px; }
.icon-chevron-down-large { width: 23px; height: 14px; background-position: -192px -160px; }
.icon-integria-small { width: 63px; height: 20px; background-position: -296px -120px; }
.icon-home { width: 21px; height: 17px; background-position: -372px -145px; }
.icon-search { width: 14px; height: 13px; background-position: -257px -160px; }
.icon-map-au { width: 52px; height: 48px; background-position: -379px -310px; }
.icon-map-au-large { width: 101px; height: 94px; background-position: -327px -436px; }
.icon-map-nz { width: 52px; height: 56px; background-position: -447px -364px; }
.icon-care { width: 98px; height: 116px; background-position: 0 -184px; }
.icon-care-alt { width: 75px; height: 89px; background-position: -439px -443px; }
.icon-sun { width: 103px; height: 91px; background-position: -129px -210px; }
.icon-heart { width: 122px; height: 72px; background-position: -250px -228px; }
.icon-help { width: 112px; height: 102px; background-position: -396px -198px; }
.icon-flower { width: 58px; height: 88px; background-position: -166px -365px; }
.icon-bus { width: 97px; height: 53px; background-position: -323px -365px; }
.icon-house-orange { width: 66px; height: 96px; background-position: -79px -365px; }
.icon-house-green { width: 66px; height: 96px; background-position: 0 -365px; }

.icon-map-au-nz { background-image: url(../Content/Images/AusNz_MapIcon.png); width:105px; height:85px;}

.button { font-family: 'Open Sans', sans-serif; font-size: 1.6em; line-height: 1.25em; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: 600; text-align: center; font-style: normal; display: inline-block; padding: 10px 44px 10px 26px; background: #3969af; border-radius: 18px; box-shadow: none; position: relative; }
.button:hover,
.button:active { color: #fff; text-decoration: none; background: #3a76ce; }
.button .icon-chevron-right { display: block; position: absolute; top: 50%; right: 13px; margin-top: -7px; }

.button-purple { background: #763695; }
.button-purple:hover,
.button-purple:active { background: #9758b5; }

.button-green { background: #a9d42d; }
.button-green:hover,
.button-green:active { background: #b1e321; }

.button-orange { background: #f38e28; }
.button-orange:hover,
.button-orange:active { background: #f8b24e; }

.button-red { background: #c90101; }
.button-red:hover,
.button-red:active { background: #d83232; }

.button-alternate-green { background: #a8d329; }
.button-alternate-green:hover,
.button-alternate-green:active { background: #bde547; }

.button-integria { font-size: 1.5em; padding: 9px 19px 3px 36px; }
.button-integria sup { font-size: 1em; font-family: 'BlackJack', Georgia, serif; font-weight: normal; text-transform: none; position: absolute; top: 3px; left: 16px; }
.button-integria .icon { display: block; margin: 0 0 0 3px; }

input.button,
button.button { width: auto; height: 40px; border: 0; font-weight: 600; }

/* ==========================================================================
	#Hidden elements
========================================================================== */

.nav li ul,
.js .loaded .loading { opacity: 0; filter: alpha(opacity=0); visibility: hidden; }

.nav li:hover > ul,
.js .loading { opacity: 1; filter: none; visibility: visible; }

/* ==========================================================================
	#Transitions
========================================================================== */

a,
a img,
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.select-custom { 
	transition: background-color .5s, border-color .5s; 
	-webkit-transition: background-color .5s, border-color .5s; 
	-webkit-backface-visibility: hidden;
}

.nav li ul,
.loading {
	transition: opacity .5s, visibility .5s; 
	-webkit-transition: opacity .5s, visibility .5s; 
}

/* ==========================================================================
	#Form elements
========================================================================== */

::-webkit-input-placeholder { color: #b3b3b3; opacity: 1; }
:-moz-placeholder { color: #b3b3b3; opacity: 1; }
::-moz-placeholder { color: #b3b3b3; opacity: 1; }
:-ms-input-placeholder { color: #b3b3b3; opacity: 1; }

.field-error::-webkit-input-placeholder { color: #dc291c; }
.field-error:-moz-placeholder { color: #dc291c; }
.field-error::-moz-placeholder { color: #dc291c; }
.field-error:-ms-input-placeholder { color: #dc291c; }

input,
textarea,
select { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 1.4em; line-height: 1.42857142em; color: #4d4d4d; font-style: normal; font-weight: 400; width: 282px; height: 20px; display: inline-block; padding: 9px 10px; background-color: #fff; border: 1px solid #d6d9d8; border-radius: 6px; box-shadow: none; transition: border-color .5s; -webkit-transition: border-color .5s; }
select { font-family: Helvetica, Arial, sans-serif; font-style: normal; }

input:focus,
textarea:focus,
.select-custom.focused { border-color: #3969af; }

input[type="submit"],
input[type="reset"],
button,
select { width: 304px; height: 40px; }

input,
textarea { -webkit-appearance: none; -moz-appearance: none; }

input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; }
input[type="radio"] { -webkit-appearance: radio; -moz-appearance: radio; }

input[type="radio"],
input[type="checkbox"] { width: auto; height: auto; padding: 0; border: 0; background-color: #fff; border-radius: 0; box-shadow: none; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; }

.form-error-message { font-size: 1.5em; line-height: 1.1em; color: #dc291c; display: none; padding-top: 4px; }
.field-validation-error  { font-size: 1.5em; line-height: 1.1em; color: #dc291c; display: inline; padding-top: 8px; padding-bottom: 12px; display:inline-block; }
.field-validation-valid { display:none }

.field-error { padding: 8px 9px; border: 2px solid #dc291c; background: #fef3f3; }
.validation-summary-errors  { padding: 8px 9px; border: 2px solid #dc291c; background: #fef3f3; }
.input-validation-error { padding: 8px 9px; border: 2px solid #dc291c; background: #fef3f3; }
.checkbox.input-validation-error:before{
	border: 2px solid #dc291c; background-color: #fef3f3;
}

.checkbox.input-validation-error {
	border: none; background: none;
}
.success-message {
    border:1px solid #087c05;
	color:#087c05;
	background-color:#ddf3c2;
	padding:12px !important;
    margin-bottom:6px;
}
.error-message {
    border:1px solid #dc291c;
    color:#dc291c;
	background-color:#fef3f3;
	padding:12px !important;
    margin-bottom:6px;
}
.subscribe .success-message, 
.subscribe .error-message {width:270px;}

.field-error + .form-error-message { display: block; }

.select-custom { width: 302px; height: 38px; position: relative; border: 1px solid #d6d9d8; border-radius: 6px; }
.select-custom select { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; opacity: 0; filter: alpha(opacity=0); }
.select-custom .overlay-select { color: #b3b3b3; font-weight: 400; font-style: normal; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; border-radius: 4px 0 0 4px; }
.select-custom.finished .overlay-select { color: #4d4d4d; }
.select-custom .overlay-select .value { display: block; padding: 7px 38px 29px 10px; border: 1px solid transparent; border-radius: 3px; background: #fff; } 
.select-custom .overlay-select .arrow { width: 37px; height: 38px; display: block; position: absolute; top: 50%; right: 0; margin-top: -19px; background: #3969af; border-radius: 0 3px 3px 0; }
.select-custom .overlay-select .arrow .icon { display: block; position: absolute; top: 16px; left: 11px; }

.select-custom.field-error { height: 36px; padding: 0; border: 2px solid #dc291c; }
.select-custom.field-error .overlay-select { color: #dc291c; }
.select-custom.field-error .overlay-select .value { background: #fef3f3; }
.select-custom.field-error .overlay-select .arrow,
.brands-top .select-custom.field-error .overlay-select .arrow { background: #dc291c; border-radius: 0 1px 1px 0; }

.checkbox { line-height: 1.4em; padding-left: 30px; position: relative; display: block; padding-top: 0; margin-top:12px;}
.checkbox input { position: absolute; top: 0; left: 0; opacity: 0; filter: alpha(opacity=0); width: 19px;height: 19px;}
.checkbox:before { content: ""; width: 17px; height: 17px; display: block; position: absolute; top: 0; left: 0; background: #fff url(../Content/Images/icons.png) no-repeat -239px -180px; border: 1px solid #e3e3e3; border-radius: 3px; }
.checkbox.checked:before { background-position: -237px -158px; }

/* ==========================================================================
	#Loading
========================================================================== */

.js .loading { width: 100%; height: 100%; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99; background: #fff url(../Content/Images/preloader.gif) no-repeat 50% 50%; }

/* ==========================================================================
	#Header
========================================================================== */

.top { height: 30px; background: #fff url(../Content/Images/grad02.png) repeat-x 0 100%; }

.locations-top { float: right; }
.locations-top .trigger { font-size: 1.2em; line-height: 2em; color: #4f4f4f; text-decoration: none; padding: 3px 26px 3px 0; display: block; position: relative; }
.locations-top .trigger:hover { color: #000; text-decoration: none; }
.locations-top .trigger .icon-chevron-down { position: absolute; top: 50%; right: 0; margin-top: -3px; }

.site-header { position:relative; clear:both;}
.site-header { position:relative; clear:both;z-index:2;}
.site-header .header-inner {position: absolute; top: 0px; left: 0; right: 0; z-index: 2; }

.top-header { padding-bottom: 35px; }

.brand { width: 158px; height: 51px; background: url(../Content/Images/icons.png) no-repeat 0 -120px; }

#logo { width: 158px; padding: 18px 30px 27px 28px; background: url(../Content/Images/icons.png) no-repeat -469px 0; background: #fff; border-radius: 0 0 24px 24px; }
#logo .brand { display: block; }

.print-logo { width: 158px; padding: 18px 30px 27px 28px;display:none;}

.nav-utils { width: 313px; position: relative; }
.nav-utils ul { font-size: 1.4em; line-height: 1.42857142em; text-align: right; padding: 3px 0; position: relative; z-index: 2; }
.nav-utils ul li { display: inline; padding-left: 11px; border-left: 1px solid #4d4d4d; margin-left: 7px; }
.nav-utils ul li:before { display: none; }
.nav-utils ul li:first-child { padding-left: 0; border-left: 0; margin-left: 0; }
.nav-utils ul li a { color: #4d4d4d; text-decoration: none; }
.nav-utils ul li a:hover { color: #3969af; }

.tools-header { padding-top: 38px; }

.site-search { width: 172px; padding: 2px 1px 2px 10px; border: 1px solid #ccc; background: #fff; border-radius: 16px; }
.site-search .field { width: 145px; padding: 3px 0; border: 0; border-radius: 0; float: left; }
.site-search .button { width: 26px; height: 26px; float: right; padding: 0; border: 0; border-radius: 26px; position: relative; background-image: url(../Content/Images/icon-loupe.png); background-repeat: no-repeat; background-position: 40% 48%; text-indent: -4000px; }

/* ==========================================================================
	#Navigation
========================================================================== */

.nav { font-size: 1.6em; line-height: 1.25em; color: #fff; text-transform: uppercase; text-align: center; font-weight: 600; width: 960px; }
.nav ul { font-size: 1em; }
.nav li { padding: 0; float: left; border-right: 1px solid #1e4d92; border-left: 1px solid #537cb9; position: relative; }
.nav li:before { display: none; }
.nav li:first-child { border-left: 0; }
.nav li:last-child { border-right: 0; }
.nav a { font-size: 1em; color: #fff; text-decoration: none; display: block; padding: 24px 0 13px; border-bottom: 7px solid transparent; background: #3969af; }
.nav .home > a { width: 21px; height: 17px; padding: 25px 31px 26px; border-bottom: 0; }
.nav .home > a .icon { display: block; }
.nav li:hover > a,
.nav li.current > a { background: #2e548c; }
.nav li.purple.current > a,
.nav li.purple:hover > a{ color: #ba70ca; }
.nav li.orange.current > a,
.nav li.orange:hover > a { color: #f8b24e; }
.nav li.green.current > a,
.nav li.green:hover > a { color: #b1e321; }
.nav li.green.nodd:hover > a { border-bottom-color: #a9d42d; }
.nav li.blue.current > a,
.nav li.blue:hover > a { color: #7299d2; }
.nav li.teal.current > a,
.nav li.teal:hover > a { color: #8ce3d8; }
.nav li.teal.nodd:hover > a { border-bottom-color: #00c4b4; }
.nav li.purple.current > a,
.nav li.purple:hover > a { color: #ba70ca; }
.nav li.purple.nodd:hover > a { border-bottom-color: #763695; }
.nav li.home.current > a .icon { background-position: -372px -120px; }
.nav li ul { width: 330px; position: absolute; top: 100%; left: 0; padding: 10px 0; border-bottom: 7px solid transparent; background: #2e548c; box-shadow: 8px 8px 13px rgba(0,0,0,0.21); }
.nav li.reverse ul { left: auto; right: 0; }
.nav li.green ul { border-bottom-color: #a9d42d; }
.nav li.purple ul { border-bottom-color: #9758b5; }
.nav li.orange ul { border-bottom-color: #f38e28; }
.nav li.blue ul { border-bottom-color: #3a76ce; }
.nav li.teal ul { border-bottom-color: #00c4b4; }
.nav li ul li { float: none; display: block; border: 0; }
.nav li ul li a { font-size: 0.95em; text-transform: none; text-align: left; padding: 5px 0 7px 51px; border: 0; position: relative; background: transparent; transition: none; -webkit-transition: none; }
.nav li ul li a .icon { display: block; position: absolute; top: 50%; left: 35px; margin-top: -6px; }
.nav li.purple ul li:hover > a { color: #ba70ca; }
.nav li.purple ul li:hover > a .icon { background-position: -324px -145px; }
.nav li.orange ul li:hover > a { color: #f8b24e; }
.nav li.orange ul li:hover > a .icon { background-position: -335px -145px; }
.nav li.green ul li:hover > a { color: #b1e321; }
.nav li.green ul li:hover > a .icon { background-position: -335px -161px; }
.nav li.blue ul li:hover > a { color: #7299d2; }
.nav li.blue ul li:hover > a .icon { background-position: -324px -161px; }
.nav li.teal ul li:hover > a { color: #8ce3d8; }
.nav li.teal ul li:hover > a .icon { background-position: -324px -161px; }

.nav .home {width:83px;}
.nav-about-us { width:148px;}
.nav-our-brands {width:172px;}
.nav-education {width:242px;}
.nav-careers {width:135px;}
.nav-contact-us {width:168px;}

/* ==========================================================================
	#Slideshow
========================================================================== */

.slideshow { height: 460px; position: relative; z-index: 1; margin: 0 auto; overflow: hidden; }
.slideshow .flex-viewport,
.slideshow .slides { font-size: 1em; } 
.slideshow .slides, 
.slideshow .slides > li { height: 100%; background-repeat: no-repeat; background-position: 50% 50%; padding: 0; }
.slideshow .slides > li:before { display: none; }

.slideshow .shell { padding-top: 239px; }
.slideshow .slides p > *, .slideshow .slides p { color:white;}
.nav-bg { width: 1264px; height: 25px; position: absolute; top: 0; left: 50%; margin-left: -264px; background: url(../Content/Images/grad01.png) repeat-y; z-index: 1; }

.slideshow .flex-prev,
.slideshow .flex-next { width: 36px; height: 59px; display: block; position: absolute; top: -275px; margin-top: -30px; background-image: url(../Content/Images/icons.png); background-repeat: no-repeat; z-index: 10; }
.slideshow .flex-prev { left: -120px; background-position: -640px -318px; }
.slideshow .flex-prev:hover { background-position: -640px -249px; }
.slideshow .flex-next { right: -120px; background-position: -640px -178px; }
.slideshow .flex-next:hover { background-position: -640px -108px; }

.slideshow .flex-control-nav,
.slideshow .flex-direction-nav { font-size: 1em; width: 480px; position: absolute; bottom: 18px; left: 50%; text-align: right; z-index: 20; }
.slideshow .flex-control-nav li { display: inline-block; vertical-align: top; padding-left: 5px; }
.slideshow .flex-control-nav li { display: inline-block; zoom: 1;  *display: inline;vertical-align: top; padding-left: 5px; }
.slideshow .flex-control-nav li:before,
.slideshow .flex-direction-nav li:before { display: none; }
.slideshow .flex-control-nav a { font-size: 1.4em; line-height: 1em; color: #9f9d9d; text-align: center; text-decoration: none; width: 18px; height: 14px; padding: 2px 0; display: block; background: url(../Content/Images/icons.png) no-repeat -301px -160px; background: rgba(255,255,255, .7); border-radius: 20px; } 
.slideshow .flex-control-nav a { font-size: 1.4em; line-height: 1em; color: #9f9d9d; text-align: center; text-decoration: none; width: 18px; height: 14px; padding: 2px 0; display: block; background: url(../Content/Images/icons.png) no-repeat -301px -160px; background: rgba(255,255,255, .7); border-radius: 20px; }
.slideshow .flex-control-nav a:hover { color: #000; }
.slideshow .flex-control-nav a.flex-active { color: #fff; background-position: -278px -160px; background: rgba(57,105,175, 1); }

.slideshow h1 { color: #fff; }
.slideshow h1 span { position: relative; z-index: 2; }
.slideshow h1 strong { font-family: 'BlackJack', Georgia, serif; font-size: 1.5em; line-height: 1.1; color: #3969af; font-weight: normal; display: block; padding-left: 53px; position: relative; margin-top: -24px; z-index: 1; }
.slideshow .button { margin-top: 7px; }
.slideshow p { font-weight: 600; width:50%;}
.slideshow p.Light {color:#fff;}
.slideshow p.Dark {color:#4d4d4d}

.slideshow .slide-video .content-slide { width: 480px; float: left; padding-right: 27px; }
.slideshow .slide-video .content-slide p { color: #fff; width:100%;}
.slideshow .slide-video .content-slide blockquote strong { font-size: 1em; line-height: 0.9em; color: #fff; text-transform: uppercase; display: block; padding-top: 5px; }

.slideshow .slide-video .video-slide { width: 452px; height: 221px; float: right; position: relative; }
.slideshow .slide-video .video-slide img { max-width: 100%; height: auto; display: block; position: absolute; bottom: 0; left: 60px; z-index: 1; }
.slideshow .slide-video .video-slide .button-play { width: 113px; height: 113px; display: block; margin-top: 45px; background: url(../Content/Images/icons.png) no-repeat -519px -232px; position: relative; z-index: 2; }
.slideshow .slide-video .video-slide .button-play:hover { background-position: -519px -108px; }

.page-home .slideshow { height: 585px; }
.page-home .slideshow p { color: #fff; max-width: 425px;}

.slideshow-about h1 strong { padding-left: 135px; }
.slideshow-brands h1 strong { padding-left: 83px; }
.slideshow-careers h1 strong { padding-left: 130px; }
.slideshow-events h1 strong { padding-left: 138px; }
.slideshow-legal h1 strong { color: #7299d2; padding-left: 75px; }
.slideshow-contact h1 strong { color: #7299d2; padding-left: 148px; }

.slideshow-heading { height: 390px; }

.page-purple .slideshow h1 strong { color: #753595; }
.page-orange .slideshow h1 strong { color: #f38e28; }
.page-green .slideshow h1 strong { color: #a9d42d; }
.page-teal .slideshow h1 strong { color: #00c4b4; }
.page-grey .slideshow h1 strong { color: #b3b3b3; }

.page-orange .slideshow .flex-prev,
.page-orange .slideshow .flex-next { display: none !important; }
.page-orange .slideshow .flex-control-nav a { text-indent: -4000px; }

/* ==========================================================================
	#Footer
========================================================================== */

.top-footer { padding: 44px 0 67px; background: #d7e1ef url(../Content/Images/grad03.png) no-repeat 50% 50%; }
.top-footer h3 { padding-bottom: 5px; }
.top-footer ul { font-size: 1em; color: #4d4d4d; font-weight: 600; }
.top-footer ul li { padding: 34px 0 34px 60px; position: relative; }
.top-footer ul li:before { display: none; }
.top-footer ul li.au { border-bottom: 1px solid #e3e3e3; }
.top-footer ul li.nz { border-top: 1px solid #fff; }
.top-footer ul li .icon { display: block; position: absolute; top: 50%; left: 0; }
.top-footer ul li.au .icon { margin-top: -24px; }
.top-footer ul li.nz .icon { margin-top: -28px; }
.top-footer ul li:first-child { border-top: 0; }
.top-footer ul li h4 { font-size: 2.3em; line-height: 1.05em; }
.top-footer ul li span { font-size: 2.3em; line-height: 1.05em; color: #3969af; font-weight: 700; display: block; }
/*.top-footer ul li.nz li:first-child span { color: #000; }*/
.top-footer ul li ul li { float: right; padding: 0; border: 0; }
.top-footer ul li ul li:first-child { float: left; }
.top-footer .subscribe { width: 308px; }
.top-footer .subscribe p { padding-bottom: 8px; line-height: 1.2em; }
.top-footer .subscribe .button { width: auto; display: block; margin-left: 145px; background-image: url(../Content/Images/icon-arrow.png); background-repeat: no-repeat; background-position: 90% 50%; }
.top-footer .subscribe label {font-size:1.3em; line-height:1.3846em}
.top-footer .field { width: 286px; display: block; }
.top-footer .row-form { padding-bottom: 12px; }
.top-footer .row-form .field { width: 127px; float: left; margin: 0; }
.top-footer .row-form .field + .field { float: right; }
.top-footer .socials { width: 133px; }
.top-footer .socials .icon-social { height: 35px; margin-left: 8px; background-image: url(../Content/Images/icons.png); background-repeat: no-repeat; }
.top-footer .socials .icon-social:first-child { margin-left: 0; }
.top-footer .socials .icon-linkedin { width: 35px; background-position: 0 -321px; }
.top-footer .socials .icon-linkedin:hover { background-position: -173px -321px; }
.top-footer .socials .icon-seek { width: 90px; background-position: -47px -321px; }
.top-footer .socials .icon-seek:hover { background-position: -220px -321px; }
.top-footer .socials .link-help { width: 112px; height: 102px; display: block; margin: 30px auto 0; }

.top-footer .column { width: 441px; border-left: 1px solid #fff; }
.top-footer .column-contacts { padding: 0 38px 0 0; border-right: 1px solid #e3e3e3; border-left: 0; }
.top-footer .column-contacts h3 { margin-bottom: -20px; }
.top-footer .column-contacts p { line-height: 1.2em; }
.top-footer .column-contacts p .brand { margin: 0 22px 5px 0; }

.page-home .top-footer { background: #fff; padding-top: 0; }

.bottom-footer { background: #3969af; color: #fff; text-align: center; }
.bottom-footer a { color: #fff; text-decoration: none; }
.bottom-footer a:hover { text-decoration: underline; }
.bottom-footer p { font-size: 1.2em; line-height: 1.5em; }
.bottom-footer .shell { position: relative; padding: 16px 0 20px; }
.bottom-footer .live-chat { font-size: 2.3em; line-height: 1em; color: #fff; text-align: left; font-weight: 700; width: 240px; padding: 20px 30px 12px; position: absolute; bottom: 100%; right: 0; background: #a9d42d; border-radius: 30px 30px 0 0; }
.bottom-footer .live-chat:hover { text-decoration: none; background: #b1e321; }
.bottom-footer .live-chat span { font-weight: 400; font-size: 0.8em; display: block; }
.bottom-footer .live-chat .icon { display: block; position: absolute; top: 20px; right: 21px; }

/* ==========================================================================
	#Breadcrumbs
========================================================================== */

.breadcrumbs { background: #3969af; }
.breadcrumbs p { font-size: 1.2em; line-height: 1.5em; color: #fff; padding: 10px 0; font-weight: 700; }
.breadcrumbs p a { color: #fff; text-decoration: none; font-weight: 600; opacity: 1; filter: alpha(opacity=100); }
.breadcrumbs p a:hover { opacity: .5; filter: alpha(opacity=50); }
.breadcrumbs p span { font-weight: 600; }

.page-purple .breadcrumbs { background: #763695; }
.page-orange .breadcrumbs { background: #f48e28; }
.page-green .breadcrumbs { background: #a9d42d; }
.page-teal .breadcrumbs { background: #00c4b4; }
.page-grey .breadcrumbs { background: #b3b3b3; }

/* ==========================================================================
	#Site content
========================================================================== */

.main .shell { position: relative;}
.page-home .main .shell {overflow:visible;}

.shadow { width: 17px; position: absolute; top: 0; left: 707px; bottom: 0; background: url(../Content/Images/grad05.png) repeat-y 0 0; }
.shadow-t { width: 17px; height: 397px; background: url(../Content/Images/grad05-t.png) no-repeat 0 0; }
.shadow-b { width: 17px; height: 403px; position: absolute; bottom: 0; left: 0; background: url(../Content/Images/grad05-b.png) no-repeat 0 0; }

.partners { padding: 24px 0 15px; margin-bottom: 27px; background: url(../Content/Images/grad06.png) no-repeat 50% 100%; }
.partners h2 { text-align: center; padding-bottom: 2px; }

.logos { position: relative; padding: 22px 0; }
.logos .flex-viewport { border-left: 2px solid #e3e3e3; border-right: 2px solid #e3e3e3;}
.logos .slides { font-size: 1em; }
.logos .slides > li { width: 157px; padding: 23px 0 20px; border-right: 2px solid #e3e3e3; }
.logos .slides > li:before { display: none; }
.logos .slides > li img { height: 69px; width: auto; display: block; margin: 0 auto; }
.logos .slides > li img:hover { opacity: .7; filter: alpha(opacity=70); }
.logos .flex-prev,
.logos .flex-next { width: 57px; height: 57px; display: block; position: absolute; top: 50%; margin-top: -27px; background-image: url(../Content/Images/icons.png); background-repeat: no-repeat; }
.logos .flex-prev { left: -72px; background-position: -583px -431px; }
.logos .flex-prev:hover { background-position: -519px -431px; }
.logos .flex-next { right: -72px; background-position: -519px -365px; }
.logos .flex-next:hover { background-position: -583px -365px; }

.logos .flex-control-nav,
.logos .flex-direction-nav { font-size: 1em; }
.logos .flex-control-nav li:before,
.logos .flex-direction-nav li:before { display: none; }

.widgets { padding-bottom: 73px; width: 993px; position: relative; margin-right: -10px; }
.widgets .widget { width: 300px; float: left; padding-right: 20px; }
.widgets .widget h3 { padding-bottom: 8px; }
.widgets .widget .button { margin-top: 14px; }
.widgets .image-widget { height: 116px; margin-bottom: 10px; position: relative; }
.widgets .image-widget .icon { display: block; position: absolute; top: 50%; left: 50%; }
.widgets .content-widget { border-left: 2px solid #e3e3e3; padding-left: 20px; }
.widgets .widget:first-child .content-widget { border-left: 0; padding-right: 2px; }
.widgets .widget-blue h3 { color: #3969af; }
.widgets .widget-blue .image-widget .icon { margin: -58px 0 0 -58px; }
.widgets .widget-purple h3 { color: #763695; }
.widgets .widget-purple .image-widget .icon { margin: -39px 0 0 -55px; }
.widgets .widget-green h3 { color: #a9d42d; }
.widgets .widget-green .image-widget .icon { margin: -24px 0 0 -71px; }
.widgets .widget-red h3 { color: #c90101; }
.widgets .widget-red .image-widget .icon { margin: -24px 0 0 -71px; }
.widgets .widget-alternate-green h3 { color: #a8d329; }

.help { height: 410px; position: relative; padding-top: 50px; margin: 0 auto 55px; background-position: 50% 50%; background-repeat: no-repeat; }
.help img { width: 100%; height: 100%; }

.box-help { width: 420px; margin: 0 0 14px 20px; }
.box-help h2 { padding-bottom: 10px; line-height: 1.1em; }
.box-help .button { font-size: 2.4em; line-height: 1.25em; text-align: left; width: 246px; display: block; padding: 15px 75px 15px 22px; margin-top: 12px; border-radius: 40px; }
.box-help .button .icon { margin-top: -7px; position: absolute; top: 50%; right: 23px; }

.content { width: 674px; padding: 41px 50px 65px 0; }
.content-full {width:100%; padding:41px 0 65px;}

.post { padding: 20px 22px; background: #ebf0f7; border-radius: 6px; }
.post h3 { padding-bottom: 18px; }
.post img { max-width: 100%; }
.post p { line-height: 1.4em; }
.post .button { margin: 10px 0 15px; }
.our-history .post { margin-top:40px; }
/* Override for map images */
#map-locations img {max-width:none;}

.sidebar { width: 214px; }
.sidebar .banner { padding-top: 41px; }

.site-links { padding-top: 14px; }
.site-links ul { font-size: 1em; }
.site-links li { border-bottom: 2px solid #e3e3e3; padding: 0; }
.site-links li:before { display: none; }
.site-links a { font-family: 'Museo500', Georgia, serif; font-size: 2.1em; line-height: 1.1em; font-weight: normal; text-align: center; text-decoration: none; display: block; padding: 24px 0 18px; }
.site-links a img { width: 112px; height: auto; display: block; margin: 0 auto 20px; }
.site-links .purple a { color: #763695; }
.site-links .purple a:hover { color: #9758b5; }
.site-links .orange a { color: #f38e28; }
.site-links .orange a:hover { color: #f8b24e; }
.site-links .green a { color: #a9d42d; }
.site-links .green a:hover { color: #b1e321; }
.site-links .blue a { color: #4b75b4; }
.site-links .blue a:hover { color: #2e548c; }
.site-links a .bubble { width: 112px; height: 111px; display: block; position: relative; margin: 0 auto 21px; background-image: url(../Content/Images/icons.png); background-repeat: no-repeat; }
.site-links a .bubble .icon { display: block; position: absolute; top: 50%; left: 50%; }
.site-links .purple a .bubble { background-position: -349px 0; }
.site-links .purple a .bubble .icon { margin: -33px 0 0 -29px; }
.site-links .orange a .bubble { background-position: 0 0; }
.site-links .orange a .bubble .icon { margin: -60px 0 0 -25px; }
.site-links .green a .bubble { background-position: -116px 0; }
.site-links .green a .bubble .icon { margin: -27px 0 0 -47px; }
.site-links .blue a .bubble { background-position: -232px 0; }
.site-links .blue a .bubble .icon { margin: -60px 0 0 -38px; }
.careers-links .green a .bubble .icon { margin: -60px 0 0 -27px; }

.brands { padding: 33px 0 50px; }

.brands-independent { padding-top: 41px; }

.brands-top { padding: 28px 0; border-top: 2px solid #e3e3e3; margin-top: 10px; }

.brands-top .info-brands { width: 450px; }
.brands-top .info-brands h3 { padding-bottom: 12px; }

.brands-top .search-brands { width: 420px; padding: 25px 25px 35px; background: #ebf0f7; border-radius: 8px; position: relative; }
.brands-top .search-brands h3 { padding-bottom: 12px; }
.brands-top .search-brands .icon { position: absolute; top: -15px; right: -15px; }
.brands-top .select-custom { width: 225px; float: left; margin-right: 10px; }
.brands-top .field { width: 108px; float: left; margin-right: 10px; }
.brands-top .button { width: 40px; height: 40px; float: right; padding: 0; border-radius: 40px; }

.listing-brands { border-bottom: 2px solid #e3e3e3; margin-bottom: 20px; }
.listing-brands h3 { padding-bottom: 10px; }
.listing-brands > p { padding-bottom: 20px; }
.listing-brands ul { list-style: none outside; font-size: 1em; }
.listing-brands ul li { width: 225px; display: inline-block; padding: 0 17px 20px 0; vertical-align:top; }
.listing-brands ul li { width: 225px; display: inline-block; zoom: 1; *display: inline;padding: 0 17px 20px 0; vertical-align:top; }
.listing-brands ul li:before { display: none; }
.listing-brands ul li.last { padding-right: 0; }
.listing-brands ul li h4 { font-family: 'Museo500', Georgia, serif; font-size: 2em; line-height: 1.5em; font-weight: normal; padding-bottom: 10px; }
.listing-brands ul li p { font-size: 1.3em; line-height: 1.4em; padding-bottom: 10px; }
.listing-brands ul li .read-more { font-size: 1.5em; line-height: 1.33em; color: #3969af; text-transform: uppercase; font-weight: 600; text-decoration: none; display: inline-block; padding-right: 10px; position: relative; }
.listing-brands ul li .read-more:hover { color: #3a76ce; }
.listing-brands ul li .read-more .icon { display: block; position: absolute; top: 50%; right: 0; margin-top: -6px; }
.listing-brands ul li .img-wrap { width: 225px; height: 110px; display: block; padding-bottom: 14px; background: url(../Content/Images/grad04.png) no-repeat 50% 100%; }
.listing-brands ul li .img-wrap img { width: 100%; height: 100%; display: block; }

.links-brands .column { width: 470px; }
.links-brands .column h3 { padding-bottom: 10px; }
.links-brands .column p { font-size: 1.5em; line-height: 1.33em; }
.links-brands .column .button { margin-top: 15px; }

.list-careers { padding: 22px 0; }
.list-careers h3 { padding-bottom: 12px; }
.list-careers p,
.list-careers ul { font-size: 1.3em; }
.list-careers p { line-height: 1.4em; }
.list-careers ul { line-height: 1.6em; }
.list-careers ul li { padding-left: 0; }
.list-careers ul li:before { display: none; }
.list-careers ul a { text-decoration: none; color: #4d4d4d; }

#map-locations { height: 372px; border: 1px solid #cbcdd0; margin-bottom: 15px; }

.separator { border: 0; border-top: 1px solid #a9bbd4; border-bottom: 1px solid #fff; margin-top: 20px; }

.application { padding: 41px 0 80px; }

.wrapper-form h3 { padding-bottom: 18px; }
.wrapper-form h3 span { font-family: 'Open Sans', sans-serif; font-size: 0.4em; color: #4d4d4d; border-bottom: 1px solid #a9bbd4; }
.wrapper-form h3 span sup { font-size: 1em; }
.wrapper-form .form-inner { padding: 20px 22px; background: #ebf0f7; border-radius: 8px; }
.wrapper-form label { font-size: 1.5em; display: block; margin-bottom: 4px; }
.wrapper-form label .req { position: relative; top: 4px; }
.wrapper-form label small { display: block; font-size: 0.86666667em; }
.wrapper-form .req { color: #3969af; }
.wrapper-form .row-form { padding-bottom: 11px; }
.wrapper-form .field { width: 427px; display: block; }
.wrapper-form textarea.field { height: 70px; border-radius: 0; }
.wrapper-form .select-custom { width: 100%; }
.wrapper-form .field-form { width: 449px; float: left; margin-left: 18px; }
.wrapper-form .field-form-half { width: 215px; }
.wrapper-form .field-form-half .field { width: 195px; }
.wrapper-form .field-form:first-child { margin-left: 0; }
.wrapper-form .field-form-large { width: auto; float: none; margin: 0; }
.wrapper-form .field-form-large .field { width: 897px; }
.wrapper-form .button-form,
.wrapper-form .button-file { width: 92px; height: 29px; float: left; cursor: pointer; }
.wrapper-form .button-file { position: relative; margin: 46px 9px 0 0; }
.wrapper-form .button-file p,
.wrapper-form .button-form { font-family: Arial, Helvetica, sans-serif; font-size: 1.3em; line-height: 2em; color: #000; text-align: center; text-transform: uppercase; }
.wrapper-form .button-file input { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; opacity: 0; filter: alpha(opacity=0); }
.wrapper-form .button-file p { width: 90px; height: 27px; padding-top: 1px; border: 1px solid #bcbfc2; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; border-radius: 0; }
.wrapper-form .button-form span,
.wrapper-form .button-file p span { display: block; border: 1px solid #f3f3f3; border-top: 0; background: url(../Content/Images/btn01.png) repeat-x 0 0; }
.wrapper-form .button-form:hover span,
.wrapper-form .button-file:hover p span { background-position: 0 100%; }
.wrapper-form .button-form { height: 30px; border: 1px solid #bcbfc2; padding: 0; margin: 46px 9px 0 0; border-radius: 0; box-shadow: none; }
.wrapper-form .buttons-form { padding: 28px 0 14px; }
.wrapper-form .buttons-form .button { width: auto; display: block; margin: 0 auto; background-image: url(../Content/Images/icon-arrow.png); background-repeat: no-repeat; background-position: 94% 50%; }

.post-application { min-height: 600px; }
.post-application .separator { margin-bottom: 5px; }
.postion-detail {padding-top:4px !important;padding-bottom:4px !important;}
.positions { padding: 40px 0 64px; }
.positions h3 { font-size: 2.4em; line-height: 1em; padding-bottom: 15px; border-bottom: 1px solid #a9bbd4; }
.positions h3 small { font-family: 'Open Sans', sans-serif; font-size: 0.5em; line-height: 1.1em; color: #94979b; font-weight: normal; display: block; position: relative; top: 3px; }
.positions h5,
.list-vacancies h5 { font-size: 1.6em; line-height: 1.2em; font-weight: 700; }
.positions h5 a { text-decoration: none; }
.positions h6 { font-size: 1.3em; line-height: 1.1em; color: #7d7f81; font-weight: 700; padding: 3px 0; }
.positions p { font-size: 1.3em; line-height: 1.55em; }
.positions ul { padding-bottom: 15px; font-size: 1em; }
.positions li { padding: 17px 0; border-bottom: 1px solid #a9bbd4; }
.positions li:before { display: none; }
.positions .buttons-application { padding-top: 8px; }
.positions .button { font-size: 1.1em; line-height: 2em; padding: 3px 20px 2px 10px; float: left; margin-left: 10px; }
.positions > .button { margin: 0; }
.positions .button:first-child { margin-left: 0; }
.positions .button .icon-chevron-right,
.list-stockists .button .icon-chevron-right { width: 6px; height: 10px; margin-top: -5px; right: 9px; background-position: -337px -178px; }
.list-stockists .button .icon-chevron-right { right: 12px; }

.page-green .positions { padding-top: 60px; }

.list-vacancies { padding-top: 10px; }
.list-vacancies .separator { margin: 0 auto 18px; }
.list-vacancies .buttons-vacancies { padding: 10px 0 7px; }
.list-vacancies .buttons-vacancies .button { float: left; margin-left: 10px; }
.list-vacancies .buttons-vacancies .button:first-child { margin-left: 0; }

.brands-independent .brands-top { padding: 0 0 38px 0; border: 0; margin: 0 auto; }
.brands-independent .brands-top img.alignleft { margin-right: 30px; }
.brands-independent .brands-top img.alignright { margin-left: 30px; }
.brands-independent .listing-brands ul li { width: 176px; padding-right: 17px; }
.brands-independent .listing-brands ul li.last { padding-right: 0; }
.brands-independent .listing-brands ul li h4 { line-height: 1.2em; padding: 0; }
.brands-independent .listing-brands ul li .img-wrap { width: 176px; height: 86px; background-image: url(../Content/Images/grad07.png); }
.brands-independent .listing-brands ul li .read-more .icon { margin-top: -5px; }

.buttons-brands .button-integria { font-size: 1.6em; line-height: 1.2em; padding: 11px 38px 9px 25px; float: left; }
.buttons-brands .button-integria sup { font-size: 0.8em; line-height: 1em; position: static; margin-left: 3px; }
.buttons-brands .button-integria .icon-integria-small { display: inline-block; }
.buttons-brands .button-integria .icon-chevron-right { position: absolute; top: 50%; right: 15px; margin-top: -8px; }

.listing-testimonials ul { font-size: 1em; list-style: none outside none; }
.listing-testimonials ul li { *zoom: 1; padding-left: 0; }
.listing-testimonials ul li:before { display: none; }
.listing-testimonials ul li:after { content: ""; line-height: 0; display: table; clear: both; }
.listing-testimonials ul li blockquote { font-size: 1.5em; line-height: 1.33em; }
.listing-testimonials ul li blockquote p { font-size: 1em; }
.listing-testimonials ul li blockquote strong { text-transform: uppercase; display: block; }
.listing-testimonials ul li .separator { margin: 30px 0; }
.listing-testimonials ul li .image-testimonial { width: 200px; height: 200px; margin-bottom:10px; }
.listing-testimonials ul li .image-testimonial img { width: 100%; height: 100%; display: block; }
.listing-testimonials ul li .image-testimonial.alignleft { margin-right: 25px; }
.listing-testimonials ul li .image-testimonial.alignright { margin-left: 25px; }
.listing-testimonials h4 {margin-bottom:10px;}

.legal { padding: 42px 0; }

.box-contact { padding: 21px; margin-bottom: 40px; background: #ebf0f7; border-radius: 8px; }
.box-contact h3 { padding-bottom: 15px; }
.box-contact .form-contact { padding: 0; }
.box-contact .field-form { width: 307px; }
.box-contact .field { width: 285px; }
.box-contact .field-form-large .field { width: 610px; }
.box-contact .buttons-form { padding-bottom: 5px; }
.box-contact .buttons-form .button { background-position: 89% 50%; }

.locations-main { padding: 5px 0 20px; font-size: 1em; }
.locations-main h4 { font-size: 1.5em; line-height: 1.05em; font-weight: 600; }
.locations-main strong { font-size: 1.3em; line-height: 1.05em; color: #3969af; }
.locations-main li { float: left; position: relative; }
.locations-main li:before { display: none; }
.locations-main li .icon { position: absolute; }
.locations-main li .icon-map-au { top: 3px; left: 15px; }
.locations-main li .icon-map-nz { top: 0; left: 30px; }
.locations-main li.au { width: 240px; padding-left: 74px; border-right: 1px solid #e3e3e3; }
.locations-main li.nz { width: 220px; padding-left: 95px; border-left: 1px solid #fff; }
.locations-main li li { float: none; display: block; padding: 15px 0 0 0; border: 0; }
.locations-main li li:first-child { padding-top: 0; }
/*.locations-main li.nz li:first-child strong { color: #000; }*/

.widget-contacts { padding: 18px 0; border-bottom: 1px solid #a9bbd4; }
.widget-contacts:first-child { padding-top: 40px; }
.widget-contacts h3 { font-size: 2.3em; line-height: 1.2em; padding-bottom: 10px; }
.widget-contacts p { font-size: 1.4em; line-height: 1.5em; padding-bottom: 5px; }

.stockists .brands-top { padding-bottom: 0; }
.stockists .search-brands { padding-bottom: 52px; border-radius: 8px 8px 0 0; }

.list-stockists { padding: 28px 26px 17px; margin-bottom: 42px; background: #ebf0f7; border-radius: 8px 0 8px 8px; }
.list-stockists .column { width: 442px; float: left; }
.list-stockists .column-map { height: 446px; float: right; border: 1px solid #cbcdd0; }
.list-stockists ul { font-size: 1em; }
.list-stockists ul li:before { display: none; }
.list-stockists h3 { font-size: 2.6em; line-height: 1.1em; color: #4d4d4d; padding-bottom: 1px; }
.list-stockists h3 span { color: #3969af; }
.list-stockists ul li { padding: 17px 0; border-top: 2px solid #e3e3e3; }
.list-stockists ul li:first-child { border-top: 0; }
.list-stockists p { line-height: 1.48em; }
.list-stockists .button { font-size: 1.4em; line-height: 2em; padding: 1px 26px 1px 18px; margin-top: 10px; }

.form-nz-search { margin-top: 8px;}
/*.brands-top .search-brands .icon.icon-map-au-nz { top: 160px; right: -22px}*/

/* ==========================================================================
	#Directions modal
========================================================================== */

.directions { width: 100%; height: 630px; overflow: hidden; background: #fff; box-shadow: 0px 5px 10px rgba(0,0,0,0.2); }
.directions form { height: 100%; }
.directions .aspNetHidden { display: none; }
.directions .trip { width: 305px; height: 100%; float: left; box-shadow: 5px 0 10px rgba(0,0,0,.31); position: relative; z-index: 2; }
.directions .detail { height: 100%; overflow: hidden; position: relative; z-index: 1; }
.directions .detail .map { height: 543px; }
.directions .detail .map .container { height: 100%; position: relative; z-index: 1; }
.directions .reseller-details { padding: 12px 20px; background: #f0f0e6; box-shadow: 0px 2px 7px rgba(0,0,0,0.3); position: relative; z-index: 2; }
.directions .reseller-details address { font-size: 1.4em; line-height: 1.5em; color: #424042; font-style: normal; }
.directions .reseller-details address strong { font-size: 1.16666667em; font-weight: 600; display: block; }
.directions .reseller-details address a { text-decoration: none; display: block; }
.directions td, .directions th {border:0;}

.directions .directions-fields { padding: 20px 16px 13px; border: 0; }
.directions .directions-fields h2 { font-family: 'Open Sans', sans-serif; font-size: 1.6em; line-height: 1.5em; color: #424042; font-weight: 400; padding-bottom: 7px; }
.directions .directions-fields label.a,
.directions .directions-fields label.b { font-size: 1.4em; line-height: 1.4em; color: #fff; text-transform: uppercase; text-align: center; width: 20px; height: 20px; float: left; border: 2px solid #7198d1; background: #3969af; border-radius: 20px; margin: 3px 9px 0 0; }
.directions .directions-fields .field { width: 215px; float: left; margin-bottom: 7px; }
.directions .directions-fields .text-field { width: 193px; float: left; padding: 4px 10px; }
.directions .directions-fields .text-field.field-error { padding: 3px 9px; }
.directions .directions-fields .text-field:disabled {background-color:#EBEBE4;}
.directions .directions-fields .button { font-size: 1.5em; line-height: 2em; display: block; width: auto; padding: 1px 32px 1px 16px; margin-left: 80px; background-image: url(../Content/Images/icon-arrow.png); background-repeat: no-repeat; background-position: 94% 50%; }

.directions .suggested-route { font-size: 1.3em; line-height: 2em; color: #424042; font-weight: 400; display: block; padding: 13px 25px; border-top: 1px solid #f0f0e6; border-bottom: 1px solid #f0f0e6; background: #ebf2fc; }
.directions .suggested-route small { float: right; }
.directions .route .heading { font-family: 'Open Sans', sans-serif; font-size: 1.3em; line-height: 1.4em; color: #424042; padding: 15px 16px 5px; }
.directions .route .heading.from-address,
.directions .route .heading.to-address { font-size: 1.4em; line-height: 1.33; padding: 7px 0 15px 33px; margin: 0 16px; background-repeat: no-repeat; background-position: 0 0; }
.directions .route .heading.from-address { background-image: url(../Content/Images/icon-marker-start.png); }
.directions .route .heading.to-address { background-image: url(../Content/Images/icon-marker-end.png); }
.directions .route .instructions { height: 342px; overflow: auto; -webkit-overflow-scrolling: touch; }
.directions .adp-summary { background: #ebf0f7; font-size: 1.4em; padding: 4px 13px 5px; }
.directions #directions-list { padding: 0 16px 10px; font-size: 1em; }
.directions #directions-list li { font-size: 1.3em; line-height: 1.3em; color: #424042; position: relative; padding-left: 33px; background-repeat: no-repeat; background-position: 4px 11px; }
.directions #directions-list li:before { display: none; }
.directions #directions-list li.turn-right { background-image: url(../Content/Images/icon-turn-right.png); }
.directions #directions-list li.turn-left { background-image: url(../Content/Images/icon-turn-left.png); }
.directions #directions-list li.slight-right { background-image: url(../Content/Images/icon-turn-slight-right.png); }
.directions #directions-list li.slight-left { background-image: url(../Content/Images/icon-turn-slight-left.png); }
.directions #directions-list li .instruction { padding: 10px 30px 10px 0; border-bottom: 1px solid #f0f0e6; }
.directions #directions-list li:first-child .instruction { padding-top: 0; }
.directions #directions-list li b,
.directions #directions-list li strong { font-weight: 400; }
.directions #directions-list li .distance { font-size: 0.9em; color: #8e8c8e; position: absolute; bottom: 11px; right: 0; }

#colorbox.directions-modal #cboxLoadedContent { border: 0; margin: 15px 0; border-radius: 0; }
#colorbox.directions-modal #cboxClose { font-family: 'Open Sans', sans-serif; font-size: 1.5em; line-height: 2em; color: #fff; text-transform: uppercase; text-align: center; font-weight: 600; text-indent: 0; width: auto; padding: 1px 13px 1px 32px; right: 100px; top: 0; background: #3969af url(../Content/Images/icon-close.png) no-repeat 12px 50%; border-radius: 15px; z-index: 99; }

/* No border radius browsers (namely IE8 & Below) */
.no-borderradius .nav a { padding: 24px 0 13px; }
.no-borderradius .nav .home a { padding: 25px 32px 26px; }
.no-borderradius .nav li ul li a {padding:5px 0 7px 51px}
.no-borderradius .positions .button { padding: 3px 18px 2px 8px; }
.no-borderradius .checkbox input {opacity:1; filter:alpha(opacity=100)}
.no-borderradius .checkbox:before {display:none;}

/* Devices have extra invisible space on inline-block widths */
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) {
    .listing-brands ul li {padding-right:10px;}
}

/* Print styles!
-------------------------------------------------------------------------------*/
 
@media print {
    * { background: transparent !important; 
        color: black !important; 
        text-shadow: none !important; 
        filter:none !important; 
        -ms-filter: none !important;
        box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important;
        } 
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }  

    .print-logo { display: block; }   
    .header-img h1 { padding-left: 20px; }
    #article h2.page-title { padding-left: 0px; }
    .header-img { height: auto; }  
    .col-resources .link-thru { padding-left: 0px !important; }  
    #header #my-account, 
    #header #login-box-header,   
    #nav, 
    #home-body .header-img, 
    h1#title, 
    #aside, 
    .breadcrumb, 
   .image-widget, .slideshow, .logos, .top-header, nav.nav, .site-footer, .button, .breadcrumbs, .sidebar.right, .wrapper-form.box-contact, .search-brands, .read-more, .img-wrap{ display: none !important; }
        .sidebar.contact-sidebar {
            display: block !important;
        }
}






