/* @override
  http://www.wineislands.ca/wp-content/themes/primal/style.css
  http://www.wineislands.ca/wp-content/themes/primal/style.css
  http://www.wineislands.ca/wp-content/themes/primal/style.css
  http://www.wineislands.cam/wp-content/themes/primal/style.css?2
  http://www.wineislands.ca/wp-content/themes/primal/style.css?2 */

/*
Theme Name: Wine Islands
Description: Theme developed for Tourism Vancouver Island Wine & Culinary website
Version: 1.0
*/

@import url('prml_symbols.css');
@import url('js/fancybox/source/jquery.fancybox.css?v=2.1.3');
@import url('js/fancybox/source/helpers/jquery.fancybox-thumbs.css?v=1.0.7');

/* @group Fonts */

@font-face {
    font-family: 'RokkittRegular';
    src: url('fonts/rokkitt/rokkitt.eot');
    src: url('fonts/rokkitt/rokkitt.eot?#iefix') format('embedded-opentype'),
         url('fonts/rokkitt/Rokkitt-webfont.woff') format('woff'),
         url('fonts/rokkitt/Rokkitt-webfont.ttf') format('truetype'),
         url('fonts/rokkitt/Rokkitt-webfont.svg#RokkittRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewsGothicFSMedium';
    src: url('fonts/newsgothicfs_medium_macroman/NewsGothic-Medium-webfont.eot');
    src: url('fonts/newsgothicfs_medium_macroman/NewsGothic-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/newsgothicfs_medium_macroman/NewsGothic-Medium-webfont.woff') format('woff'),
         url('fonts/newsgothicfs_medium_macroman/NewsGothic-Medium-webfont.ttf') format('truetype'),
         url('fonts/newsgothicfs_medium_macroman/NewsGothic-Medium-webfont.svg#NewsGothicFSMedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'NewsGothicFSLight';
    src: url('fonts/newsgothicfs_light_macroman/NewsGothic-Light-webfont.eot');
    src: url('fonts/newsgothicfs_light_macroman/NewsGothic-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/newsgothicfs_light_macroman/NewsGothic-Light-webfont.woff') format('woff'),
         url('fonts/newsgothicfs_light_macroman/NewsGothic-Light-webfont.ttf') format('truetype'),
         url('fonts/newsgothicfs_light_macroman/NewsGothic-Light-webfont.svg#NewsGothicFSLight') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'brandon';
    src: url('fonts/brandon/brandongrotesque-regular-webfont.eot');
    src: url('fonts/brandon/brandongrotesque-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brandon/brandongrotesque-regular-webfont.woff2') format('woff2'),
         url('fonts/brandon/brandongrotesque-regular-webfont.woff') format('woff'),
         url('fonts/brandon/brandongrotesque-regular-webfont.ttf') format('truetype'),
         url('fonts/brandon/brandongrotesque-regular-webfont.svg#brandon_grotesque_regularRg') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'brandon';
    src: url('fonts/brandon/brandongrotesque-light-webfont.eot');
    src: url('fonts/brandon/brandongrotesque-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brandon/brandongrotesque-light-webfont.woff2') format('woff2'),
         url('fonts/brandon/brandongrotesque-light-webfont.woff') format('woff'),
         url('fonts/brandon/brandongrotesque-light-webfont.ttf') format('truetype'),
         url('fonts/brandon/brandongrotesque-light-webfont.svg#brandon_grotesque_regularRg') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'brandon';
    src: url('fonts/brandon/brandongrotesque-bold-webfont.eot');
    src: url('fonts/brandon/brandongrotesque-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brandon/brandongrotesque-bold-webfont.woff2') format('woff2'),
         url('fonts/brandon/brandongrotesque-bold-webfont.woff') format('woff'),
         url('fonts/brandon/brandongrotesque-bold-webfont.ttf') format('truetype'),
         url('fonts/brandon/brandongrotesque-bold-webfont.svg#brandon_grotesque_regularRg') format('svg');
    font-weight: 700;
    font-style: normal;
}

/* @end */

/* @group Normalize */
/*
 * Based on https://github.com/necolas/normalize.css
 * Last Udpate: Feb 8, 2012
 */
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:hover,a:active{outline:0}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.75em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}p{margin:1em 0}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight: normal;margin:0;}
/* @end */

body {
  font-family: "brandon", Arial, Helvetica, sans-serif;
}

.replaced {
  opacity: 0.15;
  background: yellow;
  color: #000;
  display: none;
}

.centered {
  margin: 0 auto;
  max-width: 930px;
  position: relative;
}

.clear {
  clear: both;
  height: 0;
}




#meteor-slideshow {
  display: none;
  height: 977px;
}

#meteor-slideshow .mslide {
  display: none;
  height: 647px;
}

.ad-type-leaderboard,
.ad-type-sidebar {
  display: none;
}

/* @group Top Black Bar */

#bar1 {
  background: #000;
  color: #FFF;
  padding: 8px 0;
  height: 19px;
  text-align: center;
}

#bar1 ul {
  margin: 0;
  padding: 0;
}

#bar1 li {
  display: inline;
  border-left: 1px solid #666;
  padding-left: 6px;
  padding-right: 2px;
}

#bar1 li:first-child {
  border-left: 0;
  padding-left: 0;
}

#bar1 a {
  color: #FFF;
  font-size: 0.9em;
}

/* @end */


#page {
  background: #FFF;
  font-family: brandon, Arial, sans-serif;
}

.blue-bar {
  color: #FFF;
  width: 100%;
  padding: 1em 0 0 0;
  background-color: rgba(0, 0, 0, 0.5);

}

.blue-bar .centered {
  padding: 0 15px;
}

.blue-bar a.menu-toggle {
  background: url(img/mobile-menu.png) no-repeat 7px center transparent;
  display: block;
  width: 59px;
  padding-left: 37px;
  color: #d0dbe8;
  text-decoration: none;
  font-size: 12pt;
  text-transform: uppercase;
  position: absolute;
  top: 18px;
  right: 0;
  height: 27px;
  padding-top: 8px;
}

