/* @override 
	http://www.wasteauthority.wa.gov.au/static/css/style.css */

/* ---( html5doctor.com Reset Stylesheet )------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, address {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/* End Reset CSS */


/* ---( fonts baseline )------------------------------- */

body { font-size: 13px; line-height: 1.4em; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }


/* ---( minimal base styles/extended reset )------------------------------- */

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; margin-bottom: 0.75em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
em { font-style: italic; }
strong em, em strong { font-weight: bold; font-style: italic; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { /*-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;*/ }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #FF5E99; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea {  color: #464748; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin-bottom: 0.35em; line-height: 1.2em; color: #1b2427; }
a/*, a:active, a:visited*/ { color: #0085cb; text-decoration: none; font-weight: bold; }
/*a:visited { color: #0080ae; }*/
/*a :hover { color: #00a7ff; }
a:active { color: #007ec6; }*/

/* Override default a behaviour/style */
a.anchor-only{
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
}
/* ---------------------------------------------------- */
/* ---( Primary Styles )------------------------------- */
/* ---------------------------------------------------- */

body {
  /* background: #d3d3d3 url('/static/images/site/bodybkg.png') top center repeat-y; */
  background: #ffffff;
  padding: 0;
  margin: 0;
  text-align: center;
 /* text-shadow: 0 1px 0px rgba(255, 255, 255, 1);*/
  font-family: 'CartoGothicPro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #464748;
}

#wrapper {
  /* background-color: #ffffff; */
}

.innerwrap {
  width: 960px;
  margin: 0 auto;
  text-align: left;
  position: relative;
}

.innerwrap.padding {
  width: 920px;
  padding: 0 20px;
}

.ie7 #wrapper,
.ie8 #wrapper {
  z-index: 1;
}

#main,
/* NEW */.main {
  position: relative;
  padding-top: 35px;
}

body#home #main, 
/* NEW */#home .main {
  padding-top: 0;
  padding-bottom: 430px;
}

.ie7 #main,
.ie8 #main,
.ie7 .main,
.ie8 .main {
  z-index: 1;
}

#codeigniter_profiler {
  text-align: left;
}

/* ---( navigation styling )------------------------------- */

ul.horizontal-nav {
  margin: 0;
  padding: 0;
  clear: both;
  display: block;
}

ul.horizontal-nav li {
  float: left;
  display: block;
  margin: 0 16px 0 0;
}

ul.horizontal-nav li:last-child,
ul.horizontal-nav li.last {
  margin-right: 0;
}

ul.horizontal-nav.seps li {
  border-right: 1px dotted #c0c0c0;
  padding-right: 8px;
  margin-right: 8px;
  line-height: 1.2em;
}

ul.horizontal-nav.seps li:last-child,
ul.horizontal-nav.seps li.last {
  border-right: 0;
  padding-right: 0;
  margin-right: 0;
}

.breakout ul.horizontal-nav {
  margin-bottom: 0.25em;
}

/* ---( sticky footer css  )------------------------------- */

html,
body {
  height: 100%;
}

#wrapper,
.wrapper {
  min-height: 100%;
}

#main,
.main {
  overflow:visible;
  padding-bottom: 480px; /* must be same height as the footer */
}

#sitefooter {
  background: transparent url('/static/images/site/footerbkg-wa-repeat.png') bottom center repeat-x;
  color: #606162;
  position: relative;
  margin-top: -430px; /* negative value of footer height */
  height: 430px;
  clear:both;
  /*font-size: 12px;*/
  font-size: 92%;
  line-height: 1.4em;
}

.ie7 #sitefooter,
.ie8 #sitefooter {
  z-index: 0;
}

/*Opera Fix*/
body:before {
  content:"";
  height:100%;
  float:left;
  width:0;
  margin-top:-32767px;/
}

/* ---( header styling  )------------------------------- */

#header,
/* NEW */.header {
  background: transparent url('/static/images/site/headerbkg-wa-repeat.png') top center repeat-x;
  position: relative;
  height: 218px;
  padding-bottom: 1px;
}

#header .innerwrap,
/* NEW */.header .innerwrap {
  background: transparent url('/static/images/site/headerbkg-wa.png') top right no-repeat;
  height: 218px;
 /* border-left: 1px solid rgba(255,255,255,0.5);
  border-right: 1px solid rgba(255,255,255,0.5);*/
}

#header h1,
/* NEW */.header h1 {
    margin: 0;
}

/*#header */#sitelogo {
  position: absolute;
  top: 46px;
  left: 20px;
  display: block;
}

#header #sitenav{
  background: #00a9ef url('/static/images/site/navbkg-wa.png') bottom center no-repeat;
  width: 960px;
  height: 45px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  position: absolute;
  top: 172px;
  left: 0;
}

.ie6 #header,
.ie7 #header {
  z-index: 2;
}

#sitenav nav ul li,
/* NEW */.sitenav nav li  {
  float: left;
  display: block;
  padding: 0;
  position: relative;
  line-height: 45px;
  border-right: 1px solid #84dbf0;
}

.ie6 #sitenav nav ul li {
  display: inline;
}

#sitenav nav ul li:last-child,
#sitenav nav ul li.last,
/* NEW */.sitenav nav li:last-child,
/* NEW */.sitenav nav li.last {
  border-right: none;
}

#sitenav nav ul li a,
#sitenav nav ul li a:visited,
/* NEW */.sitenav nav a,
/* NEW */.sitenav nav a:visited {
  color: #f0f0f0;
  padding: 0 15px;
  margin: 0;
  text-decoration: none;
  display: block;
  height: 45px;
  line-height: 45px;
  font-weight: normal;
  outline: 0;
  font-size: 16px;
  text-align: left;
  text-shadow: 0 -1px 0px rgba(0,0,0,0.3);
}

#sitenav nav .here a,
#sitenav nav .here a:visited,
#sitenav nav .parent-here a,
#sitenav nav .parent-here a:visited,
/* NEW */ .sitenav .here a,
/* NEW */ .sitenav .here a:visited,
/* NEW */ .sitenav .parent-here a,
/* NEW */ .sitenav .parent-here a:visited {
  background-color: #007ec6;
  color: #ffffff;
  font-weight: bold;
}

#sitenav nav ul li a:active,
#sitenav nav ul li a:hover,
/* NEW */ .sitenav nav a:active,
/* NEW */ .sitenav nav a:hover
 {
  background-color: #00a7ff;
  color: #ffffff !important;
}

#sitenav nav ul li:first-child,
#sitenav nav ul li.first,
/* NEW */ .sitenav li:first-child,
/* NEW */ .sitenav .first{
  background: none;
  padding-left: 0;
}

#sitenav nav ul li a.sf-with-ul span,
 /* NEW */.sitenav a.sf-with-ul span {
  background: transparent url('/static/images/site/submenuarrow.png') bottom center no-repeat;
  display: block;
}

.ie6 #sitenav nav ul li,
.ie6 #sitenav nav ul li a {
  display: inline !important;
}

/* ---( top navigation submenu extras )------------------------------- */

#sitenav nav ul.sf-menu li ul,
/* NEW */ .sitenav .sf-menu > ul{
  background: transparent url('/static/images/site/blue90-wa.png') top left repeat;
  width: 200px;
  padding: 0;
  margin: 0;
  height: auto;

  -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
  box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
}

#sitenav nav ul.sf-menu li ul.wide,
/* NEW */ .sitenav .sf-menu .wide
 {
  width: 320px;
}

#sitenav nav ul.sf-menu li ul li,
/* NEW */ .sitenav .sf-menu li li {
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}


#sitenav nav ul.sf-menu li ul li a:link,
#sitenav nav ul.sf-menu li ul li a:visited,
/* NEW */ .sitenav .sf-menu li li a,
/* NEW */ .sitenav .sf-menu li li a:visited {
  width: auto !important;
  display: block;
  background: none;
  height: auto;
  line-height: 1.1em;
  padding: 10px 12px;
  text-transform: none !important;
  color: #e9f8ff !important;
  font-weight: normal !important;
  font-size: 13px;
  border-bottom: 1px solid #7bd7ef !important;
  text-align: left;

  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

#sitenav nav ul.sf-menu li ul li a strong,
/* NEW */ .sitenav .sf-menu li li a strong {
  margin-bottom: 0.5em;
  font-size: 16px;
  display:block;
  color: #ffffff;
}

#sitenav nav ul.sf-menu li ul li a p,
/* NEW */ .sitenav .sf-menu li li a > p {
  margin-bottom: 0;
}

#sitenav nav ul.sf-menu li ul li:last-child a:link,
#sitenav nav ul.sf-menu li ul li:last-child a:visited,
#sitenav nav ul.sf-menu li ul li:last-child a:hover,
#sitenav nav ul.sf-menu li ul li:last-child a:active,
#sitenav nav ul.sf-menu li ul li.last a:link,
#sitenav nav ul.sf-menu li ul li.last a:visited,
#sitenav nav ul.sf-menu li ul li.last a:hover,
#sitenav nav ul.sf-menu li ul li.last a:active,
/* NEW */ .sitenav .sf-menu li li.last a,
/* NEW */ .sitenav .sf-menu li li:last-child a, {
  border-bottom: none !important;
}

#sitenav nav ul.sf-menu li ul li a:hover,
#sitenav nav ul.sf-menu li ul li a:active {
  background-color: #00a7ff !important;
  color: white !important;
}

#sitenav nav ul.sf-menu li ul li.here a,
/* NEW */ .sitenav .sf-menu li.here a, {
  background-color: #009fe8 !important;
  color: white !important;
  font-weight: bold !important;
}

/*#header .utility-bar,*/
/* NEW */ .header .utility-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 905px;
  border-bottom: 1px solid #ffffff;
}

#header .search-bar,
/* NEW */ .searchbar {
  position: absolute;
  top: 40px;
  right: 0;
  width: 350px;
  text-align: right;
  font-size: 11px;
}

#header .search-bar label,
/* NEW */ .search-bar label{
  color: #4c595e;
  text-transform: uppercase;
  margin-bottom: 0.25em;
  display: block;
}

#header .search-bar input,
/* NEW */ .search-bar input {
  margin-bottom: 0.5em;
}

#header .search-bar a:link,
#header .search-bar a:visited,
/* NEW */ .search-bar a {
  font-weight: normal;
  margin-left: 1em;
}

#page-tools,
/* NEW */.page-tools {
    position: relative;
    line-height: 1.1em;
    float: right;
    text-align: left;
    margin-top: 5px;
}

#page-tools #font-size-changer,
/* NEW */ #font-size-changer {
    float: left;
}

#page-tools a,
/*NEW*/.page-tools a {
    display: block;
    float: left;
    height: 22px;
    width: 22px;
    background-color: #d9ddde;
    text-indent: -9999px;
    margin: 0 0 0 4px !important;
    background-repeat: no-repeat;
    background-position: top left;
}

#page-tools a.smallFont,
/*NEW*/.page-tools .smallFont {
    background-image: url('/static/images/site/font-down.png');
}
#page-tools a.defaultFont,
/*NEW*/.page-tools .defaultFont {
    background-image: url('/static/images/site/font-reset.png');
}
#page-tools a.largeFont,
/*NEW*/.page-tools .largeFont  {
    background-image: url('/static/images/site/font-up.png');
}

#page-tools a.print-link,
/*NEW*/.page-tools .print-link  {
    background-image: url('/static/images/site/print-page.png');
}

#page-tools a:hover,
#page-tools a:active,
/*NEW*/.page-tools a:hover
 {
    background-position: bottom left;
}

/* ---( breadcrumb styling  )------------------------------- */

#breadcrumbs,
/*NEW*/ .breadcrumbs {
  background: #ededed url('/static/images/site/breadcrumbbkg-wa-repeat.png') top center repeat-x;
  line-height: 1.1em;
  font-size: 11px;
  color: #575758;
  position: relative;
  height: 40px;
}

#breadcrumbs .innerwrap,
/*NEW*/ .breadcrumbs .innerwrap {
  padding: 18px 20px 10px 20px;
  border-left: 1px solid rgba(255,255,255,0.5);
  border-right: 1px solid rgba(255,255,255,0.5);
}

#breadcrumbs em,
/*NEW*/ .breadcrumbs em {
  font-weight: bold;
  margin: 0 5px;
}

#breadcrumbs a,
/*NEW*/ .breadcrumbs a {
  margin: 0 5px;
}

#breadcrumbs a:first-child,
/*NEW*/ .breadcrumbs a:first-child {
  margin-left: 0;
}


/* ---( footer styling  )------------------------------- */

#sitefooter .innerwrap {
  border-left: 1px solid rgba(255,255,255,0.5);
  border-right: 1px solid rgba(255,255,255,0.5);
}

#footer-navigation {
  float: left;
  width: 600px;
  padding: 0 0 0 30px;
  margin-top: 30px;
}

