/*   
Theme Name: THE SWITCH REPORT by Assemblo
Theme URI: http://www.assemblo.com
Description: THE SWITCH REPORT by Assemblo
Author: Steve de Niese
Author URI: http://www.assemblo.com
Version: 1.62

Layout CSS 

Author: Steve de Niese, Assemblo Pty Ltd 2014.
www.assemblo.com | @assemblo | @steve_deniese

Copyright Assemblo 2014. All Rights Reserved.
      
        THIS WEBSITE BUILT LOVINGLY BY:
           d8888  .d8888b.   .d8888b.  8888888888 888b     d888 888888b.   888      .d88888b.  
          d88888 d88P  Y88b d88P  Y88b 888        8888b   d8888 888  "88b  888     d88P" "Y88b 
         d88P888 Y88b.      Y88b.      888        88888b.d88888 888  .88P  888     888     888 
        d88P 888  "Y888b.    "Y888b.   8888888    888Y88888P888 8888888K.  888     888     888 
       d88P  888     "Y88b.     "Y88b. 888        888 Y888P 888 888  "Y88b 888     888     888 
      d88P   888       "888       "888 888        888  Y8P  888 888    888 888     888     888 
     d8888888888 Y88b  d88P Y88b  d88P 888        888   "   888 888   d88P 888     Y88b. .d88P 
    d88P     888  "Y8888P"   "Y8888P"  8888888888 888       888 8888888P"  88888888 "Y88888P"  
   / The Digital Agency                          http://assemblo.com
         
FONT REFERENCE:

Put font styles here for quick reference.

Langdon
NOTE: Lowercase and Uppercase are used for the different style (shadow effect)
font-family: langdonregular;

ADOBE GARAMOND PRO - Regular
font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2","Georgia",sans-serif;
font-style: normal;
font-weight: 400;

COLOUR REFERENCE:

Blue (C100 M4 Y0 K9)
#009AD7
     
*/


/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
/* END RESETS */

/* prevent iphone rounded corners, etc */
input {
    -webkit-appearance: none;
    border-radius: 0;
}

/* Percentages + padding fix - http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
/* apply a natural box layout model to all elements - no support for IE7 */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Clear Fix */
 
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

/* Generic setup */
img
{
  border:none;
}

em
{
  font-style:italic;  
}

strong
{
  font-weight:bold; 
}

a
{
   outline: none;
}

h1, h2, h3, h4
{
  padding:0 0 15px 0;
}

p{
  padding:0 0 15px 0;
    
}
/* End Generic setup */


/* Typography setup */

p{
  color:#000000;
  font-size: 16px;
  line-height: 23px;
  font-weight: normal;
  font-style: normal; 
  font-family:Arial, Helvetica, sans-serif;
}

a:link, a:visited
{
    color:#000000;
    font-size: 14px;
  line-height: 20px;
  text-decoration:underline;
  -webkit-transition: color 0.3s ease-in;  
    -moz-transition: color 0.3s ease-in;
    -ms-transition: color 0.3s ease-in; 
    -o-transition: color 0.3s ease-in;
    transition: color 0.3s ease-in;
}

a:hover, a:active
{
   color:#009AD7; 
   text-decoration:underline;
}

h1
{
  font-size:22px;
  line-height: 26px;
  font-weight:normal;
}

h2
{
  font-size:18px;
  line-height: 22px;
  font-weight:normal;
}

h3
{
  font-size:16px;
  line-height: 20px;
  font-weight:normal;
}

/* End typography setup */

/* CUSTOM TAGS & GENERAL SETUP*/