.blue-bar a.menu-toggle.active {
  background-color: #4c4d4c;
  color: #ffffff;
}

.blue-bar h3 {
  margin: 0;
  font-size: 1.5em;
  height: 46px;
}

.blue-bar h3 a,
.blue-bar h4 a {
  color: #FFF;
  text-decoration: none;
}

.blue-bar h4 {
  color: #b8cadd;
  padding-left: 2px;
  padding-bottom: 7px;
  height: 19px;
}

#nav-menu {
  display: none;
  background-color: #4d4d4d;
  margin: 0 -15px;
  padding: 0 15px;
}

#nav-menu ul {
  margin: 0 -15px;
  padding: 0;
}



#nav-menu > ul > li {
  list-style: none;
  border-top: 1px solid #666;
}

#nav-menu > ul > li:first-child {
  border-top: 0;
}

#nav-menu > ul > li > a {
  display: block;
  padding: 8px 15px;
}

#nav-menu > ul > li > ul {
  display: none;
}


#nav-menu > ul > li > ul > li > a {
  display: block;
  background: #111;
  padding: 2px 15px 2px 40px;
}

#nav-menu > ul > li > ul > li > a:hover,
#nav-menu > ul > li > ul > li > a:focus,
#nav-menu > ul > li > ul > li > a:active {
  background-color: #369ab7;
}

#nav-menu a {
  color: #FFF;
  text-decoration: none;

  font-size: 1.2em;
}

#nav-search {
  display: none;
}



#___gcse_0 {
  padding-bottom: 1px;
}

#___gcse_1 {
  display: none;
}

.gsc-control-cse.gsc-control-cse-en {
  padding: 0;
}

.gsc-cursor-page {
  font-size: 13pt;
}

#nav-menu .current-page-ancestor > a {
  background-color: #666;
}

#nav-menu .current_page_item > a {
  background-color: #666;
}

.mobile-nav {
  background: #EEE;
  margin: 0 -15px;
  padding: 5px 15px;
}

.mobile-nav a {
  font-size: 11pt;
  padding: 5px;
  color: #000;
  display: inline-block;

  *display: inline;
  *zoom: 1;
}

#bb-vi-region,
#bb-snbc {
  display: none;
}

.mobile-photo {
  line-height: 0;
}

.mobile-photo img {
  display: block;
  width: 100%;
  height: auto;
}

#home-buttons ul {
  margin: 0;
  padding: 0 0 30px;
}

#home-buttons li {
  list-style: none;
  padding: 0;
  margin: 0;
  background: url(img/mobile-texture.jpg) no-repeat right center transparent;
  border-top: 1px solid #666;
}

#home-buttons li .arrow {

  background: url(img/tab.png) no-repeat right center transparent;
}


#home-buttons .explore a {
  display: block;
  background: url(img/mobile-explore.png) no-repeat center center transparent;
  height: 167px;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

#home-buttons .newsletter {
  background: #FFF;
}

#home-buttons .newsletter a {
  display: block;
  background: url(img/mobile-subscribe.png) no-repeat center center transparent;

padding-top: 10px;
padding-bottom: 10px;
  height: 61px;
}

#home-buttons .specials {
  background: #FFF;
}

#home-buttons .specials a {
  display: block;
  background: url(img/mobile-specials.png) no-repeat center center transparent;
  height: 103px;
  padding-top: 10px;
  padding-bottom: 10px;
}

h1 {
  font-size: 20pt;
  padding: 0.5em 0;
}

h2 {
  font-size: 16pt;
  margin: 1em 0 0.3em 0;
}

h3 {
  font-size: 13pt;
}

.breadcrumbs {
  background: #EEE;
  padding: 0.5em;
  font-size: 0.8em;
  color: #b8b8b8;
  margin-bottom: 1em;
}

.breadcrumbs a {
  color: #4a709c;
  text-decoration: none;
  padding-right: 2px;
  padding-left: 2px;
}


.content {
  background: #FFF;
  padding: 0 15px 50px 15px;
}

.main {
  padding: 0 0 2em 0;
  word-wrap: break-word;
}

.main p,
.main li {
  font-family: 'brandon', sans-serif;
  font-size: 12pt;
  color: #555;
  margin: 0 0 1em 0;
}

.content-pagination {
  margin: 2em -15px;
  background-color: #81c6d7;
  color: #ffffff;
  padding: 0 0 0px 10px;
  text-transform: uppercase;
  font-size: 9pt;
  clear: left;
  font-weight: bold;
}

.content-pagination span {
  color: #000;
  text-decoration: none;
  padding: 2px 20px;
  background-color: #ffffff;
  text-align: center;
  font-size: 12pt;

  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
}

.content-pagination a {
  color: inherit;
  text-decoration: none;

  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.content-pagination a.next {
  float: right;
  padding: 3px 10px 2px;
  font-size: 11pt;
  border-left: 2px solid #FFF;
  background-color: #3c6492;
  font-weight: normal;
  font-style: normal;
}

.content-pagination a span {
  color: inherit;
  text-decoration: none;
  padding: 2px 10px;
  background-color: transparent;
}

.content-pagination a:hover span,
.content-pagination a:focus span {
  background-color: #3d6592;
  color: #FFF;
}

.content-pagination a:active span {
  background-color: #333;
  color: #FFF;
}

.main blockquote {
  margin: 0 -15px 1em -15px;
  padding: 1em 15px 0 15px;
  float: left;
  width: 100%;
  background-color: #3b6596;
  color: #ffffff;
  opacity: 0.9;
}

.main blockquote p {
  margin: 0 0 1em 0;
  font-size: 12pt;
  line-height: 1.3em;
  color: #fff;
}

.wp-caption {
  width: auto;
  max-width: 100%;
  margin: 0 auto 1em auto;
  font-size: 8pt;
  line-height: 0;
  text-align: center;
}

.content .main .wp-caption img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.content .main .wp-caption .wp-caption-text {
  font-size: 10pt;
  color: #FFF;
  line-height: 1.2em;
  padding: 5px 5px 15px 5px;
  background: #333;
}

.content .main .wp-caption .wp-caption-text a {
  color: #FFF;
}

.content .main > p img,
.content .main > img,
.content .main > div > img,
.content .main .wp-caption img {
  max-width: 100%;
  height: auto;
}

.pin-map.mobile .map-area {
  display: none;
}

.pin-map.mobile .map-area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color: #5476a2;
}

