/*.shadow {
  -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .4);
  -moz-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .4);
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .4);
}

.round {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}*/


/* `Structure
----------------------------------------------------------------------------------------------------*/

.top {
  background: #fff url(../images/background/home/hill-top.jpg) top center no-repeat;
}
.top.home {
  background: #fff url(../images/background/home/hill-and-sea.jpg) top center no-repeat;
}

.bottom {
  background: #ededed url(../images/background/texture/footer-gradient.gif) top center repeat-x;
}
.bottom .container_12 {
  padding: 20px;
}

.wrapper {
  margin-left: -10px;
  margin-right: -10px;
}
.wrapperDouble {
  margin-left: -20px;
  margin-right: -20px;
}

/* `Patterns
----------------------------------------------------------------------------------------------------*/

.panel {
  padding: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.grid_4 .panel {
  margin-bottom: 20px;
}
.bgWhite {
  background: #fff;
}
.bgGreen {
  background: #a5cd39;
}
.bgGreen h2, .bgGreen p, .bgGreen blockquote {
  color: #fff;
  border-color: #fff;
}
.moreInfo {
  background: #eee;
  padding-bottom: 3px;
}
.moreInfo h3, .moreInfo h4 {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.moreInfo a {
  font-weight: bold;
}
.moreInfo + h2, .moreInfo + h3, .moreInfo + h4 {
  padding-top: 30px;
}

.pageVideo 
{
  min-height: 220px; 
  margin-bottom: 20px;
}

.pageVideo p 
{
    font-size: 11px;
    line-height 18px;
}

.blockquote-holder {
  background: url(../images/background/blockquote/opening.png) top left no-repeat;
  padding-left: 30px;
}
blockquote {
  background: url(../images/background/blockquote/closing.png) bottom right no-repeat;  
  padding-right: 30px;
  font-style: italic;
}

.imageText {}
.imageText img {
  margin-bottom: 10px;
}

/* `Header
----------------------------------------------------------------------------------------------------*/

header {
  margin-bottom: 45px;
}
  .top.home header {
    margin: 0;
  }

nav {
  position: relative;  
  height: 116px;
  margin-bottom: 54px;
}
  
  nav ul {
    position: relative;
    top: 44px;
    list-style: none;
    background: #fff;
    padding: 17px 20px 17px 155px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /* Bring the nav above everything else--uncomment if needed.
    position:relative;
    z-index:5;
    */
  }
  nav ul li 
  {
    font-size: 11px;
    text-transform: uppercase;
    list-style: none;
    display: inline;
    float: left;
    margin-left: 0;
    padding-left: 0;    
    position:relative;
    background: none;
  }
  nav ul li + li {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid #ddd;
  }
  nav ul li a {
    display: block;
    padding: 5px;
    color :#333;
    text-decoration: none;
  }
  nav ul li a.selected, nav ul li a:hover {
    color: #A5CD39;
  }
  
  /*--- DROPDOWN ---*/
  nav ul ul {
    background:#fff; /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
    /*background:rgba(255,255,255,0);  But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */
    list-style:none;
    /*padding: 0;*/
    position:absolute;
    top: 28px;
    width: 130px;
    padding: 20px;
    left:-9999px;  /*Hide off-screen when not needed (this is more accessible than display:none;) */
  
    -webkit-box-shadow: 0px 7px 7px 1px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0px 7px 7px 1px rgba(0, 0, 0, .2);
    box-shadow: 0px 7px 7px 1px rgba(0, 0, 0, .2);
  }
  nav ul ul li {
    /*padding-top: 1px;  Introducing a padding between the li and the a give the illusion spaced items */
    position: relative;
    display: block;
    top: 0;
    float:none;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
    font-size: 11px;
    line-height: 18px;
    font-weight: normal;
    /*background: #333;*/
    margin: 0;
    padding: 0;
  }
  nav ul ul li + li {
    margin-left: 0;
    padding-left: 0;
    border-left: none;  
    border-top: 1px solid #ddd;
  }
  nav ul ul a {
    font-weight: normal;
    /*white-space:nowrap;  Stop text wrapping and creating multi-line dropdown items*/ 
  }
  
  nav ul li:hover ul { /* Display the dropdown on hover */
    left: -10px; /* Bring back on-screen when needed */
  }
  nav ul li:hover a { /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
    color: #A5CD39
  }
  nav ul li:hover ul a { /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
    text-decoration:none;
    color: #333;
  }
  nav ul li:hover ul li a:hover{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */
    color: #A5CD39;
  }
  
.logo {
  position: absolute;
  left: 20px;
  background: #A5CD39;
  width: 85px;
  height: 86px;
  padding: 15px 10px 15px 10px;
  z-index: 10;
  
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
  
  -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .4);
  -moz-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .4);
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .4);
}