html, body
{
    height: 100%;
  /* FOR MOBILE DEVICES */
  -webkit-text-size-adjust: 100%;
  /* FOR OSX WEB FONTS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.underlineText
{
  text-decoration:underline;
}

.clear
{
  clear:both;
}

/*
  ASSEMBLO FILL LINK
  LINKS TO FILL CONTAINER DIVS - wrap this div - fillLink around link 
  Include in a wrapping div with position:relative or fixed.
  For IE you also need to duplicate the link around any text in the parent container div
*/

.fillLink a:link, .fillLink a:visited
{
  width:100%;
  height:100%;
  display:block;
  position:absolute;
  left:0;
  top:0;
  cursor:pointer;
  z-index:1;
}

/* 
  MOBILE CONTENT HIDE
*/

.mobileOnly
{
  display:none;
}

/* END CUSTOM TAGS */

/* WORDPRESS USER GENERATED CONTENT WYSIWYG STYLES */
.userContent ul, .userContent ol
{
  margin-left:25px;
  font-size: 14px;
  line-height: 23px;
  font-weight: normal;
  font-style: normal;
  font-family: "Georgia",sans-serif;
}

.userContent ul
{
  list-style-type:square;
}

.userContent ol
{
  list-style-type:decimal;
}

.userContent ul li, .userContent ol li
{
  padding-left:10px;
  margin-bottom:10px;
  font-size: 14px;
  line-height: 23px;
  font-weight: normal;
  font-style: normal;
  font-family: "Georgia",sans-serif;
}

.userContent strong, .userContent b {
  font-weight:bold; }

.userContent em, .userContent i {
  font-style:italic; }

.userContent a:link, .userContent a:visited
{
  font-weight:bold;
  color:#000;
  text-decoration: underline;
  font-size: 14px;
  line-height: 23px;
  font-family: "Georgia",sans-serif;
}

.userContent a:hover, .userContent a:active
{
  color:#009AD7;
}

.userContent h4
{
  text-transform: uppercase;
  font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2","Georgia",sans-serif;
  font-size:20px;
  line-height: 22px;
}

/* END USER CONTENT WYSIWYG STYLES */

/* CHANGE COLOUR OF SELECTION */
::selection{background:#009ad6;color:#fff}::-moz-selection{background:#009ad6;color:#fff}::-webkit-selection{background:#009ad6;color:#fff}

/* WEBSITE STYLE BEGINS HERE */
body
{
  margin: 0;
  padding: 0;
  font-style:normal;
  font-size: 12px;
  line-height:14px;
  color:#000000;
  background-color:#FFFFFF;
  min-width: 320px;
}


#contentWrapper
{
  /*height: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    max-width: 1000px;
    width:96%;*/
    height: 100%;
  margin: 0 auto;
  position: relative;
  max-width: 1140px;
  width: 100%;
  background-color: #FFF;
  padding: 0 20px;
}

/* HEADER */
header#header
{
  
}

.topHeader
{
  margin: 20px 0 10px;
}

.logoText
{
  float:left;
  display: block; 
  width: 620px;
  padding:0;
}

.logoText a:link, .logoText a:visited, h1.logoText
{
  font-family: langdonregular;
  text-transform: lowercase;
  font-size:  81px;
  line-height: 83px;
  color:#000;
  text-decoration: none;
}


.tagline
{
  font-family: langdonregular;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 19px;
  float: left;
  display: block;
  width: 145px;
  margin: 12px 10px 0 0;
}

.searchBoxWrapper
{
  float: right;
  width: 190px;
  display: block;
  margin-top: 25px;
}

.search-field::-webkit-input-placeholder {
   text-transform: uppercase;
}

.search-field:-moz-placeholder { /* Firefox 18- */
   text-transform: uppercase;
}

.search-field::-moz-placeholder {  /* Firefox 19+ */
   text-transform: uppercase;
}

.search-field:-ms-input-placeholder {  
   text-transform: uppercase;
}

.search-field
{
  font-family: arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #000;
  border: 1px solid #000;
  padding: 5px 20px 5px 7px;
  float: left;
  width: 100%;
}

.search-submit
{
  text-color:transparent;
  font-size: 0;
  line-height: 0;
  background-image: url('assets/images/search-icon.png');
  background-repeat: no-repeat;
  width: 11px;
  height: 11px;
  margin-left: -19px;
  margin-top: 10px;
  float: left;
  border: none;
  cursor: pointer;
  background-color: transparent;
}

/* Search page */

.searchContent h1
{
  margin:0;
  padding:20px 0 10px;
}

.searchRefineWrapper
{
  width:50%;
  min-width:280px;
  margin:20px auto;
  text-align: center;
  
}

.searchRefineWrapper h3
{
  font-weight: bold;
  color: #000;
  font-size: 17px;
  line-height: 22px;
}

.searchPostWrapper
{
  border-bottom:1px solid #000;
}

/* NAVIGATION MENU */


nav#navMenu
{
  clear:both;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
}

nav#navMenu li 
{
  list-style:none;
  display: block;
  float:left;
  padding-right:20px;
}

nav#navMenu li.menu-item-last
{
  padding-right:0px;
}

nav#navMenu li a:link, nav#navMenu li a:visited
{ 
  font-family: langdonregular;
  text-transform: uppercase;
  color: #000000;
    display: block;
    font-size: 21px;
  line-height:23px;
    text-decoration: none;
  -webkit-transition: color 0.3s ease-in;  
    -moz-transition: color 0.3s ease-in;
    -ms-transition: color 0.3s ease-in; 
    -o-transition: color 0.3s ease-in;
    transition: color 0.3s ease-in;
}

nav#navMenu li a:hover, nav#navMenu li a:active
{
  color:#009AD7;
}

nav#navMenu li.current-menu-item a:link, nav#navMenu li.current-menu-item a:visited
{
  color:#000;
}

.mainMenu
{
  padding: 5px 0;
}

/* Home page graphic */

nav#navMenu li.homeBtnIcon a:link, nav#navMenu li.homeBtnIcon a:visited
{
  color:transparent;
  display: block;
  width:11px;
  height:11px;
  background-image: url('assets/images/home-icon.png');
  margin: 5px 0 0 4px;
}

/* FOOTER */
footer#footer
{
  margin: 20px 0 20px;
}

.newsletterHeader
{
  float:left;
  display: block; 
  width: 790px;
  font-family: langdonregular;
  text-transform: uppercase;
  font-size: 81px;
  line-height: 83px;
  color:#000;
  text-decoration: none;
  padding:0;
}

.newsletterHeader span 
{
  text-transform: lowercase;
}

.newsletterFormHolder
{
  float: right;
  width: 190px;
  display: block;
  margin-top: 25px;
}

#fieldEmail::-webkit-input-placeholder {
   text-transform: uppercase;
   color: #000;
}

#fieldEmail:-moz-placeholder { /* Firefox 18- */
   text-transform: uppercase;
   color: #000;
}