.pin-map.mobile .close {
  color: #FFF;
  padding: 3px 10px;

  font: 11pt Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: right;
}

.pin-map.mobile .open-map {
  float: right;
  color: #FFF;
  padding: 0 10px 10px 10px;
  font: 11pt Helvetica, Arial, sans-serif;

}

#map_canvas img.attachment-logo {
  max-height: 100px;
  height: auto;
  width: auto;
}

#map_canvas a.more-info {
  display: block;
  height: 22px;
  width: 160px;
  background: url(img/int-sprite.png) no-repeat 190px -2px #61b7ce;

  color: #FFF;
  text-decoration: none;
  line-height: 30px;
  padding-left: 15px;
  padding-right: 30px;
  font-size: 13pt;
  text-transform: uppercase;
  padding-top: 4px;
  font-weight: bold;
}

#map_canvas a.more-info:hover,
#map_canvas a.more-info:focus,
#map_canvas a.more-info:active {
  background-position: 190px -34px;
  background-color: #3b6595;
}

/*.content .main img {
  max-width: 100%;
  height: auto;
}*/


ul.button-list {
  margin: 0 -15px;
  padding: 15px;
  background: #FFF;
}

ul.button-list li {
  margin: 0 0 4px;
  list-style: none;
}

ul.button-list a,
a.button {
  display: block;
  height: 30px;
  width: auto;
  margin: 0 0 0 -15px;
  color: #FFF;
  text-decoration: none;
  line-height: 30px;

  padding-left: 15px;
  padding-right: 30px;

  font-size: 12pt;

  position: relative;
  background-color: #3b6596;

  text-shadow: 0px 1px 0 rgba(255,255,255,0.5);

  opacity: 0.8;
}

ul.button-list a:hover,
ul.button-list a:focus
a.button:hover,
a.button:focus {
  opacity: 1.0;
}

ul.button-list a em,
a.button em {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;

  border-width: 15px;
  border-color: #FFF #FFF #FFF transparent;
  border-style: solid;

  position: absolute;
  top: 0;
  right: 0;
}


.page-id-9 ul.button-list a {
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
}

li.north a {
  background-color: #8fdcdc;
}

li.north-central a {
  background-color: #0eb1a5;
}

li.pacific a {
  background-color: #f2af6d;
}

li.central a {
  background-color: #f3d74f;
}

li.cowichan a {
  background-color: #cde494;
}

li.gulf a {
  background-color: #aad6e9;
}

li.south a {
  background-color: #bbaad8;
}

#back-to-top {
  float: right;

  position: relative;
  height: 30px;
  top: -22px;
  left: -15px;

  z-index: 5;
}

#back-to-top a {
  display: block;
  background-color: #4C0009;
  color: #ffffff;
  line-height: 30px;
  padding: 0 10px;
  text-decoration: none;
  font-size: 13pt;
  height: 30px;
  border: 2px solid #ffffff;
}

/* @group Bar Features */

.bar-features {
  background: #989898;
}

.bar-features .col1 {
  color: #FFF;
  position: relative;
  height: 161px;
}

.bar-features .col1 .wrap {
  padding-left: 170px;
  padding-top: 20px;
}

/* applies backwards-compatible rotation and shadow */
.bar-features .col1 .cover {
  position: absolute;

  -webkit-box-shadow: 3px 5px 1px rgba(0,0,0,0.4);
  box-shadow: 3px 5px 1px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 0 10px 3px 5px 1px rgba(0,0,0,0.4);;
  filter:
  progid:DXImageTransform.Microsoft.Shadow(color=#333333,direction=0,strength=4)
  progid:DXImageTransform.Microsoft.Shadow(color=#333333,direction=45,strength=4)
  progid:DXImageTransform.Microsoft.Shadow(color=#333333,direction=90,strength=4);


  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.98480775, M12=0.17364818, M21=-0.17364818, M22=0.98480775,sizingMethod='auto expand')";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.98480775, M12=0.17364818, M21=-0.17364818, M22=0.98480775,sizingMethod='auto expand');
  -moz-transform:  matrix(0.98480775, -0.17364818, 0.17364818, 0.98480775, 0, 0);
  -webkit-transform:  matrix(0.98480775, -0.17364818, 0.17364818, 0.98480775, 0, 0);
  -o-transform:  matrix(0.98480775, -0.17364818, 0.17364818, 0.98480775, 0, 0);
  left: 27px;
  top: -30px;
}

.bar-features .col1 h4 {
  font-size: 0.75em;
}

.bar-features .col1 a {
  color: #FFF;
  text-decoration: none;
  text-famil
}

.bar-features .col1 a strong{
  color: #ffffff;
}

.bar-features .col2 ul {
  margin: 0;
}

.bar-features .col2 li {
  list-style: none;
  display: inline;
  padding-right: 20px;
}

.bar-features .col2 li a {
  background: transparent url(img/footer-social-media.png) no-repeat 0 0;
  width: 38px;
  height: 38px;


  display: inline-block;
  *display: inline;
  *zoom:1;
}

.bar-features .col2 .flickr {
  background-position: -40px 0;
}

.bar-features .col2 .twitter {
  background-position: 0 -40px;
}

.bar-features .col2 .youtube {
  background-position: -40px -40px;
}

.bar-features .col3 {
  padding-top: 10px;
  height: 80px;
}

.bar-features .col3 a {
  display: block;
  color: #FFF;
  text-decoration: none;
  font-size: 0.8em;
}

.bar-features .col3 .wrap a.button {
  display: block;
  width: 229px;
  height: 62px;
  background: transparent url(img/feature-eq-button.png) no-repeat 0 0;
  margin: 0 auto;
}

.bar-features .col3 .slides {
  display: none;
}


/* @end */


.bar-links {
  background: #4C0009;
}

.bar-links ul {
  margin: 0;
  padding: 0;
}

.bar-links a {
  display: block;
  color: #FFF;
  text-decoration: none;
  padding: 0.4em 15px;
  border-bottom: 1px solid #FFF;
}

#foot-nav {
  display: none;
}

.leaderboard {
  display: none;
}

#credits {
  clear: both;
  padding-top: 10px;
}

