html { font-size: 100%; }

a { color: #0973b5; text-decoration: none; }
a:hover { text-decoration: underline; }

.more-link { padding-left: 0.5em; }

.text-right { text-align: right; }

h1, h2, h3 { margin-bottom: 1em; }

h1 { font-size: 160%; }

h2 { font-size: 145%; }

h3 { font-size: 135%; }

.pane-content ul { margin: 0 0 0.75em 0; }
.pane-content ul li { margin: 0 0 0.25em 1.5em; padding: 0; list-style-type: disc; }

.pane-content ol { margin: 0 0 0.75em 0; }
.pane-content ol li { margin: 0 0 0.25em 1.5em; padding: 0; list-style-type: decimal; }

.pane-content p, .pane-content-padding p, .pane-content-nopadding p { padding-bottom: 0.75em; }

.maxwidth img { max-width: 100%; height: auto; }

body { font: 13px/1.5 "proxima-nova", Helvetica, Arial, sans-serif; margin: 0 0 2em; background: #fff no-repeat top center; background-attachment: fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

#site-header { margin-bottom: 0; }

#top-header-wrapper { padding-top: 15px; font-size: 13px; }
#top-header-wrapper ul.menu { margin-bottom: 0; }
#top-header-wrapper ul.menu li { list-style-image: none; list-style-type: none; display: inline; margin: 0; }
#top-header-wrapper ul.menu { text-align: right; }
#top-header-wrapper ul.menu li { margin: 0 0.6em 0 0; padding: 0 0.6em 0 0; background: transparent url(../images/utilitymenu_sep.png) no-repeat right center; }
#top-header-wrapper ul.menu li.last { margin-right: 0; }
#top-header-wrapper ul.menu li a { color: black; text-transform: uppercase; line-height: 22px; font-size: 13px !important; }
#top-header-wrapper ul.menu li a.active-trail { color: #fff; }
#top-header-wrapper .panel-pane { float: left; }
#top-header-wrapper .panel-pane.pane-pane-header { width: 247px; }
#top-header-wrapper .panel-pane.pane-menu-utility { padding-top: 42px; width: 475px; }
#top-header-wrapper .panel-pane.pane-text-resize-0 { padding-top: 41px; margin: 0 0.5em; width: 46px; }
#top-header-wrapper .panel-pane.pane-search-form { float: right; padding-top: 42px; }
#top-header-wrapper .panel-pane.pane-search-form .form-text { background-color: #86888a; width: 124px; color: #fff; color: rgba(255, 255, 255, 0.7); padding: 3px; margin: 0; border: 0 none; }
#top-header-wrapper .panel-pane.pane-search-form .form-submit { background-color: #6dba45; color: #fff; padding: 3px; margin: 0; border: 0 none; margin-right: 1px; }
#top-header-wrapper .panel-pane.pane-search-form .container-inline div { float: left; }
#top-header-wrapper .panel-pane.pane-search-form .form-item { margin: 0; }
#top-header-wrapper .panel-pane.pane-block-1 { float: right; padding-top: 29px; }

html.js #top-header-wrapper div.contextual-links-wrapper { display: none; }

.widgets .panel-pane.pane-search-result .pane-content { padding-top: 15px; }

.search-results .title { margin-bottom: 0; }

.search-form { margin-bottom: 0; }
.search-form .form-wrapper { padding: 15px; }
.search-form .form-text { background-color: #86888a; width: 150px; color: #fff; color: rgba(255, 255, 255, 0.7); padding: 3px; margin: 0; border: 0 none; }

/* Navigation */
#navigation ul.menu { margin-bottom: 0; }
#navigation ul.menu li { list-style-image: none; list-style-type: none; display: inline; margin: 0; }
#navigation ul.menu li { float: left; margin: 0; padding: 0; }
#navigation ul.menu li a { display: block; text-decoration: none; }
#navigation ul.menu li a .menu-title { padding: 5px 15px; background-color: rgba(120, 155, 168, 0.7); color: #fff; font-weight: bold; text-transform: uppercase; height: 30px; line-height: 16px; font-size: 14px; }
#navigation ul.menu li a .menu-description { padding: 5px 15px; font-size: 11px; background-color: rgba(217, 217, 217, 0.8); text-decoration: none; color: #000; height: 30px; overflow: hidden; line-height: 14px; }
#navigation ul.menu li.leaf { margin: 0 1px 0 0; width: 16.57%; }
#navigation ul.menu li.last { margin-right: 0; }
#navigation ul.menu li.parksrecreation a:hover .menu-title, #navigation ul.menu li.parksrecreation a.active-trail .menu-title { background-color: rgba(103, 190, 27, 0.7); }
#navigation ul.menu li.parksrecreation a:hover .menu-description, #navigation ul.menu li.parksrecreation a.active-trail .menu-description { background-color: rgba(208, 234, 186, 0.8); }
#navigation ul.menu li.artsculture a:hover .menu-title, #navigation ul.menu li.artsculture a.active-trail .menu-title { background-color: rgba(103, 13, 105, 0.7); }
#navigation ul.menu li.artsculture a:hover .menu-description, #navigation ul.menu li.artsculture a.active-trail .menu-description { background-color: rgba(221, 199, 221, 0.8); }
#navigation ul.menu li.homebuildingproperty a:hover .menu-title, #navigation ul.menu li.homebuildingproperty a.active-trail .menu-title { background-color: rgba(31, 94, 38, 0.7); }
#navigation ul.menu li.homebuildingproperty a:hover .menu-description, #navigation ul.menu li.homebuildingproperty a.active-trail .menu-description { background-color: rgba(204, 211, 200, 0.7); }
#navigation ul.menu li.transportationroads a:hover .menu-title, #navigation ul.menu li.transportationroads a.active-trail .menu-title { background-color: rgba(0, 100, 128, 0.7); }
#navigation ul.menu li.transportationroads a:hover .menu-description, #navigation ul.menu li.transportationroads a.active-trail .menu-description { background-color: rgba(188, 214, 222, 0.8); }
#navigation ul.menu li.business a:hover .menu-title, #navigation ul.menu li.business a.active-trail .menu-title { background-color: rgba(255, 102, 0, 0.7); }
#navigation ul.menu li.business a:hover .menu-description, #navigation ul.menu li.business a.active-trail .menu-description { background-color: rgba(255, 218, 194, 0.8); }
#navigation ul.menu li.government a:hover .menu-title, #navigation ul.menu li.government a.active-trail .menu-title { background-color: rgba(51, 78, 152, 0.7); }
#navigation ul.menu li.government a:hover .menu-description, #navigation ul.menu li.government a.active-trail .menu-description { background-color: rgba(206, 213, 230, 0.8); }

.qtip-content { background-color: rgba(255, 255, 255, 0.85) !important; }
.qtip-content ul.menu { margin-bottom: 0; }
.qtip-content ul.menu li { list-style-image: none; list-style-type: none; display: block; margin: 0; }
.qtip-content ul.menu li.leaf { padding: 0; }
.qtip-content a { color: #231f20; }
.qtip-content a:hover { color: #0973b5; }

.panel-2col .panel-col-first { float: left; width: 42%; }
.panel-2col .panel-col-first.panel-col-full { width: 100%; }
.panel-2col .panel-col-last { float: left; width: 58%; }
.panel-2col .panel-col-last .inside { padding: 0 0 0 15px; }
.panel-2col .panel-separator { margin: 0 0 1em 0; }

html.js .panel-col-first div.contextual-links-wrapper { display: none; }

#panels-edit-display .panel-pane, #panels-edit-display .helperclass { margin: .5em; }

.view-menu-feature-items .views-row { padding: 15px; margin-bottom: 15px; background-color: rgba(207, 207, 207, 0.7); }
.view-menu-feature-items .views-row-last { margin-bottom: 0; }

.breadcrumb { padding: 0 10px; margin: 10px 0 0; color: white; font-size: 89%; }
.breadcrumb a { color: white; text-decoration: underline; }

.carousel-container { position: relative; margin-bottom: 15px; }
.carousel-container .flex-direction-nav a { background-image: url(../images/bg_direction_nav_white.png); }
.carousel-container .flex-direction-nav .flex-next { top: 7px; right: auto; left: 660px; }
.carousel-container .flex-direction-nav .flex-prev { top: 7px; left: 10px; }

.carousel-caption { position: absolute; top: 0; background-color: rgba(110, 200, 194, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 45px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; width: 615px; line-height: 47px; font-weight: bold; }

#i_want_to { position: absolute; top: 0; right: 0; margin: 0; }

#main-body-wrapper { margin-top: 15px; }

.widgets .panel-pane { margin-bottom: 15px; }
.widgets .panel-pane .pane-title { background-color: rgba(110, 200, 194, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 15px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; }
.widgets .panel-pane .pane-title a { color: #fff; }
.widgets .panel-pane .pane-content { background-color: white; padding: 15px; overflow: hidden; }
.widgets .panel-pane .pane-image { background-color: white; padding: 0; margin: 0; line-height: 0; }
.widgets .panel-pane .pane-image.breakout { margin: -15px -15px 15px; }
.widgets .panel-pane.padding_clear .pane-content { padding: 0; }
.widgets .panel-pane.maps .pane-content { padding: 0; }
.widgets .panel-pane.maps .pane-content p { padding-left: 15px; padding-right: 15px; }
.widgets .panel-pane.maps .pane-content p:first-child { padding: 0; }
.widgets .pane-content-nopadding { background-color: white; padding: 0; overflow: hidden; }
.widgets .combine-top { margin-bottom: 0; }
.widgets .combine-top .pane-content { padding-bottom: 0; }
.widgets .combine-middle { margin-bottom: 0; }
.widgets .combine-middle .pane-content { padding-top: 0; padding-bottom: 0; }
.widgets .combine-bottom { margin-bottom: 15px; }
.widgets .combine-bottom .pane-content { padding-top: 0; }
.widgets .nopadding > .pane-content { padding: 0; background-color: transparent; }
.widgets .nopadding > .pane-content .pane-content { background-color: #fff; }
.widgets .pane-node-field-sidebar-callouts { margin-bottom: 0; }
.widgets .pane-node-field-sidebar-callouts > .pane-content { padding: 0; background-color: transparent; }

.widget { margin-bottom: 15px; }
.widget .pane-title { background-color: rgba(110, 200, 194, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 15px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; }
.widget .pane-title a { color: #fff; }
.widget .pane-content { background-color: white; padding: 15px; overflow: hidden; }

.widgets.widget-column-full .panel-pane .pane-title { font-size: 25px; line-height: 56px; padding: 0 15px; }
.widgets.widget-column-full .panel-pane .pane-title.pane-title-clear { font-size: 100%; }
.widgets.widget-column-full .panel-pane .pane-title.double { height: 55px; line-height: 25px; padding-top: 5px; }
.widgets.widget-column-full .panel-pane .pane-title.triple { height: 78px; line-height: 25px; padding-top: 5px; }
.widgets.widget-column-full .panel-pane .pane-title.quad { height: 101px; line-height: 25px; padding-top: 5px; }
.widgets.widget-column-full .panel-pane .pane-content { padding: 15px; }
.widgets.widget-column-full .panel-pane.padding_clear .pane-content { padding: 0; }
.widgets.widget-column-full .panel-pane.padding_clear .view-empty { padding: 15px; }
.widgets.widget-column-full .panel-pane.maps .pane-content { padding: 0; }
.widgets.widget-column-full .nopadding .pane-content { padding: 0; background-color: transparent; }
.widgets.widget-column-full .nopadding .pane-content .pane-content { background-color: #fff; }
.widgets.widget-column-full .nopadding .pane-content .pane-content-padding { padding: 15px; }

body.parks-recreation .widgets .panel-pane .pane-title { background-color: rgba(103, 190, 27, 0.7); }
body.parks-recreation .pane-node-content > .pane-title { background-color: rgba(103, 190, 27, 0.7); background-color: rgba(103, 190, 27, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 15px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; margin-bottom: 0; font-size: 25px; }
body.parks-recreation .item-list .pager { background-color: rgba(103, 190, 27, 0.7); }
body.parks-recreation .page-sidebar .pane-main-menu .pane-title { font-size: 11px; }
body.arts-culture .widgets .panel-pane .pane-title { background-color: rgba(103, 13, 105, 0.7); }
body.arts-culture .pane-node-content > .pane-title { background-color: rgba(103, 13, 105, 0.7); background-color: rgba(103, 13, 105, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 15px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; margin-bottom: 0; font-size: 25px; }
body.arts-culture .item-list .pager { background-color: rgba(103, 13, 105, 0.7); }
body.home-building-property .widgets .panel-pane .pane-title { background-color: rgba(31, 94, 38, 0.7); }
body.home-building-property .pane-node-content > .pane-title { background-color: rgba(31, 94, 38, 0.7); background-color: rgba(31, 94, 38, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 15px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; margin-bottom: 0; font-size: 25px; }
body.home-building-property .item-list .pager { background-color: rgba(31, 94, 38, 0.7); }
body.home-building-property .page-sidebar .pane-main-menu .pane-title { font-size: 11px; line-height: 15px; padding-top: 10px; height: 34px; }
body.transportation-roads .widgets .panel-pane .pane-title { background-color: rgba(0, 100, 128, 0.7); }
body.transportation-roads .pane-node-content > .pane-title { background-color: rgba(0, 100, 128, 0.7); background-color: rgba(0, 100, 128, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 15px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; margin-bottom: 0; font-size: 25px; }
body.transportation-roads .item-list .pager { background-color: rgba(0, 100, 128, 0.7); }
body.transportation-roads .page-sidebar .pane-main-menu .pane-title { font-size: 11px; line-height: 15px; padding-top: 10px; height: 34px; }
body.business .widgets .panel-pane .pane-title { background-color: rgba(255, 102, 0, 0.7); }
body.business .pane-node-content > .pane-title { background-color: rgba(255, 102, 0, 0.7); background-color: rgba(255, 102, 0, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 15px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; margin-bottom: 0; font-size: 25px; }
body.business .item-list .pager { background-color: rgba(255, 102, 0, 0.7); }
body.government .widgets .panel-pane .pane-title { background-color: rgba(51, 78, 152, 0.7); }
body.government .pane-node-content > .pane-title { background-color: rgba(51, 78, 152, 0.7); background-color: rgba(51, 78, 152, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 15px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; margin-bottom: 0; font-size: 25px; }
body.government .item-list .pager { background-color: rgba(51, 78, 152, 0.7); }
body.government .view .date-nav-wrapper { background-color: rgba(51, 78, 152, 0.7); }

.page-sidebar .pane-main-menu .pane-content { padding: 0; }
.page-sidebar .pane-main-menu ul.menu { margin: 0; padding: 0 0 15px; }
.page-sidebar .pane-main-menu ul.menu li { list-style-image: none; list-style-type: none; margin: 0; padding: 0; font-size: 12px; }
.page-sidebar .pane-main-menu ul.menu li .menu-title { padding: 2px 10px 2px 1.4em; line-height: 16px; }
.page-sidebar .pane-main-menu ul.menu li.has-children > a .menu-title { background: url(../images/icons/arrow/right.png) no-repeat 0 2px; }
.page-sidebar .pane-main-menu ul.menu li.collapsed > a .menu-title { background: url(../images/icons/arrow/right.png) no-repeat 0 2px; }
.page-sidebar .pane-main-menu ul.menu li.expanded { background-color: rgba(217, 217, 217, 0.8); }
.page-sidebar .pane-main-menu ul.menu li.expanded > a .menu-title { background-color: rgba(181, 181, 181, 0.8); }
.page-sidebar .pane-main-menu ul.menu li.active-trail.has-children > a .menu-title { background: rgba(181, 181, 181, 0.8) url(../images/icons/arrow/down-white.png) no-repeat; }
.page-sidebar .pane-main-menu ul.menu li.active-trail.has-children ul li.has-children a .menu-title { background-position: 15px 0; }
.page-sidebar .pane-main-menu ul.menu li a { display: block; color: black; }
.page-sidebar .pane-main-menu ul.menu li a.active { font-weight: bold; }
.page-sidebar .pane-main-menu ul.menu li ul.menu { padding: 0; }
.page-sidebar .pane-main-menu ul.menu li ul.menu li .menu-title { padding-left: 2.8em; background-position: 15px 0; }
.page-sidebar .pane-main-menu ul.menu li ul.menu li ul.menu li .menu-title { padding-left: 4.2em; }

.page-sidebar .pane-menu-latest-news .pane-content { padding: 0; }
.page-sidebar .pane-menu-latest-news ul.menu { margin: 0; padding: 0 0 15px; }
.page-sidebar .pane-menu-latest-news ul.menu li { list-style-image: none; list-style-type: none; margin: 0; padding: 0; font-size: 12px; }
.page-sidebar .pane-menu-latest-news ul.menu li { padding: 2px 10px 2px 1.4em; line-height: 16px; }
.page-sidebar .pane-menu-latest-news ul.menu li.has-children > a { background: url(../images/icons/arrow/right.png) no-repeat 0 2px; }
.page-sidebar .pane-menu-latest-news ul.menu li.collapsed > a { background: url(../images/icons/arrow/right.png) no-repeat 0 2px; }
.page-sidebar .pane-menu-latest-news ul.menu li.expanded { background-color: rgba(217, 217, 217, 0.8); }
.page-sidebar .pane-menu-latest-news ul.menu li.expanded > a { background-color: rgba(181, 181, 181, 0.8); }
.page-sidebar .pane-menu-latest-news ul.menu li.active-trail.has-children > a { background: rgba(181, 181, 181, 0.8) url(../images/icons/arrow/down-white.png) no-repeat; }
.page-sidebar .pane-menu-latest-news ul.menu li.active-trail.has-children ul li.has-children a { background-position: 15px 0; }
.page-sidebar .pane-menu-latest-news ul.menu li a { display: block; color: black; }
.page-sidebar .pane-menu-latest-news ul.menu li a.active { font-weight: bold; }
.page-sidebar .pane-menu-latest-news ul.menu li ul.menu { padding: 0; }
.page-sidebar .pane-menu-latest-news ul.menu li ul.menu li { padding-left: 2.8em; background-position: 15px 0; }
.page-sidebar .pane-menu-latest-news ul.menu li ul.menu li ul.menu li { padding-left: 4.2em; }

#footer .widgets .pane-title { font-size: 87%; background-color: rgba(110, 200, 194, 0.7); }
#footer .widgets .pane-content { background-color: white; }
#footer ul.menu { margin-bottom: 0; }
#footer ul.menu li { list-style-image: none; list-style-type: none; display: block; margin: 0; }
#footer ul.menu { margin: 0; }
#footer ul.menu li { margin: 0; padding: 0; }
#footer ul.menu li a { text-decoration: none; }
#footer ul.menu li a:hover { text-decoration: underline; }
#footer ul.menu li ul.menu { margin: 0; padding: 0; background-color: white; padding: 15px; min-height: 172px; padding-left: 0; }
#footer ul.menu li ul.menu li a { padding-left: 0; }
#footer ul.menu li.expanded { width: 180px; float: left; }
#footer ul.menu li.expanded > a { background-color: rgba(110, 200, 194, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 15px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; display: block; font-size: 87%; padding-left: 0; }
#footer ul.menu li.last { width: 165px; }
#footer ul.menu li.first a { padding-left: 15px; }
#footer ul.menu li.first ul.menu { padding-left: 15px; }
#footer .socialmedia { margin-bottom: 1em; }
#footer .socialmedia-westvan { margin-right: 5px; }
#footer ul li .link-sprite, #footer ul li .link-alert, #footer ul li .link-archives, #footer ul li .link-contacts, #footer ul li .link-dollar, #footer ul li .link-email, #footer ul li .link-enews, #footer ul li .link-facebook, #footer ul li .link-find, #footer ul li .link-flickr, #footer ul li .link-heart, #footer ul li .link-newsletter, #footer ul li .link-pdf, #footer ul li .link-phone, #footer ul li .link-register-blue, #footer ul li .link-register, #footer ul li .link-reportproblem, #footer ul li .link-reports, #footer ul li .link-rss, #footer ul li .link-sports, #footer ul li .link-twitter, #footer ul li .link-videos, #footer ul li .link-westvan, #footer ul li .link-youtube { margin-bottom: 2px; }

.page-footer-side ul { margin: 0; }
.page-footer-side ul li { list-style-type: none; margin: 0; }
.page-footer-side .pane-content { min-height: 172px; }

.pane-node-content > .pane-title { background-color: rgba(110, 200, 194, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 15px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; margin-bottom: 0; font-size: 25px; line-height: 56px; }

.widgets.widget-column-full .pane-node-field-image { position: relative; }
.widgets.widget-column-full .pane-node-field-image .pane-content { padding: 0; background-color: transparent; }

.node-community-centre .pane-node-field-sidebar-callouts, .node-park .pane-node-field-sidebar-callouts, .node-festival-cultural-page .pane-node-field-sidebar-callouts { margin-top: 15px; }
.node-community-centre .flexslider .flex-caption, .node-park .flexslider .flex-caption, .node-festival-cultural-page .flexslider .flex-caption { padding: 0.5em 4em; background-color: rgba(35, 31, 32, 0.9); color: white; height: 44px; line-height: 44px; }

.third-listing .third-img { width: 130px; float: left; line-height: 0; }
.third-listing .third-info { width: 365px; float: left; padding: 15px; }
.third-listing .third-info.full { width: 495px; }
.third-listing .third-desc { float: left; width: 185px; padding-right: 15px; }
.third-listing .third-address { float: left; width: 149px; padding-left: 15px; border-left: 1px solid #1a1818; }

.facility-listing { margin-bottom: 15px; }
.facility-listing .facility-img { width: 125px; float: left; }
.facility-listing .facility-info { width: 370px; float: left; }
.facility-listing .facility-info.full { width: 495px; }

.node-event h3 { color: #969696; margin-bottom: 1em; }

.view-events-widgets .views-row { margin-bottom: 1em; }
.view-events-widgets .views-row-last { margin-bottom: 0; }

.has-events { color: #c02539; }

.news-wrapper { padding-bottom: 10px; }
.news-wrapper.last { padding-bottom: 0; }
.news-wrapper .news-img { width: 100px; margin-right: 10px; float: left; }
.news-wrapper .news-img-inline { float: left; margin: 0 10px 0 0; }
.news-wrapper .news-info { float: left; width: 210px; }

.grid-12 .news-info { width: 565px; }

.grid-9 .news-info { width: 385px; }

.festival_cultural_sponsors .sponsor { float: left; width: 123px; height: 160px; }
.festival_cultural_sponsors .sponsor a { color: #000; }

.exposed_form .pane-content { background-color: #b6b6b6 !important; padding: 0 !important; }
.exposed_form .views-exposed-widgets { padding: 10px; }
.exposed_form label { float: left; line-height: 24px; margin-right: 0.5em; }
.exposed_form .views-widget { float: left; }

.node-council-meeting .field-name-body { margin-top: 1em; }

.view-council-meeting { position: relative; }
.view-council-meeting .date-view-change a.active { color: #b5b5b5; }

.meeting-wrapper { margin-top: 15px; color: #231f20; }
.meeting-wrapper .meeting-row-header { background-color: #e4e4e4; font-weight: bold; line-height: 24px; }
.meeting-wrapper .meeting-left, .meeting-wrapper .meeting-center, .meeting-wrapper .meeting-right { float: left; padding: 0 10px; }
.meeting-wrapper .meeting-left { width: 108px; }
.meeting-wrapper .meeting-center { width: 257px; }
.meeting-wrapper .meeting-right { width: 97px; }
.meeting-wrapper .meeting-row-content { margin: 5px 0 10px; }
.meeting-wrapper .meeting-row-content .meeting-center { border-left: 2px solid #c6c6c6; border-right: 1px solid #8d8c8c; }
.meeting-wrapper .date-display-single { font-weight: bold; }
.meeting-wrapper .file-icon { display: none; }

.report-wrapper { margin-top: 15px; color: #231f20; }
.report-wrapper .report-row-header { background-color: #e4e4e4; font-weight: bold; line-height: 18px; padding: 3px 0; }
.report-wrapper .report-title { float: left; margin-left: 55px; width: 250px; }
.report-wrapper .report-date { float: left; width: 100px; padding: 0 5px; }
.report-wrapper .report-type { float: left; width: 100px; padding: 0 5px; }
.report-wrapper .report-icon { width: 55px; float: left; text-align: center; padding: 15px 0; }
.report-wrapper .report-body { width: 460px; float: left; padding: 5px 10px 10px 0; }
.report-wrapper .report-body .item-list ul { margin: 0; }
.report-wrapper .report-body .item-list ul li { list-style-type: none; margin: 0; }

.node-bylaw .field-name-body, .node-plan .field-name-body, .node-strategy .field-name-body { margin-top: 1em; }

.view .view-footer { margin-top: 1em; }

.views-row-last .last { padding-bottom: 0; }

.item-list .pager { background-color: rgba(110, 200, 194, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 15px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; margin: 0; color: #fff; text-align: right; }
.item-list .pager a { color: #b5b5b5; }

.navigator-navigation { border-bottom: 0; border-radius: 0; padding: 0 15px; margin: 0 0 15px; background: rgba(35, 31, 32, 0.9) none; }
.navigator-navigation li { float: left; text-align: center; width: 180px; padding: 1em 0; }
.navigator-navigation li a { display: block; width: 180px; }
.navigator-navigation .tab-thumb { margin-bottom: 10px; z-index: 200; display: block; position: relative; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.navigator-navigation .tab-thumb img { max-width: 161px; -webkit-transition: -webkit-transform 0.1s ease; -moz-transition: -moz-transform 0.1s ease; -o-transition: -o-transform 0.1s ease; transition: transform 0.1s ease; }
.navigator-navigation .tab-thumb:hover { z-index: 999; -webkit-transform: scale(1.25, 1.25); -moz-transform: scale(1.25, 1.25); -ms-transform: scale(1.25, 1.25); -o-transform: scale(1.25, 1.25); transform: scale(1.25, 1.25); }
.navigator-navigation .nav-tab-caption { font-weight: bold; font-size: 85%; color: #fff; }
.navigator-navigation .navigator-slider { color: #fff; padding: 0 15px 15px; margin-top: -10px; z-index: 1000; }
.navigator-navigation #scrollLeft { float: left; }
.navigator-navigation #scrollRight { float: right; }
.navigator-navigation #topContainer { overflow: hidden; position: relative; }
.navigator-navigation #animateMe { width: 9000px; position: relative; }

#navigator { font-size: 100%; border-radius: 0; background: 0 none; border: 0 none; overflow: hidden; }
#navigator.ui-tabs { padding: 0; }
#navigator.ui-tabs .ui-tabs-nav { padding: 1em 0; border: 0 none; border-bottom: 0 none; background-color: transparent; }
#navigator.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 0; border: 0 none; padding: 1em 0 0; white-space: normal; background: none; }
#navigator.ui-tabs .ui-tabs-nav li a { color: #000; padding: 0; border: 0 none; }
#navigator .related-docs { margin: 0; }
#navigator .related-docs li { list-style-type: none; margin: 0; }
#navigator .related-docs li { margin-bottom: 10px; }

.date-view-change { position: absolute; top: 19px; right: 15px; z-index: 10; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 93%; }
.date-view-change span { padding-right: 1em; }
.date-view-change a { color: #fff; padding: 0 0.25em; }
.date-view-change a.active { color: #000; }

.flexslider { background: transparent; border: 0 none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; margin: 0; }
.flexslider ul.slides { margin: 0; }
.flexslider ul.slides li { list-style-type: none; margin: 0; }
.flexslider .flex-direction-nav { margin: 0; }
.flexslider .flex-direction-nav li { list-style-type: none; margin: 0; }

.flex-direction-nav a { background: url(../images/bg_direction_nav.png) no-repeat 0 0; opacity: 0.8; position: absolute; top: auto; bottom: 13px; margin: 0; -webkit-transition: none; }
.flex-direction-nav .flex-next { right: 10px; }
.flex-direction-nav .flex-next:hover { opacity: 1; }
.flex-direction-nav .flex-prev { left: 10px; }
.flex-direction-nav .flex-prev:hover { opacity: 1; }

.flexslider:hover .flex-next { right: 10px; }

.flexslider:hover .flex-prev { left: 10px; }

.flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a { display: block; }

a#text_resize_increase, a#text_resize_reset, a#text_resize_decrease { background: transparent none; display: inline-block; float: none; width: auto; height: auto; margin: 0 0.5em 0 0; line-height: 22px; outline: none; text-indent: 0; cursor: pointer; color: #000; }

a#text_resize_increase { margin-right: 0; font-size: 125%; }

ul.primary, div.messages { margin: 0 0 10px; }

#admin-menu { box-shadow: none; }

.views-exposed-widgets { margin-bottom: 0; }

ul.contextual-links { margin: 0; }
ul.contextual-links li { list-style-type: none; margin: 0; }

.node-unpublished { background-color: transparent; }

.item-list .title { font-weight: bold; }
.item-list ul { margin: 0 0 0.75em 0; padding: 0; }
.item-list ul li { margin: 0 0 0.25em 1.5em; padding: 0; list-style-type: disc; }
.item-list .pager li { padding: 0; }

.messages-inner-wrapper { margin: 0; }
.messages-inner-wrapper ul.tabs { margin: 1em 0 0; border-bottom-color: #246a7e; }
.messages-inner-wrapper ul.tabs a { background-color: rgba(110, 200, 194, 0.7); border-color: #246a7e; color: #fff; }
.messages-inner-wrapper ul.tabs li { margin: 0; }
.messages-inner-wrapper ul.tabs li.active a, .messages-inner-wrapper ul.tabs a:hover { border-color: #246a7e; background-color: #b9ced4; color: #000; }

.ui-widget { font-family: inherit; font-size: 1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: inherit; font-size: 1em; }

.ui-widget-content { border: 0 none; background-image: none; color: #231f20; }

.ui-widget-content a { color: #231f20; }

.ui-widget-header { border: 1px solid #e4e4e4; background-image: none; color: #231f20; font-weight: bold; }

.ui-widget-header a { color: #231f20; }

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 0; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 0; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 0; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 0; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #e4e4e4; background: #e4e4e4 none; font-weight: normal; color: #231f20; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #231f20; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #e4e4e4; background: #b6b6b6 none; font-weight: normal; color: #231f20; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #231f20; text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #e4e4e4; background: #b6b6b6 none; font-weight: normal; color: #231f20; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #231f20; text-decoration: none; }

.ui-tabs .ui-tabs-panel { padding: 0; margin: 0; }

.ui-widget-content a { color: #0973b5; }

.view .date-nav-wrapper { margin-top: 0; background-color: rgba(110, 200, 194, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; }
.view .date-nav-wrapper .date-heading { width: auto; top: auto; margin: 0; text-align: left; z-index: 0; height: 44px; }
.view .date-nav-wrapper .date-heading .date-nav-prev a, .view .date-nav-wrapper .date-heading .date-nav-next a { height: 44px; display: inline-block; }
.view .date-nav-wrapper .date-heading .date-nav-prev { float: left; margin-left: 15px; }
.view .date-nav-wrapper .date-heading .date-nav-next { float: left; }
.view .date-nav-wrapper .date-heading h3 { float: left; padding: 0 0.5em; margin-bottom: 0; line-height: 44px; }

.calendar-calendar a { color: black; }
.calendar-calendar td, .calendar-calendar td.empty, .calendar-calendar th.days { border-color: #dadada; }
.calendar-calendar td { color: #969696; }
.calendar-calendar td div.day { float: left; font-weight: bold; font-size: 16px; }
.calendar-calendar td.empty { color: #aaa; }
.calendar-calendar .month-view .full td.date-box.today, .calendar-calendar .month-view .full tr td.today, .calendar-calendar .month-view .full tr.odd td.today, .calendar-calendar .month-view .full tr.even td.today, .calendar-calendar .month-view .full td.date-box.today, .calendar-calendar .month-view .full tr td.single-day.today, .calendar-calendar .month-view .full tr td.multi-day.starts-today, .calendar-calendar .month-view .full tr td.multi-day.ends-today { border-color: #999; background-color: #d0edeb; }
.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview { background-color: #d9d9d9; color: black; }
.calendar-calendar .month-view .full td.multi-day div.monthview, .calendar-calendar .week-view .full td.multi-day div.weekview, .calendar-calendar .day-view .full td.multi-day div.dayview { background: #d9d9d9; color: black; }
.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff { background-color: #d9d9d9; -moz-border-radius: 0; border-radius: 0; }
.calendar-calendar .week-view .full tr td.multi-day, .calendar-calendar .week-view .full tr td.date-box { border-bottom: 0px; }
.calendar-calendar .week-view .full td .inner div.day, .calendar-calendar .week-view .full td .inner div.day a { border: none; background: none; margin-bottom: 0px; }
.calendar-calendar .week-view .full .first td.multi-day { border-top: 0 none; }
.calendar-calendar .week-view td.multi-day.no-entry { height: 3.5em; }

#accordion { margin-bottom: 2em; }
#accordion h3 { padding: 0.5em 3em; font-weight: bold; margin: 0; }
#accordion .ui-accordion-header { border: 0 none; margin-bottom: 15px; }
#accordion .ui-accordion-content { padding: 0 15px 15px; margin: 0; top: 0; }
#accordion .ui-icon { left: 1em; }
#accordion .ui-state-default .ui-icon, #accordion .ui-hover-default .ui-icon { background: transparent url(../images/icons/arrow/right-med.png) no-repeat 0 0; }
#accordion .ui-state-active .ui-icon { background: transparent url(../images/icons/arrow/down-med-active.png) no-repeat 0 0; }

.view-more, .more-link { background: transparent url(../images/icons/arrow/right.png) no-repeat 0 0; padding-left: 20px; min-height: 16px; }

.edit-link { font-size: 11px; }

.socialmedia-sprite, .socialmedia-facebook, .socialmedia-flickr, .socialmedia-rss, .socialmedia-twitter, .socialmedia-westvan, .socialmedia-youtube { background: url('../images/../images/icons/socialmedia-s392885477d.png') no-repeat; }

.socialmedia-facebook { background-position: 0 -224px; }

.socialmedia-flickr { background-position: 0 -90px; }

.socialmedia-rss { background-position: 0 -134px; }

.socialmedia-twitter { background-position: 0 -179px; }

.socialmedia-westvan { background-position: 0 -45px; }

.socialmedia-youtube { background-position: 0 0; }

.socialmedia-sprite, .socialmedia-facebook, .socialmedia-flickr, .socialmedia-rss, .socialmedia-twitter, .socialmedia-westvan, .socialmedia-youtube { width: 25px; height: 25px; text-indent: -9999em; position: static; background-color: transparent; background-repeat: no-repeat; display: inline-block; }

.link-sprite, .link-alert, .link-archives, .link-contacts, .link-dollar, .link-email, .link-enews, .link-facebook, .link-find, .link-flickr, .link-heart, .link-newsletter, .link-pdf, .link-phone, .link-register-blue, .link-register, .link-reportproblem, .link-reports, .link-rss, .link-sports, .link-twitter, .link-videos, .link-westvan, .link-youtube { background: url('../images/../images/icons/link-s8b45ef69f7.png') no-repeat; }

.link-alert { background-position: 0 -1124px; }

.link-archives { background-position: 0 -625px; }

.link-contacts { background-position: 0 -2249px; }

.link-dollar { background-position: 0 -2374px; }

.link-email { background-position: 0 -2499px; }

.link-enews { background-position: 0 -500px; }

.link-facebook { background-position: 0 -2624px; }

.link-find { background-position: 0 -250px; }

.link-flickr { background-position: 0 -1000px; }

.link-heart { background-position: 0 -2124px; }

.link-newsletter { background-position: 0 -750px; }

.link-pdf { background-position: 0 -875px; }

.link-phone { background-position: 0 -1749px; }

.link-register-blue { background-position: 0 -1499px; }

.link-register { background-position: 0 -1374px; }

.link-reportproblem { background-position: 0 -1249px; }

.link-reports { background-position: 0 -1999px; }

.link-rss { background-position: 0 -1624px; }

.link-sports { background-position: 0 -125px; }

.link-twitter { background-position: 0 -1874px; }

.link-videos { background-position: 0 -2749px; }

.link-westvan { background-position: 0 -375px; }

.link-youtube { background-position: 0 0; }

.link-sprite, .link-alert, .link-archives, .link-contacts, .link-dollar, .link-email, .link-enews, .link-facebook, .link-find, .link-flickr, .link-heart, .link-newsletter, .link-pdf, .link-phone, .link-register-blue, .link-register, .link-reportproblem, .link-reports, .link-rss, .link-sports, .link-twitter, .link-videos, .link-westvan, .link-youtube { padding-left: 35px; display: inline-block; min-height: 25px; line-height: 22px; }

.arrow-sprite, .arrow-down-med-active, .arrow-down-white, .arrow-left-lrg-white, .arrow-left-xl-white, .arrow-left-xl, .arrow-right-lrg-white, .arrow-right-med, .arrow-right-xl-white, .arrow-right-xl, .arrow-right { background: url('../images/../images/icons/arrow-s85b6773c15.png') no-repeat; }

.arrow-down-med-active { background-position: 0 -875px; height: 17px; width: 17px; }

.arrow-down-white { background-position: 0 -1108px; height: 16px; width: 16px; }

.arrow-left-lrg-white { background-position: 0 -516px; height: 21px; width: 20px; }

.arrow-left-xl-white { background-position: 0 0; height: 29px; width: 28px; }

.arrow-left-xl { background-position: 0 -258px; height: 29px; width: 29px; }

.arrow-right-lrg-white { background-position: 0 -637px; height: 21px; width: 20px; }

.arrow-right-med { background-position: 0 -758px; height: 17px; width: 17px; }

.arrow-right-xl-white { background-position: 0 -129px; height: 29px; width: 29px; }

.arrow-right-xl { background-position: 0 -387px; height: 29px; width: 29px; }

.arrow-right { background-position: 0 -992px; height: 16px; width: 16px; }

.arrow-sprite, .arrow-down-med-active, .arrow-down-white, .arrow-left-lrg-white, .arrow-left-xl-white, .arrow-left-xl, .arrow-right-lrg-white, .arrow-right-med, .arrow-right-xl-white, .arrow-right-xl, .arrow-right { text-indent: -9999em; position: static; display: inline-block; }

body.page-node-done .page-body-inner .panel-pane { margin-bottom: 15px; }
body.page-node-done .page-body-inner .panel-pane .pane-title { background-color: rgba(110, 200, 194, 0.7); height: 44px; font-size: 100%; font-family: "proxima-nova", Helvetica, Arial, sans-serif; color: white; padding: 0 15px; margin-bottom: 0; line-height: 60px; text-transform: uppercase; font-weight: bold; overflow: hidden; letter-spacing: 1px; }
body.page-node-done .page-body-inner .panel-pane .pane-title a { color: #fff; }
body.page-node-done .page-body-inner .panel-pane .pane-content { background-color: white; padding: 15px; overflow: hidden; }

#search-box { width: 159px; }
#search-box input.gsc-search-button { padding: 6px; margin-top: 5px; }
#search-box input.gsc-input { background-image: none !important; width: 150px; font-size: 13px; }
#search-box .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0; }

#cse .gsc-control-cse, #cse .gsc-control-cse .gsc-table-result, #cse .gsc-completion-container { font-family: "proxima-nova", Helvetica, Arial, sans-serif !important; }
#cse .gsc-result .gs-title { height: auto; }
#cse .gsc-table-result, #cse .gsc-thumbnail-inside, #cse .gsc-url-top { padding-left: 0; padding-right: 0; }
#cse table.gsc-branding, #cse table.gcsc-branding { display: none; }
#cse input.gsc-input { background-image: none !important; font-family: "proxima-nova", Helvetica, Arial, sans-serif !important; }