.search {
  position: absolute;
  top: 8px;
  right: 0;
  width: 220px;
  height: 34px;
  z-index: 30px;
}

/* `News Bar
----------------------------------------------------------------------------------------------------*/

.news-bar {
	margin-bottom: 20px;
}

.news-bar a {
	  font-family: 'Cabin', sans-serif;
	  font-weight: 600;
	  text-transform: uppercase;
	  display: inline-block;
	  width: auto;
	  background-color: #fff;
	  padding: 10px;
	  font-size: 12px;
	  /*font-weight: normal;*/
	  line-height: 14px;
	  text-transform: uppercase;
	  color: #a5cd39;

	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
  
	  -webkit-transition: background-color 250ms ease-out;
	  -moz-transition: background-color 250ms ease-out;
	  -o-transition: background-color 250ms ease-out;
	  transition: background-color 250ms ease-out;
  
	  /* For IE 7 */
	  *zoom: 1;
	  *display: inline;
}

.news-bar .button {
	margin-bottom: 0;
}

.news-bar a:hover {
	background: #333;
	color: #fff;
}

/* `Body Content
----------------------------------------------------------------------------------------------------*/

.bodyContent {}

  .bodyContent section {
    margin-bottom: 45px;
  }
  .bodyContent article {}
  .bodyContent article + article {
    padding-top: 35px;
  }
      
    /*Introduction*/

    .bodyContent .introduction {
      margin-bottom: 50px;
    }
    .introduction .text {
      padding: 20px;
      padding-top: 0;
    }
    .introduction .text h1 {
      font-size: 48px;
      line-height: 50px;
      margin-bottom: 10px;
      border-bottom: none;
      padding-bottom: 0;
      text-transform: uppercase;
      color: #fff;
    }
    .introduction .text p {
      font-size: 14px;
      font-weight: bold;
      line-height: 20px;
      color: #fff;
      padding-right: 220px;
    }
    
    #whatIsResponsible {
      min-height: 180px;
    }
    
    /*Main*/
    
    .bodyContent .main {}
    
    .socialFollow{
      padding-bottom: 0;
    }
    .socialFollow ul {
      list-style: none;  
      margin-bottom: 0;
      }
    .socialFollow ul li {
      list-style: none;
      font-size: 20px;
      font-family: 'Cabin', sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      margin-left: 0;
      padding-left: 0;
      padding-bottom: 20px;
      line-height: 32px;
      letter-spacing: -1px;
      background: none;
    }
    .socialFollow ul li a {
      display: block;
      padding-left: 42px;
      color: #333;
    }
    .socialFollow ul .facebook a {
      line-height: 32px;
      background: url(../images/icons/32/facebook.png) 0 0 no-repeat;
    }
    .socialFollow ul .twitter a {
      line-height: 32px;
      background: url(../images/icons/32/twitter.png) 0 0 no-repeat;
    }
    .socialFollow ul .linkedin a {
      line-height: 32px;
      background: url(../images/icons/32/linkedin.png) 0 0 no-repeat;
    }
    .socialFollow ul li a:hover {
    }
    
    /*RSS*/
    
    .bodyContent .rss {}
    
    .rss .grid_12 + .grid_12
    {
       margin-top: 5px; 
    }
    
    .rss .panel {
      background: #f3f2f0;
      padding: 10px;
    }
    .rss p, .rss ul, .rss li {
      margin-bottom: 0;
      line-height: 16px;
    }
    .rss .panel a, .rss .panel .RSSAggrCont {
      float: left;
      display: inline;
    }
    .rss img {
      margin-right: 10px;
    }
    
    .rss .panel .RSSAggrCont 
    {
        width:894px;
    }
    .rss .panel .RSSAggrCont .rss_feed_wrapper, .rss .panel .RSSAggrCont .rss_item_wrapper, .rss .panel .RSSAggrCont .rss_item_header
    {
        width: 100%;
    }
    
    .RSSAggrCont .rss_item_header, .RSSAggrCont .rss_feed_wrapper
    {
        width: 894px; 
      display: block; 
    }
    
    .rss p.title {
      margin-right: 3px;
    }
    
    /*Elsewhere On*/
    
    .bodyContent .elsewhereOn {}
    
    /*Supported By*/
    
    .bodyContent .supportedBy {}
    .bodyContent .supportedBy p {
      text-align: center;
    }
    .bodyContent .supportedBy p img {
      padding-left:10px;
      padding-right: 10px;
    }
    
    /*What We Do*/
    
    .bodyContent .whatWeDo {}
    .whatWeDo article {}
    .whatWeDo article + article {
      border-top: 1px solid #ddd;
    }

    
    