#credits .centered {
  border-top: 1px solid #222;
  padding: 10px 15px 15px;
  font-size: 8pt;
  color: #222;
}

#credits .centered a {
  color: #999;
  text-decoration: underline;
}

/* @group Listings Page */

.listings {  clear: left;
}

.listings .post {
  padding: 1em 0 20px 15px;

  clear: left;
  border: 5px solid #CCC;
  border-top: none;
  position: relative;
  margin-left: -15px;
}

.listings .post:first-child {
  border-top: 5px solid #CCC;
}

.listings .editlink {
  position: absolute;
  top: 14px;
  left: -53px;

  background-color: #f37634;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 9pt;
  text-align: center;
  text-decoration: none;
  padding: 2px 4px 2px 6px;
  font-weight: bold;
}

.listings .editlink::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  border-width: 9px;
  border-style: solid;
  border-color: transparent transparent transparent #f37634;
  left: 37px;
}

.listings .img {
  width: 100%;
  padding-bottom: 1em;
  line-height: 0;
}

.listings .img img:first-child {
  float: right;
  padding-top: 1em;
}

.listings .img .attachment-logo {
  float: le;
  width: 119px;
  height: auto;
}

.listings .info {
  font-size: 0.9em;
}

.listings .info h3 {
  margin: 0;
  padding: 0;
  font: 14pt/1.2em Helvetica, Arial, sans-serif;
  color: #000 !important;
}

.listings .info h3 a {
  color: #1e599d;
  text-decoration: underline;
  font: 14pt/1.2em Helvetica, Arial, sans-serif;
  display: block;
  margin-right: 80px;
}

#page > .centered > .content > .main h3 > a {
  font: normal normal 24px/1em RokkittRegular;
  letter-spacing: -1px;
}

.listings .info .excerpt {
  clear: both;
  font-size: 10pt;
  line-height: 1.4em;
  color: #555;
  padding: 5px 0 10px 0;
}

.listings .phone {
  padding-top: 10px;
}

.listings .location {
  color: #666;
  padding-top: 7px;
}

.listings .markers {
  position: absolute;
  right: 18px;
  top: 5px;
}

.listings .marker {
  background-color: #44aaff;
  color: #ffffff;
  margin-left: 5px;

  float: left;

  padding: 5px;
  position: relative;
  height: 14px;
}

.listings .marker::after {
  content: '';
  position: absolute;
  top: 24px;
  left: 4px;

  width: 0;
  height: 0;

  display: block;

  border-width: 6px;
  border-color: #44aaff transparent transparent transparent;
  border-style: solid;
}

.listings .marker a {
  color: #FFF;
  text-decoration: none;
}

.pin-map {
  padding: 5px 5px 10px;
  background-color: #636463;
  margin: 0 -15px -1px -15px;
}

.pin-map h4 {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
  padding-bottom: 2px;
}

.pin-map.non-mobile .open-map,
.pin-map.non-mobile .close {
  display: none !important;
}

.pin-map.non-mobile .map-area {
  display: block !important;
}

.map-index {
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
}

.map-index li {
  list-style: none;
  padding: 5px 0 0;
  margin: 0 0;
  float: left;
  width: 50%;
  position: relative;
}

.map-index li a {
  color: #ffffff;
  text-decoration: none;
  font-size: 9pt;
  display: block;
  padding-left: 25px;
  text-shadow: 0 -1px 0 #000;
  line-height: 15px;
  padding-top: 3px;
}

.map-index .letter {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;

  background-color: #44aaff;
  color: #000000;


  padding: 3px;
  height: 12px;
  width: 12px;
  line-height: 12px;
  font-size: 9pt;
  text-align: center;

  border: 1px solid #000;
  border-radius: 12px;

  text-shadow: none;
}

.listings a.stakeholder_link {
  color: #61b7ce;
}

.listings a.visit_link,
.listing a.visit_link {
  background: #ff7e16;
  color: #FFF;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.1em;

  padding: 4px 0;
  margin: 0 0 5px 0;

  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 16px;
  width: 170px;
  text-align: center;
  position: relative;
}

.listings a.visit_link:after,
.listing a.visit_link:after {
  content: '';
  width: 0;
  height: 0;
  border-width: 12px 0 12px 12px;
  border-style: solid;
  border-color: transparent transparent transparent #ff7e16;
  position: absolute;
  top: 0;
  left: 170px;
}

.listings a.visit_link:hover,
.listings a.visit_link:active,
.listings a.visit_link:focus,
.listing a.visit_link:hover,
.listing a.visit_link:active,
.listing a.visit_linkLfocus {
  background-color: #b04f01;
}

.listings a.visit_link:hover:after,
.listings a.visit_link:active:after,
.listings a.visit_link:focus:after,
.listing a.visit_link:hover:after,
.listing a.visit_link:active:after,
.listing a.visit_link:focus:after {
  border-color: transparent transparent transparent #b04f01;
}



.listing a.visit_link {
  font-size: 0.5em;
  display: block;
}


.listings a.button {
  display: block;
  height: 30px;
  width: 185px;
  background: url(img/int-sprite.png) no-repeat 215px 0 #61b7ce;

  color: #FFF;
  text-decoration: none;
  line-height: 30px;
  padding-left: 15px;
  padding-right: 30px;
  font-size: 13pt;
  text-transform: uppercase;
  margin-left: -20px;
}

.listings a.button:hover,
.listings a.button:focus {
  background-position: 215px -32px;
  background-color: #3e6695;
}