#footer-navigation ul li {
  font-size: 14px;
  width: 90px;
  margin-right: 10px;
  line-height: 1.1em;
}

.ie6 #footer-navigation ul li {
  margin-right: 5px;
}

#footer-navigation ul li ul {
  margin-top: 0.75em;
}

#footer-navigation ul li ul li {
  float: none;
  font-size: 12px;
  margin-bottom:  0.75em;
}

#footer-navigation ul li a:link,
#footer-navigation ul li a:visited {
  color: #606162;
}

#footer-navigation ul li a:hover {
  color: #00abe9;
}

#footer-navigation ul li ul li a {
  font-weight: normal;
}

#footer-navigation ul li:first-child ul li a,
#footer-navigation ul li.first ul li a {
  font-weight: bold;
}

#sitefooter .logo {
    margin-left: -11px;
    margin-top: -20px;
}

#footer-contacts {
  float: right;
  width: 260px;
  padding: 0 30px 0 0;
  margin-top: 30px;
  margin-bottom: 1em;
}

#footer-contacts .wagovt {
  margin-top: 20px;
}

.share #footer-contacts .wagovt {
  margin-top: 10px;
}

#sitefooter p.copyright {
  padding: 10px 0 0 30px;
  margin-top: 40px;
  clear: left;
  text-align: left;
  color: #959595;
}

#footer-navigation .search-bar {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 1px solid #dfdfe0;
  line-height: 30px;
}

#footer-navigation .search-bar form {
  float: left;
  margin-right: 1.5em;
  padding-right: 1.5em;
  border-right: 1px dotted #dfdfe0;
}

#footer-navigation .search-bar form input,
.search-results-keyword-form form input {
  margin-right: 0.5em;
}

#footer-navigation .search-bar form .sub {
  margin-top: -3px;
  margin-bottom: 0;
  font-size: 11px;
}

#footer-navigation .search-links a {
  margin-right: 1em;
  font-weight: normal;
}

/* ---( type styling )------------------------------- */

p,
address {
    line-height: 1.4em;
  margin: 0 0 0.75em 0;
}

.lead,
.lead p {
  font-size: 120%;
  line-height: 1.4em;
}

/*#content h2,
#content h3,
#content h4,*/
/*NEW*/ .content h2,
/*NEW*/ .content h3,
/*NEW*/ .content h4 {
  margin-top: 1em;
}

h1 {
  /*font-size: 36px;*/
  font-size: 277%;
}

h2 {
  /*font-size: 24px;*/
  font-size: 185%;
}

h3 {
  /*font-size: 20px;*/
  font-size: 154%;
}

h4 {
  /*font-size: 16px;*/
  font-size: 123%;
}

#pagetitle h1,
/*NEW*/ .pagetitle h1 {
  margin-bottom: 0.75em;
}

h2.subtle,
h3.subtle,
h4.subtle,
/*NEW*/.subtle {
  color: #536065;
}

#content address,
#content blockquote,
#content li,
#content dt,
#content dd,
/*NEW*/ .content address,
/*NEW*/ .content blockquote,
/*NEW*/ .content li,
/*NEW*/ .content dt,
/*NEW*/ .content dd {
    line-height: 1.4em;
}
/*#content li,*/
/*NEW*/ .content li {
	margin: 14px 0;
}
 
 
/* ---( link )------------------------------- */

#content h1 a,
#content h2 a,
#content h3 a,
#content h4 a,
/*NEW*/ .content h1 a,
/*NEW*/ .content h2 a,
/*NEW*/ .content h3 a,
/*NEW*/ .content h4 a {
  font-weight: normal;
}

a.link-icon-12,
/*NEW*/.link-icon-12 {
  padding-left: 14px;
}

a.link-icon-12.rss,
/*NEW*/.link-icon-12.rss {
  background: transparent url('/static/images/site/icons/rss-12.png') center left no-repeat;
}

a.itemtype-icon,
/*NEW*/ .itemtype-icon{
    background:transparent url('/static/images/site/icons/icon_generic.gif') no-repeat 0 0px !important;
    padding-left:20px !important;
    display: inline-block;
    line-height: 16px;
}

a.itemtype-link {
    background-image: url('/static/images/site/icons/icon_link.gif') !important;
}

a.itemtype-pdf {
    background-image: url('/static/images/site/icons/icon_pdf.gif') !important;
}

a.itemtype-ppt {
    background-image: url('/static/images/site/icons/icon_ppt.gif') !important;
}

a.itemtype-doc {
    background-image: url('/static/images/site/icons/icon_doc.gif') !important;
}

a.itemtype-docx {
    background-image: url('/static/images/site/icons/icon_doc.gif') !important;
}

a.itemtype-xls {
    background-image: url('/static/images/site/icons/icon_xls.gif') !important;
}

a.itemtype-jpg {
    background-image: url('/static/images/site/icons/icon_image.gif') !important;
}

a.itemtype-gif {
    background-image: url('/static/images/site/icons/icon_image.gif') !important;
}

a.itemtype-eps {
    background-image: url('/static/images/site/icons/icon_image.gif') !important;
}

a.itemtype-zip {
    background-image: url('/static/images/site/icons/icon_zip.gif') !important;
}

a.itemtype-mp3 {
    background-image: url('/static/images/site/icons/icon_audio.gif') !important;
}

a.itemtype-mov {
    background-image: url('/static/images/site/icons/icon_mov.gif') !important;
}

a.itemtype-mpg {
    background-image: url('/static/images/site/icons/icon_film.gif') !important;
}

a.itemtype-flv {
    background-image: url('/static/images/site/icons/icon_film.gif') !important;
}

a.itemtype-swf {
    background-image: url('/static/images/site/icons/icon_swf.gif') !important;
}

a.itemtype-kml, a.itemtype-kmz {
    background-image: url('/static/images/site/icons/icon_kml.gif') !important;
}

a.entrytype-icon,
span.entrytype-icon {
    background:transparent url('/static/images/site/types/document-12.png') no-repeat 0 1px !important;
    padding-left:18px !important;
    display: inline-block;
    line-height: 16px;
}

a.entrytype-programs,
a.entrytype-grants,
a.entrytype-swis_projects,
a.entrytype-cgs_projects {
    background-image: url('/static/images/site/types/program-12.png') !important;
}

a.entrytype-news {
    background-image: url('/static/images/site/types/news-12.png') !important;
}

a.entrytype-events {
    background-image: url('/static/images/site/types/event-12.png') !important;
}

a.entrytype-fast_facts,
span.entrytype-fast_facts {
    background-image: url('/static/images/site/types/fastfact-12.png') !important;
}

a.entrytype-waste_services,
span.entrytype-waste_services {
    background-image: url('/static/images/site/types/map-12.png') !important;
}

.edit-entry-link a,
a.edit-entry-link {
  font-size: 10px;
  /*font-size: 77%;*/
  background-color: #ededed;
  color: #8b8b8b;
  display: inline-block;
  padding: 1px 3px;
  line-height: 1.1em;
  text-transform: uppercase;

  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 0.5em;
}

.edit-entry-link a:hover,
a.edit-entry-link:hover {
  background-color: #00c9ff;
  color: white;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.15);
}

.edit-entry-link a:active,
a.edit-entry-link:active {
  background-color: #00b4e4;
  color: white;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.15);
  position: relative;
  top: 1px;
}

/* ---( pagination )------------------------------- */

.pagination {
  margin-bottom: 0.75em;
}

.pagination a,
.pagination strong {
  display: block;
  float: left;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  font-weight: normal;
  /*font-size: 12px;*/
  font-size: 93%;
  margin: 0 4px 4px 0;
  text-align: center;
  text-decoration: none;
  color: #0085cb;
  outline: none;
  border: 1px solid #d9ddde;
  text-shadow: 0 1px 0 rgba(255,255,255,1);

  background-color: #f2f2f2;

  background-image: -moz-linear-gradient(top, #fefefe, #e7e7e7);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fefefe),color-stop(1, #e7e7e7));
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e7e7e7');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e7e7e7')";
}

.pagination strong,
.pagination a:active {
  background-image: none;
  background-color: #0085cb !important;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
  border: 1px solid #0085cb;
  filter:  none;
  -ms-filter: none;
}

.ie7 {
}

.pagination a:hover {
  border-color: #0085cb;
}

#entrypaging {
    clear:both;
  margin-top: 1.5em;
  padding-top: 1em;
  border-top: 1px solid #ededed;
}

#entrypaging .prevpage {
  float: left;
}

#entrypaging .nextpage {
  float: right;
}


/* ---( lists )------------------------------- */

ul.nolist,
ul.nolist li,
ul#sitemap,
ul#sitemap li {
  margin: 0;
  list-style:none;
  list-style-image: none;
}

#list-calendar ul.dated-list{
  border-top: 1px dotted #EDEDED;
  padding-top: 1.5em;
  padding-bottom: 0;
  margin-bottom: 1.5em;
}

ul.dated-list li {
  margin-bottom: 1em;
}

#list-calendar ul.dated-list li {
  padding-bottom: 1em;
  border-bottom: 1px dotted #d9ddde;
}

.dated-list .item-metadata {
  float: left;
}

.dated-list .item-content {
  float: left;
  margin-left: 10px;
}

#home #updates .dated-list .item-content {
  width: 245px;
  float: right;
  margin-left: 0;
}

#sidebar .dated-list .item-content {
  width: 265px;
  float: right;
  margin-left: 0;
}

.base-layout .dated-list .item-content {
  width: 565px;
}

.full-width-layout .dated-list .item-content {
  width: 885px;
}

.dated-list .item-metadata {
  float: left;
  width: 25px;

  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1); /* FF3.5+ */
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); /* Saf3.0+, Chrome */
  box-shadow: 0 1px 1px rgba(0,0,0,0.1); /* Opera 10.5, IE 9.0 */
  vertical-align: middle;
}

.item-metadata .month {
  font-size: 7px;
  color: white;
  font-weight: bold;
  line-height: 9px;
  padding: 0;
  height: 9px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  border: 1px solid #71b894;
  border-bottom: 1px solid #1d7341;
  text-shadow: 0 -1px 0px rgba(0,0,0,0.25);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

  background-color: #399950 !important;

  background-image: -moz-linear-gradient(top, #44a45c, #309048);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #44a45c),color-stop(1, #309048));
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#44a45c', endColorstr='#309048');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#44a45c', endColorstr='#309048')";
}

.item-metadata .day {
  font-size: 12px;
  color: #575b5d;
  font-weight: bold;
  line-height: 15px;
  padding: 0;
  height: 16px;
  text-align: center;
  display: block;
  border: 1px solid #c2c7ca;
  border-top: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

  background-color: #ebebeb !important;

  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f2f2f2),color-stop(1, #e5e5e5));
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e5e5e5');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e5e5e5')";
}

.item-metadata .year {
  font-size: 7px;
  color: #858585;
  font-weight: bold;
  line-height: 9px;
  padding: 0;
  height: 9px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  border: 1px solid #c2c7ca;
  border-top: 1px solid #ffffff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

  background-color: #ebebeb !important;

  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f2f2f2),color-stop(1, #e5e5e5));
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e5e5e5');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e5e5e5')";
}

.item-submetadata {
  /*font-size: 11px;*/
  font-size: 85%;
  line-height: 1.3em;
}

.item-submetadata.resource-meta {
  /* padding-left: 20px; */
}

.item-submetadata a {
  font-weight: normal;
}

.item-content h3 {
    /*font-size: 15px !important;*/
    font-size: 115% !important;
    margin: 0 0 0.25em 0 !important;
}

#home .item-content h3 {
    /*font-size: 13px !important;*/
    font-size: 100% !important;
    margin: 0 0 0.25em 0 !important;
}

.item-content p {
    margin: 0 0 0.25em 0 !important;
}

.toggle-list {
  margin-top: 1.5em;
}

.toggle-list-item {
  padding-bottom: 0.75em;
  margin-bottom: 1em;
  border-bottom: 1px solid #ededed;
}

.toggle-list-item h3 {
  margin-bottom: 0;
  /*font-size: 13px;*/
  font-size: 100%;
}

.toggle-list-item h3 span {
  background: transparent url("/static/images/site/toggleopen.png") center left no-repeat;
  padding-left: 20px;
  /*font-size: 18px;*/
  font-size: 139%;
  color: #1b2427;
}

.toggle-list-item h3 span:hover,
.toggle-list-item h3 span.hot {
  cursor: pointer;
}

.toggle-list-item h3 span.item-open {
  background-image: url("/static/images/site/toggleclose.png");
}

.toggle-list-item h3 a {
  /*font-size: 13px;*/
  font-size: 100%;
}

.toggle-list-item .count,
.entry-count {
  display: inline-block;
  /*font-size: 11px;*/
  font-size: 85%;
  font-weight: bold;
  font-style: normal;
  background-color: #ededed;
  color: #8b8b8b;
  padding: 2px 6px;
  border: 1px solid #e0e0e0;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
}

