/*-----------------------------------------------------------------------------------*/
/* Start Global CSS
/*-----------------------------------------------------------------------------------*/
body {
  font-size: 12px;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: normal;
}
.container {
  width: 960px;
  margin: 0px auto;
  margin-bottom: 10px;
}
.clear { clear: both; height: 0 !important; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 20px; }
h1 { font-size: 30px; font-weight: normal; }
h1.page-header {
  border-top: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF;
  padding: 40px 0px; margin: 0 0 40px 0; color: #555555;
}
h2 { font-family: 'Droid Sans', sans-serif; font-size: 28px; font-weight: bold; }
h3 { font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: normal; margin: 0 0 8px 0; }
h4 { font-family: 'Droid Sans', sans-serif; font-size: 20px; font-weight: bold; }
h5 { font-family: 'Droid Sans', sans-serif; font-size: 18px; font-weight: bold; }
h6 { font-family: 'Droid Sans', sans-serif; font-size: 16px; font-weight: bold; }
a { outline: none; color: #429CB3; text-decoration: none; }
a:hover { color: #f26535; }
pre { border: 1px solid #dddddd; padding: 15px; font-size: 10px; margin: 0 0 20px 0; }
blockquote {
  padding: 15px; border: 1px solid #dddddd;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic; margin: 0 0 20px 0;
  font-size: 18px; line-height: 34px;
}
blockquote span { font-size: 34px; }
p { color: #777777; line-height: 20px; font-size: 11px; }
.grid p { margin-bottom: 20px; }

/*-----------------------------------------------------------------------------------*/
/* Header CSS
/*-----------------------------------------------------------------------------------*/
#header {
  background: #336699;
  padding: 11px 0px;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 13px;
}

/*-----------------------------------------------------------------------------------*/
/* Superfish Nav
/*-----------------------------------------------------------------------------------*/
#primary-nav { float: right; font-size: 13px; margin: 0px; padding: 0px; }
#primary-nav ul { line-height: 35px; list-style: none outside none; margin: 0; padding: 0; }
#primary-nav ul a { display: block; position: relative; }
#primary-nav ul li { float: left; position: relative; z-index: 40; }
#primary-nav ul li:hover { visibility: inherit; }
#primary-nav ul ul { position: absolute; top: -9999em; width: 150px; }
#primary-nav ul ul li { width: 100%; }
#primary-nav ul li:hover ul, #primary-nav ul li.sfHover ul {
  left: -1px; top: 30px; z-index: 99;
}
#primary-nav ul a {
  color: #888888; font-weight: bold;
  height: 35px; line-height: 35px; padding: 0 15px;
}
#primary-nav ul li a:hover,
#primary-nav ul li:hover,
#primary-nav ul li.sfHover a,
#primary-nav ul li.current-cat a,
#primary-nav ul li.current_page_item a,
#primary-nav ul li.current-menu-item a { text-decoration: none; }
#primary-nav ul ul {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  margin: 10px 0 0; padding: 10px 15px;
}
#primary-nav ul ul li {
  background: none repeat scroll 0 0 transparent;
  border-bottom: 1px solid #F0F0F0;
  float: none; height: 35px; line-height: 35px;
}
#primary-nav ul ul li:last-child { border-bottom: medium none; }
#primary-nav ul ul li a { font-size: 12px; font-weight: normal; height: 35px; line-height: 35px; padding: 0; }
#primary-nav ul li.sfHover ul a { color: #999999 !important; }
#primary-nav ul li.sfHover ul a:hover { color: #444444 !important; }

/*-----------------------------------------------------------------------------------*/
/* Image Lightbox Tiles CSS
/*-----------------------------------------------------------------------------------*/
#image-tiles {
  background: none repeat scroll 0 0 #F5F5F5;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 20px 0px 17px 0;
  margin: 40px 0 0 0;
}
#image-tiles img {
  margin: 0 40px 0 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #CFCFCF;
  padding: 8px;
  cursor: pointer;
}
#image-tiles img:hover { border: 1px solid #cccccc; }
#image-tiles img.last { margin: 0px !important; }

/*-----------------------------------------------------------------------------------*/
/* Sub Tiles CSS
/*-----------------------------------------------------------------------------------*/
#sub-tiles {
  background: none repeat scroll 0 0 #F5F5F5;
  border-bottom: 1px solid #CCC;
}
#sub-left, #sub-right { float: left; width: 478px; }
#sub-right { border-left: 1px solid #ccc; }
.sub-inner { padding: 40px 40px 40px 0px; }
.sub-inner-right { padding: 40px 0px 40px 50px; }
#sub-tiles p { line-height: 22px; font-size: 13px; color: #5F5F5F; }

/*-----------------------------------------------------------------------------------*/
/* Feature Tiles CSS
/*-----------------------------------------------------------------------------------*/
#feature-tiles { margin: 20px 0px; }
.feature { float: left; width: 278px; }
.feature.left { padding: 30px 25px 30px 0px; }
.feature.border {
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 30px 25px;
}
.feature.last { margin: 0px !important; padding: 30px 0px 30px 25px; }
.feature h4 {
  font-family: 'Droid Sans', sans-serif;
  font-size: 16px; font-weight: bold;
  height: 24px; line-height: 23px;
  margin: 0 0 12px 0; color: #63676C;
}
.feature p { font-size: 13px; line-height: 22px; color: #7F7F7F; }

/*-----------------------------------------------------------------------------------*/
/* Footer CSS
/*-----------------------------------------------------------------------------------*/
#footer { min-height: 40px; padding: 20px 0 0 0; color: #6F6F6F; line-height: 24px; }
#footer a { color: #fff; text-decoration: none; }
#footer-right { float: left; text-align: left; line-height: 24px; }
#footer .social { margin: 0 0 0 20px; }

/*-----------------------------------------------------------------------------------*/
/* Slides / Feature Slider CSS
/*-----------------------------------------------------------------------------------*/
#feature-slider .slides_container { width: 960px; display: none; }
#feature-slider .slides_container .slide { width: 960px; display: block; }
.slide h2 {
  font-weight: normal;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic; font-size: 28px; margin-bottom: 10px;
}
.slide h4 {
  font-weight: normal;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic; font-size: 18px; margin-bottom: 10px;
}
#feature-slider #slide-nav { margin: 10px 0 0 0; }
#feature-slider .prev-slide,
#feature-slider .next-slide {
  width: 93px; height: 37px; display: block;
  border: 0; outline: 0;
  text-indent: -99999px; float: left;
  background: #336699; color: white;
  text-align: center; line-height: 37px;
  text-indent: 0;
}
#feature-slider .prev-slide { margin-right: 340px; }
#slide-counter {
  float: left; width: 93px; margin-right: 340px;
  display: block; height: 37px; line-height: 37px;
  color: #999999;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 11px; text-align: center;
}

/*-----------------------------------------------------------------------------------*/
/* Content Grid
/*-----------------------------------------------------------------------------------*/
.grid { margin-right: 40px; float: left; text-align: left; margin-bottom: 40px; }
.grid.onehalf { width: 460px; }
.grid.onethird { width: 293px; }
.grid.onefourth { width: 210px; }
.grid.onefifth { width: 160px; }
.grid.onesixth { width: 126px; }
.grid.last { margin-right: 0 !important; }
.grid.first { clear: both; }
.grid.text-right { text-align: right; }