.listings a.social-media {
  display: block;
  float:right;
  width: 27px;
  height: 41px;

  background: transparent no-repeat;
  margin-right: 5px;
}

.listings a.social-media > span {
  display: none;
}

.listings .empty {
  padding-top: 2em;
  text-align: center;
  font: italic 2em RokkittRegular;
  color: #CCC;
}

/* @end */

/* @group Single Listing */


.listing .specials-list {
  padding-top: 1em;
}

.listing .specials-list h3 {
  font: 14pt Rokkitt;
  color: #999999;
}

.listing .specials-list > ul {
  padding: 0;
  margin: 0;
}

.listing .specials-list > ul > li {
  list-style: none;
  padding: 10px 0;
  margin: 0;
  background: #EEE;
  padding: 0.5em 1em;
}

.listing .specials-list > ul > li > h4 {
  font: bold 11pt Helvetica, Arial, sans-serif;
  color: #366192;
}

.listing .specials-list > ul > li > .entry {
  font-size: 0.9em;
  padding: 0 2px;
}

.listing .specials-list > ul > li > .entry p {
  margin: 0.5em 0;
}

.listing .specials-list .contact {
  padding-top: 5px;
  font-size: 10pt;
  font-weight: bold;
  color: #356092;
}

.listing .specials-list .contact a {
  color: #356092;
}

.listing .info {
  position: relative;
  padding-top: 20px;
}

.listing .map {
  display: block;
  background: no-repeat center center #ececec;
  height: 280px;
  width: auto;
  clear: both;
  border-top: 15px solid #FFF;
  margin: 0 -15px;
}

.listing .map > a,
.listing .map > span {
  display: block;
  text-align: right;
  font-size: 7pt;
  padding-top: 265px;
  padding-right: 5px;
  text-shadow: 0 -1px 0 #FFF, 0 1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}

.listing .details {}

.listing .logo {
  padding: 15px;
}

.listing .phone {
  padding-bottom: 15px;
}

.listing .location {
  font-size: 0.9em;
  color: #666;
}

.listing .location a {
  color: #666;
  text-decoration: none;
}

.listing a.stakeholder_link {
  display: block;
  color: #61b7ce;
  font-size: 0.9em;
  padding-bottom: 15px;
}


.listing .youtube-link {
  display: block;
  width: 32px;
  height: 32px;
  background: transparent url(img/youtube.png) no-repeat 0 0;
  padding-bottom: 20px;
}

.listing .social-media {
  display: block;
  height: 19px;
  text-decoration: none;
  font: bold 9pt Helvetica,Arial,sans-serif;
  color: #333;

  padding-left: 30px;
  padding-top: 13px;
  background: no-repeat 0 6px transparent;

  float: left;
}

.listing .social-media span {
  display: none;
}

.listing .label {
  font: 1.3em RokkittRegular;
  padding-bottom: 2px;
  color: #999;
  clear: left;
}

.listing .img-feature {
  margin: 0 -15px;
  width: auto;
  max-height: 400px;
  overflow: hidden;
  text-align: le;
}

.listing .main img.attachment-feature {
  max-width: 100%;
  max-height: 400px;
  width: auto;
  height: auto;
}

.listing .categories,
.listing .regions {
  color: #a1a1a1;
  padding-top: 3px;
  font-size: 0.9em;
}

.listing .categories a,
.listing .regions a {
  color: #78b0b3;
}

.listing ul.gallery {
  margin: 0;
  padding: 0;
  padding-bottom: 25px;
  float: left;
}

.listing .gallery li {
  margin: 0;
  line-height: 0;
  float: left;
  list-style: none;
}

.listing .gallery a {
  display: block;
  padding: 5px;
}

.listing .gallery img {
  width: 100px;
  height: 100px;
}

.listing a.video_link {
  display: block;
  position: relative;
  line-height: 0;
  padding-top: 4px;
  padding-bottom: 4px;
}

.listing a.video_link .play {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 159px;

  background: transparent url(img/play.png) no-repeat center center;

  opacity: 1;
}

.listing a.video_link:hover .play {
  opacity: 1.0;
  z-index: 5;
}

.listing a.video_link img.poster {
  width: 100%;
  height: auto;
  opacity: 0.5;
}

.listing a.video_link:hover img.poster {
  opacity: 1;
}

/* @end */

body.single-entries .full-photo img {
  max-width: 100%;
  max-height: 700px;
  width: auto;
  height: auto;
}

body.single-entries .full-photo {
  margin: 0 -15px;
}

#sidebar {
  display: none;
}

#sm-widgets > div {
  max-width: 80%;
  overflow: hidden;
}

.non-mobile-only {
  display: none;
}



.main ul#sm-links {
  padding: 0;
  margin: 0;
}

#sm-links li {
  list-style: none;
}

#sm-links li a {
  text-decoration: none;
}

#sm-links li img {
  vertical-align: middle;
  margin-right: 9px;
  margin-top: 4px;
  margin-bottom: 5px;
}

/* @group Contest */

.contest-header {
  position: relative;
}


.contest-header .photo {
  padding-bottom: 1em;
}


.contest-header .circle {
  display: block;
  width: 113px;
  height: 113px;
  float: right;
  margin-left: 15px;
  margin-top: 10px;
  margin-right: 10px;
}

.contest-header .circle img {
  width: 100%;
  height: auto;
}

.contest-header h1 {
  display: block;
  height: 100px;
  font: bold 28pt/1.1em Georgia, "Times New Roman", Times, serif;
}

.page-id-1563 .contest-header h1 {
  padding-left: 20px;
}

.contest-header a.enter-contest {
  background: #3b903f;
  color: #FFF;
  display: block;
  text-align: center;
  text-decoration: none;
  padding-top: 6px;
  padding-bottom: 6px;
  text-transform: uppercase;
  font-size: 17px;
  border: 1px solid #FFF;
  box-shadow: 0 0 6px rgba(0,0,0,0.5);
  margin: 10px 20px 0;
}

.contest-header .collage {
  display: none;
}

.contest-header .send-in {
  padding: 20px;
  color: #787878;
  text-align: center;
}