/* `Footer
----------------------------------------------------------------------------------------------------*/
  
footer {}

  footer section {
    margin-bottom: 20px;
  }
    
    /*Social*/
    
    .socialTools {
      padding-bottom: 20px;
      border-bottom: 1px solid #ccc;
    }
    
    .socialTools .addthisHolder {
      padding-top: 14px;
    }
    
    /*Footer Links*/

    .footerLinks {
      border-bottom: 1px solid #ccc;
    }
    
      .footerLinks ul {
        list-style: none;
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 14px;
      }
      
      .footerLinks li {
        list-style: none;
        display: inline;
        float: left;
        width: 100px;
        margin-left: 10px;
        margin-right: 10px;
        padding-left: 0;
        font-size: 12px;
        line-height: 18px;
        text-transform: uppercase;
        font-weight: bold;
        background: none;
      }
      
      .footerLinks ul ul {
        margin: 0;
        padding-top: 10px;
      }
      
      .footerLinks li li {
        float: none;
        width: auto;
        display: block;
        font-size: 11px;
        line-height: 15px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 6px;
        text-transform: none;
        font-weight: normal;
      }
      
      .footerLinks a {
        color: #333;
        font-weight: normal;
      }
      
      .footerLinks a:hover {
        color: #000;
        border-bottom: 1px dotted #000;
      }

    .importantLinks {
      padding-bottom: 20px;
    }
    
      .importantLinks ul {
        list-style: none;
        margin: 0;
        margin-bottom: 14px;
      }
      
      .importantLinks ul li {
        list-style: none;
        display: inline;
        float: left;
        font-size: 11px;
        line-height: 15px;
        margin: 0;
        padding-left: 0;
        background: none;
      }
      
      .importantLinks ul li + li {
        margin-left: 10px;
        padding-left: 10px;
        border-left: 1px solid #ccc;
      }
      
      .importantLinks ul .copyright {
        width: 220px;
        padding-right: 20px;
      }
      
      .importantLinks ul .home, .importantLinks ul .yoyodesign {
        margin-left: 0;
        padding-left: 0;
        border-left: none;
      }
      
      .importantLinks ul .yoyodesign {
        float: right;
      }
      
      .importantLinks a {
        color: #333;
        font-weight: normal;
      }
      
      .importantLinks a:hover {
        color: #000;
        border-bottom: 1px dotted #000;
      }

      .yoyo {
        padding-bottom: 3px;
      }



#contact-form-success {display:none}
#contact-form-error {display:none}










/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
