@charset "UTF-8";
/* CSS Document */
/* Author: Adrian Neal, transformerdesign.co.nz */





/****** structural **********************/
/* redefine Bootstrap default */
body {
	background:#fff;
	/* this is needed to avoid a glitch with flexslider that causes font-smoothing to act funny during slide transition */
	-webkit-font-smoothing: antialiased;
	/* fixes a glitch with flexslider transitions causing content to flicker during slide transitions */
	-webkit-backface-visibility: hidden;
	color:#333333;
	font-family:'StoneSansITCW01-Medium', "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
	font-weight:normal;
}
.container {
	padding-left:20px;
	padding-right:20px;
	width:auto !important;
}

.navbar-inner,
.footer-inner {
	padding-left:0;
	padding-right:0;
}

.row-fluid [class*='span'].main {
	float:right;
}
.row-fluid .main + .side {
	margin-left:0;
}



/****** typography **********************/
p, ol, ul, li {
	margin-top:0.5em;
	margin-bottom:0.5em;
}
p {
	margin-bottom:1em;
}
p, li {
	font-family:'StoneSansITCW01-Medium', "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
	line-height:1.5em;
	font-size:1em;
}
li li,
li p {
	font-size:inherit;
}

footer p {
	margin-bottom:0.5em;
}h1,
h2,
h3,
h4,
h5,
h6 {
  line-height:1.3em;
  margin-top:1em;
  margin-bottom:0.25em;
  color:#3c2d1f;
  text-align:left;
  font-weight:normal;
}

footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color:#fff;
}

h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6 {
	margin-top:0.2em;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-size:0.8em;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color:#3c2d1f;
  display:block;
}

h1 {
  font-size:3em;
  line-height:1.1em;
  margin-top:0;
  margin-bottom:0.25em;
  padding-bottom:0.25em;
}

h2 {
  font-size:1.7em;
  margin-top:1.5em;
  margin-bottom:0.5em;
}
h2 a {
	color:#396e4a
}


h3 {
  font-size:1.3em;
  margin-top:1.5em;
  margin-bottom:0.75em;
}
h3 a {
	color:#396e4a
}

h4, .table th {
  font-size: 1.1em;
  margin-top:1.5em;
  margin-bottom:0.5em;
  line-height:1.5em;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 0.8em;
}

.lead,
.intro,
blockquote {
	font-size:1.2em;
	color:#394C6F;
	font-weight:normal;
	line-height:1.4em;
}
.note
{
	font-family:'StoneSansITCW01-Medium', "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
	line-height:1.5em;
	font-size:.85em;
}

.main .article
{
	min-height: 300px;
}

figure {
	margin:0;
}
.article figure,
.article blockquote {
	margin-bottom:1em;
}

.figure-pull-right,
.caption-pull-right,
.figure-pull-left,
.caption-pull-left {
	margin-bottom:1em;
	max-width:48%;
}
.figure-pull-right,
.caption-pull-right {
	float:right;
	margin-left:1.5em;
}
.figure-pull-left,
.caption-pull-left {
	float:left;
	margin-right:1.5em;
}
.caption-pull-left {
	clear:left;
}
.caption-pull-right {
	clear:right;
}

figcaption,
.caption,
.caption-pull-right,
.caption-pull-left {
	color:#999;
	font-size:0.9em;
}

.article figure.pull-left
{
	margin-right: 1em;
}

.article img.pull-left
{
	margin-right: 1em;
	margin-bottom: 1em;
}

.article figure.pull-right
{
	margin-left: 1em;
}

.article img.pull-right
{
	margin-left: 1em;
	margin-bottom: 1em;
}

blockquote {
	border-left:solid 5px #ededed;
	padding:10px 20px;
}

strong {
	font-family:'StoneSansITCW01-SemiBol 735693';
	font-weight:normal;
}
.large {
	font-size:1.3em;
}
.small {
	font-size:0.8em;
}
.muted {
  color: #999999;
}

.text-warning {
  color: #c09853;
}

.text-error {
  color: #b94a48;
}

.text-info {
  color: #3a87ad;
}

.text-success {
  color: #468847;
}




hr {
	clear:both;
}

/* styled lists */

.list-links,
.list-files,
.list-checklist,
.list-sections,
.list-inline {
	list-style:none;
	margin-left:0;
}

a.download {
	display:inline-block;
	zoom:1;
	*display:inline;
}

.list-links li,
.nav-list.list-links > li > a,
.list-files li,
.nav-list.list-files > li > a,
.list-checklist li,
.nav-list.list-checklist > li > a,
a.download {
	background-color:transparent;
	background-position:3px 0;
	background-repeat:no-repeat;
	padding-left:24px;
}


.nav-list.list-links > li,
.nav-list.list-files > li,
.nav-list.list-checklist > li {
	background:none;
	padding:0;
}