.contest-copy {
  padding: 0 15px;
}

.contest-copy .coming-soon {
  color: #f37634;
  border: 3px dashed #f37634;
  border-radius: 10px;

-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.99452190, M12=0.10452846, M21=-0.10452846, M22=0.99452190,sizingMethod='auto expand')";
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.99452190, M12=0.10452846, M21=-0.10452846, M22=0.99452190,sizingMethod='auto expand');
-moz-transform:  matrix(0.99452190, -0.10452846, 0.10452846, 0.99452190, 0, 0);
-webkit-transform:  matrix(0.99452190, -0.10452846, 0.10452846, 0.99452190, 0, 0);
-o-transform:  matrix(0.99452190, -0.10452846, 0.10452846, 0.99452190, 0, 0);
font-size: 20px;
text-align: center;
padding-top: 20px;
padding-bottom: 20px;
width: 200px;
margin: 20px auto;
}


.contest-copy h3 {
  font-size: 13pt;
  padding-top: 1em;
  padding-bottom: 0.5em;
  color: #6a6a6a;
}

.prize {
  position: relative;
  min-height: 156px;
  padding-top: 172px;
  background-position: center 10px;
  background-repeat: no-repeat;
  background-color: #828485;
  border-bottom: 3px solid #FFF;
  margin-top: 0;
}

.prize .txt {
  color: #ffffff;
  padding: 20px;
  font-size: 13pt;
  min-height: 90px;
}
.prize .location {
  display: block;
  background: transparent url(img/contest_locations.png) no-repeat 0 0;
  width: 105px;
  height: 105px;
  float: right;
  margin: -88px -10px 10px 20px;
}

.prize .location span {
  display: none;
}

.prize.victoria .location {
  background-position: 0 -50px;
}

.prize.courtenay .location {
  background-position: 0 -220px;
}

#entry_conf_form {
  padding: 25px 0;
  min-width: 300px;
  margin: 0 auto;
}

#entry_conf_form textarea {
  background: #EEE;
  border: 0;
  -webkit-appearance: none;
  width: 100%;
  height: 4em;
}

#entry_conf_form p {
  padding-left: 21px;
  position: relative;
}

#entry_conf_form p input {
  position: absolute;
  left: 0;
  top: 3px;
}

.contest-intro {
  padding: 0 20px;
}

.contest-intro .intro {
  padding: 0 0 1em 0;
  color: #f37634;
  font: 1.3em Georgia, "Times New Roman", Times, serif;
}

.contest-intro h3 {
  text-transform: uppercase;
  color: #3f9142;
  padding-top: 0.5em;
  font: bold 1.0em Georgia, "Times New Roman", Times, serif;
}

.contest-intro ul,
.contest-intro p {
  margin: 0 0 0.5em 0;
  color: #252525;
}

#entry-form {
  padding-top: 20px;
  padding-bottom: 30px;
}

#entry-form h3 {
  border-bottom: 1px solid #CCC;
  font: normal normal 18pt Georgia, "Times New Roman", Times, serif;
  padding: 0 20px;
}

#entry-form h4 {
  font: normal normal 12pt Georgia, "Times New Roman", Times, serif;
}

#entry-form .col1 {
  width: auto;
  padding-bottom: 1em;
  border-bottom: 1px solid #999;
  margin: 0 30px 0 20px;
}

#entry-form .col2 {
  width: auto;
  margin: 0 30px 0 20px;
}

#entry-form .wrap {
  padding-top: 15px;
}

#entry-form .req {
  color: #f37634;
  font: 18pt/12px Helvetica, Arial, sans-serif;
  position: relative;
  top: 8px;
  padding-left: 1px;
}

#entry-form label {
  display: block;
  font: normal 10pt Helvetica, Arial, sans-serif;
  padding-top: 10px;
  color: #767676;
}

#entry-form label.err {
  color: red;
}

#entry-form .text,
#entry-form textarea {
  border: 0;
  background: #EEE;
  width: 99%;
  font-size: 11pt;
  padding: 3px 5px;
  color: #000000;
  outline: none;
  border: 2px solid #EEE;
  border-radius: 0;
  -webkit-appearance: none;
}

#entry-form .text:focus,
#entry-form textarea:focus{
  border-color: #f37634;
}

#entry-form input.file {
  width: 90%;
}

#entry-form .small {
  width: 50%;
}

#entry-form small {
  display: block;
}


#entry-form select,
#entry-form option {
  border: 0;
  background: #EEE;
  width: 100%;
  font-size: 10pt;
  padding: 3px 5px;
  color: #000000;
  outline: none;
}

#entry-form label > select {
  width: 20%;
  margin-right: 10px;
}

#entry-form .submit,
#entry_conf_form .submit {
  font: 17pt/33px RokkittRegular;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  width: 100%;
  height: 40px;
  color: #FFF;
  padding: 5px 20px;

  border: 1px solid #FFF;

  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  text-shadow: 1px 1px 0 rgba(0,0,0,0.5);

  letter-spacing: 0;

  text-transform: uppercase;

background: #f7925d; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3OTI1ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYjUzMGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f7925d 0%, #db530b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7925d), color-stop(100%,#db530b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f7925d 0%,#db530b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f7925d 0%,#db530b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f7925d 0%,#db530b 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f7925d 0%,#db530b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7925d', endColorstr='#db530b',GradientType=0 ); /* IE6-8 */

}

#entry-form .submit:active,
#entry_conf_form .submit:active {
  box-shadow: -1px -1px 4px rgba(0,0,0,0.3);
  padding: 6px 19px 4px 21px;
  border-color: #f37634;

  text-shadow: -1px -1px 0 rgba(0,0,0,0.5);

background: #db530b; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiNTMwYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNzkyNWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #db530b 0%, #f7925d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db530b), color-stop(100%,#f7925d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #db530b 0%,#f7925d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #db530b 0%,#f7925d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #db530b 0%,#f7925d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #db530b 0%,#f7925d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db530b', endColorstr='#f7925d',GradientType=0 ); /* IE6-8 */

}