#fieldEmail::-moz-placeholder {  /* Firefox 19+ */
   text-transform: uppercase;
   color: #000;
}

#fieldEmail:-ms-input-placeholder {  
   text-transform: uppercase;
   color: #000;
}

#fieldEmail
{
  font-family: arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #000;
  border: 1px solid #000;
  padding: 5px 20px 5px 7px;
  float: left;
  width: 100%;
}

.newsletterFormHolder button
{
  text-color: transparent;
  font-size: 0;
  line-height: 0;
  background-image: url('assets/images/subscribe-icon.png');
  background-repeat: no-repeat;
  width: 14px;
  height: 10px;
  margin-left: -19px;
  margin-top: 10px;
  float: left;
  border: none;
  cursor: pointer;
  background-color: transparent;
}

.newsletterSignup, .disclaimerFooter, .superFooter
{
  border-top:1px solid #000;
  padding:10px 0; 
}

.superFooter
{
  padding:20px 0;
  position: relative;
}

.disclaimerFooter
{
  text-align: center;
  padding:10px 10px;
}

.disclaimerFooter, .disclaimerFooter a:link, .disclaimerFooter a:visited
{
  font-family: Arial, sans-serif;
  text-decoration: none;
  font-size: 14px;
  line-height: 16px;
}

.disclaimerFooter a:hover, .disclaimerFooter p a:active
{
  text-decoration: underline;
}

.disclaimerFooter span
{
  font-weight: bold;
}


nav.disclaimerFooter li {
  list-style: none;
  padding: 0;
  color: #000;
  display: inline;
  white-space: nowrap; 
  font-family: Arial, sans-serif;
}

nav.disclaimerFooter li a:link, nav.disclaimerFooter li a:visited
{ 
  color: #000;
    font-size: 14px;
    text-decoration: none;
  -webkit-transition: color 0.3s ease-in;  
    -moz-transition: color 0.3s ease-in;
    -ms-transition: color 0.3s ease-in; 
    -o-transition: color 0.3s ease-in;
    transition: color 0.3s ease-in;    
  font-family: Arial, sans-serif;
}

nav.disclaimerFooter li a:hover, nav.disclaimerFooter li a:active
{
  color:#444;
  text-decoration: underline;
}

nav.disclaimerFooter .menu-item-last .navDivider
{
  display:none;
}

nav.disclaimerFooter .navDivider
{
  padding: 0;
}