.list-links li,
.nav-list.list-links > li > a {
	background-image:url('../img/bullet-link.png');
}
.list-files li,
.nav-list.list-files > li > a,
a.download {
	background-image:url('../img/bullet-file.png');
}
.list-checklist li,
.nav-list.list-checklist > li > a {
	background-image:url('../img/bullet-tick.png');
}

.list-sections > li,
.list-sections > li:first-child {
	padding:0.75em;
	margin:0;
	border-bottom:solid 1px #ededed;
}
.list-inline li {
	display:inline-block;
	zoom:1;
	*display:inline;
	padding:0.5em 0.75em;
	margin:0;
}




.well,
.well-full-width {
	padding:20px;
	min-height: 20px;
	background-color:#D3DFD5 ;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.well .form-inline {
	margin-bottom:0;
}



/****** navigation **********************/


.navbar .nav > li > a,
.navbar .supporting .nav a,
.navbar .supporting li {
	text-shadow:none;
	color:#3c2d1f;
}
.navbar .nav > li > a {
	padding: 10px;
}
.navbar .supporting .nav a,
.navbar .supporting li {
	color:#777;
}
.navbar .nav > li > a:hover,
.navbar .supporting .nav a:hover {
	color:#396e4a;
}

.navbar-inner,
.navbar-inverse .navbar-inner,
.footer-inner {
	filter:none;
	background:none;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.navbar {
	margin-bottom:0;
}

header {
	border-top:solid 5px #5d552b;
}

.supporting .navbar-inner {
	min-height: 0;
}

#member-nav .nav {
	margin:0;
	float:right;
}
#member-nav i {
	padding: 10px 15px 10px;
}

.navbar-form {
	padding:1em 0;
}
.nav, .nav li {
	margin:0;
}

.navbar .brand {
	font-size:2.2em;
	color:#3c2d1f;
	letter-spacing:1px;
	font-family:'StoneSansITCW01-SemiBol 735693', "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
}
.brand-ngia {
	display:block;
	padding:0 5px;
}
.navbar .menu-trigger {
	margin:0 0.5em;
	display:block;
	float:left;
	padding: 0.75em 3em 0.25em 0.5em;
	background: #d3dfd5;
}

.navbar .menu-trigger:hover {
	background: #3c2d20;
	color:#fff;
}
.navbar .menu-triggers > a > i {
	padding:0.5em 0;
	width:36px;
	font-size:20px;
	color:#93a6b2;
	text-align:center;
}
.navbar .menu-triggers > a:hover > i {
	color:#fff;
}

#global-nav .nav > li > a {
	font-size:1.1em;
}

#member-nav .nav > li > a {
	font-size:0.9em;
}

#global-nav .nav {
	margin-left:-10px;
	/* soak up padding from first link without altering position of dropdown menu */
}

.navbar .nav li.dropdown.open > .dropdown-toggle, 
.navbar .nav li.dropdown.active > .dropdown-toggle, 
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
background-color: transparent;
color:#396e4a;
}

.navbar-inverse .nav li.dropdown > .dropdown-toggle:hover .caret, 
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle:hover .caret, 
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle:hover .caret, 
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle:hover .caret,
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, 
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, 
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
border-top-color: #666;
border-bottom-color: #666;
}

.dropdown-menu {
	margin-top:-3px;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: -3px 3px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: -3px 3px 3px rgba(0,0,0,0.3);
	box-shadow: -3px 3px 3px rgba(0,0,0,0.3);
}
.dropdown-menu > li > a {
	display: block;
	padding: 6px 12px;
}
.dropdown-menu > li > a:hover {
	background:#d3dfd5;
	color:#396e4a;
	filter:none;
}
.dropdown-menu li {
	min-width:160px;
}

.dropdown .dropdown-menu .nav-header {
    padding-right: 0;
    padding-left: 0;
}

.yamm .yamm-content {
  padding: 12px 16px;
}
.supporting {
	border-bottom-color:rgba(0,0,0,0.2);
	border-bottom:solid 1px #ededed;
}

#member-login .help-block, 
#member-login .help-inline {
	color:#999;
	margin:0 auto 20px auto;
}
#member-login .help-block span {
	display:inline-block;
	zoom:1;
	*display:inline;
	margin:0.5em 1.5em 0.5em 0;
}



/*** Sub Nav **/


.nav-list,
.nav-list ul {
	margin:0 -15px;
}
.nav-list li ul {
	margin:0;
}

.nav-list li {
	margin:8px 0;
}
.nav-list li,
.nav-list li ul,
.nav-list li li {
	list-style:none;
}

.nav-list li a, 
.nav-list .nav-header {
	margin:0;
	padding:6px 12px;
}

.nav-list li a {
	display:block;
	background: #d3dfd5;
}
.nav-list li a i {
	float:right;
	color:#A0ACA2;
}
.btn [class^="icon-"].icon-large, 
.nav [class^="icon-"].icon-large, 
.btn [class*=" icon-"].icon-large, 
.nav [class*=" icon-"].icon-large {
	line-height:inherit;
}
.nav-list li li a {
	color:#999999;
	padding:8px 3px 8px 12px;
}
.nav-list li .active a {
	color: #000000;
}