.entry-count.light {
  background-color: #f7f7f7;
}

.toggle-list-item ul {
  margin-top: 1em;
  margin-bottom: 1em;
  display: none;
}

.toggle-list-item ul li {
  margin-bottom: 0.5em;
}

.toggle-list-item ul li .item-submetadata {
  padding-left: 20px;
}

.toggle-block {
  background: transparent url("/static/images/site/toggleopen.png") center left no-repeat;
  padding-left: 20px;
}

.toggle-block:hover,
.toggle-block.hot {
  cursor: pointer;
}

.toggle-list-item.item-open {
  background-image: url("/static/images/site/toggleclose.png");
}

ul.search-results {
  border-bottom: 1px solid #ededed;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding-bottom: 0.5em;
}

.content-extra ul li {
  margin-bottom: 0.5em;
}

.content-extra li.related-item,
ul.search-results li.related-item,
ul.search-results li.resource-item {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 1.5em;
  padding-bottom: 1.0em;
}

.content-extra li.related-item:last-child,
ul.search-results li.related-item:last-child,
ul.search-results li.resource-item:last-child {
  border-bottom: 0;
  margin-bottom: 1.5em;
  padding-bottom: 0;
}

.content-extra li.related-item h3,
ul.search-results li.related-item h3,
.content-extra li.resource-item h3,
ul.search-results li.resource-item h3 {
  /*font-size: 15px;*/
  font-size: 116%;
  margin: 0 0 0.5em 0 !important;
  font-weight: bold;
}

.content-extra li.related-item h3,
ul.search-results li.related-item h3,
ul.search-results li.resource-item h3 {
  margin-bottom: 0.5em !important;
}

.content-extra li.related-item p,
ul.search-results li.related-item p,
.content-extra li.resource-item p,
ul.search-results li.resource-item p {
  margin-bottom: 0.5em;
}

ul#sitemap {
  border-bottom: 1px solid #43AFD6;
}

ul#sitemap li {
  border-top: 1px solid #43AFD6;
  padding: 0;
}

ul#sitemap li a:link,
ul#sitemap li a:visited {
  padding: 10px 20px 10px 20px;
  display: block;
  background: transparent url('/static/images/site/subnavbullet.png') 0px 14px no-repeat;
}

ul#sitemap li a:hover {
  background-color: #f5f5f5;
}

ul#sitemap li ul {
  margin: 0 0 0 20px;
}

ul#sitemap li ul li {
  border-top: 1px solid #ededed;
}

ul#sitemap li ul li a {
  font-weight: normal;
}

ul.atozalphalist {
  border-top: 1px solid #d9ddde;
  border-bottom: 1px solid #d9ddde;
  padding-top: 1px;
  padding-bottom: 1px;
  margin-bottom: 1.5em;
}

ul.atozalphalist li {
  float: left;
  margin-right: 1px;
}

ul.atozalphalist li a {
  display: block;
  width: 30px;
  line-height: 30px;
  height: 30px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,1);
  /*font-size: 20px;*/
  font-size: 154%;
  font-weight: normal;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
}

ul.atozalphalist li a:hover {
  border-color: #00abe9;
}

ul.atozalphalist li.current a,
ul.atozalphalist li a:active {
  background-color: #00a9ef;
  border: 1px solid #00a9ef;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
}

ul.resources {
  border-top: 1px solid #ededed;
  margin-top: 0.5em;
  padding-top: 1em;
}

.cal-summary{
	
}
.cal-summary .title{
	font-size: 1.285em;
	font-weight: 800;
}
.cal-summary-list{
	list-style: none;
	margin: 0;
	padding: 0;
}
#content .cal-summary-list li{
	margin: 0;
	border-top: 1px solid #f4f4f4;
}
.cal-summary-list li:nth-child(even){
	background: #f4f4f4;
}
.cal-summary-list a{
	padding: 14px 7px;
	display: block;
}

/* ---( page layouts )------------------------------- */

/* base-layout - standard content page with sub-section menu on right */

.base-layout #content {
  float: left;
  /*width: 600px;*/
  width: 650px;
  padding-left: 20px;
}

.base-layout #sidebar {
  float: right;
  /*width: 300px;*/
  width: 250px;
}

.base-layout #sidebar.no-menu {
  margin-top: 5em;
}

/* twocol50-layout - two column layout with equal width columns */

.twocol50-layout #content {
  float: left;
  width: 440px;
  padding-left: 20px;
}

.twocol50-layout #sidebar {
  float: right;
  width: 440px;
  padding-right: 20px;
  margin-top: 5em;
}

/* base-layout - standard content page with sub-section menu on right */

.full-width-layout #content {
  float: none;
  width: auto;
  padding: 0 20px;
}



/* ---( content )------------------------------- */

.breakout {
  padding: 10px 20px 5px 20px;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #f5f5f5, #ededed);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f5f5f5),color-stop(1, #ededed));
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#ededed');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#ededed')";
  margin-bottom: 1.5em;
}

.breakout h2 {
  margin-top: 0.25em !important;
  /*font-size: 14px;*/
  font-size: 108%;
  font-weight: bold;
  margin-bottom: 0.25em;
}

.breakout .block {
  margin-top: 0.5em;
  padding-top: 0.5em;
  border-top: 1px solid #ffffff;
}

#program-eligibility h2 {
  /*font-size: 14px;*/
  font-size: 108%;
  font-weight: bold;
  margin-bottom: 0.25em;
}

#closing h2 {
  /*font-size: 14px;*/
  font-size: 108%;
  font-weight: normal;
  margin-bottom: 1em;
}

.content-extra h2 {
  /*font-size: 20px;*/
  font-size: 154%;
}

.content-extra.section-break {
  margin-top: 1.5em;
  border-top: 1px solid #ededed;
}


.news-item {
  padding-top: 1.25em;
  /*padding-bottom: 0.75em;*/
  padding-bottom: 0;
  margin-bottom: 1em;
  border-bottom: 1px solid #ededed;

}

.news-item.first {
  border-top: 1px solid #ededed;
}

.news-item.last {
  /*padding-bottom: 0.75em;*/
  margin-bottom: 1em;
}

.news-item h1 {
  margin-top: 0;
  /*font-size: 30px;*/
  font-size: 230%;
}

.news-item .item-date,
.news-entry .item-date {
  width: 25px;
  float: left;
  margin: 0.25em 0.75em 0 0;
  display: inline-block;

  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.15);
  box-shadow: 0 1px 1px rgba(0,0,0,0.15);
}

.image-gallery li {
  margin-bottom: 1.5em !important;
}

.poster-image {
  float: right;
  margin: 0 0 10px 10px;
  width: 240px;
}

.image-gallery img,
.poster-image img {
  display: block;
}

#content p img.frame {
  padding: 3px;

  border: 1px solid #d9ddde;

  background-color: #f2f2f2;

  background-image: -moz-linear-gradient(top, #fefefe, #e7e7e7);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fefefe),color-stop(1, #e7e7e7));
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e7e7e7');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e7e7e7')";

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

#content p img.frame.left {
    float: left;
    margin: 0 1em 1em 0;
}

#content p img.frame.right {
    float: right;
    margin: 0 0 1em 1em;
}

.image-gallery .image-details,
.poster-image .image-details {
  background-color: #ededed;
  padding: 9px 12px;
  margin-top: 1px;
}

.image-gallery .image-details h3,
.poster-image .image-details h3 {
  /*font-size: 12px !important;*/
  font-size: 93% !important;
  font-weight: bold !important;
  margin: 0 0 0.25em 0 !important;
}

.image-gallery .image-details p,
.poster-image .image-details p {
  /*font-size: 12px !important;*/
  font-size: 93% !important;
  margin: 0 !important;
}

.thumb-gallery ul li {
  display: block;
  float: left;
  margin: 0 13px 13px 0;
}

.thumb-gallery ul li.endline {
  margin-right: 0;
}

.thumb-gallery ul li a {
  display: block;
  padding: 3px;

  border: 1px solid #d9ddde;

  background-color: #f2f2f2;

  background-image: -moz-linear-gradient(top, #fefefe, #e7e7e7);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fefefe),color-stop(1, #e7e7e7));
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e7e7e7');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e7e7e7')";

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.thumb-gallery ul li a img {
  display: block;
  border: 1px solid #ffffff;
}

.thumb-gallery ul li a:hover {
  border: 1px solid #00abe9;
}


.search-results-keyword-form {
  border-bottom: 1px solid #ededed;
  margin-bottom: 1.5em;
  padding-bottom: 1em;
}

.full-width-layout #find-local-form {
  border-bottom: 1px solid #ededed;
}

.full-width-layout #find-local-form .controls {
  margin-top: 1.75em !important;
}

.full-width-layout #find-local-form label,
.full-width-layout #find-local-form .label {
  /*font-size: 13px;*/
  font-size: 100%;
  margin-bottom: 0.75em;
}

.columns .column {
    display: block;
    float: left;
    /*-moz-box-sizing: border-box;
    box-sizing: border-box;*/
}

.columns .column>:first-child {
    margin-top: 0 !important;
}

.columns-2 .column {
  border-right: 1px solid #d9ddde;
  width: 280px;
  padding: 0 19px 0 20px;
}

.columns-2 .column .dated-list .item-content {
    width: 240px;
}

.columns .column.first {
  padding-left: 0;
  border-left: 0;
}

.columns .column.last {
  padding-right: 0;
  border-right: 0;
}

/* ---( icons )------------------------------- */

.title-icon {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center;
}

.title-icon.tick {
  background-image: url('/static/images/site/icons/tick-16.png');
}

.title-icon.info {
  background-image: url('/static/images/site/icons/info-16.png');
}

.small-tick {
  padding-left: 11px;
  background-image: url('/static/images/site/icons/tick-10.png');
  background-repeat: no-repeat;
  background-position: left center;
}

/* ---( tables )------------------------------- */

table {
  margin-bottom: 1em;
  border-collapse: separate;
  border-spacing: 1px;
  border-top: 1px solid #DFDFE0;
  border-bottom: 1px solid #DFDFE0;
  width: 100%;
}

table tr {
}

table td,
table th {
  padding: 5px 10px;
  background-color: #f5f5f5;
}

table th {
  background-color: #e3e3e3;
  color: #1b2427;
}

table.zebra tr:nth-child(odd) td {
   background-color: #fff;
}

/* ---( utility bar )------------------------------- */

#skip-to-main {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    line-height: 25px;
    padding-left: 35px;
  color: #f3ffe9;
  text-shadow: 0 -1px 0px rgba(0,0,0,0.2);
  height: 25px;
  line-height: 25px;
  font-size: 12px;
}

.utility-bar {
  background: #309d4a url('/static/images/site/utilbarbkg-wa.png') top center no-repeat;
  text-align: left;
  padding: 0 20px 0 35px;
  color: #f3ffe9;
  text-shadow: 0 -1px 0px rgba(0,0,0,0.2);
  height: 25px;
  line-height: 25px;
  font-size: 12px;
}

.utility-bar p {
  line-height: 25px;
  margin: 0;
}

#sitefooter .utility-bar p {
  float: left;
}

.utility-bar nav {
  float: right;
}

.utility-bar a:link,
.utility-bar a:visited,
#skip-to-main a:link,
#skip-to-main a:visited {
  color: #e4ffcc;
  line-height: 23px;
  display: inline-block;
}

.utility-bar a:hover,
.utility-bar a:active,
#skip-to-main a:hover,
#skip-to-main a:active {
  color: #ffffff;
}

.utility-bar li.here a:link,
.utility-bar li.here a:visited,
.utility-bar a.here:link,
.utility-bar a.here:visited {
  color: #ffffff;
  border-top: 1px solid #ffffff;
}

/* ---( share bar )------------------------------- */

.share-bar {
  background-color: #f5f5f5;
  border-top: 1px solid #ededed;
  line-height: 20px;
  padding: 10px 20px 0 20px;
  font-size: 12px;
  color: #606162;
  height: 31px;
}

.last-modified {
  float: right;
}

/* ---( calendar )------------------------------- */

.calendar-nav {
  border-bottom: 1px solid #ededed;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.calendar-nav .block {
  float: left;
  margin-right: 20px;
  /*font-size: 15px;*/
  font-size: 116%;
  color: #3d3d3e;
}

.calendar-nav .block p,
.calendar-nav .block ul,
.find-local-nav p,
.find-local-nav ul {
  float: left;
  clear: none;
  line-height: 19px;
  margin: 3px 0;
}

.calendar-nav .block ul li,
.find-local-nav ul li {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #6c6e6f;
}

.calendar-nav .block ul li:last-child,
.calendar-nav .block ul li.last,
.find-local-nav ul li:last-child,
.find-local-nav ul li.last {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}

.calendar-nav .block p,
.find-local-nav p {
  margin-right: 10px;
}

