/*  
Theme Name: Currents
Theme URI: http://www.woothemes.com/
Version: 1.0.1
Description: Designed by <a href="http://www.woothemes.com">WooThemes</a>.
Author: WooThemes
Author URI: http://www.woothemes.com
Tags: woothemes

	Copyright: (c) 2009-2011 WooThemes.
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/
/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/
/*-------------------------------------------------------------------------------------------

INDEX:

0. RESET

1. SETUP
-1.1 Defaults
-1.2 Hyperlinks

2. SITE STRUCTURE & APPEARANCE
-2.1 Containers & Columns
-2.2 Navigation
  -2.2.1 Drop-down menus
  -2.2.2 Top Navigation (optional)
-2.3 Header
-2.4 Content
  -2.4.1 Featured
  -2.4.2 Recent
-2.5 Sidebar
-2.6 Footer
-2.7 Breadcrumbs

3. POSTS
-3.1 Images
-3.2 Typographic Elements
-3.3 Pagination / WP-Pagenavi / Woo-Pagination
-3.4 Entry Tables
-3.5 Subscribe & Connect
-3.6 Authors

4. WIDGETS
-4.1 Generic Widgets
-4.2 Specific Widgets
-4.3 Featured Category Widgets
-4.4 Footer Widgets

5. COMMENTS
-5.1 Comments
-5.2 Comments Form
-5.3 Pingbacks / Trackbacks

6. PAGE TEMPLATES
-6.1 Timeline Page Template
-6.2 Contact Form

7. MISC
-7.1 Buttons
-7.2 Gravity forms
-7.3 IE specific styling 

-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* RESET - http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 */
/*-------------------------------------------------------------------------------------------*/
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
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: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Floating & Alignment  */
.fl {
  float: left;
}
.fr {
  float: right;
}
.ac {
  text-align: center;
}
.ar {
  text-align: right;
}
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.fix:before,
.fix:after,
.col-full:before,
.col-full:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.fix:after, .col-full:after {
  clear: both;
}
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.fix, .col-full {
  zoom: 1;
}
/*-------------------------------------------------------------------------------------------*/
/* IMPORTS */
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/
/* 1.1 Defaults */
body {
  font-size: 13px;
  line-height: 1.5;
  color: #333333;
  background: #fff;
  font-family: Bitter, Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: Bitter, Helvetica, Arial, sans-serif;
  color: #000000;
  font-weight: normal;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: underline;
}
h1 {
  font-size: 1.4em;
}
h2 {
  font-size: 1.2em;
}
h3 {
  font-size: 1em;
}
h4 {
  font-size: 0.6em;
}
h5 {
  font-size: 0.4em;
}
h6 {
  font-size: 0.2em;
}
p {
  margin: 0;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
hr {
  background-color: #e9e9e9;
  border: 0;
  height: 1px;
  margin-bottom: 20px;
}
input, textarea {
  padding: 5px;
  border-color: #c4c4c4 #eaeaea #eaeaea #c4c4c4;
  border-width: 1px;
  font: normal 1em Bitter, Helvetica, Arial, sans-serif;
  border-style: solid;
  outline: none;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  color: #808080;
}
input:focus, textarea:focus {
  color: #333333;
}
/* 1.2 Hyperlinks */
a {
  color: #1d5689;
  text-decoration: none;
}
a:hover {
  color: #003467;
  text-decoration: underline;
}
/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
/* Layouts, floats & widths are set in layout.less */
/* 2.2 Navigation */
#navigation {
  margin: 0 0 2em;
  position: relative;
  z-index: 999;
}
.nav {
  z-index: 99;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.5;
}
.nav a {
  position: relative;
  color: #787878;
  display: block;
  z-index: 100;
  padding: 17px 15px 15px;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}