.nav-list > li > a:hover,
.nav-list li a:hover,
.nav-list > .active > a, 
.nav-list > .active > a:hover, 
.nav-list > .active > a:focus {
	color:#fff;
	background-color:#396e4a;
	text-shadow:none;
}
.nav-list > li > a:hover i,
.nav-list li a:hover i,
.nav-list > .active > a:hover i, 
.nav-list > .active > a:focus i {
	color:#fff;
}





/******** Reveal to toggle open sections within the sub-nav ********/

.reveal {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
}

.nav-list li .reveal + a {
	padding-right:48px;
}

.nav-list li {
	position: relative;
}

.nav-list li > .accordion-toggle {
	background:#fff;
}

.nav-list li a.reveal {
	color:#666;
	padding:6px 15px;
	margin:4px;
	border-radius:3px;
}


.nav-list li.closed a.reveal {
	color:#ddd;
}

.nav-list li.closed a.reveal:hover,
.nav-list li a.reveal:hover {
	color:#222;
}


.nav-list li .reveal .caret {
	border-top: 4px solid transparent;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-bottom: 4px solid #bb4830;
	margin-top:4px;
}


.nav-list li.closed .reveal .caret {
	border-top: 4px solid #ccc;
	border-bottom: 4px solid transparent;
	margin-top:8px;
}


.nav-list li .reveal:hover .caret {
	border-bottom-color: #bb4830;
	border-top-color: transparent;
}

.nav-list li.closed .reveal:hover .caret {
	border-bottom-color: transparent;
	border-top-color: #bb4830;
}

.accordion .menu-trigger i {
	float:left;
	margin-right:0.25em;
}






/****** Breadcrumb **********************/

.breadcrumb {
	padding: 8px 0;
	background-color: transparent;
	margin-bottom:0;
}
.breadcrumb > li {
	font-size:0.9em;
}

/****** Abstracts **********************/

.media-list.split {
	margin-left:-3.8%;*margin-left:-3.7049999999791%;
}
.media-list .media[class*="span"],
.media-list .media[class*="span"]:first-child  {
	margin-left:3.8%;*margin-left:3.7049999999791%;
	float:none;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
	overflow:visible;
}
.row-fluid .media-list .span6  {
	width:46.2%;
}
.row-fluid .media-list .span12  {
	width:96.2%; *width:96.2950000000209%;
}

.media,
.media:first-child {
	margin:0 auto;
	padding:1em 0;
	list-style:none;
	clear:both;
	overflow:visible; /* prevents shadows on thumbnails getting cut off */
}
.headlines .media {
	border-top:solid 1px #ededed;
}
.media::after {
	clear: both;
}
.media::before, .media::after {
	display: table;
	line-height: 0;
	content: "";
}

.media h2 {
	margin-top:0;
	margin-bottom:0.25em;
	font-weight:normal;
}
.media-heading small {
	display:block;
}

.media > .pull-left {
	margin-right: 15px;
}
.media > .pull-right {
	margin-left: 15px;
}

.media-object {
	padding:0;
	border:none;
	max-width:135px;
}

.news.headlines .media-object {
	max-width:100%;
	margin-bottom:1em;
}

.date > .inner {
	font-size:1.5em;
	line-height:1.3em;
	text-align:center;
	color:#999;
	width:135px;
	height:95px;
}
a:hover .media-object {
	background: #eee;
}

.media p {
	margin:0 auto;
}
.meta {
	display: block;
	font-size: 12px;
	color: #999;
	margin:0 auto;
	padding:0.5em 0 0 0;
	clear:both;
}
.meta li {
	display:inline-block;
	/*
	float:left;
	*/
	margin:0 1em 0.5em 0;
	white-space:nowrap;
}

.meta li.more {
	float:right;
}

p.more {
	text-align:right;
}

.main .inner .profile-thumb {
	float:right;
	margin:0 -32px 1em 1em;
	display:block;
}



/****** Sub-categories **********************/

.sub-categories ul,
.sub-categories li,
.list-summary,
.list-summary li {
	list-style:none;
	margin:0.5em auto;
	padding:0;
}
.sub-categories li h3 a,
.list-summary > li,
.feature-full-width {
	padding:0.5em 32px;
	background:#d3dfd5;
}
.feature-full-width {
	clear:both;
}
.side .list-summary > li {
	padding-left:16px;
	padding-right:16px;
}
.list-summary > li.address,
.list-summary > li.products {
	background:none;
}
.list-summary > li.cta {
	font-size:1.2em;
	font-family:'StoneSansITCW01-SemiBol 735693', "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
}
.list-summary .products .prices {
	margin:0;
}
.list-summary .products .prices li {
	font-size:0.8em;
}

.list-summary > li > a {
	display:block;
}
.sub-categories li h3 a:hover {
	color:#3c2d1f;
}

