/* =============================================================================
   FONTS
   ========================================================================== */

@import url("https://fast.fonts.com/t/1.css?apiType=css&projectid=7ecd2e3e-eef0-4e10-9cf4-cca4cca6df39");
@font-face{
font-family:"HelveticaNeueW01-55Roma";
src:url("../fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
src:url("../fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"),url("../fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"),url("../fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"),url("../fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-56It";
src:url("../fonts/58a5cbff-d570-4c18-a5e3-60868dc07ae8.eot?#iefix");
src:url("../fonts/58a5cbff-d570-4c18-a5e3-60868dc07ae8.eot?#iefix") format("eot"),url("../fonts/2c056da8-4920-4e20-8c69-8a6b315458a9.woff") format("woff"),url("../fonts/2381d918-136d-444f-8391-db0cba6da388.ttf") format("truetype"),url("../fonts/d0697971-6f58-4597-942e-8beabd1adc87.svg#d0697971-6f58-4597-942e-8beabd1adc87") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-65Medi";
src:url("../fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
src:url("../fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"),url("../fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"),url("../fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"),url("../fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-75Bold";
src:url("../fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
src:url("../fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"),url("../fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"),url("../fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"),url("../fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-BdExt";
src:url("../fonts/7d6c3b9e-86b7-44dd-9e46-8ab30da85834.eot?#iefix");
src:url("../fonts/7d6c3b9e-86b7-44dd-9e46-8ab30da85834.eot?#iefix") format("eot"),url("../fonts/a0cf2f5e-c70c-45a8-a420-4143b3afb187.woff") format("woff"),url("../fonts/c7acfb18-afc1-4a67-a281-baa1130b7baa.ttf") format("truetype"),url("../fonts/3799441c-73d4-4e5f-8a55-456233b45f0e.svg#3799441c-73d4-4e5f-8a55-456233b45f0e") format("svg");
}
@font-face{
font-family:"HelveticaNeueW01-HvExt";
src:url("../fonts/af7dcddf-daeb-4e4f-abfa-a4b0962181b9.eot?#iefix");
src:url("../fonts/af7dcddf-daeb-4e4f-abfa-a4b0962181b9.eot?#iefix") format("eot"),url("../fonts/e8725b2b-4b0e-462e-af9f-bc97c85ac34c.woff") format("woff"),url("../fonts/066d4561-f7a8-4015-a654-efe87079ee42.ttf") format("truetype"),url("../fonts/29e08438-cbdc-4f0f-bfa8-6627e1ecd734.svg#29e08438-cbdc-4f0f-bfa8-6627e1ecd734") format("svg");
}

/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
html {
    color: #000;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}
body {
    margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
a:focus {
    outline: thin dotted;
}
a:active,
a:hover {
    outline: 0;
}
a {color:#B8B8B8;}
a:hover {color:#4F9938;}

*:hover {
	transition:background-color 125ms, border 125ms, color 125ms;}

/* ==========================================================================
   Typography
   ========================================================================== */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}
h3,h4,h5,h6 {
    font-size: 1.5em;
    margin: 1em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0;
    color: #000;
}
p,
pre {
    margin: 1em 0;
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:before,
q:after {
    content: '';
    content: none;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}
menu,
ol,
ul {
    padding: 0 0 0 40px;
}
nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* Generic unordered list will only work under class .rte - to prevent navigation lists from breaking */
.rte ul {border-top:solid 1px #CDCFD0;border-bottom:solid 1px #CDCFD0;background:#f5f5f5;list-style:none;margin:10px 0 30px 0;}
.rte ul li {background:url(../images/ui/sprite.png) -470px -65px no-repeat;min-height:20px;margin:15px 10px;padding-left:32px;}

/* Generic ordered list doesn't require .rte class in parent */
ol {border-top:solid 1px #CDCFD0;border-bottom:solid 1px #CDCFD0;background:#f5f5f5;margin:10px 0 30px 0;}
ol li {min-height:20px;margin:15px 10px;padding-left:15px;list-style:decimal inside;}

/* ==========================================================================
   Embedded content
   ========================================================================== */
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
    overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
figure {
    margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
form {
    margin: 0;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}
button,
input {
    line-height: normal;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
/* ==========================================================================
   Tables
   ========================================================================== */
table {
    border-collapse: collapse;
    border-spacing: 0;
}



/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
    color: #222;
}
body {
    font-size: 1em;
    line-height: 1.4;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
img {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
/* ================================================================================
   PRIMARY STYLES
   Author: Abdullah Norozi Iranzad for bka Interactive Ltd.
   Note: This project was started based on version 4.2.0 of html5-boilerplate
   with comments removed.
   ================================================================================ */

/* =============================================================================
   Typography
   ========================================================================== */
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, li, th, td {
    font-weight: normal;
	padding: 0;
	margin: 0;
}
li{
	list-style: none;
}
h1{
    font-size: 30px;
}
h2{
	font-family:HelveticaNeueW01-65Medi;
    font-size: 18px;
    padding: 0 2px 6px 0;
    clear: both;
}
h2.borderBottomBlack{
	font-family:HelveticaNeueW01-75Bold;
    font-size: 18px;
    margin-bottom: 26px;
}
article h2{
    padding: 3px 2px 21px 0;
}
h3, h4, h5, h6{
	font-family:HelveticaNeueW01-65Medi;
    font-size: 18px;
	line-height:20px;
    padding: 0 2px 16px 0;
    /*clear: both;*/
}
p+h3, p+h4, p+h5, p+h6{
padding-top:10px;
	}
p{
    padding:0 0 20px 2px;
}
a{
    text-decoration: none;
}
a.greyLink{
    font-family:HelveticaNeueW01-75Bold;
    color: #B8B8B8;
    display: block;
    /*padding-left: 2px;
    margin-top: -10px;*/
}
a.greyLink:hover{color:#4F9938;}
p a{color:#999999;}
p a:hover{color:#4F9938;}

/* =============================================================================
   General styles
   ========================================================================== */
body{
    font: 14px/20px HelveticaNeueW01-55Roma, Arial, sans-serif;
    color: #000;
    background-color: #FFF;
    background: url(../images/ui/bg-main.png) repeat top center #FFF;
}
div[class*="template"]{
    background:url(../images/ui/bg-gradient.png) top center repeat-y;
}
*:focus{
	outline: none;
}
/* Base widths for site */
.pageContent,
.headerContent,
.footerContent{
    width: 960px;
	min-width: 960px;
    margin: 0 auto;
    position: relative;
}
.siteHeader{
    /*width: 100%;*/
    background-color: #FFE800;
}
.headerContent{
    height: 189px;
    background-color: #FFE800;
}
.logo{
    display: block;
    position: absolute;
    top: 60px;
    left: 0;
    width: 212px;
    height: 61px;
    background: url(../images/ui/sprite.png) no-repeat;
}
.topNav{
    position: absolute;
    top: 0;
    right: 0;
}
.topNav li{
    font-size: 12px;
    margin-left: 4px;
    float: left;
}
.topNav a, .regionSelector #selectedCountry {
 /*   font-family: HelveticaNeueW01-55Roma;*/
    color: #000;
    display: block;
    padding: 5px 12px 4px;
    border-bottom: 1px solid #000;
}
.topNav a.active {background:#000;color:#fff;}
.topNav a:hover {background-color: #FFF;color:#000;}

/* region selector function on top nav START */
.regionSelector {position:relative;cursor:pointer;width:120px;}
.regionSelector #selectedCountry span {display:block;width:7px;height:4px;position:absolute;right:11px;top:13px;background:url('../images/ui/sprite.png') -90px -245px no-repeat;z-index:51;}
.regionSelector:hover #selectedCountry {background-color:#000;color:#fff;}
.regionSelector:hover #selectedCountry span {background-position:-90px -230px;}
.regionSelector li {margin-left: 0px;width:120px;}
.regionSelector li a {background:#fff;border-bottom: 1px solid #FFE800;}
.regionSelector li a:hover {background:#000;color:#fff;}
.regionSelector ul {display:none;position:absolute;z-index:50;width:100%;}
.regionSelector:hover ul {display:block;}
/* region selector function on top nav END */

/* ---- center aligned tagline/contact details option: ---- */
.headerUnderPressure {font-size:18px;font-family:HelveticaNeueW01-HvExt;background:#000;text-align:center;position:absolute;top:60px;left:320px;padding:10px 30px;color:#fff;}
.headerContactNumber{font-family: HelveticaNeueW01-75Bold;position: absolute;top: 100px;left:293px;}
/* ---- center aligned tagline/contact details option ends ---- */


.search{position: absolute;top: 60px;right: 0px;border-bottom: 6px solid rgb(0,0,0);}
.search legend{display: none;}

.search label{
    /*font-family: 55Roman*/
    font-size: 12px;
    position: absolute;
    top: 15px;
    left: 10px;
    display: block;
    cursor: text;
}
.search input[type="text"]{
    /*font-family: 55Roman*/
    font-size: 12px;
    width: 200px;
    height: 20px;
    padding: 14px 33px 0 10px;
    border: none;
    background-color: rgb(255,219,0);
}
.search input[type="text"]:hover,
.search input[type="text"]:focus{
    /*width: 199px;*/
    /*padding: 13px 33px 0 9px;*/
    /*border: 1px solid rgb(0,0,0);*/
    border-bottom: none;
    background-color: rgb(255,255,255);
}
.lt-ie9 .search input[type="text"]{

}
.search a{
    display: block;
    width: 33px;
    height: 34px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(../images/ui/sprite.png) no-repeat -256px -5px;
}
.search a:hover{
    background-position: -306px -5px;
}
.search input[type="text"]:focus~a:hover{
    width: 32px;
    height: 33px;
    right: 1px;
    top: 1px;
    background-position: -345px -5px;
}
nav{
    position: absolute;
    left: 0;
    bottom: 0;
}
nav li{
    margin: 0;
    float: left;
}
nav li+li{
    margin-left: 5px;
}
nav a{
    font: 12px/20px HelveticaNeueW01-75Bold;
    color: #000;
    text-transform: uppercase;
    display: block;
    width: 164px;
    height: 22px;
    padding: 24px 12px 0;
    margin-bottom: 5px;
    border-bottom: 6px solid #000;
    background-color: rgb(255,219,0);
}
nav a:hover{
    background-color: #FFF;
	color:#000;
}
nav a.active{
    color: #FFDA00;
    background-color: rgb(0,0,0);
}

/* sub-level content tabs */
div.contentTabs {background:#F5F5F5;min-height:34px;border-bottom:solid 6px #FFE800;margin-bottom:30px;}
div.contentTabs a {display:inline-block;border-right:solid 6px #fff;padding:10px 20px 0;margin:0;float:left;color:#000;height:24px;outline:none;}
div.contentTabs a:hover {background:#fff;} 
div.contentTabs a.active {background:#FFE800;} 
/* sub-level content tabs end */

.homeHero{
    width: 100%;
    background-color: #000;
}

.homeHeroContent{
	position:relative;
	overflow:visible;
    width: 960px;
    height: 440px;
    margin: 0 auto;
}
.homeHeroContentInner {
    position:absolute;
    width: 960px;
    height: 440px;
}

.homeHeroContent .homeHeroBox{
	position:absolute;
	top:0;
	left:-40px;
}
/* hero taglines */

div.homeHeroBlurb {width:612px;padding:26px 44px;position:absolute;top:54px;left:-40px;color:white;font:30px/40px HelveticaNeueW01-BdExt;background:rgba(0,0,0,0.5);}
/*div.homeHeroBlurb {width:700px;position:absolute;top:34px;left:0px;color:white;font:30px/40px HelveticaNeueW01-BdExt;}*/
.heroOverlay {position:absolute;top:0;left:0;}

div.heroUnderPressure {width:500px;height:73px;position:absolute;top:237px;left:-40px;background:rgba(0,0,0,0.28);color:white;font-size:24px;font-family:HelveticaNeueW01-HvExt;}
div.heroUnderPressure p {margin:26px 0 0 44px;}
/* hero taglines END */

/* hero Calls to Action START */
a.heroSubButton {/*border:solid 20px #000;*/padding:14px 40px 14px 20px;overflow:hidden;background:#000;display:block;width:150px;height:44px;position:absolute;top:427px;z-index:100;}
a.heroSubButton span {display:block;background:url('../images/ui/sprite.png') -170px -170px no-repeat;width:12px;height:17px;position:absolute;right:20px;top:16px;}

/*
a.heroSubButton:hover {border-color:#FFE600;background-color:#FFE600;border-color:#111;background-color:#111;}
a.heroSubButton:hover h3, a.heroSubButton:hover p {color:#000;color:#fff;}
*/

a.heroSubButton:hover {border-color:#222;background-color:#222;}
a.heroSubButton:hover h3, a.heroSubButton:hover p {color:#fff;}
a.heroSubButton:hover span {background-position:-190px -170px;}

a.heroSubButton[id*='SubBtn01'] {left:0;}
a.heroSubButton[id*='SubBtn02'] {left:250px;}
a.heroSubButton[id*='SubBtn03'] {left:500px;}
a.heroSubButton[id*='SubBtn04'] {left:750px;}

a.heroSubButton h3, a.heroSubButton p {padding:0;margin:0;vertical-align:text-top;}
a.heroSubButton h3 {color:#FFE600;font-family:HelveticaNeueW01-75Bold;line-height:20px;font-size:18px;}
a.heroSubButton p {color:#CCC;font-family:HelveticaNeueW01-55Roma;line-height:20px;font-size:14px;}
/* hero Calls to Action END */


.right {float:right;}

.pageContent.home{
    padding-top: 74px;
    position: relative;
}
.pageContent{
    padding-top: 66px;
    position: relative;
}
.column{
    margin-left: 0;
    float: left;
}
.column+.column{
    margin-left: 40px;
}
.column625{
    width: 625px;
}
.column460{
    width: 460px;
}
.column210{
    width: 210px;
    margin-bottom: 39px;
}
.column290{
    width: 290px;
    margin-bottom: 30px;
}
.column625+.column290 {margin-left:45px;}
.borderBottomBlack{
    border-bottom: 4px solid #000;
}
h1.borderBottomBlack{
	font:30px HelveticaNeueW01-75Bold;color:#000;
    border-bottom: 6px solid #000;
	padding-bottom:2px;
	margin-bottom:30px;
}
.borderBottomYellow{
    border-bottom: 4px solid #FFE800;
}
h1.borderBottomYellow{
	font:30px HelveticaNeueW01-75Bold;color:#000;
    border-bottom: 6px solid #FFE800;
	padding-bottom:2px;
	margin-bottom:30px;
}

h1 a, h1 span {color:#CDCFD0;}
h1 a:hover {color:#000;}

h2.borderBottomYellow.top {margin:13px 0 30px 0;border-bottom:6px solid #FFE800;}

.introText {font:24px/30px HelveticaNeueW01-55Roma;margin-bottom:30px;}
.contentPage .introText {padding-bottom:30px;border-bottom:solid 1px #CDCFD0;}

img.contentImage {margin-bottom:20px;border-left:solid 6px #FFE800;}
img.contentImageRight {margin-left:20px;margin-bottom:20px;border-left:solid 6px #FFE800;}
img.contentImageLeft {margin-right:20px;margin-bottom:20px;border-left:solid 6px #FFE800;}

.noborder {
    border:none;
}
.nopadding {
    padding:0;
}
article{
    padding-bottom: 24px;
    margin-bottom: 30px;
    border-bottom: 1px solid #CDCFD0;
}
.articleWithBorderTop{
    /*padding-top: 29px;*/
    border-top: 1px solid #000;
    border-bottom: none;
}
.articleWithBorderTop h2{
    /*padding-top: 24px;
    border-top: 1px solid #000;*/
}
.articleSponsor{
    
}
.articleSponsor h2{
    padding-top: 0;
    border-top: none;
}
article img{
    float: left;
}
article .content{
    float: right;
    margin-top: 21px;
}
article .content270{
    width: 270px;
    margin-top: 0;
}
article .content250{
    width: 250px;
    margin-top: 0;
}
article .content430{
	width:430px;
    margin-top: 0;
}

article .greyLink {float:left;}
.downloadPDF {position:relative;padding-left:24px;font:14px HelveticaNeueW01-75Bold;float:right;}
.downloadPDF span {background:url('../images/ui/sprite.png') -10px -318px no-repeat;width:16px;height:16px;position:absolute;top:0;left:0;}


/* Service & About landing pages */
.service a {position:relative;}
.service a h2 {position:relative;min-height:60px;background:#FFE800;padding:0;margin:0;font-family:HelveticaNeueW01-75Bold;}
.service a h2 div {position:absolute;bottom:10px;width:230px;left:22px;}
.service a h2 span {background:url(../images/ui/sprite.png) -140px -170px no-repeat;width:12px;height:17px;display:block;position:absolute;left:258px;bottom:10px;}
.service a img {width:290px;height:160px;}
.service a p {background:#F5F5F5;padding:10px 20px;overflow:hidden;height:80px;}
.column290.service+.column290.service {margin-left:45px;}
.column290.service a {color:#000;margin-bottom:30px;display:block;}
.column290.service a:hover * {background-color:#FFE800;} 
/* Service & About landing pages end */


/* About us > People styles */
.person {background-color:#F5F5F5;padding:20px;margin-bottom:30px;min-height:390px;position:relative;}
.person img {width:170px;height:230px;float:left;margin:0 20px 10px 0;}
.person h2 {font:24px HelveticaNeueW01-55Roma;border-bottom:solid 4px #000;margin-bottom:20px;}
.person h3 {font:18px HelveticaNeueW01-56It;margin:0 0 20px 0;padding:0;}
.person div {width:230px;float:left;}
.person p {}
.person p, .person ul li {color:#333;}
.person ul {margin:0 0 20px 0;padding:0;}
.person ul li a {color:#000;}
.person ul li a:hover {color:#4F9938;}
.person ul li span, .person p{font:14px HelveticaNeueW01-56It;}
.person ul li span {color:#666;}
/* About us > People styles END */

/* search results START */
.resultsFor {font-size:18px;color:#666;margin-bottom:10px;}
.resultsFor a {font-family:HelveticaNeueW01-56It;}
.searchResult+.searchResult {border-top:solid 1px #ccc;margin-top:10px;padding-top:10px;}
.searchResult h2 {padding:0 0 10px 0;}
.searchResult p {padding:0 0 10px 0;}
.searchResult p span {font-family:HelveticaNeueW01-75Bold;}
.searchResult a {color:#999;}
.searchResult a:hover {color:#4F9938;}
/* search results END */

/* contact page */
.contactMap {width:460px;height:460px;background:#f5f5f5;clear:both;border:solid 1px #999;}
.contactMap small a {color:#333;}
.contactMap small a:hover {color:#4f9938;}
.contactFindDealer {}
.contactFindDealer img {width:210px;height:130px;}
.contactForm textarea, .contactForm input, .contactForm select {width:438px;border:solid 1px #d5d5d5;padding:10px;font-family:HelveticaNeueW01-56It;color:#666;}
.contactForm textarea {height:178px;}
.contactForm input {height:18px;margin-top:20px;}
.contactForm select {width:460px;margin-bottom:20px;}
.button.sendMessage {display:block;width:440px;padding:10px;height:20px;background:#4F9938;margin-top:20px;text-align:center;color:#fff;font-family:HelveticaNeueW01-75Bold;text-transform:uppercase;}
.button.sendMessage span {display:inline-block;width:16px;height:12px;background:url(../images/ui/sprite.png) -340px -320px no-repeat;margin-left:10px;}
.button.sendMessage:hover {background:#333;}
.contactDetailsList {margin-bottom:23px;}
.contactDetailsList span {display:inline-block;width:70px;color:#333;}
.contactDetailsList a {color:#000;}
.contactDetailsList a:hover {color:#4f9938;}
.contactInfo h3 {padding-bottom:13px;}
.contactInfo p {padding-bottom:11px;}
/* contact page ends */

/* searchBar (eg dealer landing page) */
.searchBar {padding:30px 20px;height:32px;background:url(../images/ui/bg-footer.png) repeat-x #000;position:relative;margin-bottom:20px;}
.searchBar .selectBox {font-size:16px;min-width:220px;height:32px;border:solid 1px #ccc;/*position:absolute;*/float:left;}
.searchBar .selectBox option {padding-left:10px;}
.searchBar .searchbarSearch {color:#666;font:16px HelveticaNeueW01-56It;min-width:460px;height:30px;border:solid 1px #ccc;padding:0 10px;overflow:visible;/*position:absolute;left:260px;*/float:left;margin-left:20px;}
.searchBarLabel {display:inline-block;color:#ffe800;font:16px HelveticaNeueW01-65Medi;float:left;padding:6px 20px 0;}
a.searchSubmit {padding:7px 20px 0 20px;float:left;margin-left:20px;height:26px;font-family:HelveticaNeueW01-75Bold;color:#000;text-transform:uppercase;background:#ffed00;}
a.searchSubmit:hover {background:#f5f5f5;}
/* searchBar ends */

/* News page filter tags START */
.newsTags, .archiveList {font-size:16px;line-height:24px;font-family:HelveticaNeueW01-55Roma;}
.newsTags a, .archiveList a {color:#666;}
.newsTags a:hover, .archiveList a:hover, .archiveList ul li.open>a:hover, .newsTags a.selected:hover {color:#4F9938;}
.newsTags a.selected {color:#333;}
/* News page filter tags END */

/* News page archive list START */
.archiveList a {outline:none;padding:7px 0 8px;display:block;}
.archiveList a:hover {background:#f5f5f5;}
.archiveList li {width:100%;}
.archiveList ul ul{display:none;}
.archiveList ul li.open {margin:10px 0;padding:10px 0;border-bottom:solid 1px #d5d5d5;border-top:solid 1px #d5d5d5;}
.archiveList ul li.open ul{display:block;}
.archiveList ul li.open>a, .archiveList a.selected, .newsTags a.selected{color:#333;font-family:HelveticaNeueW01-75Bold;}
.archiveList ul li.open ul li{border:none;}
.archiveList ul li.open ul a{padding:2px 0 3px 20px;}
/* News page archive list END */

/* article navigation (previous page/next page buttons) START */
a.articleNavi {display:inline-block;width:230px;padding:10px 30px;background:#F5F5F5;position:relative;color:#333;}
a.articleNavi:hover {background:#fff;}
a.articleNavi span {display:inline-block;width:20px;height:100%;position:absolute;background:url(../images/ui/sprite.png) no-repeat #ffed00;top:0;}
a.articleNavi.older {float:left;}
a.articleNavi.older span {left:0;background-position:-144px -275px;}
a.articleNavi.newer {float:right;text-align:right;}
a.articleNavi.newer span {right:0;background-position:-4px -275px;}
/* article navigation (previous page/next page buttons) END */

/* right hand column search box START - eg news page */
.filterSearch {position:relative;}
.filterSearch input {display:inline-block;width:270px;padding:6px 8px 5px;margin-bottom:26px;z-index:100;font-family:HelveticaNeueW01-56It;color:#999;}
.filterSearch a {height:30px;position:absolute;top:1px;right:1px;z-index:101;display:block;background:#FFE800;overflow: hidden;text-indent: -500px;width:19px;}
.filterSearch a:hover {background:white;}
.filterSearch a span {display:block;width:13px;height:13px;background:url(../images/ui/sprite.png) -266px -16px no-repeat;position:absolute;top:8px;right:3px;}
/* right hand column search box END */

/* dealer lightbox */
.dealerLightboxContainer {position:absolute;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;/* lightbox starts in hidden state */}
.dealerLightboxOverlay {position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.75);z-index:10001;}
.dealerLightbox {width:820px;padding:20px;background:#fff;position:relative;top:100px;left:50%;margin-left:-410px;z-index:10002;}
.dealerLightbox .leftCol {width:450px;float:left;}
.dealerLightbox .rightCol {width:328px;float:right;}
/* dealer lightbox content formatting */
.dealerLightbox h3 {padding:0 0 15px 0;margin:0;}
.dealerLightbox div a {color:#999;}
.dealerLightbox div a:hover {color:#4F9938;}
.dealerLightbox ul {padding-left:15px;}
.dealerLightbox ul li {list-style:disc;padding-top:10px;}
.dealerLightbox ul li:first-child {padding-top:0px;}
.dealerLightbox iframe {border:solid 1px #ccc;}

.dealerLightbox .introText {font-size:18px;line-height:22px;}
.dealerLightbox .dealerImage {width:450px;height:280px;}

.dealerLightbox time {font:14px/20px HelveticaNeueW01-55Roma;display:block;color:#333;}
.dealerLightbox time span {display:inline-block;float:right;margin-right:20px;}
.dealerLightbox .dealerContact div {position:relative;}
.dealerLightbox .dealerContact div span{display:inline-block;float:right;margin-right:20px;position:absolute;left:80px;}

a.showDealerLightbox {outline:none;}
a.closeDealerLightbox {padding:5px 35px 5px 10px;background:#f5f5f5;position:absolute;top:20px;right:20px;cursor:pointer}
a.closeDealerLightbox:hover {background:#ccc;color:#000;}
a.closeDealerLightbox span {display:inline-block;position:absolute;width:10px;height:11px;top:50%;margin-top:-5px;background:url(../images/ui/sprite.png) -60px -230px no-repeat;right:10px;}

.dealerLightbox article {margin-bottom:20px;padding-bottom:20px;}

.dealerLightbox .borderBottomGrey {margin-bottom:20px;padding-bottom:30px;border-bottom:solid 1px #ccc;}
.dealerLightbox .rightCol .borderBottomGrey {margin-bottom:20px;padding-bottom:20px;border-bottom:solid 1px #ccc;}
/* dealer lightbox ENDS */


/* cart lightbox */
.cartLightboxContainer {position:absolute;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;/* lightbox starts in hidden state */}
.cartLightboxOverlay {position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.75);z-index:10001;}
.cartLightbox {width:800px;padding:20px;background:#fff;position:relative;top:100px;left:50%;margin-left:-410px;z-index:10002;}
/* cart lightbox content formatting */
.cartLightbox div.cartItem {background:#f1f1f1;border:solid 1px #d1d1d1;padding:5px 10px 5px 30px;position:relative;margin:0 0 5px 0;height:30px;overflow:hidden;}
.cartLightbox div.cartItem:hover {background:#fff;}
.cartLightbox div.cartItem h2, .cartLightbox div.cartItem p, .cartLightbox div.cartItem span {margin-top:5px;display:inline-block;color:#666;}
.cartLightbox div.cartItem p {font-family:HelveticaNeueW01-56It;margin-left:30px;}
.cartLightbox div.cartItem input {width:30px;padding:5px;display:inline-block;text-align:center;float:right;position:absolute;right:100px;}
.cartLightbox div.cartItem span {position:absolute;right:9px;}
.cartLightbox div.cartItem h2 {font:14px HelveticaNeueW01-75Bold;}
.cartLightbox a.deleteItem {display:inline-block;width:20px;height:18px;background:url('../images/ui/sprite.png') -55px -245px no-repeat;text-indent:-5000000px;position:absolute;top:10px;left:5px;}
.cartLightbox a.deleteItem:hover {background-position:-55px -265px;}

a.showCartLightbox {outline:none;}
a.closeCartLightbox {padding:5px 35px 5px 10px;background:#f5f5f5;position:absolute;top:20px;right:20px;cursor:pointer}
a.closeCartLightbox:hover {background:#ccc;color:#000;}
a.closeCartLightbox span {display:inline-block;position:absolute;width:10px;height:11px;top:50%;margin-top:-5px;background:url(../images/ui/sprite.png) -60px -230px no-repeat;right:10px;}

.cartLightbox article {margin-bottom:20px;padding-bottom:20px;}
.cartLightbox .cartPrice {border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;padding:5px 10px;position:relative;margin:25px 0 20px 0;}
.cartLightbox .cartPrice * {display:inline-block;color:#666;}
.cartLightbox .cartPrice .cartTotal {position:absolute;right:10px;top:12px;font-family:HelveticaNeueW01-75Bold;}
.cartLightbox .cartPrice .cartTotal span, .cartLightbox .cartPrice .cartFreight {margin-left:20px;}
.cartLightbox .cartPrice select {padding:7px 10px;margin-left:10px;}

.cartLightbox .cartAction {position:relative;height:40px;}
.cartLightbox .cartAction a {display:inline-block;width:390px;position:absolute;text-transform:uppercase;text-align:center;padding:10px 0;color:#fff;font-family:HelveticaNeueW01-75Bold;}
.cartLightbox .cartAction a.continueShopping {left:0;background:#666;}
.cartLightbox .cartAction a.placeOrder {right:0;background:#4F9938;}
.cartLightbox .cartAction a:hover {background:#333;}
.cartLightbox .cartAction a.goToMyHYROS {right:0;background:#FFE800;color:#333;}
.cartLightbox .cartAction a.goToMyHYROS:hover {background:#fff;}
#cartLightboxConfirm p {font-size:18px;width:760px;margin:0 20px;}
/* cart lightbox ENDS */



/* Send to a friend Lightbox START */
.lightboxSendToFriend {position:fixed;width:100%;height:100%;background-color:rgba(0,0,0,0.5);top:0;left:0;z-index:10001;}
.lightboxSendToFriend .lightboxContainer {margin:60px auto 0;width:630px;background:#fff;padding:20px;position:relative;}
.lightboxSendToFriend h1 {margin-bottom:20px;}

.lightboxSendToFriend .sendAddress {display:block;}
.lightboxSendToFriend .sendAddress a {display:inline-block;margin-bottom:10px;padding:10px 50px 10px 10px;border:1px solid #ddd;background:#F1F1F1;position:relative;height:16px;line-height:15px;color:#999;}
.lightboxSendToFriend .sendAddress a span {display:block;position:absolute;top:13px;right:10px;width:10px;height:11px;background:url('../images/ui/sprite.png') -60px -250px no-repeat;}
.lightboxSendToFriend .sendAddress a:hover {background:#fff;color:#4F9938;}

.lightboxSendToFriend input, .lightboxSendToFriend textarea {border:1px solid #ddd;}
.lightboxSendToFriend input {width:269px;height:20px;padding:10px;margin:0;}
.lightboxSendToFriend textarea {width:564px;padding:10px;}

.lightboxSendToFriend .buttonShare {width:100%;background:#4F9938;border:none;height:40px;font:14px HelveticaNeueW01-75Bold;color:#fff;text-transform:uppercase;}
.lightboxSendToFriend .buttonShare:hover {background:#333;}
.lightboxSendToFriend .buttonShare span {background:url('../images/ui/sprite.png') -340px -320px no-repeat;width:16px;height:12px;display:inline-block;margin-left:10px;}
.lightboxSendToFriend .lightboxCloseButton {width:85px;height:30px;position:absolute;top:20px;right:20px;display:block;visibility:visible;background:#F5F5F5;color:#000;border:0;text-align:left;}
.lightboxSendToFriend .lightboxCloseButton:hover {background:#fff;}
.lightboxSendToFriend .lightboxCloseButton span {background:url('../images/ui/sprite.png') -60px -250px no-repeat;position:absolute;top:10px;right:10px;width:10px;height:11px;}

.lightboxSendToFriend .labelBefore {width:30px;display:inline-block;text-align:right;padding-right:10px;}

.lightboxSendToFriend .form {display:block;margin-bottom:10px;}
.lightboxSendToFriend .formLeft {margin-left:44px;}
/* Send to a friend Lightbox ENDS */



/* Sign into My HYROS page START */
.signInCTA {font-size:18px;color:#666;}
.signInCTA a {font-family:HelveticaNeueW01-75Bold;color:#333;}
.signInCTA a:hover {color:#4F9938;}

.signInHyros input.textField+.textField {margin-bottom:16px;}
.signInHyros input.textField {display:block;width:268px;height:18px;border:solid 1px #d5d5d5;padding:10px;margin-bottom:10px;font-family:HelveticaNeueW01-56It;}
.signInHyros a.forgotPassword {float:right;color:#666;}
.signInHyros a.forgotPassword:hover {float:right;color:#4F9938;}
.signInHyros a.button {margin-top:17px;position:relative;display:block;background:#4F9938;color:#fff;padding:10px;text-align:center;text-transform:uppercase;font-family:HelveticaNeueW01-75Bold;}
.signInHyros a.button:hover {background:#333;}
.signInHyros a.button span {width:7px;height:10px;position:absolute;right:10px;top:50%;margin-top:-5px;background:url(../images/ui/sprite.png) -180px -290px no-repeat;}

.signInHyros .rememberMe input {margin-right:10px;}
.signInHyros .rememberMe {color:#666;}
/* Sign into My HYROS page END */


/* New products & promotions */
.feature div {float:right;width:460px;}
.feature img {float:left;}
/* New products & promotions END */

/* Products - Our agencies page */
.agency {position:relative;clear:both;border-bottom:solid 1px #CDCFD0;padding-bottom:20px;margin-bottom:20px;}
.agency img {float:left;width:170px;margin-right:20px;}
.agency div {width:270px;float:left;}
.agency h3 {}
.agency p {}
.agency a {color:#666;}
.agency a:hover {color:#4F9938;}
/* Products - Our agencies page ENDS */

/* find a dealer */
.dealerListings li:first-of-type {border-top:solid 1px #ccc;}
.dealerListings li{border-bottom:solid 1px #ccc;padding: 10px 0;}
.dealerListings a {display:block;padding:10px 20px;color:#000;}
.dealerListings a:hover {background:#FFE800;}
.dealerListings a h3 {font-size:14px;font-family:HelveticaNeueW01-75Bold;padding:0;}
.dealerListings a p {padding:0;margin:10px 0 0 0;}

.countryIcons {margin-left:40px;float:left;}
.dealerListings {display:none;}
.dealerCountry {margin-left:40px;float:left;display:none;}
.dealerMap {}
.dealerCountryLink{display:block;height:130px;background:url('../images/ui/sprite.png') no-repeat;}
.dealerCountryLinkNZ{background-position: 0 -500px;}
.dealerCountryLinkNZ:hover{background-position: 0 -630px;}
.dealerCountryLinkAU{background-position: -250px -500px;}
.dealerCountryLinkAU:hover{background-position: -250px -630px;}
.dealerCountryLinkPI{background-position: -500px -500px;}
.dealerCountryLinkPI:hover{background-position: -500px -630px;}
/* find a dealer ends */


/* Find a Dealer pages - NZ map STARTS */
.nz_map {background:url('../images/ui/sprite.png') 0 -1000px no-repeat;width:336px;height:489px;position:relative;z-index:50;}
.nz_map .region {background:url('../images/ui/sprite.png') no-repeat;position:absolute;z-index:51;display:none;}

.nz_map .region#northland {background-position:-349px -1000px;width:63px;height:76px;left:158px;top:0;}
.nz_map .region#auckland {background-position:-434px -1064px;width:44px;height:47px;left:204px;top:64px;}
.nz_map .region#waikato {background-position:-619px -1079px;width:59px;height:108px;left:216px;top:79px;}
.nz_map .region#bayofplenty {background-position:-694px -1119px;width:66px;height:57px;left:255px;top:119px;}
.nz_map .region#gisborne {background-position:-775px -1122px;width:42px;height:57px;left:294px;top:122px;}
.nz_map .region#taranaki {background-position:-341px -1186px;width:38px;height:44px;left:192px;top:164px;}
.nz_map .region#manawatu {background-position:-522px -1115px;width:55px;height:87px;left:221px;top:155px;}
.nz_map .region#hawkesbay {background-position:-410px -1161px;width:56px;height:69px;left:261px;top:161px;}
.nz_map .region#wellington {background-position:-478px -1239px;width:51px;height:36px;left:216px;top:237px;}

.nz_map .region#tasman {background-position:-344px -1262px;width:35px;height:68px;left:146px;top:229px;}
.nz_map .region#nelson {background-position:-445px -1248px;width:15px;height:17px;left:176px;top:248px;}
.nz_map .region#marlborough {background-position:-389px -1263px;width:48px;height:69px;left:162px;top:236px;}
.nz_map .region#westcoast {background-position:-512px -1331px;width:126px;height:144px;left:38px;top:239px;}
.nz_map .region#canterbury {background-position:-654px -1347px;width:121px;height:119px;left:80px;top:283px;}
.nz_map .region#southland {background-position:-336px -1374px;width:75px;height:115px;left:0;top:374px;}
.nz_map .region#otago {background-position:-421px -1360px;width:81px;height:103px;left:42px;top:360px;}

.nz_map img {position:absolute;top:0;left:0;z-index:52;}
/* Find a Dealer pages - NZ map ENDS */


/* Find a Dealer pages - AU map STARTS */
.au_map {background:url('../images/ui/sprite.png') 0 -1500px no-repeat;width:459px;height:423px;position:relative;z-index:50;}
.au_map .region {background:url('../images/ui/sprite.png') -2000px -1000px no-repeat;position:absolute;z-index:51;display:block;}

.au_map .region#WA {width:181px;height:266px;left:0;top:39px;}
.au_map .region#WA:hover,.au_map .region.active#WA {background-position:-469px -1540px;}
.au_map .region#NT {width:100px;height:180px;left:181px;top:6px;}
.au_map .region#NT:hover,.au_map .region.active#NT {background-position:-660px -1507px;}
.au_map .region#QLD {width:177px;height:225px;left:280px;top:0;}
.au_map .region#QLD:hover, .au_map .region.active#QLD {background-position:-809px -1501px;}
.au_map .region#SA {width:133px;height:155px;left:181px;top:186px;}
.au_map .region#SA:hover, .au_map .region.active#SA {background-position:-660px -1697px;}
.au_map .region#NSW {width:145px;height:122px;left:314px;top:216px;}
.au_map .region#NSW:hover, .au_map .region.active#NSW {background-position:-803px -1737px;}
.au_map .region#VIC {width:99px;height:63px;left:314px;top:292px;}
.au_map .region#VIC:hover, .au_map .region.active#VIC {background-position:-803px -1873px;}
.au_map .region#TAS {width:42px;height:37px;left:355px;top:386px;}
.au_map .region#TAS:hover, .au_map .region.active#TAS {background-position:-844px -1957px;}
.au_map .region#ACT {width:16px;height:24px;left:393px;top:288px;}
.au_map .region#ACT:hover, .au_map .region.active#ACT {background-position:-936px -1880px;}
/* Find a Dealer pages - AU map ENDS */


/* Find a Dealer pages - PI maps START */
.pi_map {position:relative;z-index:50;}
.pi_map .region {width:150px;height:150px;background:url('../images/ui/sprite.png') no-repeat;float:left;z-index:51;display:block;}

.pi_map .region#vanuatu {background-position:0 -2000px;}
.pi_map .region#vanuatu:hover, .pi_map .region.active#vanuatu {background-position:-500px -2000px;}
.pi_map .region#fiji {background-position:-153px -2000px;}
.pi_map .region#fiji:hover, .pi_map .region.active#fiji {background-position:-653px -2000px;}
.pi_map .region#tonga {background-position:-306px -2000px;}
.pi_map .region#tonga:hover, .pi_map .region.active#tonga {background-position:-806px -2000px;}
.pi_map .region#norfolk {background-position:0 -2150px;}
.pi_map .region#norfolk:hover, .pi_map .region.active#norfolk {background-position:-500px -2150px;}
.pi_map .region#amsamoa {background-position:-153px -2150px;}
.pi_map .region#amsamoa:hover, .pi_map .region.active#amsamoa {background-position:-653px -2150px;}
.pi_map .region#wesamoa {background-position:-306px -2150px;}
.pi_map .region#wesamoa:hover, .pi_map .region.active#wesamoa {background-position:-806px -2150px;}
.pi_map .region#cookisland {background-position:0 -2300px;}
.pi_map .region#cookisland:hover, .pi_map .region.active#cookisland {background-position:-500px -2300px;}
.pi_map .region#newcaledonia {background-position:-153px -2300px;}
.pi_map .region#newcaledonia:hover, .pi_map .region.active#newcaledonia {background-position:-653px -2300px;}
.pi_map .region#frenchpoly {background-position:-306px -2300px;}
.pi_map .region#frenchpoly:hover, .pi_map .region.active#frenchpoly {background-position:-806px -2300px;}
.pi_map .region#papua {background-position:0 -2450px;}
.pi_map .region#papua:hover, .pi_map .region.active#papua {background-position:-500px -2450px;}
.pi_map .region#other {background-position:-152px -2450px;}
.pi_map .region#other:hover, .pi_map .region.active#other {background-position:-652px -2450px;}
/* Find a Dealer pages - PI maps END */




.tag{
    font-family:HelveticaNeueW01-75Bold;
    font-size: 11px;
    line-height: 100%;
    text-transform: uppercase;
    display: inline-block;
    padding: 3px 7px 4px;
    margin-right: 3px;
}
.tagYellow{
    background-color: #FFE800;
}
.tagGreen{
    color: #FFF;
    background-color: #4F9938;
}
time{
    /*font-family: 55Roman*/
    font-size: 11px;
    color: #BABABA;
}
.dealerLink{
    display: block;
    height: 120px;
    padding-top: 10px;
    margin-bottom: 44px;
    background-color: #FFE800;
}

.subNav{
    width: 100%;
}
.subNavVerticle li{
    padding-left: 20px;
    margin-bottom: 1px;
	position:relative;
    background: /*url(../images/ui/sprite.png) -3px -278px no-repeat*/ #FFE800;
}
.subNavVerticle li span{
display:inline-block;width:7px;height:10px;background:url(../images/ui/sprite.png) -10px -290px;position:absolute;left:7px;top:12px;
}

.subNavVerticle .selected span{
background-position:-30px -290px;
}
.subNavVerticle a{
    /*font-family: 55Roman*/
    line-height: 15px;
    color: #000;
    display: block;
    padding: 9px 7px 10px;
    background-color: #F5F5F5;
}

.subNavVerticle .selected{
	background-position:-23px -278px;
	}
.subNavVerticle .selected a{
	background-color:#ffe800;
	}

.subNavVerticle a:hover{
    background-color: #FFF;
}
.eventDetails{
    width: 100%;
	padding-bottom:10px;
}
.eventDetails dt,
.eventDetails dd{
    float: left;
    border-bottom: 1px solid #CDCFD0;
}
.eventDetails dt:first-of-type,
.eventDetails dd:first-of-type{
    border-top: 1px solid #CDCFD0;
}
.eventDetails dt{
    text-transform: uppercase;
    width: 59px;
    padding: 0 0 0 1px;
    margin: 0 10px 0 0;
    clear: both;
}
.eventDetails dd{
    width: 198px;
    padding: 0 0 0 2px;
}
.eventDetails time{
    font-size: 14px;
    color: #000;
}
.share{
    font-family: HelveticaNeueW01-75Bold;
    padding-top: 29px;
}

.share.right{padding:0;}

.column290.share{
    padding-top: 7px;
	margin-left:0;
}
.share span,
.share a{
    line-height: 15px;
    float: left;
}
.share span{
    width: 175px;
    padding: 9px 0 9px 10px;
    background-color: #CDCFD0;
}
.share a{
    width: 34px;
    height: 33px;
    margin-left: 1px;
    overflow: hidden;
    background: #FFE800 url(../images/ui/sprite.png) no-repeat;
}
.share a.twitter{
    background-position: -8px -159px;
}
.share a.facebook{
    background-position: -44px -159px;
}
.share a.email{
    background-position: -78px -159px;outline:none;
}
.share a:hover{
    background-color: #FFF;
}


.siteFooter{
    width: 100%;
    margin-top: 100px;
    background: url(../images/ui/bg-footer.png) repeat-x;
}
.footerContent{
    height: 285px;
}
.footerContent .logo{
    top: 38px;
    background-position: 0 -75px;
}
.footerContactNumber{
    font-family:HelveticaNeueW01-75Bold;
    color: #FFF;
    position: absolute;
    top: 76px;
    left: 249px;
}
.subscribe{
    position: absolute;
    top: 38px;
    right: 1px;
}
.subscribe legend{
    display: none;
}
.subscribe label{
    /*font-family:HelveticaNeueW01-75Bold;*/
    font-size: 12px;
    position: absolute;
    top: 6px;
    left: 12px;
    display: block;
    cursor: text;
}
.subscribe input[type="text"]{
    /*font-family: 55Roman*/
    font-size: 12px;
    width: 199px;
    height: 31px;
    padding: 0 12px;
    float: left;
    border: none;
    background-color: #CCC;
}
.subscribe input[type="text"]:hover,
.subscribe input[type="text"]:focus{
    background-color: #FFF;
}
.lt-ie9 .subscribe input[type="text"]{

}
.subscribe a{
	font-family:HelveticaNeueW01-75Bold;
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    width: 83px;
    height: 26px;
    padding: 5px 0 0 12px;
    float: left;
    background-color: #FFE800;
}
.subscribe a:hover{
    background-color: #FFF;
}
.subscribe .message{
    font-family:HelveticaNeueW01-75Bold;
    color: #CCC;
    display: block;
    clear: both;
    padding: 7px 2px 0;
}
.footerNav{
    position: absolute;
    top: 166px;
    left: 0px;
}
.footerNav li{
    float: left;
}
.footerNav a{
    /*font-family: 55Roman*/
    font-size: 12px;
    color: #FFF;
    padding: 5px 11px;
    margin-right: 5px;
    border-bottom: 2px solid #FFF;
}
.footerNav a:hover{
	background:rgba(0,0,0,0.7);
}
.logoNZMade{
    display: block;
    width: 53px;
    height: 50px;
    position: absolute;
    top: 142px;
    right: 0px;
    background: url(../images/ui/sprite.png) no-repeat -427px -1px;
}
.footerBottom{
    padding: 0 2px;
    position: absolute;
    bottom: 38px;
    left: 0;
    right: 0;
}
.footerBottom small,
.footerBottom a{
    font-size: 12px;
    color: #999;
}
.footerBottom small{
    padding-right: 36px;
}
.footerBottom a{
    padding-left: 20px;
}

.footerBottom a:hover {color:#fff;}
.footerBottom .bkaLink{
    float: right;
}

.centerFullscreen{
    display: none;
}
/*hyros*/
.topNav li.loginInfo{
    padding: 5px 17px;
    color: #FFE700;
    background-color: #000;
}
.topNav li.loginInfo span{
    font-family: HelveticaNeueW01-56It;
    color: #F5F5F5;
    padding-left: 20px;
}
.siteSubNavContainer{
    width: 100%;
    /*border-top: 1px solid #FFF;*/
    background-color: #000;
}
.siteSubNavContainerExtra{
    border: none;
    background-color: #333;
}
.siteSubNavContainer ul{
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
}
.siteSubNavContainer li{
    padding: 17px 0 11px;
    float: left;
}
.siteSubNavContainer a{
    font: 12px/20px HelveticaNeueW01-75Bold;
    text-transform: uppercase;
    color: #F4F4F4;
    display: block;
    padding: 18px 20px 4px;
    border-right: 2px solid #1A1A1A;
}
.siteSubNavContainer a:hover, .siteSubNavContainer a.active {background:#333;}
.siteSubNavContainer li:first-child a{
    border-left: 2px solid #1A1A1A;
}
.siteSubNavContainerExtra a,
.siteSubNavContainerExtra li:first-child a{
    color: #CCCED0;
    border: none;
    border-right: 2px solid #222;
}
.siteSubNavContainerExtra li:first-child a{
    border-left: 2px solid #222;
}
.siteSubNavContainerExtra a:hover, .siteSubNavContainerExtra a.active {background:#666;}
.filterContainer{
    width: 625px;
    height: 41px;
    padding: 9px 0 0;
    margin-bottom: 30px;
    background-color: #F5F5F5;
}

.galleryImageHero{
    width: 100%;
    padding: 0;
    margin: -20px 0 20px;
}

/* FAQ page classes */
#faqs h3 {cursor:pointer;font-family:HelveticaNeueW01-55Roma;font-size:14px;font-weight:normal;border-top:solid 1px #ccc;padding-top:16px;padding-left:20px;}
#faqs h3:hover {background:#f5f5f5;}
#faqs h3.active	{font-family:HelveticaNeueW01-75Bold;font-size:18px; /*color:#4F9938;*/}
#faqs div { height:0; overflow:hidden; position:relative; }
#faqs div p {margin-left:20px;}
#faqs h3:first-child {border:0;/*padding-top:0;*/}
/* FAQ page classes end */



/* generic table styles START */
  table {width:100%;}
  table tr:not(:first-of-type):hover {background:#efefef;}
  table tr:first-of-type {background:#fff;}
  
  tr:nth-child(odd) {background-color:#fff;}
  tr:nth-child(even) {background-color:#f9f9f9;}

  th, td {text-align:left; vertical-align:text-top;}
  th {padding:20px 10px 10px 10px;font:14px HelveticaNeueW01-75Bold;border-bottom:4px solid #e1e1e1;color:#333;display:table-cell;vertical-align:bottom;}
  td {padding:10px;}
/* generic table styles END */

/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    text-indent: -9999px;
}
/* Commented out as it was causing a strange issue in FF where the text is still visible
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}*/
.hidden {
    display: none !important;
    visibility: hidden;
}
.visible {
    display: block !important;
    visibility: visible;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
.clearer{
  width: 100%;
  clear: both;
  font-size: 0;
  line-height: 0;
}
.success {
    color:#0B0 !important;
    padding:0;
    margin:0;
    font:14px/20px HelveticaNeueW01-55Roma, Arial, sans-serif !important;
}
.error {
    color: #C00;
    padding: 0;
    margin: 0;
    font:14px/20px HelveticaNeueW01-55Roma, Arial, sans-serif;
}
fieldset .subscribeError {
    border:none !important;
}
.jsAdditionalContacts p {
    padding:0;
}
.jsAdditionalContacts p.title {
    font-weight:bold;
    padding-top:10px;
}
#tbPONumber {
    padding:5px;
    width:150px;
}

.readMore,.peopleClose{
	padding: 5px 20px 6px 20px;
	color: #FFF300;
	display:inline-block;
	margin-top:20px;
	background-color:black;
	font-family: HelveticaNeueW01-75Bold;
}

.readMore:hover,.peopleClose:hover{
	color: black;
	background-color:#FFF300;	
}

.peopleClose{
    display:none;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 1250px) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-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;
    }
}