.nav a:hover {
  color: #222222;
}
.nav li {
  float: left;
  width: auto;
}
.nav li.current_page_item a,
.nav li.current_page_parent a,
.nav li.current-menu-ancestor a,
.nav li.current-cat a,
.nav li.li.current-menu-item a,
.nav li.sfHover a {
  color: #222222;
}
/* Optional Styling */
#navigation {
  background-color: #f7f7f7;
  border-bottom: 1px solid #d0d0d0;
  box-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.05);
  -o-box-shadow: inset 0 5px 5px 0 rgba(0, 0, 0, 0.05);
}
#navigation .nav a.sf-with-ul {
  padding-right: 20px!important;
}
#navigation .nav .sf-sub-indicator {
  background: url(images/arrow-superfish.png) no-repeat;
  position: absolute;
  display: block;
  right: 0.4em;
  top: 46%;
  width: 10px;
  height: 10px;
  text-indent: -999em;
  overflow: hidden;
}
.nav li ul {
  position: absolute;
  left: -999em;
}
.nav li:hover, .nav li.hover {
  position: static;
}
.nav li:hover ul ul,
.nav li.sfhover ul ul,
.nav li:hover ul ul ul,
.nav li.sfhover ul ul ul,
.nav li:hover ul ul ul ul,
.nav li.sfhover ul ul ul ul {
  left: -999em;
}
.nav li:hover ul,
.nav li.sfhover ul,
.nav li li:hover ul,
.nav li li.sfhover ul,
.nav li li li:hover ul,
.nav li li li.sfhover ul,
.nav li li li li:hover ul,
.nav li li li li.sfhover ul {
  left: auto;
}
/* 2.2.1 Drop-down menus */
@media only screen and (max-width: 767px) {
  /* iPhone landscape & down */
  #navigation .nav {
    float: none;
  }
  #navigation .nav li {
    float: none;
  }
  #navigation .nav li a {
    border: none!important;
  }
  #navigation .nav li ul {
    position: relative;
  }
  #navigation .nav li ul li {
    padding-left: 10px;
  }
  #navigation ul {
    width: 100%;
  }
}
/* 2.2.2 Top Navigation (optional) */
#top select {
  margin: 20px 0 0;
  width: 100%;
}
#top #top-nav {
  display: none;
}
/* 2.3 Header */
#header {
  padding: 3em 0;
  clear: both;
  position: relative;
}
#header #logo {
  display: block;
  margin: 0 0 30px;
}
#header hgroup {
  margin: 0 0 30px;
}
#header .site-title, #header .site-description {
  display: none;
}
#header .site-title a, #header .site-description a {
  text-transform: none;
  font-weight: normal;
  text-decoration: none;
}
#header .site-title a:hover, #header .site-description a:hover {
  text-decoration: underline;
}
#header #header-search .rss {
  display: block;
  margin: 0 0 5px;
  padding: 0 0 0 22px;
  background: url(images/ico-rss.png) no-repeat left 2px;
}
#header #header-search .rss a {
  padding: 0 5px;
}
#header #header-search .search-submit {
  top: 9px;
}
/* 2.4 Content */
#content {
  margin-bottom: 3px;
  padding: 0 0 2em;
  border-bottom: 1px solid #e9e9e9;
}
.page #content {
  border-bottom: none;
}
body.single-post #content {
  border-bottom: none;
}
/* 2.4.1 Featured */
#featured {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  min-height: 150px;
  background: url(images/ico-loader.gif) no-repeat center center;
}
#featured .loaded {
  background: none;
}
#featured .slides {
  /* Hide the slides before the JS is loaded. Avoids image jumping */

  margin: 0;
}
#featured .slides li.slide {
  position: relative;
  display: none;
  list-style: none;
}
#featured img {
  display: block;
}
#featured article {
  margin: 0;
  padding: 15px 20px 10px;
  background: #000;
  border: none;
  display: block;
}
#featured article header h1, #featured article header h1 a {
  line-height: 1.2;
  color: #fff;
}
#featured article header .featured-meta li {
  display: inline;
  color: #fff;
  font-size: 0.8em;
}
#featured article header .featured-meta li a {
  color: #fff;
}
#featured article header .featured-meta .post-author {
  color: #ababab;
  margin: 0 11px 0 0;
  padding: 0 10px 0 0;
  border-right: 1px dotted #fff;
}
#featured article header .featured-meta .post-author a {
  color: #ababab;
}
.slide-container {
  position: relative;
  height: auto;
  margin: 1em auto 2.5em;
  padding: 0 0 2.3em;
}
.slide-container.no-nav.no-pagi {
  padding: 0;
}
.slide-container .flex-control-nav {
  position: absolute;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  margin: 10px auto 0;
  padding: 0;
  text-align: center;
  display: block;
}
.slide-container .flex-control-nav li {
  display: inline;
  margin: 0 5px;
  list-style: none;
}
.slide-container .flex-control-nav li a {
  display: inline-block;
  height: 0;
  width: 8px;
  overflow: hidden;
  padding-top: 8px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #919191;
  cursor: pointer;
}
.slide-container .flex-control-nav li a:hover, .slide-container .flex-control-nav li a.active {
  background: #222222;
}
.slide-container .flex-direction-nav .prev, .slide-container .flex-direction-nav .next {
  display: block;
  height: 0;
  width: 14px;
  position: absolute;
  bottom: 2px;
  padding-top: 22px;
  overflow: hidden;
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
.slide-container .flex-direction-nav .prev:hover, .slide-container .flex-direction-nav .next:hover {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.slide-container .flex-direction-nav .prev {
  left: 0;
  background: url(images/ico-featured-prev.png) no-repeat center center;
}
.slide-container .flex-direction-nav .next {
  right: 0;
  background: url(images/ico-featured-next.png) no-repeat center center;
}
/* Content Ad */
#content-ad, #content-subscribe {
  padding: 20px 0;
  text-align: center;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}
#content-ad img {
  margin: 0 auto;
}
#content-subscribe .banner {
  padding: 10px;
  background: #222222;
  color: #cc3300;
}
#content-subscribe .banner p {
  margin: 9px 0 20px 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.2em;
}
#content-subscribe .banner p img {
  margin: 0 5px 1px;
  vertical-align: bottom;
}
#content-subscribe .banner .button-wrap {
  display: block;
  margin: 0 0 5px;
  text-align: center;
}
#content-subscribe .banner .button-wrap .button {
  padding: 2px 20px;
  font-size: 1.3em;
}
/* 2.4.2 Recent */
#recent {
  margin-top: 3px;
  padding: 1em 0 0;
  border-top: 1px solid #e9e9e9;
}
#recent h1 {
  margin: 0 0 0.6em;
  text-transform: uppercase;
  font-size: 1.4em;
}
#recent .category h2 {
  margin: 0 0 1.4em;
  padding: 8px 10px;
  background-color: #f2f2f2;
  font-size: 0.9em;
  line-height: 1em;
  text-transform: uppercase;
}
#recent .category h2 a {
  float: right;
  color: #222222;
  border-bottom: 1px dotted #333333;
}
#recent .category .post {
  border: none;
}
#recent .category .post header {
  border: none;
}
#recent .category .post img {
  margin: 0 0 0.8em;
}
#recent .category .post h1 {
  margin: 0 0 0.3em;
  font-size: 1.2em;
  line-height: 1.3em;
}
#recent .category .post h1 a {
  color: #1d5689;
  text-transform: none;
}
#recent .category .post .meta-date {
  color: #808080;
}
/* 2.4.3 Featured Category */
#featured-category {
  margin: 0 -20px;
  padding: 1.5em 20px;
  border-top: 3px solid #e9e9e9;
  border-bottom: 3px solid #e9e9e9;
  color: #6f6f6f;
  background: #222222;
}
#featured-category header.featured-category-header {
  position: relative;
  margin: 0 0 3em;
  text-align: center;
  border-bottom: 1px solid #6f6f6f;
}
#featured-category header.featured-category-header h1 {
  margin: 0.2em 0 3px;
  padding: 0 0 0.6em;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 #000000;
  border-bottom: 1px solid #6f6f6f;
}
#featured-category header.featured-category-header h1 a {
  color: #6f6f6f;
}
#featured-category #featured-category-posts .post, #featured-category #featured-category-posts .page {
  padding: 0.8em 0 1em;
  border: none;
  border-bottom: 1px dotted #6f6f6f;
}
#featured-category #featured-category-posts .post header, #featured-category #featured-category-posts .page header {
  border: none;
}
#featured-category #featured-category-posts .post header h1, #featured-category #featured-category-posts .page header h1 {
  font-size: 1.5em;
  line-height: 1.2em;
}
#featured-category #featured-category-posts .post header h1 a, #featured-category #featured-category-posts .page header h1 a {
  color: #ffffff !important;
}
#featured-category #featured-category-posts .post header .meta-author a, #featured-category #featured-category-posts .page header .meta-author a {
  color: #a2a2a2;
}
#featured-category #featured-category-posts .post .entry, #featured-category #featured-category-posts .page .entry {
  margin: 0.7em 0 0;
}
#featured-category #featured-category-posts .post .entry h1,
#featured-category #featured-category-posts .page .entry h1,
#featured-category #featured-category-posts .post .entry h2,
#featured-category #featured-category-posts .page .entry h2,
#featured-category #featured-category-posts .post .entry h3,
#featured-category #featured-category-posts .page .entry h3,
#featured-category #featured-category-posts .post .entry h4,
#featured-category #featured-category-posts .page .entry h4,
#featured-category #featured-category-posts .post .entry h5,
#featured-category #featured-category-posts .page .entry h5,
#featured-category #featured-category-posts .post .entry h6,
#featured-category #featured-category-posts .page .entry h6 {
  color: #a2a2a2;
}
#featured-category #featured-category-posts .post .entry blockquote, #featured-category #featured-category-posts .page .entry blockquote {
  color: #a2a2a2;
}
#featured-category #featured-category-posts .post .entry a, #featured-category #featured-category-posts .page .entry a {
  color: #d4d4d4;
}
#featured-category #featured-category-posts .post .entry p:first-child:before, #featured-category #featured-category-posts .page .entry p:first-child:before {
  color: #a2a2a2;
}
#featured-category #featured-category-sidebar .widget {
  padding-bottom: 1em;
  color: #666666;
  border-bottom: 1px dotted #6f6f6f;
}
#featured-category #featured-category-sidebar .widget h3 {
  color: #6f6f6f;
  border-bottom: 1px solid #6f6f6f;
}
#featured-category #featured-category-sidebar .widget li a {
  color: #ffffff;
}
/* 2.5 Sidebar */
#sidebar {
  margin-top: 30px;
  overflow: hidden;
}
#sidebar .secondary {
  float: left;
  margin-right: 20px;
}
#sidebar .secondary.last {
  margin: 0;
}
/* 2.6 Footer */
#footer {
  margin-top: 15px;
  padding: 3px 0 30px;
  border-top: 1px solid #e9e9e9;
  color: #999999;
}
#footer #footer-logo {
  padding: 1.4em 0 1.5em;
  text-align: center;
  border: 1px solid #e9e9e9;
  border-width: 1px 0 1px 0;
}
#footer #footer-navigation {
  margin-top: 3px;
  padding: 1.3em 0;
  border-top: 1px solid #e9e9e9;
  text-align: center;
}
#footer #footer-navigation .nav li {
  float: none;
  padding: 3px 0;
}
#footer #footer-navigation .nav li a {
  display: inline;
  padding: 0 10px;
}
#footer #footer-search {
  margin-top: 3px;
  padding: 1.2em 0;
  border-top: 1px dotted #e9e9e9;
}
#footer #footer-search .rss {
  display: block;
  margin: 0 0 3px;
  padding: 8px 100px 0 22px;
  background: url(images/ico-rss.png) no-repeat 0 10px;
}
#footer #footer-search .rss a {
  padding: 0 5px;
}
#footer #footer-search .search_main .search-submit {
  top: 9px;
}
#footer #footer-widgets {
  border-top: 1px dotted #e9e9e9;
  padding: 30px 0;
}
#footer #copyright {
  padding: 1.2em 0 0;
  border-top: 1px solid #e9e9e9;
  text-align: center;
  font-size: 0.9em;
  color: #b3b3b3;
}
#footer #copyright a {
  color: #808080;
  text-decoration: none;
}
#footer #copyright a:hover {
  text-decoration: underline;
}
#footer #copyright img {
  vertical-align: middle;
}
#footer #copyright span {
  display: none;
}
/* 2.7 Breadcrumbs */
#breadcrumbs {
  display: inline-block;
  margin-bottom: 2em;
  text-transform: uppercase;
  font-size: 0.9em;
  border-bottom: 1px solid #d0d0d0;
}
/*-------------------------------------------------------------------------------------------*/
/* 3. POSTS */
/*-------------------------------------------------------------------------------------------*/
#breadcrumb, .post .video {
  margin-bottom: 1.5em;
}
.archive_header {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 30px;
  padding: 0 0 10px;
  font-size: 1.2em;
  font-weight: bold;
  border-bottom: 1px dotted #222222;
}
.archive_header .fl {
  width: 70%;
}
.archive_header .catrss {
  width: 28%;
  text-align: right;
}
.archive_header .catrss a {
  font-size: 0.8em;
  text-decoration: none;
  line-height: 1em;
}
article.post header, article.page header {
  overflow: auto;
  border-bottom: 1px dotted #b6b6b6;
}
article.post header h1, article.page header h1 {
  margin: 0 0 0.3em;
  font-weight: normal;
  line-height: 1.2em;
  position: relative;
}
article.post header h1 a:link,
article.page header h1 a:link,
article.post header h1 a:visited,
article.page header h1 a:visited {
  color: #333333;
}
article.post, article.page {
  overflow: auto;
  margin: 0 0 3em;
  /* 3.1 Images */

}
article.post .excerpt, article.page .excerpt {
  margin: 1em 0 0;
}
article.post .more-link, article.page .more-link {
  margin: 1em 0 0;
  display: block;
}
article.post .post-meta, article.page .post-meta {
  margin: 0 0 0.3em 0;
  padding: 1px 0 0;
  color: #787878;
  line-height: 1.5em!important;
}
article.post .post-meta ul, article.page .post-meta ul {
  padding: 3px 10px;
}
article.post .post-meta li, article.page .post-meta li {
  display: inline;
  padding: 0 12px 0 12px;
  border-left: 1px solid #d0d0d0;
}
article.post .post-meta li:first-child, article.page .post-meta li:first-child {
  border: none;
  padding-left: 0;
}
article.post .post-meta li.edit, article.page .post-meta li.edit {
  display: none;
}
article.post .post-meta .post-author a, article.page .post-meta .post-author a {
  color: #787878;
}
article.post .post-meta, article.page .post-meta {
  background-color: #f2f2f2;
  font-size: 0.9em;
}
article.post img.wp-smiley, article.page img.wp-smiley {
  padding: 0;
  border: 0;
}
article.post .alignleft, article.page .alignleft {
  float: left;
  margin: 0 20px 10px 0;
}
article.post .alignright, article.page .alignright {
  float: right;
  margin: 0 0 10px 20px;
}
article.post .aligncenter, article.page .aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto 15px;
}
article.post .wp-caption, article.page .wp-caption {
  text-align: center;
}
article.post .wp-caption img, article.page .wp-caption img {
  margin: 0;
  padding: 4px 0;
  background: none;
  border: 0;
}
article.post .wp-caption-text, article.page .wp-caption-text {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  text-align: center;
}
article.page {
  border-bottom: none;
}
article.page header {
  margin: 0 0 1em;
}
body.archive .post.first-post,
body.search .post.first-post,
body.page-template-template-blog-php .post.first-post,
body.archive .page.first-post,
body.search .page.first-post,
body.page-template-template-blog-php .page.first-post {
  position: relative;
  border: none;
}
body.archive .post.first-post header,
body.search .post.first-post header,
body.page-template-template-blog-php .post.first-post header,
body.archive .page.first-post header,
body.search .page.first-post header,
body.page-template-template-blog-php .page.first-post header {
  margin: 0;
  padding: 15px 20px 10px;
  background: #000;
  border: none;
  display: block;
}
body.archive .post.first-post header h1,
body.search .post.first-post header h1,
body.page-template-template-blog-php .post.first-post header h1,
body.archive .page.first-post header h1,
body.search .page.first-post header h1,
body.page-template-template-blog-php .page.first-post header h1,
body.archive .post.first-post header h1 a,
body.search .post.first-post header h1 a,
body.page-template-template-blog-php .post.first-post header h1 a,
body.archive .page.first-post header h1 a,
body.search .page.first-post header h1 a,
body.page-template-template-blog-php .page.first-post header h1 a {
  line-height: 1em;
  color: #fff;
}
body.archive .post.first-post header .post-meta,
body.search .post.first-post header .post-meta,
body.page-template-template-blog-php .post.first-post header .post-meta,
body.archive .page.first-post header .post-meta,
body.search .page.first-post header .post-meta,
body.page-template-template-blog-php .page.first-post header .post-meta {
  background: none;
}
body.archive .post.first-post header .post-meta ul,
body.search .post.first-post header .post-meta ul,
body.page-template-template-blog-php .post.first-post header .post-meta ul,
body.archive .page.first-post header .post-meta ul,
body.search .page.first-post header .post-meta ul,
body.page-template-template-blog-php .page.first-post header .post-meta ul {
  padding: 0;
}
body.archive .post.first-post header .post-meta li,
body.search .post.first-post header .post-meta li,
body.page-template-template-blog-php .post.first-post header .post-meta li,
body.archive .page.first-post header .post-meta li,
body.search .page.first-post header .post-meta li,
body.page-template-template-blog-php .page.first-post header .post-meta li {
  display: inline;
  color: #fff;
}
body.archive .post.first-post header .post-meta li a,
body.search .post.first-post header .post-meta li a,
body.page-template-template-blog-php .post.first-post header .post-meta li a,
body.archive .page.first-post header .post-meta li a,
body.search .page.first-post header .post-meta li a,
body.page-template-template-blog-php .page.first-post header .post-meta li a {
  color: #fff;
}
#single-post {
  /* Related Posts */

}
#single-post article.post {
  margin: 0 0 3px;
  padding: 0 0 2em;
  border-bottom: 1px solid #e9e9e9;
}
#single-post article.post header {
  padding-bottom: 1.5em;
  border: none;
}
#single-post article.post header h1 {
  margin: 0 0 1em;
  padding: 0 0 1em;
  border-bottom: 1px dotted #222222;
}
#single-post article.post header .excerpt {
  margin: 1.5em 0 1em;
  color: #333333;
  font-size: 1.1em;
  line-height: 1.5em;
}
#single-post article.post header .post-meta {
  margin-top: -10px;
}
#single-post article.post header.with-excerpt .post-meta {
  margin: 0;
}
#single-post article.post header.with-excerpt li {
  margin: 0 15px 0 0;
  padding: 0;
  border: none;
}
#single-post article.post #single-media {
  margin: 0 0 1.5em;
  padding: 0 0 2em;
  border-bottom: 1px dotted #222222;
}
#single-post article.post .entry p.tags {
  color: #787878;
  background: url(images/ico-tag.png) no-repeat 10px 10px;
  padding: 5px 30px;
  margin-bottom: 20px;
  background-color: #f2f2f2;
  font-size: 0.9em;
}
#single-post article.post .entry p.tags a {
  color: #787878;
}
#single-post #related {
  margin-top: 3px;
  padding: 2em 0 0;
  border-top: 1px solid #e9e9e9;
}
#single-post #related h1 {
  margin: 0 0 0.6em;
  text-transform: uppercase;
  font-size: 1.4em;
}
#single-post #related .post {
  padding: 0;
  border: none;
}
#single-post #related .post .category {
  display: block;
  margin: 0 0 10px;
  padding: 8px 10px;
  background-color: #f2f2f2;
  font-size: 0.9em;
  line-height: 1em;
  text-transform: uppercase;
}
#single-post #related .post .category a {
  color: #333333;
}
#single-post #related .post img {
  margin: 0 0 0.8em;
}
#single-post #related .post h1 {
  margin: 0 0 0.3em;
  font-size: 1.2em;
  line-height: 1.3em;
  border: none;
  padding: 0;
  font-weight: normal;
}
#single-post #related .post h1 a {
  color: #1d5689;
  text-transform: none;
}
#single-post #related .post .meta-date {
  color: #808080;
}
/* 3.2 Typographic Elements */
.entry {
  line-height: 2;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
  margin: 0 0 .5em;
  line-height: 1.5em;
}
.entry p {
  margin-bottom: 1.2em;
}
.entry blockquote {
  padding: 10px 20px 10px 25%;
  font-size: 1.2em;
  color: #000000;
}
.entry blockquote p {
  position: relative;
}
.entry blockquote p:first-child:before {
  content: '"';
  font-size: 8em;
  line-height: 1em;
  position: absolute;
  top: 25px;
  left: -80px;
  color: #dedede;
}
.entry ul, .entry ol {
  margin-bottom: 1.5em;
  padding: 0 0 0 30px;
}
.entry ul li, .entry ol li {
  list-style-type: disc;
}
.entry ul ul, .entry ol ul {
  margin: 0;
}
.entry ul ul li, .entry ol ul li {
  list-style-type: circle;
}
.entry ol li {
  list-style-type: decimal;
}
.entry ol ol {
  margin: 0;
}
.entry ol ol li {
  list-style-type: lower-latin;
}
/* 3.3 Pagination / WP-Pagenavi / Woo-Pagination */
.nav-entries,
.wp-pagenavi,
.woo-pagination,
#post-entries {
  padding: 10px 15px;
  background: #f7f7f7;
}
.nav-entries a, #post-entries a {
  display: block;
  color: #787878;
}
.nav-entries a:hover, #post-entries a:hover {
  color: #222222;
}
.woo-pagination {
  margin: 0;
  text-align: center;
  margin: 0 2px;
}
.woo-pagination .page-numbers {
  display: inline;
  text-decoration: none;
  color: #787878;
  padding: 4px 9px 3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.woo-pagination .page-numbers:hover {
  color: #222222;
}
.woo-pagination .page-numbers.current {
  background: #222222;
  color: #f7f7f7;
}
/* 3.4 Entry Tables */
.entry table {
  width: 100%;
  border: 1px solid #e9e9e9;
  margin-bottom: 1.2em;
}
.entry table tr.alt-table-row {
  background: #f9f9f9;
}
.entry table th {
  padding: 6px 0 3px 0;
  background: #eee;
  border: 1px solid #e9e9e9;
  text-shadow: 1px 1px #fff;
  box-shadow: inset 0 0 1px 0 #ffffff 3px 3px 3px #888888;
  -webkit-box-shadow: inset 0 0 1px 0 #ffffff 3px 3px 3px #888888;
  -moz-box-shadow: inset 0 0 1px 0 #ffffff 3px 3px 3px #888888;
  -o-box-shadow: inset 0 0 1px 0 #ffffff 3px 3px 3px #888888;
}
.entry table td {
  padding: 6px 0 3px 10px;
  border: 1px solid #e9e9e9;
}
/* 3.5 Connect */
#connect {
  background: #f2f2f2;
  margin: 0 0 1.5em;
  padding: 15px;
  clear: both;
}
#connect h3, #connect h4 {
  margin-bottom: 15px;
  font-size: 1em;
  line-height: 1em;
  text-transform: uppercase;
  color: #787878;
}
#connect p {
  margin: 0 0 1em;
  line-height: 1em;
}
#connect .newsletter-form {
  margin: 0 0 1em;
}
#connect .newsletter-form .email {
  width: 160px;
}
#connect .newsletter-form .submit {
  margin: 0 0 0 5px;
  cursor: pointer;
  padding: 6px 10px 5px;
}
#connect .social a {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
#connect .social a:hover {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#connect .social a img {
  margin: 0 0 3px;
}
#connect .related-posts ul {
  list-style: outside disc;
  margin: 5px 0 5px 15px;
}
#connect .social a {
  display: inline-block;
  height: 28px;
  width: 32px;
  background-image: url(images/ico-subscribe-social.png);
  background-repeat: no-repeat;
}
#connect .social a.subscribe {
  background-position: 0px 0;
}
#connect .social a.twitter {
  background-position: -30px 0;
}
#connect .social a.facebook {
  background-position: -60px 0;
}
#connect .social a.youtube {
  background-position: -90px 0;
}
#connect .social a.flickr {
  background-position: -120px 0;
}
#connect .social a.linkedin {
  background-position: -150px 0;
}
#connect .social a.delicious {
  background-position: -180px 0;
}
#connect .social a.googleplus {
  background-position: -210px 0;
}
#single-post #connect .col-left, #single-post #connect .col-right {
  float: none;
}
#single-post #connect .related-posts {
  margin: 20px 0 0;
}
#single-post #connect .related-posts ul {
  margin: 0;
  padding: 0;
}
#single-post #connect .related-posts ul li {
  list-style: none;
}
.widget #connect .col-left, .widget #connect .col-right {
  float: none;
}
.widget #connect form {
  float: none;
}
.widget #connect .email {
  width: 160px;
}
.widget #connect .social {
  float: none;
}
/* 3.6 Authors */
#author-page-heading {
  margin: 0 0 2em;
  padding: 0 0 2em;
  border-bottom: 1px dotted #b6b6b6;
}
.post-author-box {
  margin: 0 0 1.5em;
  border-width: 1px 0 1px;
  clear: both;
}
.post-author-box .title {
  margin-bottom: 20px;
  padding: 10px 15px;
  font-size: 1em;
  line-height: 1em;
  text-transform: uppercase;
  background: #f2f2f2;
  color: #787878;
}
.post-author-box .profile-description {
  margin-left: 85px;
  line-height: 1.5em;
}
.post-author-box .profile-description a {
  display: block;
  margin: 5px 0 0;
}
.post-author-box .profile-description .profile-social ul {
  margin: 0;
  padding: 0;
}
.post-author-box .profile-description .profile-social ul li {
  list-style: none;
}
.post-author-box img {
  float: left;
  margin: 2px 15px 5px 0;
}
#author-twitter h3 {
  padding: 10px 15px;
  font-size: 1em;
  line-height: 1em;
  text-transform: uppercase;
  background: #f2f2f2;
  color: #787878;
}
#author-twitter li {
  padding: 10px 0;
}
/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/
/* 4.1 Generic Widgets */
.widget {
  margin-bottom: 2em;
}
.widget h3 {
  margin: 0 0 0.5em 0;
  padding: 0 0 10px;
  font-size: 1.1em;
  text-transform: uppercase;
  color: #333333;
  border-bottom: 1px solid #e9e9e9;
}
.widget p {
  margin-bottom: 1em;
}
.widget ul {
  clear: both;
  list-style: none;
}
.widget ul li a {
  line-height: 22px;
  text-decoration: none;
  color: #333333;
}
.widget ul li a:hover {
  text-decoration: underline;
}
.widget ul ul {
  padding: 0 0 0 15px;
  border-top: 0;
}
#footer-widgets .widget h3 {
  margin: 0;
  padding: 0 0 5px;
  font-size: 1em;
  line-height: 2em;
  text-transform: uppercase;
  border: none;
}
#footer-widgets .widget ul li {
  line-height: 20px;
}
#footer-widgets .widget ul li a {
  line-height: inherit;
  color: #666666;
}
/* 4.2 Specific Widgets */
/* RECENT COMMENTS */
.widget_recent_comments ul li a {
  text-decoration: underline;
}
.widget_recent_comments ul li a:hover {
  text-decoration: none;
}
/* TAGS */
.widget_tag_cloud .tagcloud, .tag_cloud {
  text-align: center;
}
.widget_tag_cloud .tagcloud a, .tag_cloud a {
  padding: 2px 4px;
  margin: 3px 1px;
  display: inline-block;
  background: #efefef;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.widget_tag_cloud .tagcloud a:hover, .tag_cloud a:hover {
  background: #e8e8e8;
  text-decoration: none;
}
/* CUSTON SUBSCRIBE */
.widget_woo_customsubscribewidget {
  padding: 0 0 1em 0;
  border-bottom: 1px solid #e9e9e9;
}
.widget_woo_customsubscribewidget p {
  margin: 0 0 .2em;
  color: #cc3300;
  text-align: left;
  font-size: 1.2em;
}
.widget_woo_customsubscribewidget .button {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
}
/* SEARCH FORM */
.searchform {
  width: 99%;
  position: relative;
  border-color: #c4c4c4 #eaeaea #eaeaea #c4c4c4;
  border-width: 1px;
  border-style: solid;
  background-color: #f7f7f7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.searchform input.s {
  padding: 10px 8px 7px;
  width: 85%;
  margin: 0;
  border: 0;
  background: none;
}
.searchform input.search-submit {
  position: absolute;
  top: 9px;
  right: 10px;
  border: 0;
  margin: 0;
  padding: 0;
}
/* VIDEO */
.widget_woo_embedwidget h4 {
  display: none;
}
.widget_woo_embedwidget li {
  border-bottom: 1px dotted #e9e9e9;
  padding: 3px 0;
}
.widget_woo_embedwidget li.active {
  text-decoration: underline;
}
/* FLICKR */
.widget_woo_flickr h3 span {
  color: #0051d8;
}
.widget_woo_flickr h3 span span {
  color: #ff1183;
}
.widget_woo_flickr .flickr_badge_image {
  float: left;
  margin: 2px;
}
.widget_woo_flickr .wrap {
  position: relative;
  margin-bottom: 20px;
  padding: 0;
}
.widget_woo_flickr a img {
  float: left;
  margin: 0 0 2px 0px;
  display: block;
}
/* AUTHOR LIST WIDGET */
.widget_woo_authorslist h3 {
  margin: 0;
}
.widget_woo_authorslist li {
  padding: 15px 0;
  border-bottom: 1px solid #e9e9e9;
}
.widget_woo_authorslist li .avatar {
  float: right;
}
.widget_woo_authorslist li h4 {
  margin-bottom: .3em;
}
.widget_woo_authorslist li h4 a {
  color: #b3b3b3;
  font-weight: bold;
  font-size: 1.3em;
}
.widget_woo_authorslist li a.post-link {
  color: #1d5689;
  display: block;
  line-height: 17px;
}
.widget_woo_authorslist li.mail {
  padding: 5px 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9em;
}
/* CALENDAR */
#wp-calendar {
  width: 100%;
  margin-bottom: 15px;
  clear: both;
  padding: 0;
}
#wp-calendar caption {
  padding: 10px;
}
#wp-calendar th, #wp-calendar td {
  text-align: center;
  background: #e7e7e7;
  color: #9e9e9e;
  padding: 3px 0;
}
#wp-calendar td {
  background: transparent;
}
#wp-calendar #prev {
  text-align: left;
}
#wp-calendar #next {
  text-align: right;
}
/* BLOG AUTHOR */
.widget_woo_blogauthorinfo .avatar {
  margin-top: 3px;
}
.widget_woo_blogauthorinfo .left {
  float: left;
  margin: 0 10px 5px 0;
}
.widget_woo_blogauthorinfo .right {
  float: right;
  margin: 0 5px 10px;
}
/* TWITTER */
.widget_woo_twitter h3 {
  border-bottom: 0;
  padding: 0;
  margin: 0;
  padding-bottom: 15px;
}
.widget_woo_twitter ul {
  padding-left: 0;
  border: 1px solid #e9e9e9;
  border-width: 1px 0;
}
.widget_woo_twitter ul li {
  border-bottom: 1px dotted #e9e9e9;
  padding: 15px 0;
  list-style: none;
}
.widget_woo_twitter ul li:last-child {
  border: none;
}
.widget_woo_twitter ul li a {
  padding: 0;
}
.widget_woo_twitter ul li .time {
  color: #808080;
}
.widget_woo_twitter p {
  padding: 13px 0 0;
  text-transform: uppercase;
  text-align: center;
  font-size: 0.7em;
}
.widget_woo_twitter p a {
  color: #1d5689;
}
/* WOOTABS */
#tabs {
  height: auto;
  display: block;
}
#tabs ul.wooTabs {
  padding: 0;
}
#tabs ul.wooTabs li {
  float: left;
  display: inline;
  margin: 0;
  cursor: pointer;
}
#tabs ul.wooTabs li a {
  display: block;
  float: left;
  padding: 5px 5px;
  color: #1d5689;
  text-transform: none;
}
#tabs ul.wooTabs li a.selected, #tabs ul.wooTabs li a:hover {
  text-decoration: none;
  color: #333333;
  border-bottom: 1px solid #d0d0d0;
}
#tabs .inside {
  background: none;
  margin-top: -1px;
  border: 1px solid #e9e9e9;
  border-width: 1px 0;
}
#tabs .inside ul, #tabs .inside #tab-tags {
  margin: 0;
  padding: 0;
  display: none;
}
#tabs .inside ul:first-child {
  display: inline;
}
#tabs .inside #tab-tags {
  border-width: 1px;
  padding: 10px;
}
#tabs .inside #tab-tags a {
  padding: 2px 4px;
  margin: 3px 1px;
  display: inline-block;
  background: #efefef;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#tabs .inside #tab-tags a:hover {
  background: #e8e8e8;
  text-decoration: none;
}
#tabs .inside li {
  border-bottom: 1px dotted #e9e9e9;
  padding: 15px 0;
  line-height: 1.5em;
  list-style: none;
}
#tabs .inside li a {
  color: #333333;
  font-weight: bold;
  line-height: 1.5em;
  padding: 0;
}
#tabs .inside li span.meta {
  display: block;
  text-transform: none;
  color: #808080;
  line-height: 2em;
}
#tabs .inside li img.avatar, #tabs .inside li img.thumbnail {
  float: left;
  margin: 0 10px 0 0;
}
#tabs .inside li img.avatar:hover, #tabs .inside li img.thumbnail:hover {
  border-color: #aaa;
}
/* 4.3 Featured Category Widgets */
#featured-category #featured-category-sidebar #wp-calendar a {
  color: #ffffff;
}
#featured-category #featured-category-sidebar #wp-calendar th {
  background: #6f6f6f;
}
#featured-category #featured-category-sidebar .widget_woo_subscribe {
  border-bottom: none;
}
#featured-category #featured-category-sidebar .widget_woo_subscribe aside {
  margin: 0;
  color: #ffffff;
  background: #6f6f6f;
}
#featured-category #featured-category-sidebar .widget_woo_subscribe aside h3 {
  color: #ffffff;
  border-color: #ffffff;
}
#featured-category #featured-category-sidebar .widget_tag_cloud a {
  color: #ffffff;
  background-color: #181818;
}
#featured-category #featured-category-sidebar .widget_tag_cloud a:hover {
  background-color: #131313;
}
#featured-category #featured-category-sidebar .widget_woo_search .searchform {
  margin-top: 7px;
  background: #6f6f6f;
  border: 1px solid #222222;
}
#featured-category #featured-category-sidebar .widget_woo_blogauthorinfo a {
  color: #ffffff;
}
#featured-category #featured-category-sidebar .widget_woo_tabs {
  border-bottom: none;
}
#featured-category #featured-category-sidebar #tabs ul.wooTabs li a {
  padding: 3px 5px;
  color: #6f6f6f;
}
#featured-category #featured-category-sidebar #tabs ul.wooTabs li a.selected, #featured-category #featured-category-sidebar #tabs ul.wooTabs li a:hover {
  color: #ffffff !important;
}
#featured-category #featured-category-sidebar #tabs .inside, #featured-category #featured-category-sidebar #tabs .inside li {
  background: none;
  border-color: #6f6f6f;
}
#featured-category #featured-category-sidebar #tabs .inside #tab-tags a, #featured-category #featured-category-sidebar #tabs .inside li #tab-tags a {
  color: #ffffff;
  background: #6f6f6f;
}
#featured-category #featured-category-sidebar #tabs .inside #tab-tags a:hover, #featured-category #featured-category-sidebar #tabs .inside li #tab-tags a:hover {
  background: #3c3c3c;
}
#featured-category #featured-category-sidebar .widget_woo_twitter {
  border: none;
}
#featured-category #featured-category-sidebar .widget_woo_twitter h3 {
  border: none;
}
#featured-category #featured-category-sidebar .widget_woo_twitter ul {
  background: none;
  border-color: #6f6f6f;
}
#featured-category #featured-category-sidebar .widget_woo_twitter ul li {
  color: #6f6f6f;
  border-color: #6f6f6f;
}
#featured-category #featured-category-sidebar .widget_woo_twitter p {
  color: #6f6f6f;
}
#featured-category #featured-category-sidebar .widget_woo_twitter p a {
  color: #ffffff;
}
#featured-category #featured-category-sidebar .widget_text .textwidget {
  color: #ffffff;
}
#featured-category #featured-category-sidebar .widget_woo_customsubscribewidget {
  border-top: none;
}
/* 4.4 Footer Widgets */
#footer-widgets .widget_woo_embedwidget h4 {
  padding: 0;
  background: none;
  line-height: 1.5em;
  font-size: 1em;
}
#footer-widgets .widget_woo_embedwidget li {
  padding: 0;
}
#footer-widgets #tabs ul.wooTabs li a {
  padding: 3px 2px;
}
#footer-widgets .widget_woo_subscribe aside h3 {
  margin: 0 0 10px;
}
#footer-widgets .widget_woo_blogauthorinfo p, #footer-widgets .widget_text .textwidget {
  line-height: 1.5em;
}
/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/
/* 5.1 Comments */
#comments {
  position: relative;
  margin: 3px 0 0;
  padding: 2em 0 0 0;
  border-top: 1px solid #e9e9e9;
}
#comments h3 {
  font-weight: normal;
  padding: 0 0 1em;
  text-transform: uppercase;
  border-bottom: 1px dotted #222222;
}
#comments .comment {
  width: 100%;
  list-style: none;
}
#comments .comment .comment-container {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px dotted #b6b6b6;
}
#comments .comment .comment-head {
  margin: 0 0 15px 0;
}
#comments .comment .comment-head .name {
  margin: 0;
  font-size: 1.3em;
  line-height: 1.5em;
  color: #1d5689;
}
#comments .comment .comment-head .comment-meta {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
#comments .comment .comment-head .date, #comments .comment .comment-head .edit, #comments .comment .comment-head .perma {
  font-size: 0.9em;
}
#comments .comment .avatar {
  float: left;
  margin: 0 15px 10px 0;
}
#comments .comment .avatar img {
  margin: 0;
  vertical-align: middle;
}
#comments .comment .comment-entry p {
  margin: 0 0 10px 0;
}
#comments .comment .reply {
  position: absolute;
  top: 10px;
  right: 0;
  padding-top: 10px;
}
#comments .comment #comment-reply {
  padding: 0;
  border-bottom: none;
}
#comments .comment #respond {
  padding: 0;
}
#comments .comment #respond h3 {
  margin: 0;
  padding: 10px 10px 5px;
  line-height: 1em;
  border: none;
}
#comments .comment #respond h3 #cancel-comment-reply-link {
  color: #f7f7f7;
}
#comments ul.children {
  margin: 10px 0 0 25px;
  padding: 0;
}
#comments ul.children .cancel-comment-reply {
  margin: 10px 0;
}
#comments .navigation a {
  display: block;
  margin: 15px 0 0 0;
  text-decoration: none;
}
#comments h3#pings {
  margin-top: 25px;
}
#comments .pingbacks li.pingback {
  margin: 10px 0;
}
#comments .pingbacks li.pingback .reply {
  display: none;
}
#comments .nocomments {
  font-size: 1.5em;
}
/* 5.2 Comments Form */
#comment-reply {
  margin: 2em 0 0;
  padding: 0 0 3em;
  border-bottom: 1px solid #e9e9e9;
}
#comment-reply .reply-message {
  margin: 2em 0 0;
}
#respond h3 {
  margin-bottom: 20px;
  padding: 4px 10px 2px;
  text-transform: uppercase;
  font-size: 1.2em;
  color: #ffffff;
  background: #222222;
}
#respond .left {
  float: left;
  width: 200px;
  margin-right: 15px;
}
#respond .right {
  float: left;
  width: 380px;
}
#respond #reply-title small {
  display: block;
  font-size: 0.7em;
}
#respond #commentform {
  margin: 15px 0 0 0;
}
#respond #commentform label {
  position: relative;
  display: block;
  vertical-align: top;
  margin-top: 5px;
  font-size: 1em;
}
#respond #commentform label .required {
  float: right;
  font-size: 0.9em;
}
#respond #commentform input.txt, #respond #commentform textarea {
  font-size: 1em;
  font-family: Bitter, Helvetica, Arial, sans-serif;
  color: #666666;
  background: #dedede;
  border: 1px solid transparent;
  padding: 8px 7px 5px;
  width: 98%;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