.list-summary a,
.sub-categories a,
.feature-full-width,
.full-width > li > a {
	position:relative;
}
.list-summary a > i,
.sub-categories a > i,
.feature-full-width i,
.full-width > li > a > i {
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	padding-right:10px;
	margin-top: -0.65em;
}

.sub-categories,
.main .inner .pagination,
.main .inner .well-full-width,
.main .inner .feature-full-width,
.media-list.full-width,
ul.full-width,
.main > .inner > .full-width {
	margin-left:-32px;
	margin-right:-32px;
}
.sub-categories > li > a,
.main .inner .pagination,
.main .inner .well-full-width,
.media-list.full-width .media,
ul.full-width > li,
ul.full-width > .cta > a,
ul.nav-list.full-width > li > a,
.main > .inner > .full-width > a {
	padding-left:32px;
	padding-right:32px;
}

ul.nav-list.full-width,
.side .list-summary > .cta,
ul.full-width > .cta,
ul.nav-list.full-width > li {
	padding-left:0;
	padding-right:0;
}

.side .shadow > .inner ul.full-width,
.side .shadow > .inner ul.nav-list.full-width {
	margin-left:-16px;
	margin-right:-16px;
	padding:0;
}

.side .shadow > .inner ul.nav-list.full-width > li {
	padding:0;
}
.side .shadow > .inner ul.nav-list.full-width > li > a,
.side .list-summary > .cta > a {
	padding-left:16px;
	padding-right:32px;
}


.striped .media:nth-child(even) {
	background: #d3dfd5;
}


/****** Partners **********************/

.partners .row-fluid {
	/*
	border-top:solid 1px #ededed;
	*/
	margin-top:2em;
}
.partners li,
.partners [class*="span"] {
	text-align:center;
}

.partners .platinum a img {
	max-width:140px;
	max-height:100px;
}
.partners .gold a img {
	max-width:100px;
	max-height:80px;
}
.partners .silver a img {
	max-width:95px;
	max-height:70px;
}


/****** Hero **********************/
.hero {
	background:#5d552b url('../img/bg-hero.jpg') center center repeat;
	min-height:400px;
	padding:0;
}

.hero + .page-content {
	z-index:100;
	position:relative;
}

.hero + .page-content .main {
	margin-top:-300px;
}
.hero > .row-fluid {
	max-width:1600px;
}

.hero + .page-content .side,
.hero + .page-content .promo,
.events.headlines {
	margin-top:-32px;
}
.events.headlines .inner h2 {
	margin-top:0;
}

.hero.stretchy img {
	/* avoid conflict with anystretch plugin */
	max-width:inherit;
	max-height:inherit;
}

.hero .full-width img {
	height: auto;
	width: 100%;
}

.hero .full-width {
	max-height: 500px;
	overflow: hidden;
}


/* home hero slider */
.infoBlock {
	position:absolute;
	bottom:120px;
	left:0;
	right:0;
	top:auto;
	z-index:20;
}

.infoBlock h2 {
	color:#fff;
	text-shadow:1px 1px 2px rgba(0,0,0,0.8);
}
.rsMinW .rsBullets,
.rsMinW .rsArrowRight,
.rsMinW .rsArrowLeft {
	top:10px;
	bottom:auto;
}
.rsMinW .rsBullets {
	top:28px;
}

/****** Mediabox **********************/
.row-fluid [class*="span"].mediabox,
.row-fluid [class*="span"].mediabox:first-child {
	margin:0 0 2em 2em;
}
.shadow {
	box-shadow:-3px 3px 3px rgba(0,0,0,0.3);
}
.lt-ie9 .shadow {
	border:solid 1px #ededed;
}
.side .shadow {
	margin-bottom:2em;
}

.shadow > .inner,
.events.headlines {
	background:#fff;
}

.shadow.date,
.shadow > .inner {
	padding:0.5em;
}
.media .date {
	display:table;
}
.media .date > .inner {
	background:#ededed;
	display:table-cell;
	vertical-align:middle;
	padding:0;
}

.side .shadow > .inner,
.mediabox > .inner,
.events.headlines > .inner,
.message > .inner,
.profile-description > .inner {
	padding:16px;
}
.side .shadow > .inner h2 {
	margin-top:0;
}

.row-fluid .main > .inner .mediabox {
	margin-top:-3em;
	margin-right:-3em;
}

.row-fluid .main > .inner.company-directory .mediabox {
	margin-top:0px;
	margin-right:0px;
}

.profile-summary + .profile-description {
	float:right;
	margin-right:-3em;
}

.main > .inner {
	padding:32px;
}

.main.shadow
{
	background-color: #FFFFFF;
}

.row-fluid [class*="span"].search-dir {
	margin:0;
}

.row-fluid .span7.profile-description {
	width: 40%;
	margin-left: 52px;
}


/****** Pagination **********************/
.pagination {
	clear:both;
	margin:1em auto;
	background:#d3dfd5;
}