nav.disclaimerFooter .footerMenu, .menu-footermenu-container
{
  display: inline;
}

/* Footer Social Media icons */
.footerSocialMedia
{
  position: absolute;
  top: 20px;
  right: 0;
  width: 40px;
}

a.socialMediaIcon:link, a.socialMediaIcon:visited
{
  width:40px;
  height:40px;
  background-repeat: no-repeat;
  display: block;
  float:left;
  margin-bottom:10px;
  background-image:url('assets/images/tsr-social-icon-sprite.png');
}

a.fbIcon
{
  background-position: -82px 0;
} 

a.fbIcon:hover, a.fbIcon:active
{
  background-position: -82px -40px;
} 

a.twIcon
{
  background-position: 0 -0;
} 

a.twIcon:hover, a.twIcon:active
{
  background-position: 0 -40px;
} 

a.rssIcon
{
  background-position: -41px 0;
} 

a.rssIcon:hover, a.rssIcon:active
{
  background-position: -41px -40px;
} 

/* Single Post */

.postContentWrapper
{
  width: 66%;
  border-right: 1px solid #000;
  margin: 20px 0 10px;
  float: left;
  padding: 0 15px 0 0;
}

.postImage img
{
  width: 100%;
  height: auto;
}

.postTitle, .postTitle a:link, .postTitle a:visited
{
  text-transform: uppercase;
  font-size: 42px;
  line-height: 110%;
  font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2","Georgia",sans-serif;
  font-style: normal;
  font-weight: 400;
  padding-top: 0;
  text-decoration: none;
  display: block;
  width: 100%;
}

.postAbout{
  margin:5px 0 20px 0;
}

.postAuthor{
  float: left;
  font-weight: bold;
}

.postDate{
  float: right;
  font-weight: bold;
}

.postImage{
  margin:0 0 10px 0;
}

.socialShareBox{
  width:100%;
  padding:20px;
  border:1px solid #000;
  margin-top:10px;
}

.socialShareBox p{
  text-transform: uppercase;
  font-weight: bold;
}

.textContent, .textContent p, .textContent span, .textContent li, .textContent em, .textContent strong, .textContent a{
  font-family: "Georgia",sans-serif;
  font-size: 16px;
  line-height: 23px;
}

.textContent, .textContent p, .textContent span, .textContent li{
  font-style: normal;
  font-weight: 400;
}

p.relatedStoriesHeader{
  font-family: langdonregular;
  text-transform: uppercase;
  font-size: 81px;
  line-height: 83px;
  color: #000;
  padding: 20px 0 10px;
}

.relatedPostsWrapper{
  clear:both;
}

.featuredPosts{
  margin:0 auto;
}

.featuredPost h3{
  padding-top:10px;
}

.featuredPost h3 a{
  text-decoration: none;
  font-weight: bold;
  color:#000;
  font-size: 17px;
  line-height: 22px;
  text-transform: capitalize;
}



.featuredPost{
  max-width:350px;
  width:100%;
}

.horizontalPostList .featuredPost
{
  float:left;
  /* margin-right:20px;*/
  min-height: 300px;
}
/*
.horizontalPostList .featuredPost:nth-child(3n+3)
{
  margin-right:0px;
}
*/
.postCategoryArticles
{
  width: 32%;
  float: right;
  margin: 20px 0 0 0;
}

.featuredPostImageWrapper
{
  background-image:url('assets/images/post-placeholder.jpg');
  background-size:100% 100%;
  width:100%;
  height:100%;
  position: relative;
}

.featuredPostImageWrapper a:after
{
  -webkit-box-shadow: inset 0px 0px 30px rgba(0, 0, 0, 0.4);
  -moz-box-shadow:    inset 0px 0px 30px rgba(0, 0, 0, 0.4);
  box-shadow:         inset 0px 0px 30px rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: "";
}

.featuredPostImageWrapper a, .featuredPostImageWrapper a img
{
  display: block;
}

.featuredPostImageWrapper a img
{
  width:100%;
  height: auto;
}





.verticalPostList .featuredPost
{
  float:right;
}

/* FB Social Plugin - Make fluid */
.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {
    width: 100% !important;
}

.fb_iframe_widget
{
  margin-top:20px;
}

/* Home page */
.featureHomeArticle{
  width: 66%;
  margin: 20px 0 10px;
  float:left;
}

