html {}
/************************************************
  RDL STARTER KIT - SITE CSS - ReidDesign.co.nz
************************************************/
/* 
 * ==|== normalize ==========================================================
 */
article, aside, div, figcaption, figure, footer, header, hgroup, nav, section { display: block; box-sizing:border-box; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; color: #222; }
::-moz-selection { background: #00638C; color: #fff; text-shadow: none; }
::selection { background: #00638C; color: #fff; text-shadow: none; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 500; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #a7aeb2; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: 500; }
pre, code, kbd, samp { font-family: monospace, monospace; _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: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
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-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* ******************************************************************************************************************************************************************************** */
/* =============================================================================
   The 1140px Grid - in Line/Units...
   ========================================================================== */
.container {padding-left: 20px;padding-right: 20px;}
.line {width: 100%;max-width: 1140px;min-width: 640px;margin: 0 auto;}
.unit1of12, .unit1of6, .unit1of4, .unit1of3, .unit5of12, .unit1of2, .unit7of12, .unit2of3, .unit3of4, .unit10of12, .unit11of12 {margin-right: 3.8%;float: left;min-height: 1px;}
.line .unit1of12 {width: 4.85%;}
.line .unit1of6 {width: 13.45%;}
.line .unit1of4 {width: 22.05%;}
.line .unit1of3 {width: 30.75%;}
.line .unit5of12 {width: 39.45%;}
.line .unit1of2 {width: 48%;}
.line .unit7of12 {width: 56.75%;}
.line .unit2of3 {width: 65.4%;}
.line .unit3of4 {width: 74.05%;}
.line .unit10of12 {width: 82.7%;}
.line .unit11of12 {width: 91.35%;}
.line .unit1of1 {width: 100%;float: left;}
.line .last {margin-right: 0px;}
img, object, embed {max-width: 100%;}
img {height: auto;}
/* Adjusties */
.panel .unit1of3 { width:30%; } .panel .plus { width:32.25%; }
.line .unitR { float:right; margin-right:0; }
.line .unitRL { float:right; }
.line .line { min-width: 100%; }
.sub .line { min-width:100%; }
/* SITE SPECIFICS */
.preFooter .unit1of4, #post .line .unit1of3 { width:140px; margin-top:10px; }
#post .line .unit2of3 { width:480px; margin-right:18px; } 
.preFooter .last, .article .last, .article .unitR { margin-right:0; }
/* Smaller screens */
@media only screen and (max-width: 1023px) {
body {font-size: 0.8em;line-height: 1.5em;}
}
/* Mobile */
@media handheld, only screen and (max-width: 767px) {
body {font-size: 16px;-webkit-text-size-adjust: none;}
.line, body, .container {width: 100%;min-width: 0;margin-left: 0px;margin-right: 0px;padding-left: 0px;padding-right: 0px;}
.line .unit1of12, .line .unit1of6, .line .unit1of4, .line .unit1of3, .line .unit5of12, .line .unit1of2, .line .unit7of12, .line .unit2of3, .line .unit3of4, .line .unit10of12, .line .unit11of12, .line .unit1of1 {width: auto;float: none;margin-left: 0px;margin-right: 0px;}
}
/* ******************************************************************************************************************************************************************************** */
/* ==|== primary styles =====================================================
   Author: Josh Reid for ReidDesign.co.nz
   ========================================================================== */

/******* COLORS *******/
.Red, .entry-date	{ color:#AB0634; border-color:#AB0634; }
.Rust	{ color:#C16B56; border-color:#C16B56; }
.Yellow	{ color:#D2AA56; border-color:#D2AA56; }
.Lime	{ color:#ABB453; border-color:#ABB453; }
.Aqua	{ color:#5B927C; border-color:#5B927C; }
.Blue	{ color:#00638C; border-color:#00638C; }

.Purple	{ color:#92278f; border-color:#92278f; }

.Grey	{ color: #494a4c; }
.GreyD	{ color: #303030; }
.GreyM	{ color: #828e94; border-color:#828e94; }
.GreyL, .entry-meta	{ color: #828e94; }
.GreyVL	{ color: #c6c6c6; }
.GreyVVL{ color: #efecec; }

.Black	{ color: #000; }
.White	{ color: #FFF; }

/******* FONTS *******/
@font-face {font-family: 'StRydeRegular';src: url('fonts/2F05D6_0_0.eot');src: url('fonts/2F05D6_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/2F05D6_0_0.woff2') format('woff2'),url('fonts/2F05D6_0_0.woff') format('woff'),url('fonts/2F05D6_0_0.ttf') format('truetype');} 
@font-face {font-family: 'StRyde-Bold';src: url('fonts/2F05D6_1_0.eot');src: url('fonts/2F05D6_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/2F05D6_1_0.woff2') format('woff2'),url('fonts/2F05D6_1_0.woff') format('woff'),url('fonts/2F05D6_1_0.ttf') format('truetype');}
@font-face {font-family: 'StRyde-LightItalic';src: url('fonts/31EF4F_0_0.eot');src: url('fonts/31EF4F_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/31EF4F_0_0.woff2') format('woff2'),url('fonts/31EF4F_0_0.woff') format('woff'),url('fonts/31EF4F_0_0.ttf') format('truetype');}


body, .item .title .pageName { font-family: 'StRydeRegular', Arial, sans-serif; font-weight:normal; }
h1,h2,h3,h4, .nav .topLevel, button.button, a.button, .item .title, .spTitle, legend, .accordian .title, .blockLink .title { font-family:'StRydeRegular', Arial, sans-serif; font-weight:normal; }
strong { font-family:'StRyde-Bold', Arial, sans-serif; font-weight: inherit; }
em { font-family:'StRyde-LightItalic', Arial, sans-serif; font-weight: inherit; }

/***** TRANSITIONS *****/
* {
	-webkit-transition: color 0.2s linear,opacity 0.2s linear,background-color 0.2s linear,border-color 0.3s linear,outline-color 0.2s linear,-webkit-box-shadow 0.2s linear;
	-moz-transition: color 0.2s linear,opacity 0.2s linear,background-color 0.2s linear,border-color 0.3s linear,outline-color 0.2s linear,-moz-box-shadow 0.2s linear;
	transition: color 0.2s linear,opacity 0.2s linear,background-color 0.2s linear,border-color 0.3s linear,outline-color 0.2s linear,box-shadow 0.2s linear;
}
.ajax, .hdrNav, .hdrNav:hover {
	-webkit-transition: height 0.5s linear;-moz-transition: height 0.5s linear;transition: height 0.5s linear;
}
.inner, .extra, #glider .title, #glider .text {
	-webkit-transition: opacity 0.3s linear,top 0.3s linear,bottom 0.3s linear;
	-moz-transition: opacity 0.3s linear,top 0.3s linear,bottom 0.3s linear;
	transition: opacity 0.3s linear,top 0.3s linear,bottom 0.3s linear;
}
.gradient, header, .contentWrap:before  {
	background: #AB0634; /* Old browsers */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ab0634+0,c16b56+20,d2aa56+40,abb453+60,5b927c+80,00638c+100 */
	background: rgb(171,6,52); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(171,6,52,1) 0%, rgba(193,107,86,1) 20%, rgba(210,170,86,1) 40%, rgba(171,180,83,1) 60%, rgba(91,146,124,1) 80%, rgba(0,99,140,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(171,6,52,1) 0%,rgba(193,107,86,1) 20%,rgba(210,170,86,1) 40%,rgba(171,180,83,1) 60%,rgba(91,146,124,1) 80%,rgba(0,99,140,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(171,6,52,1) 0%,rgba(193,107,86,1) 20%,rgba(210,170,86,1) 40%,rgba(171,180,83,1) 60%,rgba(91,146,124,1) 80%,rgba(0,99,140,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

/* **************** BASE LINKS ***************** */
a {	color: #00638C; text-decoration: none; outline:none; }
p a { text-decoration: underline; }
a:hover, .breadcrumbs a.b:hover { color: #222; border-color: #00638C; }
h5 a { color: #00638C;text-decoration: underline;}
h5 a:hover{color: #00638C; text-decoration: none; }
h1 a, h2 a, h3 a { color: #00638C;text-decoration: none;  border-bottom: 1px solid #F5F5F5; }
h1 a:hover, h2 a:hover, h3 a:hover {color: #00638C; text-decoration: none;  border-color: #00638C; }

/* **************** BODY + GENERAL ELEMENTS ***************** */
html, body {font-size: 1.25em;min-height:100%;}
body {font-size: 50%;}
html>body {font-size: 10px;}
body {
	color: #494a4c;
	line-height:1.5em;
	background:#FFF;
	min-width: 380px;
}
body, div, form, img, dl, dt, dd {margin:0;padding:0;border:0;}
img {display:block;}
/* IE 6 PNG FIX .bk, #logo, .pLogo img, .btn, .btn em, .btn .btnText img, .btn .btnColor, .btnImg img {behavior: url(css/iepngfix.htc);}*/
/* IE 6 HOVER HACK  * body { behavior: url(css/csshover.htc); }*/
/* HR */
hr {border:0;width:100%;height:1px;clear:both;background:none;
	border-top: 1px solid #D1D3D4;
	margin:2em 0 3.5em;
}
.dotted { border-style: dotted; margin-top:2em; }
/* BK */
.bk, .grid {width:100%;position:absolute;top:0;left:0;right:0;background:no-repeat;z-index:0;height:1001px;display:none;}.bk span {display:none;}

/* **************** HEADER + LOGO **************** */
#logo, #logoLink, #ftrLogo {
	display:block;border:0;z-index:100;cursor:pointer;
	/*position:absolute;
	left:0;
	top:22px;*/
	float: left;
	max-width: 100%;
	margin:20px 20px 15px; 
	width:650px;
	height:70px;
	background:transparent url(../images/gen/logo/BRG-GRB.png) left 20% no-repeat;
	background-size: contain;
}#logoLink { 
	z-index:11;background:url(../images/_gen/bk/spacer.gif);
}#logo img, #logo span, #ftrLogo span, .ownerLogo {display:none;}
/* **************** PAGE / WRAPS / CONTAINERS ***************** */
.page {
	width:100%;
	margin:0 auto;
	overflow:hidden;
	min-height:100%;
	position:relative;
}
/* WRAPS */
.wrap, .container {
	margin:0 auto;
	width:100%;
	position:relative;
	padding:0;
}
.wrap, /* INCLUDING */
.topWrap, .headerWrap, .preFooterWrap, .footerWrap {
}
.container, /* INCLUDING */
.top, #header, .header, .content, .preFooter, .footer {
	margin:0 auto;
	width:auto;
	max-width:1020px;
	padding:0 20px;
}
.container-full {
	max-width: 100%;
	background:#f1f2f3;
	padding: 0;
	margin-bottom: 30px;
}
.container-full .content {
	min-height:0;
}

/* **************** SPECIFICS **************** */
/* TOP */
.topWrap { 
	z-index:10;
	white-space:nowrap;
	font-size:11px;
	z-index:10;
    height:0px;
	display:none !important;
}
.top { padding:0; }
.top .socialLinks {
	width:165px;
	height:32px;
	padding-top:1px; 
	white-space:nowrap;	
	overflow:hidden;
	float:left;
}
.dateTime{
	color: #fff;
	padding: 2px 7px;
	height:15px;
}
.topNav, .ftrNav, .breadcrumbs, .pagination {
	float:left;
	clear:left;
	padding:0 0 3px;
    margin:0 0 10px;
	width:110%;
	margin-right:-10%;
    font-size:11px;
}
.ftrNav, .breadcrumbs, .pagination { width:100%; border-top:1px solid #efecec; clear:both; position:relative; z-index:2; }
.breadcrumbs {border:0; padding:10px 0 3px; margin: 0; float:none; overflow:hidden; text-transform: uppercase; }
.topNav a { font-size:10px; }
.topNav a, .ftrNav a, .breadcrumbs a, .pagination a, .breadcrumbs span, .loginText a {
	float:left;
	padding:2px 6px;
	line-height:1em;
	color:#828e94;
	text-decoration:none;
}
.container-full .breadcrumbs a {
	color:#AB0634;
}
.loginText {
    clear:right;
    float: right;
    color:#828e94;
    position:relative;
    z-index:2;
    font-size:11px;
    padding-top:28px;
    margin-bottom:-15px;
}
.indexPage .loginText {
    padding-top: 5px;
}
.loginText a, .navigation a {
    float: none;
    padding:3px 6px 3px 7px;
    /*border-radius:3px;*/
    background:#e6e6e6;
    position:relative;
    font-size:12px;
}
.topNav a:hover, .ftrNav a:hover {color:#828e94; }
.ftrNav a, .breadcrumbs a, .breadcrumbs span { border:0;padding:1px 6px 0 0; }
.breadcrumbs a { }/* .breadcrumbs a.current { color:#00638C; }*/ .breadcrumbs a:hover{ color:#00638C; }
.topNav a:first-child, .ftrNav a:first-child, .breadcrumbs a:first-child { padding-left:0; border:0; background:none; }
 
.relatedMeta { padding:6px 20px 15px 25px;color:#828e94; margin:0; background:url(/images/_gen/iconsfff/tag_blue.png) left center no-repeat; }
.relatedMeta .breadcrumbs { margin:0; border:0; display:block; clear:none; width:auto; }
.relatedMeta .breadcrumbs a {line-height:1.3em; font-size:12px; display:inline-block; padding:2px 6px; border-radius:2px; background:#f1f2f3; box-shadow:inset 0 1px 1px rgba(0,0,0,0.1); margin-right:5px; }

.pagination { margin-bottom:5px; }
.pagination p, .pagination ul, .pagination li { margin:0 !important; padding:0 !important; font-size:11px; list-style:none; float:left; }
.pagination ul { float:right; }
.pagination p { padding-top:4px !important; padding-left:10px !important; color:#828e94; text-transform:uppercase;}
.pagination a { padding:7px 10px 5px; border-right:1px solid #e6e6e6; } .pagination a:hover { color:#00638C; }
.pagination a .last { border:0;}.pagination a span span { display:none; }
.pagination .pager-current a { font-weight:500; color:#00638C; }

/* HEADER */
header,
.headerWrap,
.header {
	z-index:50;
	padding:0;
	overflow:visible !important;
}
header { width:100%;height:150x; padding-top: 5px; position:relative; }
.headerWrap { height:150px; background: #FFF; }
.header {height:150px !important; }
.hdrNav {
	/*position:absolute;
	left:-12px;
	top:0;
	padding-top:25px;*/
	padding-left: 5px;
	clear: both;
	z-index:10;
	overflow:visible !important;
}#hdrBk { display:none; }
.loginText a:hover, .navigation a:hover {
    background-color: #a7aeb2;
    color:#FFF;
}

/* PRE-FOOTER */
.preFooterWrap { z-index:10; clear:both; max-width:none; }
.preFooter, .preFooter p { padding:30px 0; text-align:center; }
.preFooter img { display:inline; }
/* FOOTER */
footer {  }
.main footer { background:none; padding-top: 20px; }
.footerWrap { background:#f1f2f3; padding:50px 0; width:100%; overflow:hidden; position:relative; }
.footer { }
.ftr { z-index:3; position:relative;}

/* **************** MAIN CONTENT CONTAINERS **************** */
.contentWrap { z-index:2; padding:0; overflow:hidden; }
/*.contentWrap:before,
.contentWrap:after,
.content:before,
.content:after { z-index:0; position:absolute; content:""; left:0; top:0; width:100%; height:350px;}
.contentWrap:after { z-index:1; background:url(../images/_gen/bk/bk-50.png) left top fixed; }

.content:before,
.content:after { width:50%;height:570px !important; padding:10px; margin:0 -10px; background:url(../images/gen/bk/bk-cont.png) no-repeat; }
.content:after { left:auto; right:0; background-position:top right; }
*/
.content {
	z-index:2;
	background:none;
	position:relative;
	padding:30px 20px;
	min-height:530px;
}
#main { position:relative; z-index:4; margin:0 auto; }
.indexPage .content, .t1237 .content { min-height:300px; }
.indexPage .content:before,.indexPage .content:after, .t1237 .content:before, .t1237 .content:after { display:none !important; }
.indexPage .breadcrumbs { display:none; }
.indexPage .main p { width:30%; float:left; padding-right:3%; font-size:1.2em; }

/* **************** HOLDERS **************** */
.full, .main, .sub { 
	float:left;
	position:relative;
	display:block;
	z-index:10;
}
.full {
    width:100%;
}
.main {
	width:64%;
	z-index:100;
}
.sub {
	width:30%;
	float:right;
	position:relative;
    padding-bottom:15px;
}
.inner {
	position:relative;
	z-index:2;
}
article.inner {
	width:103%;
	margin-right:-3%;
}
.full article.inner {width:100%;}
.intro {
	width:70%;
}
.unit1of3 h2 {
    margin-top:15px;
}
.unit1of3 .inner h2 {
    margin-top:0;
}
.unit1of3 .inner { padding: 15px; }
.rev, .rev h2, .rev a{
    background-color: #00638C;
    border-color: #00638C;
    color: #FFF;
}
.rev h3 a, .rev a:hover {
    color: #303030;
}
.rev { min-height:220px;}
.rev p { padding-right:40px; }
.indexPage .unit1of3 {
    position: relative;
}
.unit1of3 .extra {
    display:block;
    width: 92px;
    height: 92px;
    top:-1px;
    right:-1px;
    left:auto;
}
.indexPage .unit1of3 .extra {
}
/* LINES */
.main .line,
.full .line {
	padding-bottom:10px;
}
/* **************** CONTENT **************** */
#main header {
	min-height:0;
	width:100%;
	overflow:hidden;
}

/* **************** BLOCKS **************** */
.block, .textSub { padding:0;margin-bottom:20px; position:relative; }
.block .inner { padding:0; }

/* GLIDER */
.gliderWrap { width:100%; margin:0; background:#f1f2f3; height:420px; padding:0;position:relative; overflow:hidden; z-index: 5; }
#glider div, #glider a, #glider span { z-index:1; position:absolute; padding:0; margin:0; left:0; top:0; width:100%; height:420px; background-size:cover; display: block; }
#glider .extra { z-index:2; background:#444; width:550px; left:50%; margin-left: -490px; padding-top: 100px; opacity:.3; filter:alpha(opacity=30); }
#glider .img img, #glider .more { display:none !important; }
#glider .inner { z-index:10; position: relative; max-width: 980px; margin: auto; }
#glider .title, #glider .text { z-index:10; width:500px; left:0; }
#glider .title { width:450px; max-width: 90%; padding:0 50px 50px; top:50px; left:0; height:auto; color:#FFF; font-size:1.2em; line-height:1.2em; }
#glider .text { width:450px; max-width: 90%; padding:0 50px 50px; top:auto; left:0; bottom:0; height:auto; color:#FFF; }
#glider .text h2, #glider .text h3, #glider .text p { line-height: 1; padding-bottom: 5px; color:#FFF; padding-top: 0; }
#glider .text h2 { font-size: 2.6em; text-transform: uppercase; line-height: 1.1; padding-bottom: .4em;}
#gliderNav { position:absolute; left:-1000em; }
#glider .gliderItem:hover .title { top:45px; }
#glider .gliderItem:hover .text { bottom:25px; }
#glider .gliderItem:hover .extra { opacity:.5;filter:alpha(opacity=50); }

/* **************** PANELS **************** */
#panelsWrap {
  position:relative;
  z-index:5;
}
#panelsWrap h3 { display:none; }

#panels { margin:0 auto; position:relative; }
#panels .groups {
  padding:0;
  margin:0;
  font-size:1em;
  list-style:none;
  position:relative;
}
#panels ul { margin:0; padding:0; float:left;}
#panels li {
  display:block;
  float:left;
  width:100%;
  height:180px;
  margin:0 0 18px 0;
  position:relative;
}
.indexPage #panels li { width:300px; margin-right:40px; }
.indexPage #panels li.last { margin-right:0; }
.blockLink, .blockLink .title, .blockLink .summary, .blockLink .img, .blockLink .extra, .blockLink .bk { display:block; position:relative; z-index:5; }
.blockLink, .blockLink .img, .blockLink .extra, .blockLink .bk { width:100%; height:120px; }
.blockLink {
  border:0;text-align:left;padding:0; margin:0; font-size:1em;
  position:relative;
  text-decoration:none;
  margin-bottom:18px;
}
.blockBold { }
/* PANELS */
#panels .blockLink { background:#FFF url(../images/_gen/bk/loading_white.gif) center 45% no-repeat; }
#panels .blockLink, #panels .blockLink .img, #panels .blockLink .extra, #panels .blockLink .bk { /*padding:60px 0 0;*/ }

.blockLink .img,
.blockLink .extra,
.blockLink .icon,
.blockLink .bk {
  position:absolute;
  overflow:hidden;
  top:0;
  z-index:1;
  padding:0;
  background:none no-repeat;
  background-position:center center;
  /*background-size:cover;*/
}
.blockLink .inner { z-index:10; }
.blockLink .img img { display:none; }
.blockLink .img { z-index:2; box-shadow:0 2px 6px rgba(0,0,0,0.2); }
.blockLink .extra {
  left:0;
  bottom:0;
  top:auto;
  right:auto;
  width:100%;
  opacity:.6;
  filter:alpha(opacity=60);
  z-index:4;
  background-size:auto;
}/* IE SHIT */
.ie7 .blockLink .extra, .ie8 .blockLink .extra { /* zoom:1;-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); */ }
.blockLink .bk,  
.blockLink .icon {
  display:block;
  top:0;
  left:162px;
  height:1001px;
  width:42px;
  display:none;
}
.blockLink .icon {
  top:27px;
  left:167px;
  height:34px;
  width:32px;
  z-index:100;
}
.blockNews .icon {   background-position:center top;}
.blockDetails .icon {   background-position:right top;}
/*.blockQuote .bk { background-color:#d10a11;}
.blockDetails .bk {background-color:#fbf1bf;}
*/
.blockLink .title {
  font-size:1.5em;
  line-height:1.2em;
  padding:140px 0 0 15px;
  text-transform:uppercase;
  color:#303030;
}.blockLink .pageName { display:none; }
.blockLink .summary {
  padding:11px 20px 0 12px;
  margin-bottom:-10px;
  min-height:10px;
  font-size:1.3em;
  line-height:.8em;
}
.blockBold .summary {
  font-size:1.4em; }
.blockLink .more { display:none; }/*
.blockLink:hover { background:#54bdb9; }*/

.blockLink:hover .title {
  color:#00638C;
}
.blockLink:hover .summary { /*text-decoration:underline;*/ }

/* PANEL SPECIFICS */
#panels .blockLink .title {overflow:hidden;}
#panels .blockLink .extra {
  top:144px;
  height:70px;
  background-size:auto;
}
#panels .blockLink .summary, #panels .blockLink .bk, #panels .blockLink .icon, .blockBold .bk, .blockBold .icon {display:none;}

/* PANEL NAV */
.browse { display:none; z-index:100; width:30px; height:55px; position:absolute; top:50%; margin-top:-28px; left:auto; right:7px; }
.next { background-position:right top; }
.prev { left:7px; right:auto; background-position:left top; }
.browse:hover { background-position:left bottom; }
.next:hover { background-position:right bottom; }
.browse span { display:none; }
a.disabled { visibility:hidden !important; }


/* GENERIC BLOCKLIST STYLES */
.blockListWrap { float:left; width:100%; clear:both; }
.blockTitle { border:0; border-top:1px solid #e6e6e6; color:#828e94; padding:4px 0 8px; margin-bottom:0; clear:both; }
.preFooter .block, .preFooter .block .inner { padding:0; margin:0; }
.main ul.blockList { margin-left:0; }
ul.blockList {
	width:100%;
	overflow:hidden;
	list-style:none;
	float:left;
	padding:0;
	margin:0;
}
aside ul.blockList {
    padding-bottom:10px;
    margin-bottom:20px;
    border-bottom:2px solid #494a4c;
}
ul.blockList li {
	float:left;
	width:100%;
	padding:0;
	margin:0;
	overflow:hidden;
	list-style:none;
}
ul.blockList a {
	float:left;
	width:100%;
	display:block;
	overflow:hidden;
	text-decoration:none;
	position:relative;
	font-size:1.4em;
	line-height:1.2em;
	padding:.2em 0 .5em;
	z-index:2;
	cursor:pointer;
}
aside ul.blockList a {
    font-size: 1.3em;
}
ul.blockList a span {
	display:inline;
	/*display:block;*/
}
ul.blockList a .extra,
ul.blockList a .date,
ul.blockList a .summary {
	display:none !important;
}
ul.blockList a .title,
ul.blockList a .summary {
	margin:0;
	padding:0;
}
ul.blockList a .title {
    font-weight:300;
}
ul.blockList a:hover {
	text-decoration:none;
}

/*** BLOCK TAGS ***/
.blockTags, .blockTags li {
    padding:0;
    margin:0;
}
.blockTags {
    width: 155px;
    height: 250px;
    background: #efecec;
    float:right;
}
.blockTags a {
    display: block;
    font-size: 13px;
    padding:12px 10% 0;
    height:29px;
    width:80%;
}
.blockTags a.current {
    padding-left:13%;
    width:80%;
    margin-left:-3%;
    background:#00638C;
    color:#FFF;
}
.blockTags a:hover {
    background-color: #a7aeb2;
    color:#FFF;
}


/************* SEARCH STUFF ****************/
#xsltsearch_results {
	padding:10px 0;
	border:1px solid #efecec;
	border-width:1px 0 0;
	margin:15px 0;
	width:100%;
}
.xsltsearch_result {
	padding:.5em 0;
}

.navigation {
    clear: both;
    margin: 15px 0;
    text-transform:uppercase;
}
.nav-next {
    float: right;
}
.nav-above, .meta-nav {
    display: none;
}

/************* LISTINGS ****************/
.postList, .pageList, .listItems { padding:0;}
.pageList .pageName, .dListFolder .pageName, .listItems h2 { display:none;}
#main .pageList .pageName {display: block;}
.post { padding-top:40px; border-top:1px solid #efecec; margin-bottom:35px; clear:both; width:100%; overflow:hidden;}
.post:first-child { border:0; padding-top: 0; }
#post { border:0;overflow:visible; margin:0; padding:0;}
.pageList .post { margin-bottom: 0; border:0;}
.listItems .entry-title, .postList .entry-title {
	width:85%;
}.entry-date, .pageName {
    font-size:12px;
    padding:3px 0;
	text-transform:uppercase;
}
.pageList ul, .pageList li { font-size:15px; line-height:1.3em;padding:5px 0;}
.sub .pageList ul, .sub .pageList li { font-size:13px; padding:4px 0; }
.pageList li a { text-decoration:underline; }
.entry-content {
    
}.post .entry-content {
}
#post .entry-content {
    padding-right: 0;
    padding-top: 20px;
}
.entry-meta { font-size:1.3em; line-height:1.1em; padding-top:0; }
.pageName {
    margin-top:1px;
    padding: 0 0 .5em;
    line-height:1.3em;
    font-size:.6em;
}
h1 .pageName {
    margin-top:5px;
    line-height: 1.7em;
}
#post .entry-date {
    margin-top: 10px;
}
.items { width:100% !important; }
.items ul.filter { width:75%; position:absolute; top:10px; right:0; font-size: 0; }
.items ul.filter li { display: inline-block; margin-right:2px; }
.items ul.filter li a { display:block; float:left; padding:3px 6px; border-radius:3px; font-size:13px; line-height: .9; cursor:pointer; }
.items ul.filter li a.active { background:#e7e7e7; box-shadow:inset 0 1px 2px rgba(0,0,0,0.2); }
.items ul.filter li a span { color:#aaa; font-size:10px; }
.filter a { cursor:pointer; }

.items .iso { width:102%; clear:both; }
.item { padding-bottom:15px; position:relative; overflow:hidden; min-height:180px;width:23%; margin-right:2%;
 /* -webkit-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s, opacity 0.4s;
     -moz-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s, opacity 0.4s;
       -o-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s, opacity 0.4s;
          transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s, opacity 0.4s;*/ }
.item .inner { padding:0;}

.item, .item * { display:block; } 

.imgWrap {
	display:block;
	width:auto;
	float:left;
	margin:0 0 12px;
	background-size:cover;
}
.img {display:block;width:auto; position:relative;max-width:100%;float:left;/*box-shadow:inset 0 -5px 0 rgba(0,0,0,.6);*/}
.imgWrap img {opacity:0; filter:alpha(opacity=0); width:auto;}

.itemImage {background-position:center; margin:0 0 8px;width:100%; background-color: #cecece;}
.itemImage .img {min-width:100%;width:100%;height:175px; background-position:center center; background-repeat:no-repeat; background-size:33% auto; }
.itemImage .img img {min-width:100%;/*opacity:0; filter:alpha(opacity=0);*/}

.pageImage { margin-bottom:40px; }
.postImage { float:right; margin-left:20px; }
.postImage img {opacity:1; filter:alpha(opacity=100); }

#post .imgWrap, #post .img {
    background-size:cover;
    background-position:center 40%;
    margin:0 0 30px;
	max-height:440px;
}
#post .relatedImage, #post .relatedImage .img {
    height: auto;
    max-height: 80px;
}
#post .relatedImage, #post .relatedImage .img, .dListFolder .pageList .img, .imgR .img {
    box-shadow:none;
}
.dListFolder .pageList .imgWrap { margin-top: -3px;}
#post .relatedImage .img {
    background-position: center top;
}
.pageList .imgWrap { margin:0 15px 5px 0;}
.pageList .imgWrap { float:right; margin:5px 0 5px 15px; }

.n1670 .pageList .imgWrap { float:right; margin:0 0 15px 0; }
.n1670 .pageList h2, .n1670 .pageList h3, .n1670 .pageList p { padding: 0 0 .5em; }
.n1670 .pageList h2.entry-title { font-size: 1.5em; }
.n1670 .pageList .post { padding-bottom: 20px; }

.item .title { float:left; width:100%; font-size:2em !important; line-height:1em; padding:.4em 0 .2em; color:#00638C; border-bottom:1px solid #cecece; }
.item .type, .item .entry-date { float:right; font-size:.6em; line-height:1.5em; padding:.3em 0 0; color:#303030; text-transform:uppercase; }
.item .entry-date { float:none; padding:0 0 .6em; }
.item .summary { float:left; width:100%; font-size:1.2em; line-height:1.33em; padding:.5em 0 0; color:#828e94; }
.item .more { display:none; }

.item .bk {
	display:block;
	left:auto;
	z-index:10;
}
.item .extra {
	width:35px;
	height:70px;
	top:20px;
	right:-35px;
}
/* HOVERS
.item:hover .extra { right:0; } */
a:hover .imgWrap {opacity:.60; filter:alpha(opacity=60);}
.item:hover .title { border-color:#303030;color:#303030; }
.item:hover .summary { color:#494a4c; }

/* MAP */
.map-container {
    width: 100%;
}
.map-container iframe{
    width: 100%;
    display: block;
    pointer-events: none;
    position: relative; /* IE needs a position other than static */
}
.map-container iframe.clicked{
    pointer-events: auto;
}

/* SOCIAL */
iframe { margin:0;padding:0; }

#social { float:left; width:100%; padding:10px 0 0;}
#social .line { padding:0;}
#social .unit1of3 { width:28%; height:65px; margin-right:5%; border-right:1px solid #e6e6e6; }
#social .last { border:0; margin-right:0; }
#social .unitGp { padding-top:2px; height:65px; width:33%; }

#fbLike { position:absolute; top:45px; right:15px; }
#fbLike iframe {  }

/******** Images in Content *********/
.imgL, .imgLs {
	float:left !important;
	margin:0 20px 30px 0;
	}
.imgR, .imgRs {
	float:right !important;
	margin:0 0 30px 20px;
	}
.imgLs, .imgRs {
	width:100px;
	}
/************** ICONS / LINKS **************/
.icon-jpg, .icon-jpeg, .icon-gif, .icon-png { background-image:url(../images/_gen/icons/Camera.png) !important; }
.icon-pdf { background-image:url(../images/_gen/icons/PDF.png) !important; }
.icon-doc, .icon-docx { background-image:url(../images/_gen/icons/DOC.png) !important; }
.icon-xls, .icon-xlsx { background-image:url(../images/_gen/icons/XLS.png) !important; }
.icon-ppt, .icon-pptx { background-image:url(../images/_gen/icons/PPT.png) !important; }
.icon-link, .icon-url { background-image:url(../images/_gen/icons/Link.png) !important; }

/* SOCIALS */
.socials { float:left; }
.socials a { display:inline-block; font-size:11px; padding:4px 4px 4px 0; margin-right:18px; background: left top no-repeat; background-size:contain; }
.socials a.F { background-image:url(/images/_gen/social/social-fb.png); padding-left:30px; }
.socials a.G { background-image:url(/images/_gen/social/social-gp.png); padding-left:30px; }
.socials a.L { background-image:url(/images/_gen/social/social-li.png); padding-left:30px; }
.socials a.T { background-image:url(/images/_gen/social/social-tw.png); padding-left:30px; }
.footer .socials a { color:#828e94;}
.socials a:hover { color: #00638C; text-decoration:underline; }

/***************** TEXT STYLES *****************/
h1, h2, h3, h4, h5, h6, p {
	margin:0;
	padding:0 0 .6em;
	font-weight:normal;
}
h1, h2, h3, h4.contourPageName {
	font-size: 3em;
	line-height:1.2em;
	color: #303030;
}
h1 {
    font-size: 4em;
    padding-bottom: .42em;
	/*color:#AB0634;*/
}
#post h1 {clear:both; font-size:5.5em; line-height: 1.1; }
.container-full h1 {
	padding: 0;
	line-height: 1;
	color: #222;
	text-transform: uppercase;
}
h1 em {
	color:#00638C;
	font-weight:500;
	text-decoration:none;
	font-style:normal;
	font-size:1.5em;
	line-height:.3em;
	position:relative;
	top:1px;
}

h2, .main aside h3 {
    border-bottom:0;
	color:#222;
	padding:0 0 .8em;
} h2 em { font-size:.7em; /*color:#828e94;*/ }
.sub h2, .pageList h2 { font-size: 2.4em; padding: .5em 0; }
.main aside h3 {
    font-size: 1.8em;
    color: #222;
    margin:0;
}
.indexPage h1, h3, .item .title, legend {
	display:block; width:100%;
	font-size:2em;
	text-decoration:none;
    text-transform:none;
	clear:left;
}
h3, legend { padding-top:.6em; }
.main h3, legend { font-size:2.4em; color:#494a4c; }
.pageListTitle, h3.category { font-size:1.8em; color:#00638C; border-bottom:2px solid #00638C; margin-bottom:25px; padding:.5em 0 .2em; }
h4, h5, p,
.preview_header,
.xsltsearch_result_title {
	font-size: 1.8em;
	line-height:1.5em;
	text-align:left;
	padding:0 0 1.5em;
	margin:0;
}
h4 { color:#222; padding-top:.4em; text-transform:uppercase; }
#main .unit1of3 h4 {  font-size:1.6em; padding:12px 0 14px; }
.preview_header{display:inline;}

.xsltsearch_result_title a {
	color:#00638C;
	text-transform:uppercase;
}
p{ font-size: 1.5em; padding: 0 0 1.5em; }
.sub p { font-size: 1.3em; padding: 0 0 .5em; }
p.smaller, 
.xsltsearch_ordinal, .xsltsearch_score,
.context {
	font-size: 11px;
	line-height:13px;
	font-style:normal;
	font-weight:normal;
}
p.smaller { color:#828e94; }
p strong, h5 strong, .breadcrumbs a.b { font-weight:normal; color:#000; }
.entry-region {
	color:#FFF;
}
.sm {
	font-size:.9em;
}
.b, .fn {
	font-weight:500;
}
small {
	font-size:10px;
	font-weight:normal;
}
cite {
	font-style:normal;
}
.footer p {
	color:#828e94;
	font-size:1.1em;
	line-height:1.6em;
	float:left;
}
.ftr {
    float: right;
}
.nav-contacts p { text-align: center; float: none; font-size: 1.5em !important; padding-bottom: 1em; }
.nav-contacts p a { white-space: nowrap; }
.footer p a {
	padding:0;
	color:#828e94;
	text-decoration:none;
}
.footer p a:hover {
	color:#00638C;
	text-decoration:underline;
}
/* USER FEEDBACK */
.msg, .contourValidationSummary, .validation-summary-errors { padding:8px 12px; color:#303030; border-bottom:2px solid #D5502F; background-color:#faf1ec; font-size:1.3em; margin-bottom:10px; clear:both; position:relative; z-index:100; }
.msgNote { background-color:#F5F7E9; border-color:#00638C; }
.msgPromo { background-color:#F5F7E9; border-color:#00638C; padding-bottom:12px; }
.msg h3 { width:auto; float:left; margin:0 20px 0 0 ; padding-top:0; }
.msg p { font-size:1em; padding-top:.5em; }
.main .msg {margin:15px -20px 20px; width:100%; padding-right:0; top:-15px; position:relative;}
.contourValidationSummary, .validation-summary-errors {font-size:1.3em; margin:0 0 10px; width:100%; position:relative; }

/* LIST STYLES */
ul, ol {
	list-style:none;
	margin:0;
	padding:0;
}
.main ul, .main ol {
	list-style:disc outside;
	list-style-image:url(../images/gen/bk/li.png);
	margin:.4em 1em 1em 1.3em;
	font-size:1.4em;
	line-height:1.4em;
}
.main ol {list-style:decimal outside;}
ul ul {font-size:1em;line-height:1.3em;}
li { margin:0;padding:0 0 .5em;}
.sub ul {
    /*font-size: 12px;*/
    line-height:1.5em;
}
.pull-down { margin-top:55px; }
.sidebar, .well { background:#f1f2f3; width:100%; box-sizing:border-box; overflow:hidden; padding:25px 15px 15px; margin:0 0 25px; }
.sidebar li a span { display:none; }
.sidebar .blockList, .sidebar .blockList * { overflow:visible !important; }
.sidebar .blockList h3 { text-transform:uppercase; padding:0 0 10px; font-size:15px; }
.blockList ul li a { background-color:#f1f2f3; display:block !important; padding:5px 15px !important; width:100%; margin-left:-15px !important; font-size:13px; }
.blockList ul li a:hover { background-color:#FFF; }
.blockList ul { float:left; width:100%; clear:both; padding-bottom:15px !important; }
.blockList .socials a { background-position:15px center; background-size:20px !important; padding-left:42px !important; }

.tagcloud {
	width:100%;
	overflow:hidden;
	padding:10px 0;
}
.tagcloud p {
	font-size:1.4em;
	line-height:1.6em;
}
.tagcloud a {
	padding:5px;
	background-color:#EFFEFF;
	text-decoration:none;
}
.tagcloud a:hover {
	color:#828e94;
}
.tagweight1 { font-size:1.1em; }
.tagweight2 { font-size:1.2em; }
.tagweight3 { font-size:1.3em; }
.tagweight4 { font-size:1.4em; }
.tagweight5 { font-size:1.5em; }
.tagweight6 { font-size:1.6em; }
.tagweight7 { font-size:1.7em; }
.tagweight8 { font-size:1.8em; }


/* Sitemap List */
.sitemapWrap { position:relative; background:url(../images/gen/click/sitemap_large_grey.png) top right no-repeat; margin-top:20px; padding-top:1px; }
.sitemapWrap h3 { border:0; padding:0; } .sitemapWrap h3 a { display:block; border-bottom:1px solid #DDD; padding-bottom:5px; padding-top:5px; }
.rssFeedWrap { background-image:url(../images/gen/click/rss_large_grey.png) ;}
.sitemap { position:relative; width:106%; margin-right:-6%; }
.sitemap ul {
	list-style:none;
	font-size:1.6em;
	padding:0;
	margin:0;
	width:100%;
	overflow:hidden;
}
.sitemap li {
	float:left; 
	width:23%;
	padding:1em 2% 1em 0;
	margin:0;
	clear:none;
	display:block;
	}
.sitemap > ul > li:nth-child(4n+1) {
	clear:left;
	}
.sitemap > ul > li.li-Articles { float: right; }
.sitemap ul ul {
	font-size:1em;
	padding:.5em 0;
	line-height:1.3em;
}
.sitemap li li {
	font-size:.9em;
	padding:.2em 0;
	margin:0;
	border:0;
	float:none;
	width:100%;
}
.sitemap ul ul ul {
	font-weight:normal;
}
.sitemap li li li {
	font-size:.9em;
}
.sitemap li li li a {
	padding-left:10px;
	background:url(../images/gen/bk/li.png) no-repeat;
}
.sitemap li li li li {
	font-size:1em;
	padding-top:0;
}
.sitemap li li li li a {
	background:none;
}
.sitemap ul ul ul ul {
}
.sitemap a { display:block; line-height:1.2em; }
.sitemap a.level2 { min-height:35px; color:#AB0634; border-bottom:1px solid #e6e6e6; line-height:1.3em; text-transform:uppercase; text-decoration:none !important; }
.sitemap a.level3 { color:#00638C; padding:.3em 0 0; font-weight:bold; }
.sitemapWrap a:hover { text-decoration:underline; color:#00638C; border-color:#00638C; }


/* **************** ++ HELPERS ++ **************** */
.fc:after,.container:after,.line:after,#main:after,article:after,div.item:after,.block ul:after {content:"";display:block;height:0;clear:both;}
.fc,.container,.line,#main,article,div.item,.block ul {display:inline-table;height:1%;display:block;}
/* SHORTCUTS */
.b { font-weight:500; }
.flL { float:left; }
.flR { float:right; }
.flN { float:none; }
.clL { clear:left; }
.clR { clear:right; }
.clN { clear:none; }
.clB { clear:both; }
.dB { display:block; }
.dN { display:none; }
.b0 { border:none !important; }
.wA { width:auto !important; }
.mA { margin:auto !important; }
.m0 { margin:0 !important; }
.p0 { padding:0 !important; }
.pb0 { padding-bottom:0 !important; }

/* -----------------------------
      NAVIGATION 
----------------------------- */
/* HORIZONTAL DROP NAV */
.nav {
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	z-index:2;
	height:40px;
	margin-right:-5%;
	overflow:visible !important;
	}
.nav li {
	float:left;
	padding:0;
	margin:0;
}
.nav li:hover {
	position:relative;
	z-index:100;
}
.nav li a {
	float:left;	
	font-size:17px;
	line-height:1em;
	text-decoration:none;
	text-align:center;
	margin:0;
	padding:10px 15px 11px;
	background:transparent;	
	color:#222;
	position:relative;
	z-index:10;
    font-weight:300; 
}
.nav li a.topLevel {
    text-transform: uppercase;
}
.hdrNav .nav li a.topLevel {
	opacity:.8; filter:alpha(opacity=80);
}
.nav li a.topLevel:hover,
.nav li.liTopLevel.current > a {
	color:#00638C;
    border-color:#00638C;
	opacity:1; filter:alpha(opacity=100);
}
.nav li.liTopLevel.current {
	color:#00638C;
    /*border-color:#FFF;*/
}

.nav li.index {
	/*display:none; */
}/*
.nav a em { position:absolute; display:block; width:10px; height:18px; top:11px; left:-4px; opacity:0; filter:alpha(opacity=0); }
.nav li li a em { top:5px; left:160px; }
.nav li.current a.topLevel em { opacity:.4; filter:alpha(opacity=40); }
.simpleNavWrap a em { display:none; }*/
/* LEVEL 2 */
.nav li.drop a {
	/*background-image:url(/images/_gen/bk/navDropDown.gif);
	background-position:108% center;
	background-repeat:no-repeat;*/
}
/* Drop nested fix */

.nav li ul {
	position: absolute;
	left: -1001em;
	top:34px;
	height: auto;
	width: 206px;
	font-weight: 300;
	margin:0;
	padding:0;
	background:url(/images/_gen/bk/spacer.gif);
	list-style:none;
	z-index:11;
	background-color:#FFF;
	box-shadow:0 1px 5px rgba(0,0,0,.5);
    opacity:0;
    -moz-opacity:0;
}

.nav li li {
	margin:0;
	background:url(/images/_gen/bk/spacer.gif);
	border-bottom:1px solid #e6e6e6;
}
.nav li li:hover {
	background:url(/images/_gen/bk/spacer.gif);
}
.nav li li a {
	font-size:14px;
	line-height:1.2em;
	padding:12px 8px 11px 15px;
	width:183px;
	margin:0;
	display:block;
	font-weight:300;
	background-color:#FFF;
	color: #828e94;
	position:relative;
	overflow:hidden;
	text-align:left;
	text-decoration:none;
    border:0;
}
.nav li li a span {
	font-weight:normal;
	font-style:italic;
	font-size:.8em;
}
.nav li.drop:hover li a {
	/*padding-bottom:7px;*/
}
/* LEVEL 3 */
.nav li ul ul {
	position:absolute;
	top:4px;
	margin-left:120px;
	background:url(/images/_gen/bk/spacer.gif);
	background-color:#FFF;
    z-index:20;
}

/* Drop nested fix */
.nav li.drop ul li a,
.nav li.drop ul li.drop ul li a,
.nav li.drop ul li.drop ul li.drop ul li a,
.nav li.drop ul li.drop ul li.drop ul li.drop ul li a {
	background-image:none;
} 
.nav li.drop ul li.drop a,
.nav li.drop ul li.drop ul li.drop a,
.nav li.drop ul li.drop ul li.drop ul li.drop a,
.nav li.drop ul li.drop ul li.drop ul li.drop ul li.drop a {
	background-position:97% center;
	background-image:url(/images/_gen/bk/navDrop.gif);
}

/* Current */
.nav li.current:hover li.current a, 
.nav li.current:hover li.current:hover li.current a, 
.nav li.current:hover li.current:hover li.current:hover li.current a {
	/*background-color:#FFF;*/
	color:#00638C;
	/*border-color:#828e94;*/
}
/* Nested Normal */
.nav li:hover li a,  
.nav li:hover li:hover li a, 
.nav li:hover li:hover li:hover li a,
.nav li.current:hover li a, 
.nav li.current:hover li:hover li a, 
.nav li.current:hover li.current:hover li a,
.nav li.current:hover li.current:hover li:hover li a, 
.nav li.current:hover li.current:hover li.current:hover li a {
	/*background-color:#FFF;*/
	color: #828e94;
}
/* Hover */
.nav li:hover li:hover a, 
.nav li:hover li:hover li:hover a, 
.nav li:hover li:hover li:hover li:hover a, 
.nav li.current:hover li:hover a, 
.nav li.current:hover li:hover li:hover a, 
.nav li.current:hover li.current:hover li:hover a, 
.nav li.current:hover li:hover li:hover li:hover a, 
.nav li.current:hover li.current:hover li.current:hover li:hover a {	
	/*background-color:#FFF;*/
	color:#303030;
	/*border-color:#828e94;*/
	}

/* Positioning */
.nav li:hover ul ul, .nav li:hover ul ul ul, .nav li:hover li:hover ul ul ul {
	left: 1001em;
}
.nav li:hover ul, .nav li li:hover ul, .nav li li li:hover ul, .nav li li li li:hover ul {
	left: 0;
	opacity:1; 
	-moz-opacity:1;
	filter:alpha(opacity=100);
}

/************ SIMPLE NAV *************/
.simpleNavWrap .nav { }
header .simpleNavWrap .nav {  border-top:1px solid #efecec; }
.footer .simpleNavWrap {
	width:100%;
	overflow:hidden;
	padding-bottom:20px;
}
.simpleNavWrap ul.nav {
	width:100%;
	overflow:hidden;
	font-size:1em;
	line-height:1em;
	height:auto;
	padding:0;
	margin:0 0 20px;
	text-align: center;
}
.simpleNavWrap .nav li {
	list-style:none;
	float:none;
	display: inline-block;
    margin:00;
    padding:0;
    border:0;
}
.content .simpleNavWrap .nav li.first { display:none; }
.simpleNavWrap .nav a {
	text-decoration:none;
	padding:4px 20px 4px;
	line-height:2;
    color:#828e94 !important;
	background:none;
    border:0
}
.simpleNavWrap .nav .topLevel {
    color:#494a4c !important;
	font-size:17px;
	display:block;
	border-left:1px solid #DDD;
}

.simpleNavWrap .nav li:first-child .topLevel,
.simpleNavWrap .nav li:nth-child(2) .topLevel {
	border:0;
}
.simpleNavWrap .nav a:hover, .simpleNavWrap .nav li.current a {
	color:#00638C !important;
	border-color: #DDD !important;
}
.simpleNavWrap .nav ul, .simpleNavWrap .nav ul li, .simpleNavWrap .nav li a {
	width:auto;
	max-width:220px;
	clear:left;
	display: none;
}
.simpleNavWrap .nav li li {  
	padding-left:0;
    border-bottom:0 !important;
}

.simpleNavWrap .nav li.current li a, .simpleNavWrap .nav li li a {
    color:#828e94 !important;
}
.simpleNavWrap .nav li li:hover a {
    color:#494a4c !important;
}
.simpleNavWrap ul ul {
    display:block;
    left:auto !important;
    position:relative;
    top:auto;
    margin:0 !important;
    padding:0;
    opacity:1;
    -moz-opacity:1;
	background:none;
	box-shadow:none;
}
.simpleNavWrap .nav li li.last {
	border:0;
}
.simpleNavWrap .nav li.index {
	display:none;
}

.simpleNavWrap p { font-size:12px; line-height:1.8em; }
.simpleNavWrap p a, .simpleNavWrap .nav li li:hover p a { color:#828e94 !important; float:none !important; display:inline !important; padding:0 !important; margin:0 !important; }
.simpleNavWrap p a:hover, .simpleNavWrap .nav li li:hover p a:hover { color:#494a4c !important; text-decoration:none; }


/* QUICK LINKS NAV */
#quickLinks, #quickLinks li {
	list-style:none;
	padding:0;
	margin:0;
	width:100%;
	clear:left;
	float:left;
	border-bottom:2px solid #FFF;
	font-size:1em;
}
#quickLinks li:hover {
	position:relative;
	z-index:100;
}
#quickLinks li a {
	font-size:1.1em;
	line-height:1em;
	font-weight:500;
	text-transform:uppercase;
	float:left;
	width:100%;
	padding:5px 0 4px;
	text-decoration:none;
	color:#00638C;
}
#quickLinks li a:hover, #quickLinks li:hover {
	border-color:#828e94;
	color:#828e94;
}
#quickLinks li.current a,#quickLinks li.current,  #quickLinks li.current:hover {
	border-color:#FFF;
	color:#FFF;
}



/************** FORMS **************/
form, fieldset, fieldset div, fieldset p {
	margin:0; 
	padding:0;
	border:0;
	}
fieldset {
	display:block;
	position:relative;
	padding:15px 0 0;
}
/* CONTOUR CLEAN UP */
.contourPageName, .hiddenfield, .contourFieldSet br { display:none; }
fieldset .line { padding:0; }
legend, .legend {
	/*clear:none;
    background:none;
    border-bottom:1px solid #efecec !important;
    color:#303030;
    padding-bottom:5px;*/
	font-size:2em;
	margin-bottom:-9px !important;padding:0; vertical-align:inherit;
}legend { line-height:1.2em; }

.sub .contourForm {float:left; width:100%; clear:both; display:block; padding:5px 0 20px; }
.sub .contourForm legend { position:absolute;top:-35px; height:auto; font-size:2.8em; width:93%; padding-top:0; }
.sub .contourForm fieldset, .sub .contourForm .btnSm {position:relative;margin-top:20px !important; }
.sub .contourForm fieldset div, .sub .contourForm fieldset div div { float:left; clear:none; padding:0; margin:0; width:85%; }
.sub .contourForm fieldset div div * { float:left; width:116%; }.sub .contourForm fieldset div small, .sub .contourForm fieldset div span { display:none; }
.sub .contourForm fieldset input { float:none; padding:1px 2px 2px; margin-top:0; margin-bottom:12px; }
.sub .contourForm fieldset label { width:100%;position:relative; padding:0; clear:both; margin:0 0 -10px; font-size:12px !important; color:#75B02B; z-index:10; }
.sub .subscribeForm fieldset label {margin-bottom: 5px;}
label, .fieldLabel {
	font-size:1.2em;
	display:block;
	padding-bottom:3px;
	white-space:nowrap;
}.fieldLabel, #checkout div div label {font-size:1.5em !important; padding-top:0px; }
.sub label { display:none; }

fieldset div, fieldset p { font-size:1em; position:relative; padding:0 0 .6em; }

fieldset div div { width:100%; padding:0 0 15px; }
fieldset div div div { padding:0;float:none; clear:both; }
.memberlogin fieldset { border: 0; margin-top:-15px;}
.memberlogin div div {padding:0;}
.memberlogin fieldset small { margin-bottom:-15px;}
.memberlogin .contourNavigation { font-size:1.2em; }
.contourFieldSet .contourField { /*width:30%;*/ width:47%; padding-right:3%; float:left; }
.contourFieldSet .textarea, #contour.registration .contourFieldSet .contourField, #contour.memberprofile .contourFieldSet .contourField, .bandmanager .contourFieldSet .contourField { width:47%; }
.contourFieldSet .recaptcha { width:auto !important; clear:both; } .contourFieldSet .recaptcha > div {background:#FFF; padding:0; margin-bottom:12px; }
.contactform .contourFieldSet .textfield { width:33%; clear:left; }.contactform .contourFieldSet .textfield input { width:93%; }
.contactform .contourFieldSet .textarea { width:60%; float:right; }.contactform .contourFieldSet .textarea textarea { min-height:147px; }
.contourFieldSet .contourField small, .feedback, .umbMemberControlsFeedback { font-size:11px; padding:0 0 3px !important; display:block; color:#00638C; }
.feedback { float:right; color:#00638C; width:auto; margin:-20px 0 0 !important; padding:0 !important; font-size:17px; }
.feedbackWarn { color:#D5502F; }
.umbMemberControlsFeedback {padding-bottom:15px;}
p.feedback, span.field-validation-error span, .recaptcha span.field-validation-error, span.contourError {
	padding:3px 7px 4px 15px;
	font-size:1em;line-height:1em;
	background:url(../images/_gen/bk/arrow_left_block.png) left center no-repeat !important;
	margin:0;
	position:absolute;
	right:15px; bottom:7px; z-index:100;
}
.fileuploadadvanced a { background-color:#75B02B; color:#22180A; display:block; padding:2px 5px; margin:3px 5px 4px 0; float:left; font-size:11px; }
.fileuploadadvanced a:hover { background-color:#F7A605; }
.fileuploadadvanced .checkboxlist {display:block;margin:1px 0 0; float:left; }

.umbracoAutoFormRowDescription {
	font-size:.9em
}
.form-submit, .contourNavigation, .buttons, .formButtons, fieldset, .record { 
	margin:6px 0 0;
	/*padding:15px 0 12px;
    border-top:1px solid #efecec !important;*/
	position:relative;
	clear:both;
}fieldset { padding-bottom:5px; }
.main .contourNavigation, .main .formButtons, .main fieldset, .main .form-submit, .record { margin-bottom:12px; }
.main .enquiryForm .form-submit { padding-bottom:17px; }
.main .enquiryForm fieldset.line { width:auto; min-width:0px; }
.memberdelete fieldset {padding: 0 !important; margin:0 0 -12px !important; background: none;box-shadow: none;}
.subHeader button, .subHeader .button { margin-right:0; }
.subHeader .formButtons, .subHeader .formButtons p { text-align:right; }
.formButtons em { display:inline-block; padding:15px 10px 0 0; }
/* Sub Header tweaks */
.subHeader .formButtons { background:rgba(255,243,175,.4); box-shadow:0 1px 4px rgba(0,0,0,.5); margin-top:5px; }
.subHeader .formButtons a { color:#615844; } .subHeader .formButtons a:hover { color:#22180A; }
.subHeader .rButtons { float:right; width:auto; margin-top:-60px; }

.unit1of2 .formButtons .button { float:none !important; margin:0 auto !important; text-align:center; }
.unit1of2 .formButtons .plus { display:block; padding-top:12px; }

/* ELEMENTS */
input, textarea, button {
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	font-size:13px;
	z-index:1;
	color:#112;
	vertical-align:middle;
	box-shadow: none;
	border:1px solid #DDD;
	}
input[type="text"], input[type="password"], textarea, select {
	padding:.6em 1em;
	width:100%;
	box-sizing:border-box;
} 
select {width:100%; }
textarea {
	padding:.6em .8em !important;
	min-height: 27px;
	line-height:1.5em;
	width:100%;
}
.enquiryForm textarea { min-height:65px; }
.cb { padding-bottom:1px; }
input[type="checkbox"], input[type="radio"], input.cb, .cb input, .checkboxlist input {
	float:none;
	width:auto !important;
	padding:0;
	border:0;
	/*font-size:15px;*/
	background:transparent;
	margin-right:6px;
}.cb label, .checkbox label, .checkboxlist label { font-size:1.1em; padding-bottom:0; line-height:1.6em; display:inline-block; }
.checkbox input, .checkboxlist input { clear:left; padding:0 !important; margin:0 6px 0 0 !important; }
.checkboxlist br { display:block !important; }
.checkbox small {display: none !important;}
.recaptcha { float: none !important;}
.recaptcha small { margin-bottom:-15px;}
.recaptcha,
.recaptcha * {
    width:auto !important;
    background:none !important;
   /* margin:0 !important;*/
}
.recaptcha table {
    background: #FFF !important;
    padding:0;
    clear:both;
    margin:0;
}

input:hover, input:active, input:focus, textarea:hover, textarea:active, textarea:focus { 	
	z-index:3;
	position:relative;
}
select { font-size:13px; padding-top:4px;padding-bottom:1px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
	select { font-size:14px !important; padding:0; margin-bottom:2px; }
}
option { padding:1px 5px; line-height:1.5em; }
.reset, .linkButton, .loginOptions a {
	padding:0;
	margin:0;
	border:0;
	background:transparent;
	width:auto;
	font-weight:inherit;
	line-height:inherit;
	letter-spacing:inherit;
	font-size:1em;
	color:#6FCBF3;
	text-transform:uppercase; 
}
.reset:hover, .linkButton:hover, .loginOptions a:hover {
	color:#F0630D;
}
button.blockLink { display:inline-block; float:right; }
.button, .submit, a.button,
fieldset input.umbracoAutoFormButton, input.umbMemberControlsButton, #umbShowProfile_12_UpdateMember {
	width:auto;
	font-size:1.8em;line-height:1;
	background-color:#009deb;
	margin-right:3%;
	color:#FFF;
	border:0;
    display:inline-block;
}
.button span {
	padding:.5em .5em .4em;font-weight:500;text-transform:uppercase;position:relative;display:block;display:inline-block; background:none;
}
p a.button span {
    padding: .5em .8em .4em;
} 
.button:hover, a.button:hover, input.button:hover, .submit:hover, 
fieldset input.umbracoAutoFormButton:hover, input.umbMemberControlsButton:hover, #umbShowProfile_12_UpdateMember:hover {
	color:#FFF;
	background-color:#00638C; 
	/*box-shadow:0 1px 6px rgba(0,157,235,.8);*/
}
/* IE SHIT */
.ie7 .button, .ie7 .submit, .ie7 fieldset input.umbracoAutoFormButton, .ie7 input.umbMemberControlsButton, .ie7 #umbShowProfile_12_UpdateMember, 
.ie8 .button, .ie8 .submit, .ie8 fieldset input.umbracoAutoFormButton, .ie8 input.umbMemberControlsButton, .ie8 #umbShowProfile_12_UpdateMember {border:1px solid #DDD;}

.sub .searchForm { width: 110%; margin-right:-10%; padding:0 0 25px; }
.searchForm label { display: none;}
.searchForm input { width:60%; float:left; font-size:1.3em; padding: .9em .9em .8em; }
.searchForm button { margin-right: -30%; }

/* SEARCH FORM */
.line_form { padding-bottom:15px; margin-top:0; }
.line_form input, .filter { width:30%; float:left; padding:4px 5px; font-size:1.4em; }.filter { margin:-3px 0 -12px; font-size:1.1em; line-height:1.5em; }.all { width:11%;font-size:1.8em; line-height:2em; } .all input { width:auto !important; margin-top:10px !important; }
.line_form button { float:left; }
.line_form .buttonInput { float:left; width:auto; font-size:1em; }
.filter .half { width:50%;float:left; clear:none; padding:0; }

/* Table */
table { border-collapse:collapse; width:100%; font-size:1.3em; margin:20px 0; }
table table { font-size:1em; }
th, td { border:1px solid #DDD; padding:10px; text-align:left; }
th { font-weight:bold; font-size:1.2em; padding:16px 10px; }
table img { display:inline; }

/* PRICE TABLE */
.price-table {width:100%; border:0; border-collapse:collapse;margin-bottom:20px; }

.price-table [class^="icon-"],
.price-table [class*=" icon-"]{ float:none !important; margin:0; padding:0; }
.price-table td, .price-table th { background:#FFF; }
.price-table tr:nth-child(even) td { background:#f8f8f8; }
.price-table tr td:nth-child(even) { background:#e9e9e9; }
.price-table tr:nth-child(odd) td:nth-child(even), .price-table tr th:nth-child(even) { background:#efefef;}

.price-table th { font-weight:normal; line-height:1.5em; }
.price-table strong { font-weight:bold; font-size:16px; color:#00638c; }
.price-table th strong { font-weight:bold; font-size:22px; color:#00638c; }
.price-table th strong em { color:#AB0634; }
.price-table th, .price-table td { text-align:center; padding:10px; border:1px solid #C1CAD4; vertical-align:middle; }
.price-table th { padding:20px 10px; }
.price-table td:nth-child(1) { text-align:left; width:30%; }
.price-table tr:nth-child(1) td:nth-child(1) { border-top:0; border-left:0; background:none; padding-left:0; }
.price-table tr:nth-child(1) td:nth-child(1) b { font-size:16px; }



/* ******************************************************************************************************************************************************************************** */
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */
.ir { display: block; border: 0; text-indent: -1001em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.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; }

/* ==|== media queries ====================================================== */
@media only screen and (min-width: 769px) {
	.header { background: url(/images/gen/logo/Xero-GoldPartner.png) right 20px no-repeat; }
	#logo { max-width:75%; }
}	

@media only screen and (max-width: 998px) {
  /* Style adjustments for viewports 998px and under go here */
	#glider .extra { width:550px; left:0; margin: 0; }
}	

@media only screen and (max-width: 768px) {
  /* Style adjustments for viewports 768px and under go here */
	/* **************** HOLDERS **************** */
	#logo { position:relative; margin: 0 0 15px; }
	.wrap { width:auto; padding:20px 3%; }
	.topWrap, .contentWrap { background:none; }
	.container-full { margin:0 -20px 20px; width: auto; max-width: inherit; }
	.container-full .content, .footer { padding: 25px 20px; }
	.contentWrap:before, .contentWrap:after, .content:before, .content:after { display:none !important; }
	header,.headerWrap,.header { height:auto !important; }
	.header, .content, #main, .full, .main, .sub, .intro {width:100%; padding:0; box-shadow:none; }
	.topWrap, .headerWrap, .contentWrap, .preFooterWrap, .preFooter, .footerWrap, .footer { height:auto; }
	.main, .preFooter ul.blockList, .preFooter, .footerWrap { padding-bottom:18px; clear:both; }
	.preFooter .last, .preFooter .last ul.blockList { position:relative; clear:both; padding-bottom:0; }
	.relatedMeta { position:relative; margin-top:12px; }
	/* NAV */
	.hdrNav, .topWrap { width:100%; clear:both; position:relative; float:left; left:auto; right:auto; top:auto; margin:0; overflow:hidden; background:none; }
	.hdrNav { padding:0; }
	.hdrNav .nav { width: 100%; margin:0; }
	.hdrNav .nav li { }
	.hdrNav .nav li ul { margin-top: -7px; }
	.hdrNav .nav li a.topLevel { padding-bottom:3px; text-align:left; }
	.hdrNav .nav li.first { display:none; }
	.simpleNavWrap .nav .topLevel { border:0; padding-left: 10px; padding-right: 10px; }
	.ftr, .socials, .ftr p { margin-bottom: .5em; text-align:center; float: none; }
	.socials { padding-bottom: 20px; }
	.gliderWrap { float:left; }
	.gliderWrap, #glider div, #glider a, #glider span { width:100%; margin:0; height:330px; }
	#glider .text { max-width:80%; font-size: .8em; padding-bottom: 30px; }
	#glider .extra { width:100%; left:0; margin: 0; }

	.sitemap li { float: none !important; width:auto; }
	.postList, .pageList, hr {
		clear: both;
		margin-left:-20px;
		margin-right:-20px;
	}
	hr { margin-top: 30px; width: auto; display: block; }
	h1 { font-size: 3em; }
	.postList .post, .pageList .post {
		padding: 30px 20px 40px;
		margin: 0;
		border-top: 1px solid #DDD;
	}
	.postList .post:first-child,
	.pageList .line:first-child .unit:first-child .post { border:0; padding-top: 0; }
	.postList .post { padding-top: 50px !important; }
	.pageList .post, .pageList p { text-align: center; }
}

@media only screen and (max-width: 480px) {
  /* Style adjustments for viewports 480px and under go here */
  	.topWrap { display:none;}
	.header { background:none; }
  	#logo {  margin: 0; }
  	.hdrNav { padding:0; margin:auto; float:none; height: 0; text-align:center; overflow: hidden;
  		background:url(../images/_gen/bk/nav.png) center 5px no-repeat; padding-top:40px; 
  	}
  	.hdrNav .nav { left:-1000em !important; position:absolute; background: #FFF;height: 0;overflow: hidden; }
	.hdrNav:hover,.hdrNav:focus,.hdrNav:active,.hdrNav.open { height:auto; }
  	.hdrNav:hover .nav,.hdrNav:focus .nav,.hdrNav:active .nav,.hdrNav.open .nav { left:0 !important; margin:0; height:auto;position:relative; }
	.hdrNav .nav li:hover ul { left:-1000em; }
	.hdrNav .nav li { width:100%; border:0; border-top:1px solid #E8E8E8; margin:0; background:none; }
	.hdrNav .nav li a.topLevel { padding:7px 0 6px; width:100%; font-size:16px; line-height:1em; }
	.hdrNav .nav li a.topLevel em { margin-top:-10px; margin-left:-8px; }
	.hdrNav .nav li.current ul, .hdrNav .nav li.current ul li, .hdrNav .nav li.current ul li a { 
		padding:0; box-shadow:none; width:90%; display:block; background:none; left:0; margin:0; position:relative; top:auto; border:0;
		opacity:1; 
		-moz-opacity:1;
		filter:alpha(opacity=100);
	}

	.hdrNav .nav li ul a, .hdrNav .nav li.current ul li a { padding:.4em .8em .5em; font-size: 12px; }
	.hdrNav .nav li.current ul li a:hover { }
	.headerWrap { padding-bottom:1px; }
	#post { padding-top: 30px; }
	#post h1 { font-size: 4.5em; }
	h5 br { display: none;}
	.indexPage #main p { width:100%; }
	.entry-content { width:100%; padding:0; }
	.breadcrumbs a.share { position:absolute; top:-12px; right:0; }
}

/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter:inherit !important; } /* Black prints faster: h5bp.com/s */
  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: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #828e94; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  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; }
  
  img { display:block !important; }
}