.pagination ul {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.pagination ul > li > a, 
.pagination ul > li > span {
background-color: transparent;
border: none;
color:#396e4a;
}
.pagination ul > li > a:hover, 
.pagination ul > li > a:focus, 
.pagination ul > .active > a, 
.pagination ul > .active > span {
background-color: #f5f5f5;
}
.pagination ul > .active > a, 
.pagination ul > .active > span {
color: #222;
}


/****** Footer **********************/

footer {
	margin-top:2em;
}

footer {
	background:#5d552b url('../img/bg-hero.jpg') center center repeat;
	padding:6px 0 36px 0;
	text-align:center;
}

.footer-inner {
	background:rgba(255,255,255,0.6);
	border-top:solid 18px rgba(255,255,255,0.6);
	padding:6px 0;
}

.lt-ie9 .footer-inner {
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF,endColorstr=#99FFFFFF)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF,endColorstr=#99FFFFFF);   /* IE6 & 7 */
      zoom: 1;
}





/****** expandible sections **********************/
.accordion .collapse-toggle {
	border-top: 1px solid #E5E5E5;
	padding:1em 0 0.5em 0;
	display:block;
}
.accordion .collapse-toggle i {
	color:#ccc;
}
.accordion .collapse-toggle .icon-collapse {
	display:none;
}
.accordion .open .collapse-toggle .icon-collapse {
	display:inline;
}
.accordion .open .collapse-toggle .icon-expand {
	display:none;
}
.accordion .trigger {
	margin:0 auto;
}
.accordion .open .collapse-toggle {
	background-position:0 -27px;
}
.accordion .collapse.in {
	overflow:visible;
}
.accordion-inner {
	border-top: none;
	padding: 9px 0;
}



/* magic flexible container for video, etc that scale with the adaptive layout */
.flex-wrapper {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-top:0;
	/* use this to define the aspect ratio 16:9 */
	padding-bottom: 56.25%;
}
.flex-wrapper.four-three {
	/* use this to define the aspect ratio 16:9 */
	padding-bottom: 75%;
}
.flex-wrapper.doc-viewer {
	/* use this to define the aspect ratio 16:9 */
	padding-bottom: 64.76%;
}

.flex-wrapper iframe,
.flex-wrapper object, 
.flex-wrapper embed, 
.flex-wrapper video,
.flex-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}


/****** tables **********************/

thead,
tfoot,
.table-striped tbody > tr:nth-child(even) > td, 
.table-striped tbody > tr:nth-child(even) > th {
	background:#d3dfd5;
}
.table th {
	font-weight:normal;
	font-family: 'StoneSansITCW01-SemiBol 735693', "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
}
.table-striped tbody > tr:nth-child(odd) > td, 
.table-striped tbody > tr:nth-child(odd) > th {
	background-color: inherit;
}
.table th {
	padding:16px 8px 4px 8px;
}
.table td {
	padding:12px 8px;
	font-size:0.9em;
}
.table .numeric {
	text-align:right;
}
.table td.tint,
.table-striped tbody > tr:nth-child(odd) > td.tint,
.table th.tint, 
.table-striped tbody > tr:nth-child(odd) > th.tint {
	background:rgba(0,0,0,0.05);
}


.lt-ie9 .table td.tint,
.lt-ie9 .table-striped tbody > tr:nth-child(odd) > td.tint,
.lt-ie9 .table th.tint, 
.lt-ie9 .table-striped tbody > tr:nth-child(odd) > th.tint {
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#0C000000,endColorstr=#0C000000)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0C000000,endColorstr=#0C000000);   /* IE6 & 7 */
      zoom: 1;
}
table td.input {
	line-height:30px;
	padding:6px 8px;
	font-size:14px;
}
table td.input input {
	margin:0;
	-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,0.2);
	-moz-box-shadow:inset 0 0 2px rgba(0,0,0,0.2);
	box-shadow:inset 0 0 2px rgba(0,0,0,0.2);
	height:auto;
	width:90px;
	background:#fff;
}
.noboxshadow table td.input input {
	border:solid 1px #CCC;
}


/****** forms **********************/

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
/*
border-color:transparent;
*/
background:#d3dfd5;
border-color:#d3dfd5;
color:#222;
-webkit-box-shadow:none;
-moz-box-shadow: none;
box-shadow: none;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
background:#d3dfd5 url('../img/ui-select.png') right center no-repeat;
border-color:#d3dfd5;
line-height:20px;
}

input[readonly].datepicker {
	background: #d3dfd5;
	border: solid 1px #d3dfd5;
	cursor: pointer;
}

form .row-fluid > .inner {
	background: #d3dfd5;
	padding:12px;
	margin:12px auto;
}
form .row-fluid > .inner input,
form .row-fluid > .inner textarea,
form .row-fluid > .inner select {
	margin-bottom:0;
}