.calendar-nav .block ul li a,
.find-local-nav ul li a {
  font-weight: normal;
}

.calendar-nav .block ul li.selected a,
.find-local-nav ul li.selected a {
  font-weight: bold;
  color: #1b2427;
}

#fc_outer {
  border: none;
  border-collapse: separate;
  border-spacing: 0;
}

#fc_outer #month_year .previous {
  text-align: left;
  vertical-align: middle;
}

#fc_outer #month_year .next {
  text-align: right;
  vertical-align: middle;
}

#fc_outer #month_year .month-title {
  text-align: center;
  color: #1b2427;
  /*font-size: 24px;*/
  font-size: 184%;
  font-weight: normal;
  vertical-align: middle;
}

#fc_outer #month_year th,
#fc_outer td {
  padding: 0;
  background: 0;
  border: none;
}

#fc_outer .wrap {
  padding-top: 1em;
}

#fc_inner {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}



#fc_inner th {
  background-color: #8ac92f;
  color: #f3ffe9;
  /*font-size: 16px;*/
  font-size: 123%;
  font-weight: normal;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.15);
  padding: 7px 10px;
  border: 1px solid #8ac92f;
  border-bottom: 1px solid #d3d3d3;
}

#fc_inner td {
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
}

#fc_inner .day_cell {
  width: 125px;
  height: 120px;
  padding: 28px 2px 0px 2px;
  overflow: auto;
}

#fc_inner .day_cell .date {
  width: 123px;
  text-align: left;
  background-color: #f3f3f3;
  height: 24px;
  line-height: 24px;
  margin: -28px 0 0 -2px;
  padding: 0 0 0 7px;
  position: absolute;
  color: #1b2427;
  /*font-size: 13px;*/
  font-size: 100%;

  background-image: -moz-linear-gradient(top, #f7f7f7, #f0f0f0);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f7f7f7),color-stop(1, #f0f0f0));
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#f0f0f0');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#f0f0f0')";

}

#fc_inner .out_of_range .date {
  color: #8e9698;
  font-weight: normal;
}

#fc_inner .event {
  background-color: #e7e7e7;
  padding: 5px 9px;
  border-top: 5px solid #85c12d;
  /*font-size: 11px;*/
  font-size: 85%;
  line-height: 1.3em;
  margin-bottom: 2px;

  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

#fc_inner .event.national {
  border-color: #dd9f32;
}

#fc_inner .event.international {
  border-color: #009cd4;
}

#fc_inner .event .time {
  display: block;
  margin-top: 0.25em;
  padding: 2px 4px 2px 16px;
  background: #f7f7f7 url('/static/images/site/icons/clock-12.png') 2px 2px no-repeat;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
}

/* ---( sub navigation extras )------------------------------- */

#subnav .parenttitle {
  background: transparent url('/static/images/site/parentitlebullet.png') 0 4px no-repeat;
  color: #575758;
  /*font-size: 18px;*/
  font-size: 139%;
  font-weight: normal;
  padding: 0 20px 12px 20px;
}

#subnav {
	font-size: 14px;
}

#subnav ul {
  /*font-size: 14px;*/
  /*font-size: 108%;*/
  border-top: 1px solid #43afd6;
  border-bottom: 1px solid #43afd6;
  margin-bottom: 2em;
}

#subnav ul li {
  position: relative;
}

#subnav ul > li > a:link,
#subnav ul > li > a:visited {
  background: #f5f5f5 url('/static/images/site/subnavbullet.png') 10px 14px no-repeat;
  padding: 10px 20px 10px 28px;
  color: #0085cb;
  display: block;
  border-top: 1px solid #ffffff;
  font-weight: normal;
  /*font-size: 108%;*/
  
  line-height: 1.0em;
  text-shadow: 0 1px 0px rgba(255,255,255,1);
}

#subnav ul li a:hover,
#subnav ul li a:active {
  background-color: #e4f8ff;
}

#subnav ul > li.level-1.current > a:link,
#subnav ul > li.level-1.current > a:visited {
  background-color: #ffffff;
  background-image: url('/static/images/site/subnavbullethere.png');
  color: #575758;
  cursor: default;
  font-weight: bold;
}

#subnav li.level-1.parent-current > a:link,
#subnav li.level-1.parent-current > a:visited,
#subnav li.level-2.parent-current > a:link,
#subnav li.level-2.parent-current > a:visited {
  font-weight: bold !important;
}


#subnav ul li:last-child a,
#subnav ul li.last a {
  border-bottom: 1px solid #ffffff;
}

/* level 2 */

#subnav ul li ul {
  border-top: 0;
  border-bottom: 0;
  margin: 0;
}

#subnav ul li ul li.level-1 > a:link,
#subnav ul li ul li.level-1 > a:visited,
#subnav ul li ul li.level-2 > a:link,
#subnav ul li ul li.level-2 > a:visited,
#subnav ul li ul li.current li.level-2 > a:link,
#subnav ul li ul li.current li.level-2 > a:visited {
  background: #f5f5f5 url('/static/images/site/subnavbullet2nd.png') 20px 14px no-repeat;
  padding: 10px 20px 10px 38px;
  color: #0085cb;
  display: block;
  border-top: 1px solid #ffffff;
  font-weight: normal !important;
  /*font-size: 108%;*/
  line-height: 1.0em;
  text-shadow: 0 1px 0px rgba(255,255,255,1);
  cursor: pointer;
}

#subnav ul li ul li.level-1.current > a:link,
#subnav ul li ul li.level-1.current > a:visited,
#subnav ul li ul li.level-2.current > a:link,
#subnav ul li ul li.level-2.current > a:visited
{
  background-color: #ffffff;
  background-image: url('/static/images/site/subnavbullethere.png');
  color: #575758;
  font-weight: bold;
}

/* level 3 */

#subnav  li.level-3 > a:link,
#subnav li.level-3 > a:visited,
#subnav li.current li.level-3 > a:link,
#subnav li.current li.level-3 > a:visited,
#subnav li.level-4 > a:link,
#subnav li.level-4 > a:visited{
  background: #f5f5f5 url('/static/images/site/subnavbullet2nd.png') 40px 14px no-repeat;
  padding: 10px 20px 10px 58px;
  color: #0085cb;
  display: block;
  border-top: 1px solid #ffffff;
  font-weight: normal !important;
  /*font-size: 90%;*/
  /*font-size: 15px;*/
  line-height: 1.0em;
  text-shadow: 0 1px 0px rgba(255,255,255,1);
  cursor: pointer;
}

#subnav li.level-4 a:link {
	background-position: 50px 14px;
	padding-left: 68px;
}

#subnav li.level-2.current a:link,
#subnav li.level-2.current a:visited,
#subnav li.level-3.current > a:link,
#subnav li.level-3.current > a:visited,
#subnav li.level-4.current > a:link,
#subnav li.level-4.current > a:visited {
  background-color: #ffffff;
  background-image: url('/static/images/site/subnavbullethere.png');
  color: #575758;
  font-weight: bold;
}


/* ---( home page )------------------------------- */

#home #intro-hero {
  margin-bottom: 1px;
}

#home #introduction {
  background: #009ad4 url('/static/images/site/homeaboutbkg-wa.png') top left no-repeat;
  width: 280px;
  height: 316px;
  padding: 20px;
  /*color: #e9fffd;*/
  color: #ffffff;
  text-shadow: 0 -1px 0px rgba(0,0,0,0.25);
  overflow: hidden;
  line-height: 1.25em;
  float: left;
  font-size: 14px;
}

.ie7 #home #introduction {
  line-height: 1.2em;
}

#home #introduction h2,
#home #introduction h3 {
  color: #ffffff;
  margin: 0 0 0.5em 0;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.1em;
}

#home #introduction h3 {
  font-size: 18px;
}

#home #introduction h3 a {
    border-bottom: 1px dotted #cdf6ff;
    color: #cdf6ff;
}

#home #introduction h3 a:hover {
    border-bottom: 1px solid #fff;
    color: #ffffff;
}

#home #introduction p.lead {
    line-height: 1.3em;
    font-size: 16px;
}

#home #introduction p {
  margin-bottom: 0.75em;
}

.ie7 #home #introduction p {
  margin-bottom: 0.25em;
}

#home #introduction a {
  color: #cdf6ff;
}

#home #introduction a:hover {
    color: #ffffff;
}

#home #hot-topics,
.sub-home #hot-topics {
  float: right;
  width: 639px;
  height: 356px;
  overflow: hidden;
  text-shadow: 0 -1px 0px rgba(0,0,0,0.25);
  position: relative;
}
.sub-home #hot-topics {
  /*width: 600px;*/
  width: 650px;
  margin-bottom: 20px;
}

#home #hot-topics h2,
.sub-home #hot-topics h2 {
  background: #3dba5d url('/static/images/site/hottopicbkg-wa.png') top left no-repeat;
  width: 619px;
  padding-left: 20px;
  color: #f3ffe9;
  font-size: 12px;
  font-weight: bold;
  height: 25px;
  line-height: 24px;
  margin: 0 0 1px 0;
}
.sub-home #hot-topics h2 {
  /*width: 580px;*/
  width: 630px;
}


#home #hot-topics h2 span,
.sub-home #hot-topics h2 span {
  background: transparent url('/static/images/site/hottopicdownarrow.png') center right no-repeat;
  padding-right: 16px;
}

#home #hot-topics .item,
.sub-home #hot-topics .item {
  width: 639px;
  height: 330px;
  color: #ffffff;
  font-weight: normal;
  position: relative;
  display: block;
}
.sub-home #hot-topics .item {
  /*width: 600px;*/
  width: 650px;

}
#hotitems a{
	-webkit-background-size: cover;
	background-size: cover;
}
.hotitemcontent {
  background: transparent url('/static/images/site/black70.png') top left repeat;
  position: absolute;
  left: 0;
  bottom: 0;
  /*width: 570px;*/
  width: 630px;
  padding: 10px 20px 10px 49px;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.2em;
  /*zoom: 1;
  filter: alpha(opacity=70);
  opacity: 0.7;*/

}
.sub-home .hotitemcontent {
    width: 531;
}

.hotitemcontent a {
}

.hotitemcontent h3 {
  background: transparent url('/static/images/site/hottopicicon2.png') center left no-repeat;
  font-size: 20px;
  color: #ffffff;
  margin: 0 0 0 -30px !important;
  padding-left: 30px;
}

.hotitemcontent p {
  margin: 0 !important;
}

#home #hotitemnav,
.sub-home #hotitemnav {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 25px;
  line-height: 24px;
  color: #f3ffe9;
}

#home #hotitemnav #hotitemprev,
#home #hotitemnav #hotitemnext,
#home #hotitemnav #hotitempages,
.sub-home #hotitemnav #hotitemprev,
.sub-home #hotitemnav #hotitemnext,
.sub-home #hotitemnav #hotitempages {
  float: left;
}

#home #hotitemnav a#hotitemprev,
#home #hotitemnav a#hotitemnext,
.sub-home #hotitemnav a#hotitemprev,
.sub-home #hotitemnav a#hotitemnext {
  background: #3db459 url('/static/images/site/hottopicprev.png') top center no-repeat;
  border-left: 1px solid #4cd15c;
  width: 25px;
  text-align: center;
  text-indent: -9999px;
}

#home #hotitemnav a#hotitemnext,
.sub-home #hotitemnav a#hotitemnext  {
  background-image: url('/static/images/site/hottopicnext.png');
}

#home #hotitemnav a#hotitemprev:hover,
#home #hotitemnav a#hotitemnext:hover,
.sub-home #hotitemnav a#hotitemprev:hover,
.sub-home #hotitemnav a#hotitemnext:hover {
  background-position: bottom center;
  background-color: #41cb31;
}

#home #hotitemnav #hotitempages a,
.sub-home #hotitemnav #hotitempages a {
  background-color: #3db459;
  width: 25px;
  text-align: center;
  color: #f3ffe9;
  border-left: 1px solid #4cd15c;
  line-height: 25px;
  display: block;
  float: left;
  font-weight: normal;
}

#home #hotitemnav #hotitempages a.activeSlide,
.sub-home #hotitemnav #hotitempages a.activeSlide {
  color: #ffffff;
  background-color: #41cb31;
  font-weight: bold;
}

#home #hotitemnav #hotitempages a:hover,
.sub-home #hotitemnav #hotitempages a:hover {
  color: #ffffff;
  background-color: #41cb31;
}

#home #audience {
  background: #3dba5d url('/static/images/site/homeaudiencebkg-wa.jpg') top left no-repeat;
  margin-bottom: 1px;
}

#home #audience a.item {
  display: block;
  float: left;
  margin-right: 1px;
  width: 280px;
  padding: 15px 20px;
  color: #f3ffe9 !important;
  text-shadow: 0 -1px 0px rgba(0,0,0,0.25);
  font-weight: normal;
}

#home #audience a.item.last {
  width: 278px;
  margin-right: 0;
}