.featureHomeSidebar{
  float:right;
  width:33%;
  padding:30px 0 24px 24px;
}
.featureHomeSidebar .sidebarSmallPost{
  padding-bottom:30px;
  margin-bottom:30px;
  border-bottom:1px solid #DDD;
  display: block;
  width: 100%;
}
.featureHomeSidebar .sidebarSmallPost:last-of-type{
  border:none;
}

.featureHomeSidebar .sidebarSmallPost img{
    float: left;
    width: 34%;
    height: auto;
    max-width: 150px;
    display: block;
    padding-right: 24px;
}


.featureHomeSidebar .sidebarSmallPost h3{
float: left;
    width: auto;
    max-width: 66%;
}

.featureHomeSidebar a:link, .featureHomeSidebar a:visited{
  font-size:20px;
  text-decoration: none;
}

.homePostWrapper
{
  width:100%;
  border-top:1px solid #000;
  padding:20px 0;
  margin:20px 0 0 0;
  clear:both;
}

.homePostList
{
  margin: 0 auto;
}

.homeSubpageHeader{
  margin: 10px 0; 
  clear: both;
}

.homeSubpageHeaderAlt
{
  padding-top:20px;
  border-top:1px solid #000;
}

.homeSubpageHeader h2 
{
  text-transform: uppercase;
  padding: 0;
  margin: 0; 
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
}

/* post single image */
.postInlineImage img
{
  width:100%;
  max-width:100%;
  height:auto;
}

.postInlineImage p{
    font-size: 12px;
    line-height: 13px;
    padding-top: 6px;
}

/* post photo gallery */
.articlePhotoGallery
{
  margin: 20px 0;
  border-top: 1px solid #000;
  padding: 20px 0;
} 

.galleryImageVignette
{
  position: relative;
}

.galleryImageVignette a:after
{
  -webkit-box-shadow: inset 0px 0px 30px rgba(0, 0, 0, 0.4);
  -moz-box-shadow:    inset 0px 0px 30px rgba(0, 0, 0, 0.4);
  box-shadow:         inset 0px 0px 30px rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: "";
}

.articlePhotoGallery img
{
  opacity:1;
  -webkit-transition: opacity .1s ease-in;  
  -moz-transition: opacity .1s ease-in;
  -ms-transition: opacity .1s ease-in; 
  -o-transition: opacity .1s ease-in;
  transition: opacity .1s ease-in;
  display: block;
}



.articlePhotoGallery div.galleryImageHolder
{
  float: left;
  margin: 0 5px 5px 0;
  background-color: #FFF;
  padding: 3px;
  border: 1px solid #DDD;
}

p.articlePhotoGalleryHeader
{
  font-family: langdonregular;
  text-transform: uppercase;
  font-size: 34px;
  line-height: 34px;
  color: #000;
}

.thumbnailTextHolder
{
  clear:both;
}

.thumbnailTextHolder p
{
  font-size: 11px;
  line-height: 13px;
} 
/* category page */
.catHeader
{
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  margin-bottom: 20px;
  padding:15px 0;
}

.catHeader h1
{
  text-transform: uppercase;
  padding: 0;
  margin: 0; 
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
}

.featureCatArticle
{
  width: 670px;
  margin: 20px 0 10px;
  float: left;
  padding: 0 10px 0 0;
}

.catPostWrapper
{
  width:100%;
  border-top:1px solid #000;
  padding:20px 0;
  margin:20px 0 0 0;
  clear:both;
}

.categoryPostList
{
  margin: 0 auto;
}

.grid-sizer
{
  width: 353px;
  display: block;
}

.gutter-sizer
{
  width:20px;
  display: block;
} 

/* ad banners */
.bannerAd
{
  /*
  background-color:#009AD7;
  display: block;
  */
}
.bannerAd div
{
  margin: 0 auto;
  background-color:#EEE;
}
/*
.halfpageAd
{
  width:300px;
  height:600px; 
}
*/
.mrecAd
{
  width:302px;
  height:252px; 
  margin: 0 auto;
  border: 1px solid #DDD;
}

.inlineMRECAd
{
  margin-bottom:20px;
}

.leaderboardAd{
  width:730px;
  height:92px;
  margin:0 auto;
  border: 1px solid #DDD;
}