.page-id-1627 .contest-copy {
  width: 80%;
  margin: 0 auto;
  font-size: 0.8em;
  line-height: 1.8em;
  text-align: justify;
}

.page-id-1627 .contest-copy h1 {
  line-height: 1.2em;
  font: 36px RokkittRegular;
  text-align: left;
}

.page-id-1627 .contest-copy h3 {
  font: 20px RokkittRegular;
  text-align: left;
  text-transform: uppercase;
  padding-top: 0.5em;
  margin-left: -15px;
}

.post-type-archive-entries .gallery h3 {
  font: normal normal 27px/1em RokkittRegular;
}




.contest-copy {
  padding: 0;
}


.gallery ul.photos {
  margin: 0 -15px 0 0;
  padding: 15px 0 0 0;
  clear: both;
}

.gallery ul.photos li {
   float: left;
   list-style: none;
   padding: 0 10px 10px 0;
   line-height: 0;
}

.gallery ul.photos li a {
  display: block;
}

.gallery ul.photos li a:hover,
.gallery ul.photos li a:focus {
  border: 2px solid #f37634;
  margin: -2px;
  outline: none;
}

.gallery ul.photos li a img {
  width: 140px;
  height: 140px;
}



.wp-pagenavi {
  text-align: right;
  height: 23px;
}

.wp-pagenavi .pages {
   padding-right: 10px;
   color: #666;
   font-size: 10pt;
 }

.wp-pagenavi span,
.wp-pagenavi a {
  padding: 3px 7px;
  margin-right: 0;
}

.wp-pagenavi .current {
  background-color: #5fb5cd;
  color: #FFF;
}

.wp-pagenavi a {
  text-decoration: none;
  background: #EEE;
  color: #000;
}

.wp-pagenavi a:hover,
.wp-pagenavi a:focus {
  background-color: #999;
  color: #FFF;
}

.wp-pagenavi a:active {
  background-color: #333;
  color: #FFF;
}



/* @end */
/* @group Contest Entry Single */

.full-photo {
  margin: 0 -15px;
  background: #333;
  padding: 2px 0 10px;
  text-align: center;
  position: relative;
  color: #FFF;
}

.full-photo img{
  max-width: 100%;
  width: auto;
  height: auto;
}

.full-photo .meta {
  text-align: left;
  z-index: 10;
  position: relative;
}

.full-photo .meta .bg {
  position: absolute;
  top: 0;
  left: 0;
  background: #333;
  width: 100%;
  height: 80px;
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  z-index: 11;
}

.full-photo .meta .a {
  padding: 15px;
  position: relative;
  z-index: 12;

  text-shadow: 0 0 10px #333;
}

.full-photo .meta h3 {
  font-size: 12pt;
  padding-top: 6px;
  padding-bottom: 1px;
  font-weight: bold;
}

.full-photo .meta .desc {
  font-size: 10pt;
  color: #d5d5d5;
  float: left;
  padding-right: 250px;
}

.full-photo .meta .credit {
  font-size: 8pt;
}

body.single-entries .circle {
  position: absolute;
  right: 20px;
  top: 20px;
}

body.single-entries .circle a {
  display: block;
  width: 113px;
  height: 113px;
  border: 1px sollid red;
}

body.single-entries .circle img {
  width:100%;
  height: 100%;
}

.photo-nav {
  width: 320px;
  height: 90px;
  padding-top: 1em;
  overflow: hidden;
  margin-left: -15px;
}

.single-entries .photo-nav ul {
  margin: 0
  text-align: right;
  width: 330px;
  padding: 0;
}

.single-entries .photo-nav ul li {
  padding: 0 0 0 1px;
  margin: 0;
  display: inline-block;

  *display: inline;
  *zoom:1;

  line-height: 0;

}

.single-entries .photo-nav ul li a {
  display: block;
  width: 70px;
  height: 70px;
  position: relative;

}

.photo-nav ul li a img {
  width: 70px;
  height: 70px;
  opacity: 0.6;
  z-index: 1;
}

.single-entries .photo-nav ul li a span {
  display: block;
  height: 70px;
  width: 35px;
}

.single-entries .entry .entry-header {
  margin: 0;
  padding: 17px 0 1em;
}

.single-entries .entry h1,
body.page-id-1638 h1 {
  padding: 10px 22px 8px 0;
  font: normal normal 26px/1em Georgia, "Times New Roman", Times, serif;
}

.single-entries .entry h1 .enter-contest {
}

.single-entries .entry .entry-header .intro {
  font-size: 10pt;
  color: #486e9a;
}


.enter-contest {
  font: 10pt/20px Helvetica, Arial, sans-serif;
  text-decoration: none;
  display: inline-block;
  height: 17px;
  color: #FFF;
  padding: 5px 20px;

  border: 1px solid #FFF;

  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  text-shadow: -1px -1px 0 rgba(0,0,0,0.5);


  letter-spacing: 0;
  text-transform: uppercase;

  background: #51b756; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUxYjc1NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYTY2MmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #51b756 0%, #2a662d 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#51b756), color-stop(100%,#2a662d)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #51b756 0%,#2a662d 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #51b756 0%,#2a662d 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #51b756 0%,#2a662d 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #51b756 0%,#2a662d 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#51b756', endColorstr='#2a662d',GradientType=0 ); /* IE6-8 */

}

.enter-contest:hover,
.enter-contest:focus {
  background: #7dabdf; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkYWJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzNkNTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #7dabdf 0%, #233d59 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7dabdf), color-stop(100%,#233d59)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #7dabdf 0%,#233d59 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #7dabdf 0%,#233d59 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #7dabdf 0%,#233d59 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #7dabdf 0%,#233d59 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7dabdf', endColorstr='#233d59',GradientType=0 ); /* IE6-8 */

}

.enter-contest:active {
  border-color: #3367a3;
  box-shadow: 0 -1px 3px rgba(0,0,0,0.4);
  background: #4d89cd; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkODljZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzNkNTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #4d89cd 0%, #233d59 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d89cd), color-stop(100%,#233d59)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #4d89cd 0%,#233d59 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #4d89cd 0%,#233d59 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #4d89cd 0%,#233d59 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #4d89cd 0%,#233d59 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d89cd', endColorstr='#233d59',GradientType=0 ); /* IE6-8 */


}