#home #audience a.item h2 {
  font-size: 24px;
  color: #f3ffe9 !important;
  margin-bottom: 0;
}

#home #audience a.item h2 em {
  font-size: 12px;
}

#home #audience a.item:hover,
#home #audience a.item:hover h2{
  color: #ffffff !important;
}

#home #updates {
  border-bottom: 1px solid #ffffff;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #f5f5f5, #ededed);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f5f5f5),color-stop(1, #ededed));
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#ededed');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#ededed')";
  line-height: 1.3em;
}

#home #updates .wrap {
  background: transparent url('/static/images/site/homeupdatesbkg.png') top left repeat-y;
}

#home #updates .column {
  display: block;
  float: left;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  width: 279px;
  padding: 15px 20px;
  margin-left: -1px;
}

#home #updates .column.first {
  width: 280px;
  margin-left: 0;
  border-left: 0;
}

#home #updates .column.last {
  width: 279px;
  margin-right: 0;
  border-right: 0;
}

#home #updates h2 {
  font-size: 20px;
}

#home #updates h2.section-break {
  border-top: 1px solid #ffffff;
  padding: 0.75em 20px 0 20px;
  margin: 1em -20px 0em -20px;
}

#home #updates h3 {
  /*font-size: 16px;*/
  font-size: 123%;
  margin-top: 1em;
}

#home #updates label,
#home #updates .label {
  /*font-size: 11px;*/
  font-size:85%;
}

#home #updates #find-local-form label.sublabel,
.full-width-layout #find-local-form label.sublabel {
  /*font-size: 13px;*/
  font-size: 100%;
  line-height: 30px;
}

#find-local-postcode-field {
  position: relative;
}

#find-local-postcode-field input.error {
  margin-bottom: 2em;
}

#find-local-postcode-field label.error {
  position: absolute;
  left: 0;
  bottom: 1em;
  width: 200px;
}

.survey-submission {
  margin-bottom: 1em;
}


#home #updates .extra-block {
  padding: 15px 20px;
  margin: 0 -20px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;

  background: #f5f5f5;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f5f5f5 0%, #ededed 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#ededed));
background: -webkit-linear-gradient(top,  #f5f5f5 0%,#ededed 100%);
background: -o-linear-gradient(top,  #f5f5f5 0%,#ededed 100%);
background: -ms-linear-gradient(top,  #f5f5f5 0%,#ededed 100%);
background: linear-gradient(to bottom,  #f5f5f5 0%,#ededed 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ededed',GradientType=0 );

}

#home #updates .extra-block > h3:first-child {
  margin-top: 0;
}


/* ---( sidebar + highlight box )------------------------------- */
aside *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.img-block{
	width: 100%;
	display: block;
}

.img-block img{
	max-width: 100%;
}

.info-block{
	background: #EDEDED;
	text-align: center;
	padding: 7px;
	margin-bottom: 14px;
}
.info-block * p{
	margin-bottom: 0;
}

.sidebar-breakout,
.highlight-box {
  /* background: #ededed url('/static/images/site/sidebarbreakoutbkg.png') bottom right no-repeat;*/
  padding: 10px 20px;
  background: #ededed;
  background-image: url('/static/images/site/sidebarbreakoutbkg.png'); /* fallback */
  background-image: url('/static/images/site/sidebarbreakoutbkg.png'), -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ededed)); /* Saf4+, Chrome */
  background-image: url('/static/images/site/sidebarbreakoutbkg.png'), -webkit-linear-gradient(top, #f5f5f5, #ededed); /* Chrome 10+, Saf5.1+ */
  background-image:    url('/static/images/site/sidebarbreakoutbkg.png'), -moz-linear-gradient(top, #f5f5f5, #ededed); /* FF3.6+ */
  background-image:     url('/static/images/site/sidebarbreakoutbkg.png'), -ms-linear-gradient(top, #f5f5f5, #ededed); /* IE10 */
  background-image:      url('/static/images/site/sidebarbreakoutbkg.png'), -o-linear-gradient(top, #f5f5f5, #ededed); /* Opera 11.10+ */
  background-image:         url('/static/images/site/sidebarbreakoutbkg.png'), linear-gradient(top, #f5f5f5, #ededed); /* W3C */
  background-position: bottom right;
  margin-bottom: 2em;
  background-repeat: no-repeat;
}

.sidebar-breakout h3,
.survey-submission h3 {
  margin-top: 0 !important;
  margin-bottom: 0.25em;
  /*font-size: 16px !important;*/
  font-size: 123% !important;
}

.survey-submission h3 {
  margin-top: 0.5em !important;
  /*font-size: 14px !important;*/
  font-size: 108% !important;
}

.sidebar-breakout h3 em,
.survey-submission h3 em {
  /*font-size: 11px;*/
  font-size: 85%;
  line-height: 1.0em;
  font-weight: bold;
  color: #464748;
}

.highlight-box {
  padding: 15px 20px;
  border: 1px solid #43afd6;
  border-radius: 4px;
}

.highlight-box > p:last-child {
    margin-bottom: 0;
}

/* ---( find local )------------------------------- */

.find-local-nav {
  float: right;
  margin-left: 20px;
  /*font-size: 15px;*/
  font-size: 116%;
  color: #3d3d3e;
  margin-top: 1.75em;
}

#find_local_map h2 {
  margin: 0 0 0.5em 0;
  /*font-size: 18px;*/
  font-size: 139%;
  color: #000000;
}

/* ---( eNEws )------------------------------- */
.split-block{
	float: left;
	position: relative;
}
.focus-block {
    width: 88%;
}
	.focus-block.full-block{
		width: 100%; /* Fullwidth override */
	}
.focus-related {
    width: 10%;
    margin-left: 2%;
}



/* ---( alerts )------------------------------- */

.alert {
  margin: 0 0 1em 0;
  background: #f5f5f5 url('/static/images/site/icons/alert-16.png') 16px 9px no-repeat;
  border: 1px solid #c2c2c2;
  color: #1B2427;
  padding: 8px 20px 8px 40px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
}

.alert.success {
  background: #cfffe5 url('/static/images/site/icons/tick-16.png') 16px 9px no-repeat;
  border: 1px solid #009543;
}

.alert.info {
  background-image: url('/static/images/site/icons/info-16.png');
  margin-top: 2em;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

.alert.info.notopmargin {
    margin-top: 0 !important;
}

/* ---( forms )------------------------------- */

.standard-form {
    /*margin: 0;*/
    margin: 21px 0;
    padding: 0;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
}

fieldset {
  border: none;
  margin: 1em 0 1em 0;
  padding: 0 0;
  line-height: 1.2em;
  width: 99%;
}

fieldset.controls {
  margin-top: 0;
  border-top: 1px solid #ededed;
  padding-top: 1em;
}

fieldset.controls.noborder {
    border: 0;
}

.tight-form fieldset,
fieldset.tight-form {
  margin: 0;
  padding: 0;
}

/*input,*/
textarea {
  background-color: #f5f5f5;
  background-image: none;
  border: 1px solid #c2c2c2 !important;
  color: #333335;
  /*font-size: 100%;
  padding: 6px;
  font-family: 'CartoGothicPro', 'Helvetica Neue', Helvetica, Arial, sans-serif;

  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;

  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.15);
  box-shadow: 0 1px 1px rgba(0,0,0,0.15);
  vertical-align: middle;*/
}

textarea {
  width: 98%;
}

input.checkbox,
input.radio {
  background: transparent;
  border: 0;
  padding: 0;
  vertical-align: top;
}

input.example {
  color: #b2b2b2;
}

input.inline {
  display: inline-block;
  vertical-align: top;
  margin-left: 0.5em;
}

button,
a.button-link,
a.button,
.ff_composer input[type='submit'],
input[type='submit'] {
  background-color: #0085cb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 7px 10px 7px 10px;
  color: #ffffff;
  /*font-size: 11px;*/
  font-size: 85%;
  line-height: 1.1em;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  border: none;

  text-shadow: 0 -1px 0px rgba(0,0,0,0.2);

  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;

  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
  box-shadow: 0 1px 2px rgba(0,0,0,0.2);
  vertical-align: middle;
}
button.submit{
	font-size: 1rem;
	padding: 14px 21px;
}
#sitefooter button,
#sitefooter a.button-link,
#sitefooter a.button {
    background-color: #35a04f;
}

a.button.full {
    display: block;
    text-align: center;
}

.field-buttons {
  margin-top: 0.5em;
}

.field-buttons button {
  background-color: #999999;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  line-height: 20px;
  height: 20px;
  padding: 0 12px;
}

.field-buttons button#btnAdd {
  background-image: url('/static/images/site/icons/add-12.png');
  background-position: 10px 3px;
  background-repeat: no-repeat;
  padding-left: 24px;
}
.field-buttons button#btnAdd.disabled {
  background-image: url('/static/images/site/icons/add-disabled-12.png');
}

.field-buttons button#btnDel {
  background-image: url('/static/images/site/icons/minus-12.png');
  background-position: 10px 3px;
  background-repeat: no-repeat;
  padding-left: 24px;
}
.field-buttons button#btnDel.disabled {
  background-image: url('/static/images/site/icons/minus-disabled-12.png');
}

.field-buttons button.disabled {
  background-color: #d4d4d4;
  cursor: default;
}

.field-buttons button span {
}

#calendar_new_date button {
  color: #464748;
  text-shadow: 0 1px 0px rgba(255,255,255,1);
  font-weight: normal;
  vertical-align: bottom;
}

button:hover,
a.button-link:hover,
a.button:hover {
  background-color: #0099e9;
}

#sitefooter button:hover,
#sitefooter a.button-link:hover,
#sitefooter a.button:hover {
  background-color: #23bf49;
}

button:active,
a.button-link:active,
a.button:active {
  background-color: #007ec6;
  position: relative;
  top: 1px;

  -moz-box-shadow: 0 0 1px rgba(0,0,0,0.2);
  -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.2);
  box-shadow: 0 0 1px rgba(0,0,0,0.2);
}

#sitefooter button:active,
#sitefooter a.button-link:active,
#sitefooter a.button:active {
  background-color: #309248;
}

form > * input:focus,
form > * textarea:focus,
form > input:focus,
form > textarea:focus {
    border-color: #0085cb !important;
    border-width: 1px;
    background-color: #ffffff;
    color: #000000;
}

form > * input:focus.error,
form > * textarea:focus.error,
form > input:focus.error,
form > textarea:focus.error {
    border-color: #dd0000 !important;
}

form > * input.error,
form > * textarea.error,
form > input.error,
form > textarea.error {
    border-color: #bb421b !important;
}

legend {
    margin: 0;
    padding: 0 0 0.5em 2px;
    /*font-size: 18px;*/
    font-size: 139%;
    color: #0073ae;
    font-weight: normal;
}

.field {
    margin: 0 0 0em 0 !important;
    padding: 0.75em 0px !important;
    clear: both;
}

.horizontal-form .field {
    margin-right: 1em !important;
}

/*fieldset.controls .field {
  padding: 0 !important;
}*/

.tight-form .field {
    padding: 0.5em 0px !important;
}

.field.noclear {
    clear: none;
}

.field.leftfield,
.field label.inline {
    float: left;
    padding-right: 1em !important;
}

.field.lastitem {
    height: 15px;
    margin-bottom: 0;
    padding: 0 !important;
    clear: both;
}