#respond #commentform input.txt:focus, #respond #commentform textarea:focus {
  background-color: #e0edf8;
  border-color: #dedede;
  color: #333333;
}
#respond #commentform input.txt {
  margin: 0 5px 10px 0;
}
#respond #commentform #submit {
  margin: 15px 0 0 0;
  padding: 6px 10px 4px;
  cursor: pointer;
  text-transform: uppercase;
}
/* 5.3 Pingbacks / Trackbacks */
h3#pings {
  margin: 25px 0 10px 0;
}
.pinglist li {
  margin: 0 0 0 20px;
  list-style-type: decimal;
}
.pinglist li .author {
  font-weight: bold;
  font-size: 0.9em;
}
.pinglist li .date {
  font-size: 0.6em;
}
.pinglist li .pingcontent {
  display: block;
  margin: 10px 0;
}
/*-------------------------------------------------------------------------------------------*/
/* 6. PAGE TEMPLATES */
/*-------------------------------------------------------------------------------------------*/
/* 6.1 Timeline Page Template */
#archives {
  padding: 10px 0 0;
}
#archives a {
  font-style: italic;
}
#archives .archives_list {
  border-left: 1px solid #e9e9e9;
  list-style: none;
  margin: 0 0 15px 15px;
  padding: 0;
}
#archives .archives_list li {
  clear: left;
  padding-left: 24px;
  font-style: normal;
  list-style: none;
}
#archives .archives_list .date {
  color: #808080;
  width: 20%;
  padding: 0 20px 0 0;
  font-style: italic;
  display: inline-block;
  text-align: right;
  vertical-align: top;
}
#archives .archives_list .linked {
  width: 40%;
  display: inline-block;
  vertical-align: top;
}
#archives .archives_list .comments {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  text-align: right;
}
#archives .archives_list .comments a {
  color: #ababab;
  font-style: italic;
  text-decoration: underline;
  padding-left: 13px;
}
#archives .archives_list .comments a:hover {
  text-decoration: none;
}
h3.archive_year {
  font-weight: bold;
  font-size: 1.3em;
  color: #333333;
  margin-top: 0;
}
/* 6.2 Contact Form */
#contact-page .screenReader {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
#contact-page ol.forms {
  float: left;
  list-style: none;
  width: 100%;
  margin: 10px 0 0;
}
#contact-page ol.forms li {
  clear: both;
  float: left;
  margin-bottom: 18px;
  position: relative;
  width: 100%;
}
#contact-page ol.forms li .error {
  font-size: 0.8em;
  display: block;
  color: red;
}
#contact-page ol.forms li.textarea .error {
  display: block;
}
#contact-page ol.forms li.screenReader {
  margin-bottom: 0;
}
#contact-page ol.forms li.buttons .submit {
  margin: 5px 0 0;
  cursor: pointer;
}
#contact-page ol.forms li.inline input {
  width: auto;
}
#contact-page ol.forms li.inline label {
  display: inline;
  float: none;
  width: auto;
}
#contact-page ol.forms label {
  cursor: pointer;
  display: block;
  font-weight: 700;
  margin: 0 0 10px;
}
#contact-page ol.forms input.txt {
  width: 50%;
}
#contact-page ol.forms input#sendCopy {
  border: none;
}
#contact-page ol.forms textarea {
  height: 300px;
  width: 97%;
}
.entry #contact-page ol.forms li {
  list-style: none;
}
/*-------------------------------------------------------------------------------------------*/
/* 7. MISC */
/*-------------------------------------------------------------------------------------------*/
/* 7.1 Buttons */
a.button,
a.comment-reply-link,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button {
  display: inline-block;
  margin: 5px;
  padding: 3px 13px;
  color: white !important;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  text-decoration: none;
  border: none;
  font-size: 1em;
  /* Make inputs the same size as anchors */

  line-height: 1.8em;
  font-family: inherit;
  /* Make inputs use the correct typeface instead of the browser default */

  cursor: pointer;
  /* Inputs need pointers! */

  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  /*Background*/

  background: #cc3300;
  background: -webkit-gradient(linear, left top, left bottom, from(#cc3300), to(#aa1100));
  background: -webkit-linear-gradient(#cc3300, #aa1100);
  background: -moz-linear-gradient(center top, #cc3300 0%, #aa1100 100%);
  background: -moz-gradient(center top, #cc3300 0%, #aa1100 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cc3300,endColorstr=#aa1100);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cc3300, endColorstr=#aa1100)";
}
a.button.large,
a.comment-reply-link.large,
#commentform #submit.large,
.submit.large,
input[type=submit].large,
input.button.large,
button.button.large {
  padding: 6px 16px;
}
a.button.small,
a.comment-reply-link.small,
#commentform #submit.small,
.submit.small,
input[type=submit].small,
input.button.small,
button.button.small {
  padding: 0 10px;
}
a.button:hover,
a.comment-reply-link:hover,
#commentform #submit:hover,
.submit:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover {
  text-decoration: none;
  background: #dd4411;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd4411), to(#bb2200));
  background: -webkit-linear-gradient(#dd4411, #bb2200);
  background: -moz-linear-gradient(center top, #dd4411 0%, #bb2200 100%);
  background: -moz-gradient(center top, #dd4411 0%, #bb2200 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#dd4411,endColorstr=#bb2200);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#dd4411, endColorstr=#bb2200)";
}
a.button:active,
a.comment-reply-link:active,
#commentform #submit:active,
.submit:active,
input[type=submit]:active,
input.button:active,
button.button:active {
  border-color: #000134;
  -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3), 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3), 0 1px 0 #ffffff;
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3), 0 1px 0 #ffffff;
}
#commentform #submit {
  background: #222222;
  background: -webkit-gradient(linear, left top, left bottom, from(#222222), to(#000000));
  background: -webkit-linear-gradient(#222222, #000000);
  background: -moz-linear-gradient(center top, #222222 0%, #000000 100%);
  background: -moz-gradient(center top, #222222 0%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#222222,endColorstr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#222222, endColorstr=#000000)";
}
#commentform #submit:hover {
  background: #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#111111));
  background: -webkit-linear-gradient(#333333, #111111);
  background: -moz-linear-gradient(center top, #333333 0%, #111111 100%);
  background: -moz-gradient(center top, #333333 0%, #111111 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#333333,endColorstr=#111111);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#333333, endColorstr=#111111)";
}
a.comment-reply-link {
  padding: 3px 10px 3px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 0.7em;
  text-transform: uppercase;
  font-weight: bold;
  background: #a2a2a2;
  background: -webkit-gradient(linear, left top, left bottom, from(#a2a2a2), to(#bbbbbb));
  background: -webkit-linear-gradient(#a2a2a2, #bbbbbb);
  background: -moz-linear-gradient(center top, #a2a2a2 0%, #bbbbbb 100%);
  background: -moz-gradient(center top, #a2a2a2 0%, #bbbbbb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a2a2a2,endColorstr=#bbbbbb);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a2a2a2, endColorstr=#bbbbbb)";
}
a.comment-reply-link:hover {
  background: #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#111111));
  background: -webkit-linear-gradient(#333333, #111111);
  background: -moz-linear-gradient(center top, #333333 0%, #111111 100%);
  background: -moz-gradient(center top, #333333 0%, #111111 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#333333,endColorstr=#111111);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#333333, endColorstr=#111111)";
}
/* 7.2 Gravity forms */
.gfield {
  margin-bottom: 10px;
}
.gform_wrapper .top_label .gfield_label {
  display: block;
  float: left;
  padding-right: 20px;
  width: 100px;
  margin: 5px 0 4px;
}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
  width: 400px !important;
  padding: 7px 3px !important;
}
.gform_wrapper .top_label .clear-multi {
  clear: none !important;
}
.gform_wrapper input.button {
  padding: 5px 10px 6px !important;
}
.gform_wrapper input {
  padding: 7px 3px !important;
}
.gform_wrapper .entry img, .gform_wrapper img, .gform_wrapper thumbnail {
  padding: 0 !important;
  border: 0 !important;
}
.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio {
  margin-left: 120px !important;
}
img.ui-datepicker-trigger {
  border: 0;
  padding: 0;
}
/* 7.3 IE specific styling */
.ie6 .nav .sf-sub-indicator {
  display: none;
}
.ie6 .nav li a:hover {
  text-decoration: none;
}
.ie6 .nav li a.sf-with-ul {
  padding-right: 10px;
}
.ie6 .button, .ie6 .button:visited {
  margin: 0;
  color: #333333 !important;
  font-weight: normal;
}
.ie6 .reply a {
  color: #333333 !important;
}
.ie7 .nav li a {
  _height: 0;
  zoom: 1;
}
.ie7 .button, .ie7 .button:visited {
  padding: 7px 6px;
  margin: 0;
}
.ie8 .button, .ie8 .button:visited {
  padding: 10px 15px;
  margin: 0;
}

#header-search {
  display:none;
}