.wideSkyscraperAd
{
  width:162px;
  height:602px;
  border: 1px solid #DDD;
}

.headerLeaderboardWrapper
{
  padding:20px 0;
  border-bottom:1px solid #000;
}

.footerLeaderboardWrapper
{
  padding:20px 0 0;
  margin-top:20px;
  border-top:1px solid #000;
}

.singleAdHolder
{
  margin-bottom:20px;
}

.catAdHolder
{
  float:right;
  width:300px;
  margin-top: 20px;
}

.catAdHolder .bannerAd
{
  margin-bottom:10px;
  float:right;
}

.mobLeaderboardAd
{
  width:320px;
  height:50px;
  margin:0 auto;
}

.mobLeaderboardAdInner
{
  margin-left:-12px;
}

.headerMobLeaderboardWrapper
{
  padding:20px 0;
  border-bottom:1px solid #000;
}

.footerMobLeaderboardWrapper
{
  padding:20px 0 0;
  margin-top:20px;
  border-top:1px solid #000;
}

/* mobile menu */
nav#navMenu .mobile-menu-reveal{
  display: none;
}

a.close-button, a.open-button
{
  display: block;
  width: 100%;
  height: 45px;
}
a.close-button{ 
  background: url('assets/images/close-mobile-menu-btn.png?v=1.0.1');
  background-repeat: no-repeat;
  background-position: right center;
  width: 68px;
  height: 19px;
  display: block;
  background-size: 100% 100%;
}

a.open-button{
  background: url('assets/images/mobile-menu-btn.png?v=1.0.1');
  background-repeat: no-repeat;
  background-position: right center;
  width: 68px;
  height: 19px;
  display: block;
  background-size: 100% 100%;
}

/* pagination */

.pageHolder
{

}

.paginationMiddle
{
  text-align:center;
}

.paginationMiddle, .paginationMiddle span, .paginationMiddle a
{
  font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2","Georgia",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size:19px;
}

.paginationMiddle .current
{
  font-size:26px;
  padding: 0 3px;
}

/* Excerpt */

.featureExcerpt
{
  display: none;
}

.featureExcerpt p
{
  opacity:0;
}

/* Standard Content */
.subPageInner
{
  margin-top:20px;
}

/* Super Footer */
.sfCol
{
  width:33%;
  float:left;
}

.sfCol li a:link, .sfCol li a:visited
{
  text-decoration: none;
}

.sfCol li a:hover, .sfCol li a:active
{
  text-decoration: underline;
}

.lineBreak
{
  margin-bottom:19px;
}

.majorLink a:link, .majorLink a:visited
{
  font-weight: bold;
  text-transform: uppercase;
}

/* Contributors */
.contributorBox
{
  padding: 20px;
  position: relative;
  width: 100%;
  margin: 20px auto;
  border-top: 1px solid #000;
}

.contributorImg
{
  width:200px;
  float:left;
  margin-right:20px;
  margin-bottom:20px;
}

.contributorImg img
{
  width:100%;
  height:auto;
}

.contributorBoxText
{
  width:57%;
  float:left;
}

/* styles for wordpress inbuilt aligned inline images */

.alignleft
{
  float: left;
  margin: 10px 20px 10px 0;
}

.alignright
{
  float: right;
  margin: 10px 0 10px 20px;
}

.alignnone
{
  margin: 10px 0;
}

.aligncenter{
  text-align: center;
  width: 100% !important;
  margin: 10px 0;
}

p.wp-caption-text{
  font-style: italic;
  font-size: 11px;
  line-height: 13px;
  padding: 0 5px;
}

/* Contact Us */
.gform_button {
  background-color: #FFF;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 80px;
  border: 1px solid #999;
  display: block;
  margin: 0 auto;  
  -webkit-transition: all 0.3s ease-in;  
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in; 
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  cursor:pointer;
}



.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url]{
  border: 1px solid #999;
  padding: 10px 5px !important;
  font-size: 14px !important;
}

.gform_wrapper textarea.medium{
  padding: 10px 5px !important;
  font-size: 14px !important;
}

.gform_wrapper select{
  padding: 8px 1px !important;
  font-size: 14px !important;
}

.responsiveContainer {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 18px;
}

.responsiveContainer:before {
    content: "";
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    display: block;
    overflow: hidden;
}

.responsiveContainer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