.field.last {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

.field label,
.field .label,
.ff_composer label {
  /*font-size: 15px;*/
  font-size: 116%;
  font-weight: normal;
  color: #1b2427;
  padding: 0;
  line-height: 1.2em;
  display: block;
  margin: 0 0 0.25em 0;
  outline: none;
}

.field label.checkbox,
.field label.radio,
.field .ff-ft label {
    display: inline;
    margin: 0 1em 0.25em 0.25em;
    /*font-size: 13px;*/
    font-size: 100%;
    font-weight: normal;
    color: #3d3d3e;
    vertical-align: middle;
}

.field label.select {
    display: inline;
    margin: 0 0.25em 0 0;
    font-weight: normal;
}
.field select.select,
.ff_composer select {
    display: inline;
    margin: 0 1em 0 0;
    font-weight: normal;
    font-family: sans-serif;
    color: black;
}

.field label.sublabel {
    /*font-size: 12px;*/
    font-size: 93%;
    font-weight: normal;
    color: #3d3d3e;
}

.field label .required,
.field .label .required,
.ff_composer label .required {
    color: #f00;
    font-weight: bold;
}

.field label .label-note {
  color: #4e4f50;
  /*font-size: 11px;*/
  font-size: 85%;
}

.field label .label-note em {
  color: #6e7071;
}

/*.field label.error,*/
.field .error:not(input),
.ff_composer .error {
    background: transparent url('/static/images/site/icons/alert-12.png') top left no-repeat;
    /*font-size: 11px;*/
    font-size: 85%;
    line-height: 15px;
    margin-top: 0.5em;
    padding-left: 14px;
    display: block;
    color: #c90000;
    font-weight: normal;
    margin-top: 0.5em;
    margin-bottom: 0;
}
.field ul{
	margin-left: 0;
}

.field li{
	margin: 7px 14px 14px 0;
	display: inline-block;
}

.formHelp:hover {
    color: #333335;
    cursor: default;
}

.field-note {
    /*font-size: 13px;*/
    font-size: 100%;
    color: #696b6c;
    margin-bottom: 0.5em;
}

.field-note.sub {
    margin-top: 0.5em;
    margin-bottom: 0em;
    /*font-size: 12px;*/
    font-size: 93%;
}

.field.optional {
    display: none;
}

/*

Uniform Theme: Uniform Default
Version: 2.1.2

*/
/*

Uniform Theme: Uniform Default
Version: 1.8
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://uniformjs.com/

*/
/* General settings */
div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button span {
  background-image: url("/static/images/site/sprite.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }
div.selector, div.checker, div.button, div.radio, div.uploader {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  /* Keeping this as :focus to remove browser styles */ }
  div.selector:focus, div.checker:focus, div.button:focus, div.radio:focus, div.uploader:focus {
    outline: 0; }
div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker *, div.uploader, div.uploader *, div.button, div.button * {
  margin: 0;
  padding: 0; }

.highContrastDetect {
  background: url("/static/images/site/bg-input.png") repeat-x 0 0;
  width: 0px;
  height: 0px; }

/* Input & Textarea */
input.uniform-input,
.ff_composer input [type='text'],
.ff_composer textarea,
select.uniform-multiselect,
textarea.uniform {
  padding: 3px;
  background: url("/static/images/site//bg-input.png") repeat-x 0 0;
  outline: 0; }
  input.uniform-input.active,
  select.uniform-multiselect.active,
  textarea.uniform.active {
    background: url("/static/images/site/bg-input-focus.png") repeat-x 0 0; }

/* Remove default webkit and possible mozilla .search styles.
 * Keeping this as :active to remove browser styles */
div.checker input,
input[type="search"],
input[type="search"]:active {
  -moz-appearance: none;
  -webkit-appearance: none; }

/* Select */
div.selector {
  background-position: 0 -130px;
  line-height: 26px;
  height: 26px;
  padding: 0 0 0 10px;
  position: relative;
  overflow: hidden; }
  div.selector span {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    background-position: right 0;
    height: 26px;
    line-height: 26px;
    padding-right: 25px;
    cursor: pointer;
    width: 100%;
    display: block; }
  div.selector.fixedWidth {
    width: 190px; }
    div.selector.fixedWidth span {
      width: 155px; }
  div.selector select {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    height: 22px;
    top: 2px;
    left: 0px;
    width: 100%; }
  div.selector.active {
    background-position: 0 -156px; }
    div.selector.active span {
      background-position: right -26px; }
  div.selector.hover, div.selector.focus {
    background-position: 0 -182px; }
    div.selector.hover span, div.selector.focus span {
      background-position: right -52px; }
    div.selector.hover.active, div.selector.focus.active {
      background-position: 0 -208px; }
      div.selector.hover.active span, div.selector.focus.active span {
        background-position: right -78px; }
  div.selector.disabled, div.selector.disabled.active {
    background-position: 0 -234px; }
    div.selector.disabled span, div.selector.disabled.active span {
      background-position: right -104px; }

/* Checkbox */
div.checker {
  position: relative; }
  div.checker, div.checker span, div.checker input {
    width: 19px;
    height: 19px; }
  div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    background-position: 0 -260px; }
    div.checker span.checked {
      background-position: -76px -260px; }
  div.checker input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1; }
  div.checker.active span {
    background-position: -19px -260px; }
    div.checker.active span.checked {
      background-position: -95px -260px; }
  div.checker.hover span, div.checker.focus span {
    background-position: -38px -260px; }
    div.checker.hover span.checked, div.checker.focus span.checked {
      background-position: -114px -260px; }
  div.checker.hover.active span, div.checker.focus.active span {
    background-position: -57px -260px; }
    div.checker.hover.active span.checked, div.checker.focus.active span.checked {
      background-position: -133px -260px; }
  div.checker.disabled, div.checker.disabled.active {
    background-position: -152px -260px; }
    div.checker.disabled span.checked, div.checker.disabled.active span.checked {
      background-position: -171px -260px; }

/* Radio */
div.radio {
  position: relative; }
  div.radio, div.radio span, div.radio input {
    width: 18px;
    height: 18px; }
  div.radio span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    background-position: 0 -279px; }
    div.radio span.checked {
      background-position: -72px -279px; }
  div.radio input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center; }
  div.radio.active span {
    background-position: -18px -18px -279px; }
    div.radio.active span.checked {
      background-position: -90px -279px; }
  div.radio.hover span, div.radio.focus span {
    background-position: -36px -36px -279px; }
    div.radio.hover span.checked, div.radio.focus span.checked {
      background-position: -108px -279px; }
  div.radio.hover.active span, div.radio.focus.active span {
    background-position: -54px -279px; }
    div.radio.hover.active span.checked, div.radio.focus.active span.checked {
      background-position: -126px -279px; }
  div.radio.disabled span, div.radio.disabled.active span {
    background-position: -144px -279px; }
    div.radio.disabled span.checked, div.radio.disabled.active span.checked {
      background-position: -162px -279px; }

/* Uploader */
div.uploader {
  background-position: 0 -297px;
  height: 28px;
  width: 190px;
  cursor: pointer;
  position: relative;
  overflow: hidden; }
  div.uploader span.action {
    background-position: right -409px;
    height: 28px;
    line-height: 28px;
    width: 82px;
    text-align: center;
    float: left;
    display: inline;
    overflow: hidden;
    cursor: pointer; }
  div.uploader span.filename {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    float: left;
    cursor: default;
    height: 24px;
    margin: 2px 0 2px 2px;
    line-height: 24px;
    width: 85px;
    padding: 0 10px; }
  div.uploader input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    cursor: default;
    width: 100%;
    height: 100%; }
  div.uploader.active span.action {
    background-position: right -465px; }
  div.uploader.hover, div.uploader.focus {
    background-position: 0 -353px; }
    div.uploader.hover span.action, div.uploader.focus span.action {
      background-position: right -437px; }
    div.uploader.hover.active span.action, div.uploader.focus.active span.action {
      background-position: right -493px; }
  div.uploader.disabled, div.uploader.disabled.active {
    background-position: 0 -325px; }
    div.uploader.disabled span.action, div.uploader.disabled.active span.action {
      background-position: right -381px; }

/* Buttons */
div.button {
  background-position: 0 -641px;
  height: 30px;
  cursor: pointer;
  position: relative;
  /* Keep buttons barely visible so they can get focus */ }
  div.button a, div.button button, div.button input {
    opacity: 0.01;
    filter: alpha(opacity=1);
    -moz-opacity: 0.01;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute; }
  div.button span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: 22px;
    text-align: center;
    background-position: right -521px;
    height: 22px;
    margin-left: 13px;
    padding: 8px 15px 0 2px; }
  div.button.active {
    background-position: 0 -671px; }
    div.button.active span {
      background-position: right -551px;
      cursor: default; }
  div.button.hover, div.button.focus {
    background-position: 0 -701px; }
    div.button.hover span, div.button.focus span {
      background-position: right -581px; }
  div.button.disabled, div.button.disabled.active {
    background-position: 0 -731px; }
    div.button.disabled span, div.button.disabled.active span {
      background-position: right -611px;
      cursor: default; }

