@import url(//fonts.googleapis.com/css?family=Oswald|Open+Sans|Droid+Sans);

body {font: normal 14px 'Open Sans'; color: #222; background-color: #fff; margin: 0; padding: 0; line-height: 1.6;}
h1, h2, h3, h4, h5, h6 {color: #fff; }
h1, h2, h3 {font: normal 22px 'Droid Sans'; margin: 10px 0 10px 0;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #fff; text-decoration: none;background:#222;}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {color: #fff;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #111111; text-decoration:none;}

.component h2 {background:#222; padding:10px; text-transform: uppercase;}
a, a:visited {color: #2652e7; text-decoration: none;}
a:hover {color: #3d69ff;}
a img {border: none;}
ul {list-style-type:square;}
ul, ol {padding-left: 25px;}
ul ul, ol ol {padding-left: 25px;}

#main .component h2 {background:#f31f2e;}
#right .component h2 {background:#7dc108;}
#left .component h2 {background:#2652e7;}  

#header_wrapper {padding-top: 30px; background-color: #191919;}

#header_text {zoom: 1; overflow: hidden; padding: 0 0 0 0;}
#header_text h1#site_heading {font: 54px 'Oswald';color: #fff; margin-bottom:5px; float:left; background-color: transparent; margin-left: 10px;}
#header_text h1#site_heading a {color: #fff; text-decoration:none; background-color: transparent;}
#header_text h2#site_subheading {font: 54px 'Oswald';color: #2652e7; margin-bottom:5px; float:left; background-color: transparent;}

.navbar {width: 100%; overflow: hidden;}
#primary_navigation {font: bold 16px 'Open Sans'; overflow: hidden; margin-left: 10px; margin-right: 10px;}
#primary_navigation ul {list-style-type: none; padding: 0; margin: 0; zoom: 1; overflow: hidden; text-align: left;}
#primary_navigation ul li {display: inline-block;}
#primary_navigation ul li a {line-height: 2; display: inline-block; text-transform: uppercase; float: left; padding: 15px 30px 16px 0; text-decoration: none; color: #ccc; margin-right: 0px;}
#primary_navigation ul li a:hover  {color: #ffd630;}
#primary_navigation ul li.active a {color: #ffd630;}
#primary_navigation ul li.last a {margin-right: 0px;}

#primary_navigation ul.sf-menu ul.sub_navigation {border-bottom:0; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px;background: #222;}
#primary_navigation ul.sf-menu .active ul.sub_navigation li a {color: #ffd630;}
#primary_navigation ul.sf-menu ul.sub_navigation li a {color: #ccc;}
#primary_navigation ul.sf-menu ul.sub_navigation li a:hover {color: #ffd630; background:#000;}
.sfHover {}
#top_wrapper {padding-bottom: 10px;}
.location {padding: 10px;}

.guestbook_component input, .guestbook_component textarea, .form_component input, .form_component textarea { max-width: 97%;}
.blog_post h3 a {background:transparent; color: #222;}
.navigation_component ul {list-style-type: none; font-size: 18px; padding: 0; margin: 0;}
.navigation_component ul a {text-decoration: none;}
.navigation_component ul li {padding: 5px 0; margin: 0;}
.navigation_component ul ul {padding-left: 35px; list-style-type:square}

.blog_component ul li a, .blog_archive_component ul li a {text-decoration: none;}
.blog_component ul, .blog_archive_component ul {list-style-type: none; padding-left: 0;}
.blog_component .blog_post ul {list-style-type: square; padding-left: 30px;}
.blog_component p.post_read_more {padding-bottom: 10px;}
.blog_component p.post_read_more a {padding: 10px; background: #5FC4E8; color: #fff; text-decoration: none;}
.blog_component p.post_read_more a:hover {background: #4A9CBB; color: #fff; text-decoration: none;}
.blog_component p.archived {text-align: right; padding-top: 10px;}
.blog_component p.archived a {padding: 10px; background: #4A9CBB; color: #fff; text-decoration: none;}
.blog_component p.archived a:hover {background: #5FC4E8; color: #fff; text-decoration: none;}

.metadata {font-size: 13px; padding: 10px; border-top: 2px dotted #272727; margin-top:10px;}
.metadata .comments {}
.metadata div {display: inline;}

.comment.owner {border: none;}
.comment {border-bottom: 2px dotted #272727;}

.component input {min-height: 25px}
.component input, .component textarea {background-color: #DFDFDF; color: #000;}
input.form_field_submit_button, .submit_wrapper input {padding: 10px; color: #fff; background:#000; border-radius: 5px;}
input.form_field_submit_button:hover, .submit_wrapper input:hover {color: #000; background:#ffd630;}

#footer_wrapper {width: 100%; margin-top: 20px; background: #191919; color:#ccc; }
#footer_wrapper .container {padding: 10px 0px;}
#footer_wrapper a, #footer_wrapper a:visited {color: #ffd630; text-decoration: none;}
#footer_wrapper a:hover {color: #ffe371;}
#footer_wrapper #powered_by {text-align: center; padding: 10px 0 20px 0;}

#copyright {padding: 0 10px; text-align:center;}

.nivo-controlNav { padding: 15px 0 0 0;}

@media screen and (max-width: 650px) {
  #primary_navigation {font-size: 14px;}
  #primary_navigation ul {margin: 0;border-top-left-radius: 0px; border-top-right-radius: 0px; margin-bottom:10px;}
  #primary_navigation ul li a {padding:5px 8px;}
  #primary_navigation ul li.active a {}
  #header_wrapper {padding-top: 0;}
  #header_text {padding: 15px 10px;}
  #header_text h1#site_heading {font-size: 32px; margin:5px 0;}
  #header_text h2#site_subheading {font-size: 32px; margin:5px 0;}
  #header_text h1#site_heading, #header_text h2#site_subheading {margin: 0px;}
  .theme-custom-1 .nivo-directionNav .nivo-prevNav {left:0;}
  .theme-custom-1 .nivo-directionNav .nivo-nextNav {right:0;}
  .splash #location_3 .nivo-controlNav {display: none;}
}