.radio,
.checkbox {
	padding:0 0 0 28px;
	line-height:24px;
}
.iradio_square-green,
.icheckbox_square-green {
	float:left;
	margin-left:-28px;
}


.control-group.warning .control-label, 
.control-group.warning .help-block, 
.control-group.warning .help-inline {
	color:#e4ce6e;
}
.control-group.warning input, 
.control-group.warning select, 
.control-group.warning textarea {
	border-color:#e4ce6e;
}

.control-group.error .control-label, 
.control-group.error .help-block, 
.control-group.error .help-inline {
	color:#6e394b;
}
.control-group.error input, 
.control-group.error select, 
.control-group.error textarea {
	border-color:#6e394b;
}


/****** btn links **********************/

.btn {
	font-family:'StoneSansITCW01-SemiBol 735693', "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
	font-weight:normal;
	color: #396e4a;
	text-align: left;
	cursor: pointer;
	background-image: none;
	background:#5d552b;
	color:#fff;
	filter: none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	text-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-color: transparent;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	margin: 5px auto;
	max-height:30px;
}

.btn:hover,
.btn:focus {
  background:#776F45;
  text-decoration: none;
  color:#fff;
  border-color: transparent;
}

.btn:active {
  background:#5d552b;
}
.form-inline .btn {
	margin-top:5px;
}
.form-inline .btn > .icon-only {
	font-size:1.5em;
}

table td.input .btn,
table td.input .btn:active {
	margin:0 auto;
  box-shadow:none;
}

/****** link hover colours **********************/

a {
	color:#396e4a;
}

a small {
	color:#999;
}

a:hover,
a:focus {
	color:#3c2d1f;
	text-decoration:none;
	cursor:pointer;
}





/****** slideshow overrides **********************/



.flexslider {
	position:relative;
	background: #fff; 
	border:none;
	border-width:0;
	margin:0 auto;
	-webkit-border-radius: 0; 
	-moz-border-radius: 0; 
	-o-border-radius: 0; 
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	overflow:hidden;
}

.flex-caption {
	width: 100%;
	margin:0;
	position: absolute;
	left: 0;
	right:0;
	bottom: 0;
	background: rgba(255,255,255,0.85);
	color: #222;
	text-align: left;
	text-shadow: none;
	font-size: 14px;
	line-height: 18px;
	margin:0;
}

.lt-ie9 .flex-caption{
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF,endColorstr=#D8FFFFFF)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF,endColorstr=#D8FFFFFF);   /* IE6 & 7 */
      zoom: 1;
}
.flex-caption > p {
	margin:0;
	padding:0.5em;
}

.flexslider ul,
.flexslider li {
	margin:0;
	padding:0;
}
.flex-control-nav {
	width:auto;
	right:2%;
	bottom:-2em;
}
.flex-control-nav a {
	z-index:50;
}

/* Direction Nav */
.flex-direction-nav a {width: 48px; height: 48px; margin: -24px 0 0; background: url('../img/bg_direction_nav.png') no-repeat 0 0;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -54px; }
.flex-direction-nav .flex-prev {left: -54px;}
.flexslider:hover .flex-next {right: -5px;}
.flexslider:hover .flex-prev {left: -5px;}

#video-gallery .flex-control-paging {
	position:static;
	bottom:auto;
	right:auto;
	margin:0.5em auto 0 auto;
}
#video-gallery .flex-control-paging li {
	margin:0.25em;
}

#video-gallery .flex-control-paging li a {
	width: 32px;
	height: 32px;
	background: #f7f7f7;
	cursor: pointer;
	text-indent: 0;
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	-o-border-radius: 32px;
	border-radius: 32px;
	box-shadow: none;
	line-height:32px;
	font-size:16px;
}
#video-gallery .flex-control-paging li a.flex-active {
	background:#ededed;

}
#video-gallery .flex-control-paging li a:hover,
#video-gallery .flex-control-paging li a.flex-active:hover {
	background: #ddd;
}