/* INPUT & TEXTAREA */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform,
.standard-form textarea {
  font-size: 12px;
  font-family: 'CartoGothicPro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #777;
  border-top: solid 1px #aaaaaa;
  border-left: solid 1px #aaaaaa;
  border-bottom: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;   
  /**/
  padding: 6px;
  width: 80%;
  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.15);
  box-shadow: 0 1px 1px rgba(0,0,0,0.15);
  
}
/**/
.uniform-multiselect{
	/*min-height: 120px;*/
	min-height: 140px;
	width: 60%;
}
  input.uniform-input.hover, input.uniform-input.focus,
  select.uniform-multiselect.hover,
  select.uniform-multiselect.focus,
  textarea.uniform.hover,
  textarea.uniform.focus {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    border-color: #999; }


input[type='file']{
	margin: 7px 0;
}

/* PRESENTATION */
/* Buttons */
div.button span {
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }
div.button.hover span, div.button.focus span {
  color: #555; }
div.button.disabled span, div.button.disabled.active span {
  color: #bbb; }

/* Select */
div.selector {
  font-size: 12px; }
  div.selector span {
    color: #666;
    text-shadow: 0 1px 0 white; }
  div.selector select {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 12px; }
  div.selector.disabled span, div.selector.disabled.active span {
    color: #bbb; }

/* Checker */
div.checker {
  margin-right: 5px; }

/* Radio */
div.radio {
  margin-right: 3px; }

/* Uploader */
div.uploader span.action {
  text-shadow: white 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold; }
div.uploader span.filename {
  color: #777;
  border-right: solid 1px #bbbbbb;
  font-size: 11px; }
div.uploader.disabled span.action, div.uploader.disabled.active span.action {
  color: #aaa; }
div.uploader.disabled span.filename, div.uploader.disabled.active span.filename {
  border-color: #ddd;
  color: #aaa; }

input.uniform-input, input.uniform-input:focus {
  background-color: #fff; }

.ff_composer div.button{
	background: none;
}
.ff_composer span{
	background: none;
}
.ff_composer input[type='submit']{
	background-color: #0084ca;
	border: none;
	color: #fff;
	margin-top: 21px;
}
/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */

/*div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
  background-image: url('/static/images/site/uniform-sprite.png');
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button *{
  margin: 0;
  padding: 0;
}*/

/* SPRITES */

/* Select */

/*div.selector {
  background-position: -483px -130px;
  line-height: 26px;
  height: 26px;
}

div.selector span {
  background-position: right 0px;
  height: 26px;
  line-height: 26px;
}*/

div.selector select {
  /* change these to adjust positioning of select element */
 /* top: 0px;
  left: 0px;*/
}

/*div.selector:active,
div.selector.active {
  background-position: -483px -156px;
}

div.selector:active span,
div.selector.active span {
  background-position: right -26px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
  background-position: -483px -182px;
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
  background-position: right -52px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
  background-position: -483px -208px;
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
  background-position: right -78px;
}

div.selector.disabled {
  background-position: -483px -234px;
}

div.selector.disabled span {
  background-position: right -104px;
}*/

/* Checkbox */

/*div.checker {
  width: 19px;
  height: 19px;
  vertical-align: top;
}

div.checker input {
  width: 19px;
  height: 19px;
}

div.checker span {
  background-position: 0px -260px;
  height: 19px;
  width: 19px;
}

div.checker:active span,
div.checker.active span {
  background-position: -19px -260px;
}

div.checker.focus span,
div.checker:hover span {
  background-position: -38px -260px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
  background-position: -57px -260px;
}

div.checker span.checked {
  background-position: -76px -260px;
}

div.checker:active span.checked,
div.checker.active span.checked {
  background-position: -95px -260px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
  background-position: -114px -260px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
  background-position: -133px -260px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  background-position: -152px -260px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -260px;
}*/

/* Radio */

/*div.radio {
  width: 18px;
  height: 18px;
}

div.radio input {
  width: 18px;
  height: 18px;
}

div.radio span {
  height: 18px;
  width: 18px;
  background-position: 0px -279px;
}

div.radio:active span,
div.radio.active span {
  background-position: -18px -279px;
}

div.radio.focus span,
div.radio:hover span {
  background-position: -36px -279px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -54px -279px;
}

div.radio span.checked {
  background-position: -72px -279px;
}

div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -90px -279px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
  background-position: -108px -279px;
}

div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -126px -279px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -144px -279px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -279px;
}*/

/* Uploader */

/*div.uploader {
  background-position: 0px -297px;
  height: 28px;
}

div.uploader span.action {
  background-position: right -409px;
  height: 24px;
  line-height: 24px;
}*/

div.uploader span.filename {
  /*height: 24px;*/
  /* change this line to adjust positioning of filename area */
  /*margin: 2px 0px 2px 2px;
  line-height: 24px;*/
}

/*div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0px -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -437px;
}

div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -465px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -493px;
}

div.uploader.disabled {
  background-position: 0px -325px;
}

div.uploader.disabled span.action {
  background-position: right -381px;
}

div.button {
  background-position: 0px -523px;
}

div.button span {
  background-position: right -643px;
}

div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
  background-position: 0px -553px;
}

div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
  background-position: right -673px;
}

div.button.active,
div.button:active {
  background-position: 0px -583px;
}

div.button.active span,
div.button:active span {
  background-position: right -703px;
  color: #555;
}

div.button.disabled,
div.button:disabled {
  background-position: 0px -613px;
}

div.button.disabled span,
div.button:disabled span {
  background-position: right -733px;
  color: #bbb;
  cursor: default;
}*/

/* PRESENTATION */

/* Button */

/*div.button {
  height: 30px;
}

div.button span {
  margin-left: 13px;
  height: 22px;
  padding-top: 8px;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 2px;
  padding-right: 15px;
}*/

/* Select */
/*div.selector {
  width: 190px;
  font-size: 12px;
}

div.selector select {
  min-width: 190px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  border: solid 1px #fff;
}

div.selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
}

div.selector span {
  color: #666;
  width: 158px;
  text-shadow: 0 1px 0 #fff;
}

div.selector.disabled span {
  color: #bbb;
}*/

/* Checker */
/*div.checker {
  margin-right: 5px;
}*/

/* Radio */
/*div.radio {
  margin-right: 3px;
}*/

/* Uploader */
/*div.uploader {
  width: 190px;
  cursor: pointer;
}

div.uploader span.action {
  width: 85px;
  text-align: center;
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
}

div.uploader span.filename {
  color: #777;
  width: 82px;
  border-right: solid 1px #bbb;
  font-size: 11px;
}

div.uploader input {
  width: 190px;
}

div.uploader.disabled span.action {
  color: #aaa;
}

div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}*/
/*

CORE FUNCTIONALITY

Not advised to edit stuff below this line
-----------------------------------------------------
*/

/*.selector,
.checker,
.button,
.radio,
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus {
  outline: 0;
}*/

/* Button */

/*div.button a,
div.button button,
div.button input {
  position: absolute;
}

div.button {
  cursor: pointer;
  position: relative;
}

div.button span {
  display: -moz-inline-box;
  display: inline-block;
  line-height: 1;
  text-align: center;
}

/* Select *!/

div.selector {
  position: relative;
  padding-left: 10px;
  overflow: hidden;
}

div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div.selector select {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity:0);
  height: 25px;
  border: none;
  background: none;
}*/

/* Checker */

/*div.checker {
  position: relative;
}

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}

div.checker input {
  opacity: 0;
  filter: alpha(opacity:0);
  display: inline-block;
  background: none;
}

/* Radio *!/

div.radio {
  position: relative;
}

div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}

div.radio input {
  opacity: 0;
  filter: alpha(opacity:0);
  text-align: center;
  display: inline-block;
  background: none;
}

/* Uploader *!/

div.uploader {
  position: relative;
  overflow: hidden;
  cursor: default;
}

div.uploader span.action {
  float: left;
  display: inline;
  padding: 2px 0px;
  overflow: hidden;
  cursor: pointer;
}

div.uploader span.filename {
  padding: 0px 10px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}

div.uploader input {
  opacity: 0;
  filter: alpha(opacity:0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 25px;
  border: none;
  cursor: default;
}*/


/* ---( superfish drop-down menu styles )------------------------------- */

.sf-menu, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf-menu {
  line-height:  45px;
}
.sf-menu ul {
  position: absolute;
  top: -999em;
  width: 10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
  width: 100%;
}
.sf-menu li:hover {
  visibility: inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
  float: left;
  position: relative;
}
.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left: 0;
  top: 46px; /* match top ul list item height */
  z-index: 99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
  top: -999em;
  z-index: 99;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left: 10em; /* match ul width */
  top: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left: 10em; /* match ul width */
  top: 0;
}


/* ---(  prettyPhoto  ) ---------------------- */

div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
div.pp_default .pp_top .pp_left{background:url(/static/images/site/prettyPhoto/default/sprite.png) -78px -93px no-repeat}
div.pp_default .pp_top .pp_middle{background:url(/static/images/site/prettyPhoto/default/sprite_x.png) top left repeat-x}
div.pp_default .pp_top .pp_right{background:url(/static/images/site/prettyPhoto/default/sprite.png) -112px -93px no-repeat}
div.pp_default .pp_content .ppt{color:#095c89;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0 180px 0.25em 10px;}
div.pp_default .pp_content_container .pp_left{background:url(/static/images/site/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
div.pp_default .pp_content_container .pp_right{background:url(/static/images/site/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px}
div.pp_default .pp_next{background:transparent url(/static/images/site/prettyPhoto/default/sprite_next.png) 10000px 10000px no-repeat}
div.pp_default .pp_previous{background:transparent url(/static/images/site/prettyPhoto/default/sprite_prev.png) 10000px 10000px no-repeat}
div.pp_default .pp_next:hover{background:url(/static/images/site/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer}
div.pp_default .pp_previous:hover{background:url(/static/images/site/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}
div.pp_default .pp_expand{background:url(/static/images/site/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;height:28px;width:28px}
div.pp_default .pp_expand:hover{background:url(/static/images/site/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}
div.pp_default .pp_contract{background:url(/static/images/site/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;height:28px;width:28px}
div.pp_default .pp_contract:hover{background:url(/static/images/site/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}
div.pp_default .pp_close{background:url(/static/images/site/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer;height:30px;width:30px}
div.pp_default .pp_gallery ul li a{background:url(/static/images/site/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
div.pp_default .pp_social{margin-top:7px}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{left:auto;position:static}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(/static/images/site/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(/static/images/site/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;margin:4px 0 0;width:20px}
div.pp_default a.pp_arrow_next{background-position:-82px -3px;left:52px}
div.pp_default .pp_content_container .pp_details{margin:10px 0;}
div.pp_default .pp_nav{clear:none;height:30px;position:absolute;top: 0; right: 30px; width:110px; margin: 0 10px 0 0;padding: 0 10px 0 0; border-right: 1px solid #dfdfe0;}
div.pp_default .pp_nav .currentTextHolder{color:#999;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;;font-size:11px;font-style:italic;left:75px;line-height:25px;margin:0;padding:0 0 0 10px;position:absolute;top:2px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:0 180px 5px 10px;}
div.pp_default .pp_bottom .pp_left{background:url(/static/images/site/prettyPhoto/default/sprite.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle{background:url(/static/images/site/prettyPhoto/default/sprite_x.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right{background:url(/static/images/site/prettyPhoto/default/sprite.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon{background:url(/static/images/site/prettyPhoto/default/loader.gif) center center no-repeat}
div.light_rounded .pp_top .pp_left{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}
div.light_rounded .pp_top .pp_right{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}
div.light_rounded .pp_next:hover{background:url(/static/images/site/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.light_rounded .pp_previous:hover{background:url(/static/images/site/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_rounded .pp_expand{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_rounded .pp_expand:hover{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_rounded .pp_contract{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_rounded .pp_contract:hover{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_rounded .pp_close{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:75px}
div.light_rounded .pp_nav .pp_play{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_nav .pp_pause{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_arrow_previous{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}
div.light_rounded .pp_arrow_next{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}
div.light_rounded .pp_bottom .pp_left{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}
div.light_rounded .pp_bottom .pp_right{background:url(/static/images/site/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_top .pp_left{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}
div.dark_rounded .pp_top .pp_right{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}
div.dark_rounded .pp_content_container .pp_left{background:url(/static/images/site/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}
div.dark_rounded .pp_content_container .pp_right{background:url(/static/images/site/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}
div.dark_rounded .pp_next:hover{background:url(/static/images/site/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_rounded .pp_previous:hover{background:url(/static/images/site/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.dark_rounded .pp_expand{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_expand:hover{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract:hover{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_close{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:75px}
div.dark_rounded .pp_description{color:#fff;margin-right:85px}
div.dark_rounded .pp_nav .pp_play{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_nav .pp_pause{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_arrow_previous{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}
div.dark_rounded .pp_arrow_next{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}
div.dark_rounded .pp_bottom .pp_left{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}
div.dark_rounded .pp_bottom .pp_right{background:url(/static/images/site/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_loaderIcon{background:url(/static/images/site/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000}
div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}
div.dark_square .pp_loaderIcon{background:url(/static/images/site/prettyPhoto/dark_square/loader.gif) center center no-repeat}
div.dark_square .pp_expand{background:url(/static/images/site/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_square .pp_expand:hover{background:url(/static/images/site/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_square .pp_contract{background:url(/static/images/site/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_square .pp_contract:hover{background:url(/static/images/site/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_square .pp_close{background:url(/static/images/site/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:75px}
div.dark_square .pp_nav{clear:none}
div.dark_square .pp_nav .pp_play{background:url(/static/images/site/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_nav .pp_pause{background:url(/static/images/site/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_arrow_previous{background:url(/static/images/site/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}
div.dark_square .pp_arrow_next{background:url(/static/images/site/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}
div.dark_square .pp_next:hover{background:url(/static/images/site/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_square .pp_previous:hover{background:url(/static/images/site/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_square .pp_expand{background:url(/static/images/site/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_square .pp_expand:hover{background:url(/static/images/site/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_square .pp_contract{background:url(/static/images/site/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_square .pp_contract:hover{background:url(/static/images/site/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_square .pp_close{background:url(/static/images/site/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:75px}
div.light_square .pp_nav .pp_play{background:url(/static/images/site/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_nav .pp_pause{background:url(/static/images/site/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_arrow_previous{background:url(/static/images/site/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}
div.light_square .pp_arrow_next{background:url(/static/images/site/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}
div.light_square .pp_next:hover{background:url(/static/images/site/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}
div.light_square .pp_previous:hover{background:url(/static/images/site/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_top .pp_left{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}
div.facebook .pp_top .pp_middle{background:url(/static/images/site/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}
div.facebook .pp_top .pp_right{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}
div.facebook .pp_content_container .pp_left{background:url(/static/images/site/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}
div.facebook .pp_content_container .pp_right{background:url(/static/images/site/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}
div.facebook .pp_expand{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.facebook .pp_expand:hover{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.facebook .pp_contract{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.facebook .pp_contract:hover{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.facebook .pp_close{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer;height:22px;width:22px}
div.facebook .pp_description{margin:0 37px 0 0}
div.facebook .pp_loaderIcon{background:url(/static/images/site/prettyPhoto/facebook/loader.gif) center center no-repeat}
div.facebook .pp_arrow_previous{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
div.facebook .pp_arrow_next{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
div.facebook .pp_nav{margin-top:0}
div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}
div.facebook .pp_nav .pp_play{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_nav .pp_pause{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_next:hover{background:url(/static/images/site/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}
div.facebook .pp_previous:hover{background:url(/static/images/site/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_bottom .pp_left{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}
div.facebook .pp_bottom .pp_middle{background:url(/static/images/site/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}
div.facebook .pp_bottom .pp_right{background:url(/static/images/site/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;margin:10px 0 2px}
.pp_description{display:none;margin:0}
.pp_social{float:left;margin:0}
.pp_social .facebook{float:left;margin-left:5px;overflow:hidden;width:55px}
.pp_social .twitter{float:left}
.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
.pp_nav p{float:left;margin:2px 4px;white-space:nowrap}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(/static/images/site/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(/static/images/site/prettyPhoto/default/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(/static/images/site/prettyPhoto/default/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
a.pp_close{display:block;line-height:22px;position:absolute;right:0;text-indent:-10000px;top:0}
.pp_loaderIcon{display:block;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;margin:0 0 5px 15px;z-index:9999}
div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(/static/images/site/prettyPhoto/light_rounded/loader.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(/static/images/site/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}


/* ---( popup styling )------------------------------- */

body.popup {
  background: none;
  padding: 20px;
  height: auto;
}

body.popup #wrapper {
  width: auto;
  min-height: auto;
  height: auto;
}

body.popup #main {
  padding: 0;
  text-align: left;
}

body.popup #popupfooter {
  height: auto;
  text-align: left;
  margin-top: 1em;
  border-top: 1px solid #ededed;
  padding-top: 1em;
}

/* ---( Non-semantic helper classes )------------------------------- */

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; 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 classes )------------------------------- */

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}

@media screen and (max-device-width: 480px) {

  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}


@media print {
  * { /*background: transparent !important;*/ color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; 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; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  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; }

  html,body { height: auto; }
  #wrapper { min-height: auto; }
  #main { padding-bottom: 0; }

  #content {
    padding: 0 !important;
    width: 90% !important;
  }

  .itemtype-icon { padding-left: 0; }

  /* remove items */
  #skip-to-main,
  #sitenav,
  .utility-bar,
  .search-bar,
  #breadcrumbs,
  #sitefooter,
  #sidebar,
  .edit-entry-link,
  .pagination {
    display: none !important;
  }
}


/* FIND LOCAL WASTE SERVICES */

/* @group  INFORMATION BOX */

/*.map_wrapper {
  background: #F3F3F4;
  padding: 9px;
}

#map_canvas {
  border: 1px solid #C2C2C2;
}

.parenttitle small {
  font-size: 70%;
}

#subnav ul.new-style li a:link,
#subnav ul.new-style li a:visited {
  background: #ededed url('/static/images/site/markers/deselected_pin.png') 20px 50% no-repeat;
  padding: 10px 20px 10px 38px;
  color: #999;
  display: block;
  border-top: 1px solid #ffffff;
  font-weight: normal;
  font-size: 108%;
  line-height: 1.0em;
  text-shadow: 0 1px 0px rgba(255,255,255,1);
}

#subnav ul.list li a:link,
#subnav ul.list li a:visited {
  background: #ededed url('/static/images/site/markers/deselected_category.png') 20px 50% no-repeat;
}

#subnav ul.new-style li a:hover,
#subnav ul.new-style li a:active {
  background-color: #e4f8ff;
}

#subnav ul.new-style li.current a:link,
#subnav ul.new-style li.current a:visited {
  background-color: #f5f5f5;
  background-image: url('/static/images/site/markers/selected_pin.png');
  color: #0085cb;
  font-weight: normal;
}

#subnav ul.new-style.list li.current a:link,
#subnav ul.new-style.list li.current a:visited {
  background-image: url('/static/images/site/markers/selected_category.png');
}

.address_search {
    background: #F3F3F4;
    padding: 10px 11px;
    border-bottom: 1px solid #fff;
}

.address_search input {
  background: #fff;
  width: 40px;
}

.address_search select {
  background: #fff;
}

.address_search #uniform-distance {
  width: 130px;
}

.address_search #uniform-distance span {
  width: 100px;
}

.switch_wrapper {
  background: #EDEDED;
  border-bottom: 1px solid #43afd6;
  padding: 20px;
  margin-top: -29px;
}

ul.switch {
  background: #E0E0E0;
  border: 1px solid #C2C2C2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  list-style: none;
  margin: 0;
  padding: 2px 0 2px 2px;
  overflow: hidden;
  display:inline-block;
  vertical-align:baseline;
  zoom:1;
  *display:inline;
  *vertical-align:auto;
}

ul.switch li {
  float: left;
}

ul.switch li a {
    -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  float: left;
  display: block;
  background: #CFCFCF;
  margin-right: 2px;
  padding: 7px 12px;
  line-height: 100%;
  color: #999;
  font-weight: bold;
  font-size: 93%;
}

ul.switch li a:hover {
  background: #c9c9c9;
}

ul.switch li.active a {
  background: #0085cb;
  color: #fff;
  text-shadow: 0 -1px 0px rgba(0,0,0,0.3);
}

ul.switch li.active a:hover {
  background: #0099e9;
}*/

/*a.button {
  background: #00C0F3;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 7px 10px;
  line-height: 100%;
  color: #fff;
  text-shadow: 0 -1px 0px rgba(0,0,0,0.3);
  font-size: 12px;
  font-weight: normal;
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
  box-shadow: 0 1px 1px rgba(0,0,0,.25);
}*/

.infobox {
  padding-bottom: 12px;
  width: 315px;
}
.infobox .infobox_inner {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #CAC6C0;
    background: #FFF;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0px 0px 2px rgba(0,0,0,.2);
    color: #333;
}

.infobox .infobox_inner:after,
.infobox .infobox_inner:before {
    border: solid transparent;
    content: ' ';
    height: 0;
    top: 100%;
    left: 0;
    position: absolute;
    width: 0;
}
.infobox .infobox_inner:after {
    border-width: 8px;
    border-top-color: #f3f3f3;
    margin-left: -8px;
}
.infobox .infobox_inner:before {
    border-width: 10px;
    border-top-color: #c4c4c4;
    margin-left: -10px;
}


.infobox .infobox_header {
    background: rgba(219, 219, 217, 0.5);
    padding: 5px 10px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.infobox h3 {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 0px;
    padding-top: 0;
    margin-top: 4px !important;
}

.infobox .infobox_content {
    padding: 15px 10px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.infobox .infobox_content p.contact a {
  color: #00C0F3;
}

.infobox .infobox_content p {
    margin-bottom: 10px;
}

.infobox .infobox_content p a.button {
  padding: 5px;
  font-size: 10px;
}


/* COMMENTS */

/* Comments list */

.comments_list {
  list-style: none;
  margin: 0 0 0 0;
}

.comments_list li.item {
  margin: 20px 0 10px 0;
}

.comments_list .item_meta {
  background: #F5F5F5;
  border: #E3E3E3 1px solid;
  border-radius: 2px;
  padding: 15px;
  width: 190px;
  float: left;
  color: #666;
}

.comments_list .item_meta strong {
  color: #333;
}

.comments_list .item_content {
  background: #fff;
  border: #ccc 1px solid;
  border-radius: 2px;
  padding: 15px;
  width: 640px;
  float: right;
  box-shadow: 0 1px 1px rgba(0,0,0,.15);
  position: relative;
}

.comments_list .item_content:before {
  position: absolute;
  display: inline-block;
  content: '';
  width: 7px;
  height: 15px;
  background: url(/static/images/site/bg_comment_bubble.gif) no-repeat;
  top: 15px;
  left: -7px;
}

/* Comment form */

.comment_form {
  border-radius: 2px;
  background: #F5F5F5;
  border: #E3E3E3 1px solid;
  padding: 10px 15px;
  margin-top: 30px;
}

.comment_form fieldset {
  margin: 0;
}

.comment_form h3 {
  margin: 10px 0 !important;
}

.comment_form textarea {
  background: #fff;
  margin-bottom: 10px;
  height: 100px;
}


/* Find Local 
 =====================================================*/


.map_wrapper {
    background: #F3F3F4;
    padding: 9px;
}

#mapcanvas {
    border: 1px solid #C2C2C2;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.tab-selecter {
    border-bottom: 1px solid #e0e0e0;
    font-size: 15px;
    padding-bottom: 7px;
    margin-bottom: 10px;
}

.tab-selecter dt {
    display: inline;
}

.tab-selecter dd {
    display: inline;
}

.tab-selecter dd ul {
    display: inline;
    margin: 0;
}

.tab-selecter dd ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline;
    margin-left: 10px;
}

.tab-selecter .tab-map {
  padding-right: 5px;
}

.tab-selecter .tab-map a {
    font-weight: normal;
    background: url("/static/images/site/icons/icon_map.gif") no-repeat 0 50%;
    padding-left: 20px;
}

.tab-selecter .tab-list a {
    font-weight: normal;
    background: url("/static/images/site/icons/icon_list.gif") no-repeat 0 50%;
    padding-left: 20px;
}

.tab-selecter .tab-print {
    float: right;
}

.tab-selecter .tab-print a {
    font-weight: normal;
    background: url("/static/images/site/icons/icon_print.gif") no-repeat 0 50%;
    padding-left: 20px;
}

.tab-selecter .active a {
    font-weight: bold;
    color: #333;
    background-position: -112px 50%;
}

.tab-selecter .tab-print.active a {
    background-position: -284px 50%;
}



.panel {
    background: #f5f5f5;
    margin-bottom: 2em;
}

.panel .panel__header {
    background: #fff;
}

.panel .panel__header__heading {
    background: transparent url('/static/images/site/parentitlebullet.png') 0 4px no-repeat;
    color: #575758;
    font-size: 139%;
    font-weight: normal;
    padding: 0 20px 12px 20px;
    margin: 0;
}

.panel .panel__content,
.panel .panel__content--flush {
    border-top: 1px solid #43afd6;
    border-bottom: 1px solid #43afd6;
    padding: 20px;
}

.panel .panel__content--flush {
    padding: 0;
}

.panel .field,
.panel .field--label-group {
    margin-bottom: 10px !important;
}

.panel .field label,
.panel .field--label-group .field__label {
    font-size: 13px;
    margin: 0 0 6px 0;
}
/* New 2015 */
.panel *{
	box-sizing: border-box;
}
.panel .field input {
   /* width: 244px;*/
    width: 100%; /* New 2015 */
    background: #fff;
}

.field--label-group label.stacked {
    display: block;
    margin-bottom: 4px;
}

/* tweak to findlocal checkbox alignemnt */
.stacked input[type='checkbox']{
	margin-right: 3px;
	vertical-align: initial;
}

/* Video specifics
 =====================================================*/
 .video-wrapper{
 	width: 100%;
 	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
 	box-sizing: border-box;
 	clear: both;
 	padding-top: 28px;
 	
 	border-top: 1px solid #bababa;
 	margin-bottom: 42px;
 }
 .video-wrapper .video {
     position: relative;
     padding-bottom: 56.25%;
     padding-top: 25px;
     height: 0px;
 }
 .video{
 	display: block;
 	width: 100%;
 	position: relative;
 }
 .video-wrapper .video iframe {
     position: absolute;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
 }


.video-wrapper h2{
	font-size: 2em;
	margin-top: 0;
	margin-bottom: 21px;
}
.video-wrapper .footer{
 	margin-top: 21px;
 }
.video-wrapper .footer p:last-of-type{
	margin-bottom: 0;
}


/* Tabbed Content
 =====================================================*/
 .cd-tabs {
   position: relative;
   /*width: 90%;*/
   max-width: 960px;
   margin: 2em auto;
   clear: both;
 }
 .cd-tabs:after {
   content: "";
   display: table;
   clear: both;
 }
 .cd-tabs::after {
   /* subtle gradient layer on top right - to indicate it's possible to scroll */
   position: absolute;
   top: 0;
   right: 0;
   /*height: 60px;
   width: 50px;*/
   z-index: 1;
   pointer-events: none;
   background: -webkit-linear-gradient( right , #f8f7ee, rgba(248, 247, 238, 0));
   background: linear-gradient(to left, #f8f7ee, rgba(248, 247, 238, 0));
   visibility: visible;
   opacity: 1;
   -webkit-transition: opacity .3s 0s, visibility 0s 0s;
   -moz-transition: opacity .3s 0s, visibility 0s 0s;
   transition: opacity .3s 0s, visibility 0s 0s;
 }
 .no-cssgradients .cd-tabs::after {
   display: none;
 }
 .cd-tabs.is-ended::after {
   /* class added in jQuery - remove the gradient layer when it's no longer possible to scroll */
   visibility: hidden;
   opacity: 0;
   -webkit-transition: opacity .3s 0s, visibility 0s .3s;
   -moz-transition: opacity .3s 0s, visibility 0s .3s;
   transition: opacity .3s 0s, visibility 0s .3s;
 }
 .cd-tabs nav {
   overflow: auto;
   -webkit-overflow-scrolling: touch;
   background: #f4f5f4;
   box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
 }
 
 .cd-tabs-navigation {
   /*width: 360px;*/
   display: flex;
   justify-content: space-between;
   flex-wrap: nowrap;
 }
 .cd-tabs-navigation:after {
   content: "";
   display: table;
   clear: both;
 }
 .cd-tabs-navigation li {
   float: left;
   margin: 0;
   flex-grow: 1;
   border-right: 1px solid #dedede;
 }
 .cd-tabs-navigation li:last-child{
 	border-right: none;
 }
 .cd-tabs-navigation a {
   position: relative;
   display: block;
   padding: 21px;
   /*height: 60px;
   width: 60px;*/
   text-align: center;
   font-size: 1em;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-weight: 700;
   color: #0084ca;
   border-bottom: 1px solid #dedede;
 }
 .no-touch .cd-tabs-navigation a:hover {
   color: #383838;
   background-color: rgb(201, 201, 201);
 }
 .cd-tabs-navigation a.selected {
   background-color: #ffffff !important;
   /*box-shadow: inset 0 2px 0 #f05451;*/
   color: #434247;
	border-bottom: 1px solid #ffffff;
 }
 .cd-tabs-navigation a::before {
   /* icons */
   /*position: absolute;
   top: 12px;
   left: 50%;
   margin-left: -10px;
   display: inline-block;
   height: 20px;
   width: 20px;
   background-image: url("../img/vicons.svg");
   background-repeat: no-repeat;*/
 }
 
 .cd-tabs-content {
   background: #ffffff;
   margin-left: 0;
   min-height: 0;
 }
 .cd-tabs-content > li {
   display: none;
   padding: 0.7em;
   
 }
  .cd-tabs-content li li{
  	list-style-type: disc;
  }
 .cd-tabs-content li.selected {
   display: block;
   -webkit-animation: cd-fade-in 0.5s;
   -moz-animation: cd-fade-in 0.5s;
   animation: cd-fade-in 0.5s;
 }
 .cd-tabs-content li p {
   /*font-size: 14px;
   font-size: 0.875rem;
   line-height: 1.6;
   color: #8493bf;
   margin-bottom: 2em;*/
 }
 
 @-webkit-keyframes cd-fade-in {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }
 @-moz-keyframes cd-fade-in {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }
 @keyframes cd-fade-in {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }

 .focussed-content{
 	width: 650px;
 	margin: 0 auto;
 }
 
  
 /* Hacks
  =====================================================*/
 /*#calendar_fields div.rule,
 #calendar_new_date{
 	display: block !important;
 }*/
 