.content.entry {
  position: relative;
}

.photo-nav ul li.view-all {
  margin-left: 15px;
  padding: 0;
}

.photo-nav ul li.view-all a span {

  position: absolute;
  top: 0;
  left: 0;

  text-align: center;
  width: 70px;
  height: 40px;
  display: block;

  line-height: 1em;
  padding-top: 30px;
  color: #ffffff;
  z-index: 2;
  background-color: #5fb5cd;
}


.photo-nav ul li.prev a {
  display: block;
  padding-left: 14px;
}

.photo-nav ul li.prev a span {
  background: url(img/arrows.png) no-repeat 0 center;
  z-index: 2;
  opacity: 0.5;
  position: absolute;
  left: 0;
  width: 13px;
}

.photo-nav ul li.next a {
  display: block;
}

.photo-nav ul li.next a span {
  background: url(img/arrows.png) no-repeat -51px center;
  z-index: 2;
  opacity: 0.5;

  position: absolute;
  left: 73px;
  width: 11px;
}

.photo-nav ul li.current a {
  border: 2px solid #000;
  width: 70px;
  height: 70px;
}

.photo-nav ul li.current a img {
  width: 68px;
  height: 68px;
  border: 1px solid #000;
  opacity: 1.0;
}

.photo-nav ul li.current a span {
  display: none;
}

.viewer .social {
  padding-top: 20px;
  max-width: 310px;
  clear: left;
}



/* @end */

/* @group All Specials */

.all-specials {
  padding: 1em 0 0 0;
  margin: 0;
}

.all-specials > li {
  padding: 15px 0;
  margin: 0;
  border-top: 1px solid #CCC;
  list-style: none;
  position: relative;
  min-height: 300px;
}

.all-specials > li > h4 {
  font: 18pt RokkittRegular;
  color: #4a709c;

  display: block;
  height: 160px;
  margin-left: 120px;
}

.all-specials .photo {
  position: absolute;
  top: 15px;
  left: 0;

  width: 100px;
  height: 150px;
}

.all-specials .entry {
  font-size: 10pt;
}

.all-specials .entry li {
  margin: 0 0 0 0px;
    font-size: inherit;
}

.all-specials .entry p {
  font-size: inherit;
}

.all-specials .logo {
  float: right;
  margin-left: 15px;

  max-height: 40px;
}

.all-specials .contact {
  margin-right: 165px;
  font-size: 0.9em;
  line-height: 1.1em;
  height: 70px;
}

.all-specials .phone {
  font-size: 1.3em;
}

.all-specials .contact a {
  color: #4a709c;
  display: block;
  padding-top: 0.5em;
}

/* @end */

.textwidget a {
  display: block;
  text-align: center;
  line-height: 0;
  padding: 0 1px 10px;
}

.textwidget a img {
  max-width: 100%;
}

#home-sidebar {
  margin: 0 -15px;
}

#home-sidebar .textwidget {
  width: 49.9%;
  float: left;
}

.main .region-map {
  margin: 0 -15px;
}

#photo-credits {
  font: 8pt Helvetica, Arial, sans-serif;
  color: #222;
}

#footer-logos {
  padding: 30px 0 15px 15px;
  height: 78px;
  width: 305px;
}

#footer-logos a {
  background: transparent url(img/snbc_footer.png) no-repeat 0 0;
  display: block;
  float: left;
}
/*

#footer-logos a.bc {
  width: 78px;
  height: 78px;
  background-position: -392px 0;
}

#footer-logos a.vi {
  width: 120px;
  height: 78px;
  background-position: -109px 0;
}
*/

#footer-logos a.snbc {
  width: 275px;
  height: 87px;
  background-position:  0;
}

#photo-credits {
  clear: both;
  padding: 15px;
}




.single-listings #ing-ad > div {
  display: none;
}

/**** Max 767 ****/
@media only screen and (max-width: 767px) {
  #meteor-slideshow .mslide {
    display: none;
    background-image: none !important;
  }


  #home-ad,
  #home-ad a {
    display: none;
  }

  .page-id-1563 .content {
    padding: 0 0 60px;
  }
}







/** Flickr Widget Styles **/
/*
Images are wrapped in divs classed "flickr_badge_image" with ids "flickr_badge_imageX" where "X" is an integer specifying ordinal position. Below are some styles to get you started!
*/
#flickr_badge_uber_wrapper {
  text-align:center; width: 100%;
}
#flickr_badge_wrapper {
  padding:10px 0 10px 0;
}
.flickr_badge_image {
  margin:0;
  float: left;
  height: 106px;
  padding-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  width: 47%;
}

.flickr_badge_image img {
  width: 100%;
  height: auto;
}
#flickr_badge_source {
  text-align:left;
  margin:0 10px 0 10px;
}
#flickr_badge_icon {
  float:left;
  margin-right:5px;
}
#flickr_www {
  display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {
  text-decoration:none !important; background:inherit !important;color:#3993ff;}
#flickr_badge_wrapper {}
#flickr_badge_source {
  padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}


#youtube-sidebar-widget ul {
  padding: 0;
  margin: 22px 0 0 0;
}

#youtube-sidebar-widget ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  height: 170px;
  float: left !important;
  width: 190px !important;
}

#youtube-sidebar-widget ul li div.play_arrow {

}

#youtube-sidebar-widget ul li a {
  color: #900;
  font-size: 9pt;
  line-height: 1.2em;
  text-decoration: none;
  padding-top: 5px;
}
h6{
  background-color: #4C0009;
  font-size:16px;
  color: #ffffff;
  margin: 0 10px 10px 10px;
  padding: 20px;
  border-radius:15px;
  line-height: 1.5em;
  box-shadow: 4px 4px 10px #e3e3e3;
  }

.page-id-3168 .pin-map {
display: none;
}