/* partners */
.partners .row-fluid .inner  {
	background: #fff;
	padding:1em;
}
.partners > .row-fluid > [class*="span"]  {
	padding-top:6px;
}
.partners .platinum {
	background: #344661;
	background: -moz-linear-gradient(-45deg,  #344661 0%, #7ca0ab 38%, #719fa3 51%, #93d1ca 71%, #394e6a 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#344661), color-stop(38%,#7ca0ab), color-stop(51%,#719fa3), color-stop(71%,#93d1ca), color-stop(100%,#394e6a));
	background: -webkit-linear-gradient(-45deg,  #344661 0%,#7ca0ab 38%,#719fa3 51%,#93d1ca 71%,#394e6a 100%);
	background: -o-linear-gradient(-45deg,  #344661 0%,#7ca0ab 38%,#719fa3 51%,#93d1ca 71%,#394e6a 100%);
	background: -ms-linear-gradient(-45deg,  #344661 0%,#7ca0ab 38%,#719fa3 51%,#93d1ca 71%,#394e6a 100%);
	background: linear-gradient(135deg,  #344661 0%,#7ca0ab 38%,#719fa3 51%,#93d1ca 71%,#394e6a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#344661', endColorstr='#394e6a',GradientType=1 );
}

.partners .gold {
	background: #f5eccd;
	background: -moz-linear-gradient(-45deg,  #f5eccd 0%, #cab878 50%, #c0ab60 51%, #ece2bc 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#f5eccd), color-stop(50%,#cab878), color-stop(51%,#c0ab60), color-stop(100%,#ece2bc));
	background: -webkit-linear-gradient(-45deg,  #f5eccd 0%,#cab878 50%,#c0ab60 51%,#ece2bc 100%);
	background: -o-linear-gradient(-45deg,  #f5eccd 0%,#cab878 50%,#c0ab60 51%,#ece2bc 100%);
	background: -ms-linear-gradient(-45deg,  #f5eccd 0%,#cab878 50%,#c0ab60 51%,#ece2bc 100%);
	background: linear-gradient(135deg,  #f5eccd 0%,#cab878 50%,#c0ab60 51%,#ece2bc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5eccd', endColorstr='#ece2bc',GradientType=1 );
}

.partners .silver {
	background: #dbdbdb;
	background: -moz-linear-gradient(-45deg,  #dbdbdb 0%, #dbdbdb 50%, #c4c4c4 51%, #fefefe 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#dbdbdb), color-stop(50%,#dbdbdb), color-stop(51%,#c4c4c4), color-stop(100%,#fefefe));
	background: -webkit-linear-gradient(-45deg,  #dbdbdb 0%,#dbdbdb 50%,#c4c4c4 51%,#fefefe 100%);
	background: -o-linear-gradient(-45deg,  #dbdbdb 0%,#dbdbdb 50%,#c4c4c4 51%,#fefefe 100%);
	background: -ms-linear-gradient(-45deg,  #dbdbdb 0%,#dbdbdb 50%,#c4c4c4 51%,#fefefe 100%);
	background: linear-gradient(135deg,  #dbdbdb 0%,#dbdbdb 50%,#c4c4c4 51%,#fefefe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#fefefe',GradientType=1 );
}

.partners .inner h3 {
	margin-top:0;
}


.picker__box {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 1em;
  font-size:1em;
} 
.picker__frame {
  min-width: 256px;
  max-width: 440px;
}
.picker__weekday {
	padding-bottom: .5em;
	padding-top: .5em;
	color:#666;
}
.picker__day {
  padding: .5em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  color: #3E5278;
  position: relative;
}
.picker__day--today:before,
.picker__day--today.picker__day--highlighted:hover:before,
.picker__button--today::before {
  border-top: 0.5em solid #B8CBEE;
}

.picker__day--today:hover:before,
.picker__button--today:hover::before {
  border-top: 0.5em solid #3E5278;
}

.picker__day--selected,
.picker__day--selected:hover {
  border-color: #3E5278;
}
.picker__day--highlighted {
  background: #B8CBEE;
}
.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}
.picker__day--outfocus {
  color: #dddddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__button--today:hover, 
.picker__button--clear:hover {
  cursor: pointer;
  color: #000000;
  background: #B8CBEE;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  background: #3E5278;
  color: #ffffff;
}
.picker__day--disabled,
.picker__day--disabled:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}

.picker__holder,
[position="fixed"] {
	/* sort out fringe issue with position:fixed; objects in some versions of Chrome */
	-webkit-backface-visibility: hidden; 
	-webkit-transform: translateZ(0);
}


@media (max-width: 1023px) {
	
	.row-fluid .media-list .span6,
	.row-fluid .media-list .span12  {
		width:100%;
		border-top:solid 1px #ededed;
		padding-top:1em;
	}
}
@media (max-width: 979px) {
	
	.navbar .supporting .menu-trigger {
		padding: 0.75em;
		display:block;
		float:none;
		background:none;
		text-align:right;
	}
	
	.navbar .menu-trigger {
		padding: 0.75em;
	}
	.navbar .menu-trigger i {
		display:block;
	}
	.navbar .brand {
		display:none;
	}
	.brand-ngia {
		float:left;
	}
	header .container {
		padding:0;
	}
	#search .container,
	#member-login .container {
		padding:0 20px;
	}
	#global-nav .nav {
		margin-left: inherit;
		margin-top:0.5em;
	}
	.navbar-inner {
		min-height: 5px;
	}
	#member-nav .nav {
		float:none;
	}
	
	
	/* Force table to not be like tables anymore */
	.no-more-tables table, 
	.no-more-tables thead, 
	.no-more-tables tbody,  
	.no-more-tables tfoot,
	.no-more-tables th, 
	.no-more-tables td, 
	.no-more-tables tr { 
		display: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	.no-more-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	.no-more-tables tr,
	.no-more-tables tr:first-child { border: 1px solid #ccc; }
	.no-more-tables tr { border-top:none; }
 
	.no-more-tables td,
	.no-more-tables td.input { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 35%; 
		white-space: normal;
		text-align:left;
	}
 
	.no-more-tables td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 60%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
	.no-more-tables td.non-essential {
		display:none;
	}
	.no-more-tables th.numeric,
	.no-more-tables td.numeric {
		text-align:inherit;
	}
 
	/*
	Label the data
	*/
	.no-more-tables td:before { content: attr(data-title); }
}
@media (min-width: 768px) and (max-width: 979px) {
	.container, 
	.navbar-fixed-top .container, 
	.navbar-fixed-bottom .container {
		width:auto;
	}
	.footer .row-fluid > [class*="span"] {
		width:auto;
		float:none;
	}
	
	.container .row-fluid, 
	.navbar-fixed-top .container .row-fluid, 
	.navbar-fixed-bottom .container .row-fluid {
		width: 100%;
	}
		
	.navbar .nav-collapse .nav {
		clear:both;
		float:none;
		margin:0 auto;
	}
	.navbar .nav-collapse .nav > li > a {
		line-height:1.2em;
	}

}

@media (max-width: 767px) {
	body {
		padding-left: 0;
		padding-right: 0;
	}
	.row-fluid [class*="span"].main {
		float: none;
	}

	.navbar .nav-collapse .nav > li > a {
		line-height:1.2em;
	}
	.navbar .btn-navbar,
	.navbar .navbar-text {
		margin:2em auto 2em 0.5em;
		line-height:2.25em;
	}
	#member-login .pull-right {
		float:none;
	}
	
	.navbar .menu-trigger {
		margin-left: 0;
	}
	
	.infoBlock {
		bottom:0;
	}
	.hero + .page-content .side, 
	.hero + .page-content .promo, 
	.events.headlines {
		margin-top: 3em;
	}
	
	.row-fluid .main,
	.row-fluid .side {
		float:none;
	}
	.promo .flexslider {
		max-width:320px;
	}
	.container.hero {
		min-height:200px;
		height:200px;
	}
	.hero img {
		max-height:100%;
	}
	.hero img.full-width  {
		max-height: auto;
	}
	
	.profile-description > .inner {
		padding:16px 0;
	}
	.row-fluid [class*="span"].mediabox,
	.row-fluid [class*="span"].mediabox:first-child,
	.main > .inner .mediabox,
	.profile-summary + .profile-description {
		margin:1em auto;
		float:none;
		width:auto;
		display:inline-block;
		border:solid 1px #ededed;
	}
	.list-summary {
		clear:both;
	}
	.page-content {
		padding:0;
	}
	
	.hero + .page-content .main {
		margin-top:0;
	}
	.hero + .page-content {
		background:rgba(255,255,255,0.8);
		margin-top:-16px;
	}
	.lt-ie9 .hero + .page-content {
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF,endColorstr=#CCFFFFFF)"; /* IE8 */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF,endColorstr=#CCFFFFFF);   /* IE6 & 7 */
		  zoom: 1;
	}
	.main > .inner,
	.page-content.home {
		padding:24px;
		background:none;
	}
	.sub-categories,
	.main .inner .pagination,
	.media-list.full-width,
	ul.full-width,
	.main > .inner > .full-width {
		margin-left:-24px;
		margin-right:-24px;
	}
	.sub-categories > li > a,
	.main .inner .pagination,
	.media-list.full-width .media,
	ul.full-width > li,
	.main > .inner > .full-width > a {
		padding-left:24px;
		padding-right:24px;
	}

	.main .inner .profile-thumb {
		margin-right:0;
	}
	
}


@media (max-width: 480px) {
	
	.media .pull-right,
	.media .pull-left {
		float:none;
		width:auto;
		display:inline-block;
		margin:0;
		/*
		float:left;
		*/
	}
	.headlines .media .pull-left {
		float:left;
		margin:0 10px 10px 0;
	}
	.headlines .media .pull-right {
		float:right;
		margin:0 0 10px 10px;
	}
	
	.meta li.more {
		float:left;
	}
	
	p.more {
		text-align:left;
	}
	
	.media-list.split {
		margin-left:0;
	}
	.media-list .media[class*="span"],
	.media-list .media[class*="span"]:first-child  {
		margin-left:0;
		float:none;
		display:block;
	}
	.row-fluid .media-list .span6,
	.row-fluid .media-list .span12  {
		width:100%;
		border-top:solid 1px #ededed;
		padding-top:1em;
	}

	.main .inner .profile-thumb {
		float:none;
		margin:1em auto;
	}
	
	.side .shadow > .inner,
	.mediabox > .inner,
	.events.headlines > .inner,
	.message > .inner,
	.profile-description > .inner {
		padding:8px;
	}

}



@media (min-width: 1200px) {

}



@media print {

/*  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !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 #999; 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; }
  
  .footer,
  .navbar .peripheral,
  .slider {
	  display:none;
  }
   
}
