/*
Theme Name: Merchant
Theme URI: http://www.woothemes.com/
Version: 1.3.8
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 Slider
-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 Single Post Author
-3.5 Entry Tables
-3.6 Subscribe & Connect

4. WIDGETS
-4.1 Generic Widgets
-4.2 Specific 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
-6.3 Image Gallery

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;
}
/* Hand cursor on clickable input elements */
label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}
/* Bicubic resizing for non-native sized IMG: code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
textarea {
  overflow: auto;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}
/* Make buttons play nice in IE: www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible;
}
/* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  background: #eaeaea;
  border: 1px solid #d0d0d0;
  font-size: 12px;
  padding: 10px;
  margin-bottom: 20px;
}
/* Normalize monospace sizing: en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover,
a:active {
  outline: none;
}
/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* 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.6;
  color: #372e2e;
  font-family: "Muli", sans-serif;
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: #000000;
  font-weight: 700;
}
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.85em;
}
h2 {
  font-size: 1.6em;
}
h3 {
  font-size: 1.4em;
}
h4 {
  font-size: 1.2em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 0.8em;
}
p {
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: "\2010";
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3;
  -moz-hyphens: auto;
  orphans: 3;
  widows: 3;
}
img {
  vertical-align: bottom;
  max-width: 100%;
}
hr {
  background-color: #d0d0d0;
  border: 0;
  height: 1px;
  margin-bottom: 20px;
}
input,
textarea {
  padding: 5px;
  border-color: #bcbcbc #d0d0d0 #d0d0d0 #bcbcbc;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #372e2e;
}
/* 1.2 Hyperlinks */
a {
  color: #555555;
  text-decoration: none;
}
a:hover {
  color: #555555;
  text-decoration: underline;
}
a img {
  -webkit-transition: opacity ease-out 0.1s;
  -moz-transition: opacity ease-out 0.1s;
  -o-transition: opacity ease-out 0.1s;
  transition: opacity ease-out 0.1s;
}
a img:hover {
  opacity: 0.75;
}
/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
/* 2.1 Containers & Columns */
/* 2.2 Navigation */
#navigation {
  display: none;
  margin-bottom: 2.1em;
}
#navigation ul.rss {
  background: url("../images/ico-rss.png") no-repeat right 44%;
  margin: 0 15px 0 0;
  padding: 0 25px 0 0;
  line-height: 1;
}
#navigation ul.rss li {
  display: inline;
  padding: 0;
}
#navigation ul.rss li a {
  color: #372e2e;
  text-decoration: none;
  padding: 10px 5px;
  line-height: 1.4;
  display: inline-block;
  position: relative;
}
#navigation ul.rss li a:hover {
  text-decoration: underline;
}
#navigation ul.rss li.sub-email {
  color: #372e2e;
}
.nav {
  z-index: 99;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
.nav li {
  float: left;
  width: auto;
  margin: 0 5px 0 0;
}
.nav li a {
  position: relative;
  color: #000000;
  font-weight: 700;
  display: block;
  z-index: 100;
  padding: 6px 10px;
  line-height: 1.4;
  font-size: 1.1em;
  text-decoration: none;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
}
.nav li:hover > a,
.nav li a:hover,
.nav li.fixed-hover-parent > a {
  background: #0d0d0d;
  color: #fff;
  text-shadow: none;
}
.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 {
  background: #0d0d0d;
  color: #fff;
  text-shadow: none;
}
/* Optional Styling */
/* 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%;
  }
  #navigation ul.rss {
    float: none;
    padding: 0 0 0 10px;
    width: 94%;
    background-position: right center;
  }
  #navigation ul.rss li {
    display: block;
  }
}
/* 2.2.2 Top Navigation (optional) */
#top {
  padding: 0 20px;
  background: #000;
}
#top select {
  margin: 20px 0;
  width: 100%;
}
#top #top-nav {
  display: none;
}
/* 2.3 Header */
#header {
  margin-bottom: 4em;
  width: auto;
  padding: 2em 20px;
  clear: both;
  background: #333333 url("../images/bg-overlay-texture.png") repeat left top;
  position: relative;
}
#header #logo,
#header hgroup {
  display: block;
  text-align: center;
}
#header .site-title,
#header .site-description {
  color: #000;
  display: none;
}
#header .site-title a,
#header .site-description a {
  color: #000000;
  text-transform: none;
  font-weight: normal;
  text-decoration: none;
}
#header .site-title a:hover,
#header .site-description a:hover {
  text-decoration: underline;
}
#header .site-description {
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
}
#header .search_main .searchform {
  border-color: #262626 !important;
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.3);
}
#header .nav-toggle {
  margin: 1em 0 1.4em;
  text-align: center;
  text-transform: uppercase;
}
#header .nav-toggle a {
  padding: 5px 20px;
  font-size: 0.6em;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  background: #000000;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
#header .nav-toggle a:hover {
  text-decoration: none;
  background: #000000;
}
#header .site-description {
  color: #534545;
  font-style: italic;
}
#header:before {
  content: "…………………………………………………………………………………………";
  display: block;
  letter-spacing: -1px;
  font-family: georgia, serif;
  padding: 0;
  text-align: center!important;
  height: 23px;
  line-height: 0;
  font-size: 6.15em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
}
#header #topad {
  text-align: center;
}
#header #topad img {
  height: auto;
}
/* 2.3.2 Featured Slider */
.featured {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  min-height: 150px;
}
.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 .slides li.slide .slide-content-container article header {
  z-index: 999;
}
.featured .slides .slide-video {
  margin: 0 auto;
}
.featured img {
  display: block;
  margin: 0 auto;
}
.featured article {
  border: none;
  color: #fff;
  position: relative;
}
.featured article a {
  color: #fff;
}
.featured article a:hover {
  text-decoration: none;
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
.featured article header {
  padding: 1.2em 1em;
  background: #555555 url("../images/bg-overlay-texture.png") repeat left top;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.featured article header h1 {
  margin-bottom: 0.3em;
  font-size: 1.5em;
}
.featured article header h1,
.featured article header h1 a {
  line-height: 1;
  color: #fff;
}
.featured article header .entry {
  color: #fff;
  font-size: 1em;
  line-height: 1.1em;
}
#slider.home-section {
  position: relative;
  z-index: 998;
  top: 0;
}
#slider.home-section .flex-control-nav {
  position: absolute;
  top: 4px;
  right: 0;
  padding: 0;
}
#slider.home-section .flex-control-nav li {
  display: inline-block;
  padding: 0;
  margin: 0 5px;
}
#slider.home-section .flex-control-nav li a {
  display: inline-block;
  height: 0;
  width: 10px;
  overflow: hidden;
  padding-top: 10px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
#slider.home-section .flex-control-nav li a:hover,
#slider.home-section .flex-control-nav li a.flex-active {
  background: #000000;
}
#slider.home-section .flex-direction-nav {
  text-align: center;
}
#slider.home-section .flex-direction-nav .flex-prev,
#slider.home-section .flex-direction-nav .flex-next {
  position: absolute;
  top: 0;
  display: block;
  top: 55px;
  bottom: 100px;
  width: 15px;
  text-indent: -9999px;
  overflow: hidden;
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
#slider.home-section .flex-direction-nav .flex-prev:hover,
#slider.home-section .flex-direction-nav .flex-next:hover {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#slider.home-section .flex-direction-nav .flex-prev {
  left: -15px;
  background: url("../images/ico-slider-prev.png") no-repeat center center;
  border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
}
#slider.home-section .flex-direction-nav .flex-next {
  right: -15px;
  background: url("../images/ico-slider-next.png") no-repeat center center;
  border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
}
#slider.home-section.no-header .flex-control-nav {
  top: -20px;
}
/* 2.4 Content */
#content {
  padding: 0 0 2em;
}
.home-section {
  margin: 0 0 3em;
}
.home-section header.section-title {
  margin: 0 0 1.5em;
  text-transform: uppercase;
  padding: 0 0 0.7em;
  border-bottom: 1px solid #d0d0d0;
}
.home-section header.section-title h1 {
  display: block;
  font-size: 1.2em;
}
.home-section header.section-title .sub {
  display: block;
  margin-bottom: 0.5em;
  text-transform: none;
  font-weight: 400;
  color: #8a7474;
  font-style: italic;
  line-height: 2;
}
.home-section header.section-title .section-more {
  padding: 0 12px 0 0;
  color: #372e2e;
  font-weight: normal;
  background: url("../images/ico-arrow-right.png") no-repeat right 2px;
}
.home-section ul.section-list {
  margin: 0 auto;
  width: 100%;
}
.home-section ul.section-list li {
  margin: 0 0 2.5em;
  width: 100%;
}
.home-section ul.section-list li h2 {
  margin: 0 0 0.6em;
  font-size: 1.1em;
  line-height: 1.2;
  font-weight: bold;
}
.home-section ul.section-list li h2 a {
  color: #000000;
}
.home-section#intro h1 {
  font-size: 1.5em;
}
.home-section#intro .social {
  margin: 1.3em -9px 0 0;
}
.home-section#features {
  margin: 0 0 1.5em;
}
.home-section#features li h2 a {
  color: #000000;
}
.home-section#features li img {
  float: left;
  margin: 5px 10px 10px 0;
}
.home-section#feedback {
  position: relative;
  width: 100%;
  min-height: 150px;
}
.home-section#feedback .feedback-slider {
  /* Hide the slides before the JS is loaded. Avoids image jumping */
  margin: 0;
}
.home-section#feedback .feedback-slider li.slide {
  display: none;
}
.home-section#feedback .flex-direction-nav {
  position: absolute;
  top: 55%;
  right: 0px;
  margin-top: 0;
}
.home-section#feedback .flex-direction-nav a {
  display: block;
  overflow: hidden;
  width: 15px;
  height: 0;
  padding-top: 10px;
  margin: 5px 0;
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.home-section#feedback .flex-direction-nav a:hover {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.home-section#feedback .flex-direction-nav .flex-next {
  background: url("../images/ico-slider-down.png") no-repeat left top;
}
.home-section#feedback .flex-direction-nav .flex-prev {
  background: url("../images/ico-slider-up.png") no-repeat left top;
}
.home-section#portfolio-home ul.section-list {
  margin: 0;
}
.home-section#portfolio-home ul.section-list li {
  margin: 0 0 2.5em;
  width: 48%;
}
.home-section#promotions {
  position: relative;
  width: 100%;
  min-height: 50px;
}
.home-section#promotions .promotion-slider {
  /* Hide the slides before the JS is loaded. Avoids image jumping */
  margin: 0;
}
.home-section#promotions .promotion-slider .slide {
  display: none;
}
.home-section#promotions .promotion-slider h1 a {
  color: #000000;
}
.home-section#promotions .flex-direction-nav {
  height: 0;
}
.home-section#promotions .flex-direction-nav a {
  display: block;
  overflow: hidden;
  width: 10px;
  text-indent: -9999px;
  margin: 5px 0;
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
  position: absolute;
  top: 0;
  bottom: 0;
}
.home-section#promotions .flex-direction-nav a:hover {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.home-section#promotions .flex-direction-nav .flex-next {
  right: -15px;
  background: url("../images/ico-slider-next.png") no-repeat center center;
}
.home-section#promotions .flex-direction-nav .flex-prev {
  left: -15px;
  background: url("../images/ico-slider-prev.png") no-repeat center center;
}
.home-section#blog-home li h2 {
  margin: 0;
}
.home-section#blog-home img.thumbnail {
  margin-top: 10px;
}
.home-section#blog-home p.meta {
  margin: 0 0 0.5em;
  font-size: 0.9em;
}
#feedback.home-section li.slide,
.post-type-archive-feedback .type-feedback {
  position: relative;
}
#feedback.home-section li.slide .gravatar,
.post-type-archive-feedback .type-feedback .gravatar {
  display: table-cell;
  vertical-align: middle;
  margin: 0 20px 0 0;
  text-align: center;
  width: 100px;
}
#feedback.home-section li.slide .gravatar img,
.post-type-archive-feedback .type-feedback .gravatar img {
  width: 90px;
  height: 90px;
  max-width: none;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}
#feedback.home-section li.slide blockquote,
.post-type-archive-feedback .type-feedback blockquote {
  vertical-align: middle;
  display: table-cell;
  padding: 0 20px 0 20px;
  font-size: 1.3em;
  font-style: italic;
}
#feedback.home-section li.slide blockquote p:before,
.post-type-archive-feedback .type-feedback blockquote p:before,
#feedback.home-section li.slide blockquote p:after,
.post-type-archive-feedback .type-feedback blockquote p:after {
  content: '"';
  display: inline;
}
#feedback.home-section li.slide .author,
.post-type-archive-feedback .type-feedback .author {
  display: block;
  margin: 20px 0 0 0;
}
#feedback.home-section li.slide .author .name,
.post-type-archive-feedback .type-feedback .author .name {
  padding-right: 10px;
  font-weight: bold;
  font-size: 1.3em;
}
#feedback.home-section li.slide .author .website a,
.post-type-archive-feedback .type-feedback .author .website a {
  color: #555555;
}
#promotions.home-section .slide,
.post-type-archive-promotion .type-promotion {
  background: #eaeaea url("../images/bg-overlay-footer.png") repeat left top;
  border: 1px solid #d0d0d0;
  border-width: 1px 0;
}
#promotions.home-section .slide .promo-inner,
.post-type-archive-promotion .type-promotion .promo-inner {
  margin: 20px;
}
#promotions.home-section .slide h1,
.post-type-archive-promotion .type-promotion h1 {
  margin: 0 0 0.3em;
  font-size: 2.2em;
  line-height: 1;
}
#promotions.home-section .slide h1 a:hover,
.post-type-archive-promotion .type-promotion h1 a:hover {
  text-decoration: none!important;
}
#promotions.home-section .slide .woo-image,
.post-type-archive-promotion .type-promotion .woo-image {
  float: right;
  margin: 0 0 0 20px;
  border: 3px solid #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
}
#promotions.home-section .slide .excerpt,
.post-type-archive-promotion .type-promotion .excerpt {
  font-size: 1.3em;
}
#promotions.home-section .slide .button-wrap,
.post-type-archive-promotion .type-promotion .button-wrap {
  margin: 1em 0 0;
}
#promotions.home-section .slide .button-wrap .button,
.post-type-archive-promotion .type-promotion .button-wrap .button {
  font-size: 1.1em;
  white-space: nowrap;
}
.post-type-archive-feedback .type-feedback,
.post-type-archive-promotion .type-promotion {
  margin-bottom: 3em;
}
#portfolio .portfolio-item {
  position: relative;
  display: block;
  float: left;
  width: 46%;
  margin-bottom: 2em;
}
#portfolio .portfolio-item a.item {
  position: relative;
  display: block;
}
#portfolio .portfolio-item a.item:hover {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#portfolio .portfolio-item a.item.item {
  margin: 0 0 1em;
}
#portfolio .portfolio-item a.item img {
  margin: 0;
  width: 100%;
  border: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#portfolio .portfolio-item a.item .mask {
  width: 100%;
  height: 100%;
  position: absolute;
  text-align: center;
  top: 0px;
  left: 0px;
  background: transparent;
  background: rgba(0, 0, 0, 0.8);
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#portfolio .portfolio-item a.item .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -25px;
}
#portfolio .portfolio-item a.item .icon img {
  width: 40px;
  height: 40px;
  clear: both;
}
#portfolio .portfolio-item a.item .icon strong {
  margin: 5px 0 0 0;
  text-transform: uppercase;
  display: block;
  color: #fff;
}
#portfolio .portfolio-item a.item:hover .mask {
  display: block;
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#portfolio .portfolio-item a.item:hover {
  text-decoration: none;
}
#portfolio .portfolio-item h2 {
  font-size: 1.2em;
  margin: 0 0 0.2em;
  font-weight: bold;
}
#portfolio .portfolio-item h2 a {
  background: url("../images/ico-breadcrumb-arrow.png") no-repeat right center;
  display: inline-block;
  padding: 0 20px 0 0;
  cursor: pointer;
  color: #000000;
}
#portfolio .portfolio-item h2 a span {
  display: block;
  cursor: pointer;
}
#portfolio .portfolio-item h2 a .categories {
  font-weight: normal;
  font-size: 0.9em;
  line-height: 1.2;
  color: #555555;
}
#portfolio .portfolio-item h2 a:hover {
  text-decoration: none;
  background: url("../images/ico-arrow-right.png") no-repeat right center;
}
#portfolio .portfolio-item .gallery-image {
  display: none;
}
#portfolio-gallery h1 {
  margin-bottom: 1em;
}
#port-tags {
  margin-top: 0.3em;
}
#port-tags a {
  margin: 0 2px 0 0;
  padding: 4px 10px;
  color: #555555;
  font-size: 0.6em;
}
#port-tags a.current,
#port-tags a:hover {
  text-decoration: none;
  background: #555555 url("../images/bg-overlay-texture.png") repeat top left;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/* 2.3.4.3 Portfolio Single */
.single-portfolio {
  margin-bottom: 2em;
}
.single-portfolio header h1 {
  margin-bottom: 0.5em;
  font-family: "Muli", sans-serif;
}
.single-portfolio .single-portfolio-image {
  width: 100%;
}
.single-portfolio .single-portfolio-image img {
  margin: 0 0 1em;
}
.single-portfolio .portfolio {
  margin: 0 0 2.5em;
}
.single-portfolio .portfolio .portfolio-meta li {
  font-style: italic;
}
.single-portfolio .portfolio .portfolio-meta .portfolio-comments a {
  color: #1b1717;
  font-weight: bold;
}
/* 2.4.1 Slider */
/* 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-wrap {
  border-top: 1px solid #d0d0d0;
  background: #eaeaea url("../images/bg-overlay-footer.png") repeat left top;
}
#footer {
  padding: 2em 0 3em;
  font-weight: bold;
  border-top: 1px solid #d0d0d0;
}
#footer a {
  color: #372e2e;
}
#footer #credit img {
  vertical-align: middle;
}
#footer #credit span {
  display: none;
}
#footer .nav {
  margin: 2em 0 1em;
}
#footer .nav li {
  display: block;
  float: none;
}
#footer .nav a {
  background: none;
  padding: 3px 0;
  color: #372e2e !important;
  text-transform: uppercase;
  font-size: 0.9em;
}
#footer .nav a:hover {
  text-decoration: underline;
}
#footer #footer-nav a {
  background: none!important;
}
#footer-widgets {
  padding: 30px 0;
}
/* 2.7 Breadcrumbs */
#breadcrumbs {
  margin-bottom: 2em;
  padding: 0 0 0.9em;
  font-size: 1.2em;
  line-height: 1;
  font-weight: bold;
  border-bottom: 1px dotted #d0d0d0;
}
#breadcrumbs a {
  color: #000000;
}
#breadcrumbs a:hover {
  text-decoration: none;
  color: #555555;
}
#breadcrumbs .breadcrumb-title {
  display: none;
}
#breadcrumbs .sep {
  display: inline-block;
  height: 0;
  overflow: hidden;
  width: 10px;
  padding-top: 10px;
  background: url("../images/ico-breadcrumb-arrow.png") no-repeat center center;
}
#breadcrumbs .trail-end {
  font-weight: normal;
}
/*-------------------------------------------------------------------------------------------*/
/* 3. POSTS */
/*-------------------------------------------------------------------------------------------*/
#breadcrumb,
.post .video {
  margin-bottom: 1.5em;
}
.archive-header {
  display: block;
  float: left;
  margin: 0 0 2em -15px;
  line-height: 1.7;
  padding: 0 15px;
  font-size: 1.2em;
  font-weight: bold;
  background: #eaeaea;
  border: 1px solid #d0d0d0;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.archive-header .sep {
  display: inline-block;
  height: 0;
  overflow: hidden;
  width: 10px;
  padding-top: 12px;
  background: url("../images/ico-breadcrumb-arrow.png") no-repeat center center;
}
.archive-header h1 {
  font-size: 1em;
}
.archive-header .archive-rss a {
  display: inline-block;
  position: relative;
  top: 3px;
  right: -10px;
  overflow: hidden;
  height: 0;
  width: 21px;
  padding-top: 21px;
  background-image: url("../images/ico-subscribe-social.png");
  background-repeat: no-repeat;
  background-position: 0px 0;
}
.archive-description {
  clear: both;
  margin-bottom: 2em;
}
.single-post .post {
  margin-bottom: 2em;
}
.post,
.type-page,
.type-features,
.single-promotion .type-promotion,
.search-results .type-promotion {
  margin: 0 0 4em;
  /* 3.1 Images */
}
.post header,
.type-page header,
.type-features header,
.single-promotion .type-promotion header,
.search-results .type-promotion header {
  position: relative;
}
.post header h1,
.type-page header h1,
.type-features header h1,
.single-promotion .type-promotion header h1,
.search-results .type-promotion header h1 {
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 0.3em;
}
.post header h1 a:link,
.type-page header h1 a:link,
.type-features header h1 a:link,
.single-promotion .type-promotion header h1 a:link,
.search-results .type-promotion header h1 a:link,
.post header h1 a:visited,
.type-page header h1 a:visited,
.type-features header h1 a:visited,
.single-promotion .type-promotion header h1 a:visited,
.search-results .type-promotion header h1 a:visited {
  color: #000000;
}
.post header .comments.bubble,
.type-page header .comments.bubble,
.type-features header .comments.bubble,
.single-promotion .type-promotion header .comments.bubble,
.search-results .type-promotion header .comments.bubble {
  display: none;
}
.post .post-meta,
.type-page .post-meta,
.type-features .post-meta,
.single-promotion .type-promotion .post-meta,
.search-results .type-promotion .post-meta {
  margin: 0 0 1.5em 0;
}
.post .post-meta li,
.type-page .post-meta li,
.type-features .post-meta li,
.single-promotion .type-promotion .post-meta li,
.search-results .type-promotion .post-meta li {
  display: inline;
  margin-right: 5px;
}
.post .post-meta .post-category,
.type-page .post-meta .post-category,
.type-features .post-meta .post-category,
.single-promotion .type-promotion .post-meta .post-category,
.search-results .type-promotion .post-meta .post-category,
.post .post-meta .post-author,
.type-page .post-meta .post-author,
.type-features .post-meta .post-author,
.single-promotion .type-promotion .post-meta .post-author,
.search-results .type-promotion .post-meta .post-author {
  padding-left: 15px;
  background: url("../images/ico-widget-bullet.png") no-repeat left center;
}
.post .post-more,
.type-page .post-more,
.type-features .post-more,
.single-promotion .type-promotion .post-more,
.search-results .type-promotion .post-more {
  clear: both;
  margin: 1.7em 0;
  font-weight: bold;
}
.post p.tags,
.type-page p.tags,
.type-features p.tags,
.single-promotion .type-promotion p.tags,
.search-results .type-promotion p.tags {
  background: url("../images/ico-tag.png") no-repeat 3px 4px;
  font-weight: bold;
  padding-left: 25px;
  width: 100%;
  clear: both;
  margin-bottom: 20px;
}
.post p.tags a,
.type-page p.tags a,
.type-features p.tags a,
.single-promotion .type-promotion p.tags a,
.search-results .type-promotion p.tags a {
  font-weight: normal;
}
.post .post-meta a:link,
.type-page .post-meta a:link,
.type-features .post-meta a:link,
.single-promotion .type-promotion .post-meta a:link,
.search-results .type-promotion .post-meta a:link,
.post .post-more a:link,
.type-page .post-more a:link,
.type-features .post-more a:link,
.single-promotion .type-promotion .post-more a:link,
.search-results .type-promotion .post-more a:link,
.post p.tags a:link,
.type-page p.tags a:link,
.type-features p.tags a:link,
.single-promotion .type-promotion p.tags a:link,
.search-results .type-promotion p.tags a:link,
.post .post-meta a:visited,
.type-page .post-meta a:visited,
.type-features .post-meta a:visited,
.single-promotion .type-promotion .post-meta a:visited,
.search-results .type-promotion .post-meta a:visited,
.post .post-more a:visited,
.type-page .post-more a:visited,
.type-features .post-more a:visited,
.single-promotion .type-promotion .post-more a:visited,
.search-results .type-promotion .post-more a:visited,
.post p.tags a:visited,
.type-page p.tags a:visited,
.type-features p.tags a:visited,
.single-promotion .type-promotion p.tags a:visited,
.search-results .type-promotion p.tags a:visited {
  color: #372e2e;
}
.post .post-meta a:link:hover,
.type-page .post-meta a:link:hover,
.type-features .post-meta a:link:hover,
.single-promotion .type-promotion .post-meta a:link:hover,
.search-results .type-promotion .post-meta a:link:hover,
.post .post-more a:link:hover,
.type-page .post-more a:link:hover,
.type-features .post-more a:link:hover,
.single-promotion .type-promotion .post-more a:link:hover,
.search-results .type-promotion .post-more a:link:hover,
.post p.tags a:link:hover,
.type-page p.tags a:link:hover,
.type-features p.tags a:link:hover,
.single-promotion .type-promotion p.tags a:link:hover,
.search-results .type-promotion p.tags a:link:hover,
.post .post-meta a:visited:hover,
.type-page .post-meta a:visited:hover,
.type-features .post-meta a:visited:hover,
.single-promotion .type-promotion .post-meta a:visited:hover,
.search-results .type-promotion .post-meta a:visited:hover,
.post .post-more a:visited:hover,
.type-page .post-more a:visited:hover,
.type-features .post-more a:visited:hover,
.single-promotion .type-promotion .post-more a:visited:hover,
.search-results .type-promotion .post-more a:visited:hover,
.post p.tags a:visited:hover,
.type-page p.tags a:visited:hover,
.type-features p.tags a:visited:hover,
.single-promotion .type-promotion p.tags a:visited:hover,
.search-results .type-promotion p.tags a:visited:hover {
  text-decoration: underline;
}
.post img,
.type-page img,
.type-features img,
.single-promotion .type-promotion img,
.search-results .type-promotion img,
.post img.thumbnail,
.type-page img.thumbnail,
.type-features img.thumbnail,
.single-promotion .type-promotion img.thumbnail,
.search-results .type-promotion img.thumbnail {
  border: 3px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  z-index: 99;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
}
.post img:hover,
.type-page img:hover,
.type-features img:hover,
.single-promotion .type-promotion img:hover,
.search-results .type-promotion img:hover,
.post img.thumbnail:hover,
.type-page img.thumbnail:hover,
.type-features img.thumbnail:hover,
.single-promotion .type-promotion img.thumbnail:hover,
.search-results .type-promotion img.thumbnail:hover {
  border-color: #f6f6f6;
}
.post img.wp-smiley,
.type-page img.wp-smiley,
.type-features img.wp-smiley,
.single-promotion .type-promotion img.wp-smiley,
.search-results .type-promotion img.wp-smiley {
  padding: 0;
  border: 0;
}
.post .alignleft,
.type-page .alignleft,
.type-features .alignleft,
.single-promotion .type-promotion .alignleft,
.search-results .type-promotion .alignleft {
  float: left;
  margin: 0 20px 10px 0;
}
.post .alignright,
.type-page .alignright,
.type-features .alignright,
.single-promotion .type-promotion .alignright,
.search-results .type-promotion .alignright {
  float: right;
  margin: 0 0 10px 20px;
}
.post .aligncenter,
.type-page .aligncenter,
.type-features .aligncenter,
.single-promotion .type-promotion .aligncenter,
.search-results .type-promotion .aligncenter {
  display: block;
  text-align: center;
  margin-bottom: 15px;
  margin: 0 auto 15px;
}
.post .wp-caption,
.type-page .wp-caption,
.type-features .wp-caption,
.single-promotion .type-promotion .wp-caption,
.search-results .type-promotion .wp-caption {
  padding: 1px;
  text-align: center;
  background: #eaeaea;
  border: 1px solid #d0d0d0;
}
.post .wp-caption img,
.type-page .wp-caption img,
.type-features .wp-caption img,
.single-promotion .type-promotion .wp-caption img,
.search-results .type-promotion .wp-caption img {
  margin: 0;
  padding: 4px 0;
  background: none;
  border: 0;
}
.post .wp-caption-text,
.type-page .wp-caption-text,
.type-features .wp-caption-text,
.single-promotion .type-promotion .wp-caption-text,
.search-results .type-promotion .wp-caption-text {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  text-align: center;
}
.type-page header h1,
.page header h1 {
  margin-bottom: 0.5em;
  line-height: 1.2;
}
/* 3.2 Typographic Elements */
.entry,
#tab-description,
.woocommerce .summary {
  line-height: 1.6;
}
.entry h1,
#tab-description h1,
.woocommerce .summary h1,
.entry h2,
#tab-description h2,
.woocommerce .summary h2,
.entry h3,
#tab-description h3,
.woocommerce .summary h3,
.entry h4,
#tab-description h4,
.woocommerce .summary h4,
.entry h5,
#tab-description h5,
.woocommerce .summary h5,
.entry h6,
#tab-description h6,
.woocommerce .summary h6 {
  margin: 0 0 .5em;
  line-height: 1.5;
}
.entry p,
#tab-description p,
.woocommerce .summary p {
  margin-bottom: 1.2em;
}
.entry blockquote,
#tab-description blockquote,
.woocommerce .summary blockquote {
  background: #ffffff url("../images/blockquote.png") no-repeat 12px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-right: 2px solid #555555;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  font-size: 1.1em;
  margin: 1em 0 2em 0;
  padding: 15px 20px 1px 50px;
  color: #0d0b0b;
}
.entry blockquote p,
#tab-description blockquote p,
.woocommerce .summary blockquote p {
  font-style: italic;
}
.entry ul,
#tab-description ul,
.woocommerce .summary ul,
.entry ol,
#tab-description ol,
.woocommerce .summary ol {
  margin-bottom: 1.5em;
  padding: 0 0 0 30px;
}
.entry ul li,
#tab-description ul li,
.woocommerce .summary ul li,
.entry ol li,
#tab-description ol li,
.woocommerce .summary ol li {
  list-style-type: disc;
}
.entry ul ul,
#tab-description ul ul,
.woocommerce .summary ul ul,
.entry ol ul,
#tab-description ol ul,
.woocommerce .summary ol ul {
  margin: 0;
}
.entry ul ul li,
#tab-description ul ul li,
.woocommerce .summary ul ul li,
.entry ol ul li,
#tab-description ol ul li,
.woocommerce .summary ol ul li {
  list-style-type: circle;
}
.entry ol li,
#tab-description ol li,
.woocommerce .summary ol li {
  list-style-type: decimal;
}
.entry ol ol,
#tab-description ol ol,
.woocommerce .summary ol ol {
  margin: 0;
}
.entry ol ol li,
#tab-description ol ol li,
.woocommerce .summary ol ol li {
  list-style-type: lower-latin;
}
/* 3.3 Pagination / WP-Pagenavi / Woo-Pagination */
.nav-entries,
#post-entries,
.woo-pagination {
  margin: 0;
  padding: 10px 15px;
  text-align: center;
  margin: 0 2px;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d0d0d0;
  background: #eaeaea url("../images/bg-overlay-footer.png") repeat left top;
}
.nav-entries a:hover,
#post-entries a:hover,
.woo-pagination a:hover {
  text-decoration: none;
}
.nav-entries a .nav-prev,
#post-entries a .nav-prev,
.woo-pagination a .nav-prev,
.nav-entries a .nav-next,
#post-entries a .nav-next,
.woo-pagination a .nav-next,
.nav-entries .nav-prev a,
#post-entries .nav-prev a,
.woo-pagination .nav-prev a,
.nav-entries .nav-next a,
#post-entries .nav-next a,
.woo-pagination .nav-next a,
.nav-entries .page-numbers,
#post-entries .page-numbers,
.woo-pagination .page-numbers {
  display: inline;
  text-decoration: none;
  color: #372e2e;
  padding: 4px 9px;
  font-weight: bold;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d0d0d0;
  background: #e5e5e5;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1) 3px 3px 3px #888888;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1) 3px 3px 3px #888888;
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1) 3px 3px 3px #888888;
  -o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1) 3px 3px 3px #888888;
}
.nav-entries a .nav-prev:hover,
#post-entries a .nav-prev:hover,
.woo-pagination a .nav-prev:hover,
.nav-entries a .nav-next:hover,
#post-entries a .nav-next:hover,
.woo-pagination a .nav-next:hover,
.nav-entries .nav-prev a:hover,
#post-entries .nav-prev a:hover,
.woo-pagination .nav-prev a:hover,
.nav-entries .nav-next a:hover,
#post-entries .nav-next a:hover,
.woo-pagination .nav-next a:hover,
.nav-entries .page-numbers:hover,
#post-entries .page-numbers:hover,
.woo-pagination .page-numbers:hover {
  background: #fff;
}
.nav-entries a .nav-prev.current,
#post-entries a .nav-prev.current,
.woo-pagination a .nav-prev.current,
.nav-entries a .nav-next.current,
#post-entries a .nav-next.current,
.woo-pagination a .nav-next.current,
.nav-entries .nav-prev a.current,
#post-entries .nav-prev a.current,
.woo-pagination .nav-prev a.current,
.nav-entries .nav-next a.current,
#post-entries .nav-next a.current,
.woo-pagination .nav-next a.current,
.nav-entries .page-numbers.current,
#post-entries .page-numbers.current,
.woo-pagination .page-numbers.current {
  background: #555555;
  border-color: transparent;
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.3);
}
#post-entries {
  padding: 5px 15px;
}
#post-entries .fl,
#post-entries .fr {
  float: none;
  line-height: 2.5;
}
/* 3.4 Single Post Author */
#post-author {
  margin: 0 0 2.2em;
  clear: both;
}
#post-author .title {
  margin-bottom: 10px;
}
#post-author .profile-image {
  float: left;
  margin: 15px 15px 15px 0;
  width: 100px;
  height: 92px;
  position: relative;
  text-align: center;
}
#post-author .profile-image img {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}
#post-author .profile-link {
  margin: 0.5em 0 0;
}
#post-author .profile-link a {
  font-weight: bold;
}
/* 3.5 Entry Tables */
.entry table {
  width: 100%;
  border: 1px solid #d0d0d0;
  margin-bottom: 1.2em;
}
.entry table tr.alt-table-row {
  background: #e5e5e5;
}
.entry table th {
  padding: 6px 0 3px 0;
  background: #eee;
  border: 1px solid #d0d0d0;
  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 #d0d0d0;
}
/* 3.6 Connect */
#connect {
  background: #eaeaea url("../images/bg-overlay-footer.png") repeat left top;
  margin: 0 0 2em;
  padding: 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d0d0d0;
  clear: both;
}
#connect h3 {
  margin-bottom: 15px;
}
#connect p {
  margin: 0 0 1em;
}
#connect .newsletter-form {
  margin: 0 0 1em;
}
#connect .newsletter-form.fl {
  float: none;
}
#connect .newsletter-form .email {
  width: 200px;
  padding: 12px 10px;
}
#connect .newsletter-form .email:focus {
  outline: none;
}
#connect .newsletter-form .submit {
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-left: 5px;
}
#connect .related-posts {
  border-top: 1px solid #d0d0d0;
  margin-top: 1em;
  padding-top: 15px;
}
#connect .related-posts h4 {
  text-transform: uppercase;
  font-size: 1em;
}
#connect .related-posts ul {
  list-style: none;
  margin: 5px 0 5px 0;
}
#connect .related-posts ul li {
  padding: 0 0 8px;
  line-height: 1.1;
}
#connect .related-posts ul li a {
  color: #372e2e;
}
.social.fr {
  float: none;
  margin-top: 20px;
}
.social a {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
.social a:hover {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.social a {
  display: inline-block;
  height: 22px;
  width: 28px;
  background-image: url("../images/ico-subscribe-social.png");
  background-repeat: no-repeat;
}
.social a.subscribe {
  background-position: 0px 0;
}
.social a.twitter {
  background-position: -32px 0;
}
.social a.facebook {
  background-position: -64px 0;
}
.social a.youtube {
  background-position: -95px 0;
}
.social a.flickr {
  background-position: -127px 0;
}
.social a.linkedin {
  background-position: -189px 0;
}
.social a.delicious {
  background-position: -158px 0;
}
.social a.googleplus {
  background-position: -221px 0;
}
.social a.dribbble {
  background-position: -252px 0;
}
.widget #connect .fl,
.widget #connect .fr {
  float: none!important;
  width: 100%!important;
}
.widget #connect .fr {
  margin-top: 20px!important;
}
#footer-widgets .widget #connect {
  background: #fff;
}
/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/
/* 4.1 Generic Widgets */
.widget {
  margin-bottom: 2em;
}
.widget h3 {
  margin: 0 0 13px 0;
  padding: 0 0 10px;
  font-size: 1em;
  text-transform: uppercase;
  color: #372e2e;
  border-bottom: 1px dotted #d0d0d0;
}
.widget p {
  margin-bottom: 1em;
}
.widget ul {
  clear: both;
  list-style: none;
}
.widget ul li {
  padding: 0 0 0 12px;
  background: url("../images/ico-widget-bullet.png") no-repeat left 9px;
}
.widget ul li a {
  line-height: 1.9;
  color: #372e2e;
  text-decoration: none;
}
.widget ul li a:hover {
  text-decoration: underline;
}
.widget ul ul {
  padding: 0 0 0 15px;
  border-top: 0;
}
#footer-widgets .widget {
  margin-bottom: 1.5em;
  font-size: 0.9em;
}
#footer-widgets .widget h3 {
  margin: 0;
  padding: 0 0 5px;
  border: none;
}
#footer-widgets .widget li {
  background: none;
  padding: 1px 0;
}
#footer-widgets .widget_woo_twitter ul {
  margin-top: 0;
}
/* 4.2 Specific Widgets */
/* SEARCH FORM */
.searchform {
  width: 99%;
  position: relative;
  border-color: #bcbcbc #d0d0d0 #d0d0d0 #bcbcbc;
  border-width: 1px;
  border-style: solid;
  background: #fff;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.searchform input.s {
  padding: 8px 12px;
  width: 85%;
  margin: 0;
  border: 0;
  background: none;
  color: #372e2e;
}
.searchform input.s:focus {
  outline: none;
}
.searchform input.search-submit {
  position: absolute;
  top: 7px;
  right: 10px;
  border: 0;
  margin: 0;
  padding: 0;
}
/* 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: 3px;
}
.widget_woo_flickr .wrap {
  position: relative;
  margin-bottom: 20px;
  padding: 0;
}
.widget_woo_flickr a img {
  float: left;
  margin: 0 12px 12px 0;
  display: block;
  border: 1px solid #d0d0d0;
  border: 3px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
}
/* CALENDAR */
#wp-calendar {
  width: 95%;
  margin-bottom: 15px;
  clear: both;
  padding: 0;
}
#wp-calendar caption {
  padding: 10px;
}
#wp-calendar th,
#wp-calendar td {
  text-align: center;
  background: #d1d1d1;
  padding: 3px 0;
}
#wp-calendar td {
  background: transparent;
  color: #534545;
}
/* BLOG AUTHOR */
.widget_woo_blogauthorinfo p {
  margin: 0 0 0.6em;
}
.widget_woo_blogauthorinfo .avatar {
  border: 3px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
}
.widget_woo_blogauthorinfo .left {
  float: left;
  margin: 0 10px 5px 0;
}
.widget_woo_blogauthorinfo .right {
  float: right;
  margin: 0 5px 10px;
}
/* TAG CLOUD */
.widget_tag_cloud .tagcloud {
  text-align: center;
}
.widget_tag_cloud .tagcloud a {
  line-height: 2;
  padding: 1px 10px 2px;
  background: #555555;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.widget_tag_cloud .tagcloud a:hover {
  background-color: #555555;
  text-decoration: none;
}
/* EMBED */
.widget_woo_embedwidget h4 {
  display: none;
}
.widget_woo_embedwidget ul {
  margin-top: 10px;
}
.widget_woo_embedwidget ul li {
  padding: 0;
  background: none;
}
.widget_woo_embedwidget ul li a {
  color: #372e2e;
}
.widget_woo_embedwidget ul li.active a {
  padding-left: 15px;
  color: #555555;
  font-weight: bold;
  background: url("../images/ico-arrow-right.png") no-repeat left center;
}
/* TWITTER */
.widget_woo_twitter .back {
  padding: 3px;
}
.widget_woo_twitter h3 {
  border-bottom: 0;
  padding: 0;
  margin: 0;
  padding-bottom: 15px;
}
.widget_woo_twitter ul {
  margin-top: -8px;
  padding-left: 0;
}
.widget_woo_twitter ul li {
  background: #fff!important;
  margin-bottom: 15px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 15px!important;
  list-style: none;
}
.widget_woo_twitter ul li:last-child {
  border: none;
}
.widget_woo_twitter ul li a {
  padding: 0;
  line-height: 1;
}
.widget_woo_twitter ul li .time {
  color: #534545;
}
.widget_woo_twitter ul li .content {
  font-size: 1;
}
.widget_woo_twitter p {
  margin-top: -10px;
  text-align: right;
  padding: 10px 0 0 5px;
  font-weight: bold;
  color: #534545;
}
.widget_woo_twitter p a {
  color: #372e2e;
  padding: 0 15px 0 0;
  background: url("../images/ico-arrow-right.png") no-repeat right center;
}
/* WOOTABS */
#tabs {
  height: auto;
  display: block;
}
#tabs ul.wooTabs {
  margin: 0 0 1em;
  padding: 0;
}
#tabs ul.wooTabs li {
  float: left;
  padding: 0;
  display: inline;
  color: #fff;
  margin: 0;
  cursor: pointer;
  background: none;
}
#tabs ul.wooTabs li a {
  color: #372e2e;
  display: block;
  float: left;
  margin: 0 2px;
  padding: 2px 10px;
  text-transform: none;
  font-weight: bold;
}
#tabs ul.wooTabs li a:hover {
  text-decoration: underline;
}
#tabs ul.wooTabs li a.selected {
  position: relative;
  background: #555555 url("../images/bg-overlay-texture.png") repeat left top;
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.6);
  -moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.6);
  -o-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.6);
}
#tabs ul.wooTabs li a.selected:hover {
  text-decoration: none;
}
#tabs ul.wooTabs li a.selected:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -3px;
  display: block;
  width: 0;
  height: 0;
  border: 6px solid #555555;
  border-color: #555555 transparent transparent transparent;
}
#tabs ul.wooTabs li a.selected,
#tabs ul.wooTabs li a:hover {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
#tabs .inside {
  background: #fff;
  margin: 0 5px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0 10px;
  margin-top: -1px;
}
#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;
  text-align: center;
}
#tabs .inside #tab-tags a {
  padding: 2px 4px;
  margin: 3px 1px;
  display: inline-block;
  background: #dddddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#tabs .inside #tab-tags a:hover {
  background: #555555;
  text-decoration: none;
  color: #fff;
}
#tabs .inside li {
  background: none;
  border-bottom: 1px solid #d0d0d0;
  padding: 15px 0;
  list-style: none;
}
#tabs .inside li.recentcomments a {
  font-weight: normal;
  line-height: 0.8;
}
#tabs .inside li a {
  color: #372e2e;
  font-weight: bold;
  padding: 0;
  line-height: 1;
}
#tabs .inside li span.meta {
  display: block;
  font-style: italic;
  text-transform: none;
  color: #534545;
}
#tabs .inside li img.avatar,
#tabs .inside li img.thumbnail {
  border: 1px solid #d0d0d0;
  padding: 2px;
  background: #fff;
  float: left;
  margin: 0 10px 0 0;
}
#tabs .inside li img.avatar:hover,
#tabs .inside li img.thumbnail:hover {
  border-color: #b7b7b7;
}
/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/
/* 5.1 Comments */
.page #comments {
  padding: 0;
}
#comments {
  position: relative;
  margin: 2em 0 0;
  padding: 2em 0 0 0;
}
#comments .nocomments {
  padding: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
}
#comments h3 {
  margin-bottom: 20px;
}
#comments .comment {
  width: 100%;
  list-style: none;
}
#comments .comment.bypostauthor .comment-container {
  background: #fef7d2;
}
#comments .comment .comment-container {
  position: relative;
  margin: 0 0 20px;
  padding: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
}
#comments .comment .comment-container #respond {
  margin: 0;
}
#comments .comment .comment-container #respond h3 {
  margin-bottom: 0.3em;
}
#comments .comment .comment-container #respond h3 small {
  margin: 0;
}
#comments .comment .comment-head {
  margin: 0 0 3px;
  line-height: 2.2;
}
#comments .comment .comment-head .name {
  margin: 0;
  font-weight: bold;
  font-size: 1.3em;
}
#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;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}
#comments .comment .comment-entry {
  clear: left;
  margin-top: 20px;
}
#comments .comment .comment-entry p {
  margin: 0 0 10px 0;
}
#comments .comment .reply {
  position: absolute;
  bottom: 8px;
  right: 10px;
  padding: 0;
}
#comments .comment .reply a {
  display: block;
  overflow: hidden;
  height: 0;
  width: 22px;
  padding-top: 22px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border: 1px solid #d0d0d0;
  background: url("../images/ico-comment-reply.png") no-repeat center center;
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
#comments .comment .reply a:hover {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  border-color: #b7b7b7;
}
#comments ul.children {
  margin: 0 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-weight: bold;
  font-size: 1.2em;
}
/* 5.2 Comments Form */
#respond {
  margin: 2em 0 2em;
}
#respond h3 {
  font-weight: bold;
  margin-bottom: 10px;
}
#respond .left {
  float: left;
  width: 200px;
  margin-right: 15px;
}
#respond .right {
  float: left;
  width: 380px;
}
#respond label {
  font-size: 0.9em;
  color: #534545;
}
#respond #reply-title small {
  display: block;
  margin: 10px 0;
  font-size: 0.6em;
}
#respond #commentform {
  margin: 15px 0 0 0;
}
#respond #commentform label {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-top: 5px;
}
#respond #commentform input.txt,
#respond #commentform textarea {
  font-size: 1.2em;
  font-family: sans-serif;
  border-color: #bcbcbc #d0d0d0 #d0d0d0 #bcbcbc;
  border-width: 1px;
  border-style: solid;
  color: #372e2e;
  background: #eaeaea;
  padding: 5px 7px;
}
#respond #commentform input.txt:focus,
#respond #commentform textarea:focus {
  outline: none;
  background: #fff;
}
#respond #commentform input.txt {
  width: 170px;
  margin: 0 5px 10px 0;
}
#respond #commentform textarea {
  width: 95%;
}
#respond #commentform .comment-form-comment label {
  display: none;
}
#respond #commentform #submit {
  margin: 15px 0 0 0;
  cursor: pointer;
}
/* 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: 1.3em;
}
.pinglist li .date {
  font-size: 0.9em;
}
.pinglist li .pingcontent {
  display: block;
  margin: 10px 0;
}
/*-------------------------------------------------------------------------------------------*/
/* 6. PAGE TEMPLATES */
/*-------------------------------------------------------------------------------------------*/
/* Archives & Sitemap */
.page-template-template-archives-php .entry ul,
.page-template-template-sitemap-php .entry ul {
  padding: 0;
}
.page-template-template-archives-php .entry ul li,
.page-template-template-sitemap-php .entry ul li {
  list-style: none;
}
.page-template-template-archives-php .entry .fl,
.page-template-template-sitemap-php .entry .fl,
.page-template-template-archives-php .entry .fr,
.page-template-template-sitemap-php .entry .fr {
  float: none;
  width: 100%;
}
/* 6.1 Timeline Page Template */
#archives {
  padding: 10px 0 0;
}
#archives .archives_list {
  border-left: 1px solid #d0d0d0;
  list-style: none;
  margin: 0 0 0 25px;
  padding: 0 0 20px;
}
#archives .archives_list:last-child:after {
  content: '';
  position: relative;
  top: 20px;
  left: -7px;
  display: block;
  width: 5px;
  height: 5px;
  border: 4px solid #d0d0d0;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #555555;
}
#archives .archives_list li {
  clear: left;
  padding: 10px 0 10px 10px;
  font-size: 0.9em;
  font-style: normal;
  list-style: none;
}
#archives .archives_list .date {
  color: #534545;
  position: relative;
  width: 40%;
  font-style: italic;
  display: block;
  vertical-align: top;
}
#archives .archives_list .date:before {
  content: '';
  position: absolute;
  top: 9px;
  left: -10px;
  display: block;
  width: 5px;
  height: 1px;
  border-top: 2px solid #d0d0d0;
}
#archives .archives_list .linked {
  padding-top: 2px;
  padding-right: 80px;
  width: auto;
  display: inline-block;
  font-size: 1.2em;
  line-height: 1.2;
  vertical-align: top;
}
#archives .archives_list .linked a {
  font-weight: bold;
}
#archives .archives_list .comments {
  display: inline;
  margin-top: -15px;
  float: right;
  vertical-align: top;
}
#archives .archives_list .comments a {
  display: block;
  position: relative;
  width: 30px;
  height: 27px;
  padding: 3px 0 0 0;
  text-align: center;
  background: #555555;
  color: #fff;
  font-weight: bold;
  font-size: 1.4em;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
#archives .archives_list .comments a:after {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  left: -7px;
  border: 0.3em solid #555555;
  border-color: transparent #555555 transparent transparent;
}
h3.archive_year {
  font-weight: bold;
  font-size: 1em;
  text-shadow: 1px 1px 0 #fff;
  padding: 2px 10px;
  background: #eaeaea url("../images/bg-overlay-footer.png") repeat left top;
  color: #555555;
  border: 1px solid #d0d0d0;
  display: inline;
  margin-top: 0;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
/* 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.9em;
  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%;
  padding: 10px 10px;
}
#contact-page ol.forms input#sendCopy {
  border: none;
  margin-right: 10px;
}
#contact-page ol.forms textarea {
  height: 300px;
  width: 97%;
}
.entry #contact-page ol.forms li {
  list-style: none;
}
.page-template-template-contact-php #single_map_canvas img {
  max-width: inherit;
}
.page-template-template-contact-php .location-twitter {
  margin: 0 0 1em;
  padding: 1em 0;
  border-bottom: 1px solid #d0d0d0;
}
.page-template-template-contact-php .location-twitter .col-left {
  float: none;
}
.page-template-template-contact-php .location-twitter h3 {
  font-size: 1.2em;
}
.page-template-template-contact-php .location-twitter ul {
  margin: 0;
  padding: 0;
}
.page-template-template-contact-php .location-twitter ul li {
  list-style: none;
  padding: 0;
}
.page-template-template-contact-php .location-twitter #office-location {
  margin: 0 0 2em;
}
.page-template-template-contact-php .location-twitter #office-location a {
  text-decoration: underline;
}
.page-template-template-contact-php .location-twitter #office-location h3 {
  margin: 0 0 0.6em;
}
.page-template-template-contact-php .location-twitter #office-location ul li {
  margin: 0.5em 0;
}
.page-template-template-contact-php .location-twitter .contact-social {
  float: none;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter {
  margin: 0 0 2em;
  background: url("../images/ico-twitter-contact.png") no-repeat left center;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter ul li {
  background: url("../images/ico-twitter-contact-bg.png") repeat-x bottom left;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter ul li a.time {
  color: #615151;
}
.page-template-template-contact-php .location-twitter .contact-social #connect {
  margin: 1em 0 0;
  padding: 1.4em 0 0;
  background: none;
  border: none;
  border-top: 1px solid #d0d0d0;
}
.page-template-template-contact-php .location-twitter .contact-social #connect h3 {
  display: none;
}
.page-template-template-contact-php .location-twitter .contact-social #connect .social {
  float: none;
}
/* 6.3 Image Gallery */
.image-gallery-item header h1 {
  margin-bottom: 1em;
}
.image-gallery-item img.thumbnail {
  margin-bottom: 20px;
}
/*-------------------------------------------------------------------------------------------*/
/* 7. MISC */
/*-------------------------------------------------------------------------------------------*/
/* 7.1 Buttons */
#wrapper a.button,
#wrapper #commentform #submit,
#wrapper .submit,
#wrapper input[type=submit],
#wrapper input.button,
#wrapper button.button {
  display: inline-block;
  padding: 10px 15px;
  border: 1px solid #222222;
  color: white !important;
  text-align: center;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  text-decoration: none;
  font-size: 1em;
  /* Make inputs the same size as anchors */
  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: #555555;
  background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#3b3b3b));
  background: -webkit-linear-gradient(#555555, #3b3b3b);
  background: -moz-linear-gradient(center top, #555555 0%, #3b3b3b 100%);
  background: -moz-gradient(center top, #555555 0%, #3b3b3b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#555555,endColorstr=#3b3b3b);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#555555, endColorstr=#3b3b3b)";
  box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.5);
}
#wrapper a.button.large,
#wrapper #commentform #submit.large,
#wrapper .submit.large,
#wrapper input[type=submit].large,
#wrapper input.button.large,
#wrapper button.button.large {
  padding: 6px 16px;
}
#wrapper a.button.small,
#wrapper #commentform #submit.small,
#wrapper .submit.small,
#wrapper input[type=submit].small,
#wrapper input.button.small,
#wrapper button.button.small {
  padding: 0 10px;
}
#wrapper a.button:hover,
#wrapper #commentform #submit:hover,
#wrapper .submit:hover,
#wrapper input[type=submit]:hover,
#wrapper input.button:hover,
#wrapper button.button:hover {
  text-decoration: none;
  background: #676767;
  background: -webkit-gradient(linear, left top, left bottom, from(#676767), to(#555555));
  background: -webkit-linear-gradient(#676767, #555555);
  background: -moz-linear-gradient(center top, #676767 0%, #555555 100%);
  background: -moz-gradient(center top, #676767 0%, #555555 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#676767,endColorstr=#555555);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#676767, endColorstr=#555555)";
}
#wrapper a.button:active,
#wrapper #commentform #submit:active,
#wrapper .submit:active,
#wrapper input[type=submit]:active,
#wrapper input.button:active,
#wrapper button.button:active {
  border-color: #000000;
  -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;
}
/* 7.2 Gravity forms */
.gfield {
  margin-bottom: 10px;
}
.gform_wrapper .top_label .gfield_label {
  display: block;
  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;
  height: auto;
}
.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 li a:hover {
  text-decoration: none;
}
.ie6 .nav li.parent a {
  padding-right: 10px;
}
.ie6 .button,
.ie6 .button:visited {
  margin: 0;
  color: #372e2e !important;
  font-weight: normal;
}
.ie6 .reply a {
  color: #372e2e !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;
}
.ie8 #portfolio .portfolio-item a.item .mask {
  display: none;
}
.ie8 #slider.home-section .flex-control-nav li a {
  background: #ddd;
}
.ie8 #slider.home-section .flex-control-nav li a.flex-active,
.ie8 #slider.home-section .flex-control-nav li a:hover {
  background: #000;
}
/*
The styles in this stylesheet only apply to resolutions 768px and up

CALCULATING DIMENSIONS:
----------------------
The layout is fluid. The sote wrapper (.col-full) has a fixed pixel max-width.
All subsequent dimensions are calculated based on that fixed pixel width, using the formula: target / context = result
Credit - http://www.alistapart.com/articles/fluidgrids/

-----
INDEX
-----

1. Top Navigation
2. Main navigation dropdown menus
 -2.1 General dropdown menus
3. Containers & Columns
4. Footer widgets
5. IE Fixes

*/
/*----------------------*/
/*----------------------*/
body {
  padding: 0 20px;
}
#top,
#footer-wrap {
  margin: 0 -20px;
  padding: 0 20px;
}
@media only screen and (min-width: 768px) and (max-width: 920px) {
  #logo,
  hgroup {
    float: none!important;
  }
  #navigation {
    top: 0!important;
    float: none!important;
    clear: both;
    margin: 20px 0 0 -10px !important;
  }
  #header .search_main {
    float: none;
    position: absolute!important;
    top: 0;
    right: 20px;
  }
}
@media only screen and (min-width: 1090px) {
  #slider.home-section .flex-direction-nav .flex-prev {
    left: -30px;
    width: 30px;
  }
  #slider.home-section .flex-direction-nav .flex-next {
    right: -30px;
    width: 30px;
  }
  #promotions.home-section .flex-direction-nav .flex-next {
    right: -30px;
  }
  #promotions.home-section .flex-direction-nav .flex-prev {
    left: -30px;
  }
  .post header .comments.bubble {
    display: block;
    position: absolute;
    top: 10px;
    left: -55px;
  }
  .post header .comments.bubble a,
  .post header .comments.bubble span {
    display: block;
    width: 35px;
    height: 32px;
    padding: 3px 0 0 0;
    text-align: center;
    cursor: pointer;
    background: #555555;
    color: #fff;
    font-weight: bold;
    font-size: 1.4em;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  }
  .post header .comments.bubble a:after,
  .post header .comments.bubble span:after {
    content: '';
    display: block;
    position: absolute;
    top: 13px;
    right: -8px;
    border: 0.3em solid #555555;
    border-color: transparent transparent transparent #555555;
  }
  .post header .comments.bubble a:hover,
  .post header .comments.bubble span:hover {
    background: #3b3b3b;
    text-decoration: none;
  }
  .post header .comments.bubble a:hover:after,
  .post header .comments.bubble span:hover:after {
    border-left-color: #3b3b3b;
  }
  .post header .comments.bubble span {
    font-size: 1.05em;
    position: relative;
    padding-top: 0.55em;
    height: 28px;
  }
  .post header .comments.bubble span:after {
    right: -7px;
  }
  .post p.tags {
    margin-left: -25px;
  }
  .post-more .comments {
    display: none;
  }
  .post blockquote,
  .type-page blockquote {
    margin: 1em 0 2em -50px;
    padding: 15px 20px 1px 50px;
  }
  #post-author .profile-image {
    margin-left: -120px;
  }
  #connect .newsletter-form .email {
    width: 58%!important;
  }
}
@media only screen and (min-width: 768px) {
  /* 1. TOP NAVIGATION */
  #top {
    z-index: 9995;
    background: #000;
  }
  #top .col-full {
    max-width: 980px;
  }
  #top #top-nav {
    display: block;
  }
  #top .nav a {
    color: #ddd;
    padding: 8px 10px;
    line-height: 1.4;
    font-size: 0.9em;
    text-decoration: none;
    text-shadow: none;
  }
  #top .nav a:hover {
    background: #222;
  }
  #top .nav li {
    position: relative;
  }
  #top .nav li.current_page_item a,
  #top .nav li.current_page_parent a,
  #top .nav li.current-menu-ancestor a,
  #top .nav li.current-cat a,
  #top .nav li.li.current-menu-item a {
    background: #222;
  }
  #top .nav li:hover > a,
  #top .nav li a:hover {
    background: #222;
  }
  #top .nav li.parent > a {
    position: relative;
    padding-right: 2em;
  }
  #top .nav li.parent > a:after {
    content: "";
    display: block;
    border: .3em solid #666;
    border-color: #666 transparent transparent transparent;
    position: absolute;
    top: 48%;
    right: .8751em;
  }
  #top .nav li ul {
    background: #222;
    margin: 0;
    padding: 0px;
    width: 180px;
    border: none;
    z-index: 999;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    position: absolute;
  }
  #top .nav li ul:last-child a {
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  #top .nav li ul li a {
    padding: 8px 10px;
    width: 160px;
    color: #ddd;
    background: none;
    font-size: 0.9em;
  }
  #top .nav li ul li a:hover {
    background: black;
  }
  #top .nav li ul li.parent a {
    padding-right: 10px;
  }
  #top .nav li ul li.parent a:after {
    border-color: transparent transparent transparent #666;
    right: 10px;
    top: 40%;
  }
  #top .nav li ul li ul {
    margin: -31px 0 0 180px;
  }
  /* 2. MAIN NAVIGATION DROPDOWN MENUS */
  h3.nav-toggle {
    display: none;
  }
  #navigation {
    display: block !important;
    float: left;
    top: 30px;
    position: relative;
    margin-bottom: 0;
  }
  #navigation .nav li a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  #navigation .nav li.parent > a {
    position: relative;
    padding-right: 2em;
  }
  #navigation .nav li.parent > a:after {
    content: "";
    display: block;
    border: 0.3em solid #000000;
    border-color: #000000 transparent transparent transparent;
    position: absolute;
    top: 48%;
    right: .8751em;
  }
  #navigation .nav li ul {
    background: #0d0d0d;
    margin: -3px 0 0 0;
    padding: 3px 10px;
    position: absolute;
    width: 180px;
    z-index: 999;
    border-radius: 0 3px 3px 3px;
    -moz-border-radius: 0 3px 3px 3px;
    -webkit-border-radius: 0 3px 3px 3px;
  }
  #navigation .nav li ul li a {
    padding: 8px 0px;
    width: 180px;
    background: none;
    font-size: 0.9em;
    border: none;
    color: #fff;
    text-shadow: none;
  }
  #navigation .nav li ul li a:hover {
    text-decoration: underline;
    background: none!important!important;
  }
  #navigation .nav li ul li.current_page_item a,
  #navigation .nav li ul li.current_page_parent a,
  #navigation .nav li ul li.current-menu-ancestor a,
  #navigation .nav li ul li.current-cat a,
  #navigation .nav li ul li.li.current-menu-item a {
    background: none;
  }
  #navigation .nav li ul li.parent a {
    padding-right: 0;
  }
  #navigation .nav li ul li.parent a:after {
    border-color: transparent transparent transparent #000000;
    right: 0;
    top: 46%;
  }
  #navigation .nav li ul ul {
    margin: -32px 0 0 180px;
  }
  /* 2.1 GENERAL DROPDOWN MENUS */
  .nav li ul {
    position: absolute;
    display: none;
    overflow: hidden;
  }
  .nav li:hover ul ul,
  .nav li:hover ul ul ul,
  .nav li:hover ul ul ul ul {
    display: none;
    overflow: hidden;
  }
  .nav li:hover ul,
  .nav li li:hover ul,
  .nav li li li:hover ul,
  .nav li li li li:hover ul {
    display: block;
    overflow: visible;
  }
  /* 3. CONTAINERS & COLUMNS */
  #header #logo,
  #header hgroup {
    float: left;
    margin-right: 30px;
    text-align: left;
  }
  #header .search_main {
    float: right;
    position: relative;
    top: 28px;
  }
  #header #topad {
    float: right;
    margin-top: 0.5em;
  }
  #main.fullwidth,
  .layout-full #main,
  .col-full {
    max-width: 960px;
    margin: 0 auto;
    width: 100%;
  }
  #main {
    width: 65.62%;
    /* 630 / 960 = 0.6562 */
  }
  #sidebar {
    margin-top: 0;
    width: 31.25%;
    /* 300 / 960 = 0.3125 */
  }
  .entry img {
    max-width: 100%;
  }
  .layout-full .entry img {
    max-width: 100%;
  }
  .layout-right-content #main {
    float: right;
  }
  .layout-right-content #sidebar {
    float: left;
  }
  .layout-full #main {
    width: 100%;
  }
  .col-left {
    float: left;
  }
  .col-right {
    float: right;
  }
  .home-section header.section-title h1 {
    float: left;
  }
  .home-section header.section-title .sub {
    float: left;
    margin: 0;
    padding: 0 0 0 10px;
  }
  .home-section header.section-title .section-more {
    float: right;
    margin: 0;
    background-position: right 4px;
  }
  .home-section ul.section-list li {
    float: left;
    width: 31%;
    margin: 0 1em 0 0;
  }
  .home-section#portfolio-home ul.section-list {
    width: 102.08%;
    margin: 0 -20px 0 0;
  }
  .home-section#portfolio-home ul.section-list li {
    float: left;
    width: 23%;
    margin: 0 1em 0 0;
  }
  #feedback.home-section li.slide blockquote,
  .post-type-archive-feedback .type-feedback blockquote {
    width: 60%;
    margin: 0 20px 0 0;
    border-right: 1px solid #d0d0d0;
  }
  #feedback.home-section li.slide .author,
  .post-type-archive-feedback .type-feedback .author {
    margin: 0;
    width: 200px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
  }
  #feedback.home-section li.slide .author .name,
  .post-type-archive-feedback .type-feedback .author .name {
    display: block;
  }
  #promotions.home-section li.slide .promo-inner,
  .post-type-archive-promotion .type-promotion .promo-inner {
    margin: 30px 20px;
  }
  #promotions.home-section li.slide .woo-image,
  .post-type-archive-promotion .type-promotion .woo-image {
    float: left;
    margin: 0 20px 0 0;
  }
  #promotions.home-section li.slide .content,
  .post-type-archive-promotion .type-promotion .content,
  #promotions.home-section li.slide .button-wrap,
  .post-type-archive-promotion .type-promotion .button-wrap {
    display: table-cell;
    vertical-align: middle;
  }
  #promotions.home-section li.slide .content,
  .post-type-archive-promotion .type-promotion .content {
    width: 100%;
  }
  #promotions.home-section li.slide .button-wrap,
  .post-type-archive-promotion .type-promotion .button-wrap {
    margin: 0;
    padding: 0 0 0 20px;
    text-align: right;
  }
  .featured article header {
    padding: 1.7em 1.5em;
  }
  .featured article header h1 {
    font-size: 1.85em;
  }
  .featured article header .entry {
    font-size: 1.2em;
  }
  #portfolio-gallery h1 strong {
    display: block;
    float: left;
  }
  #portfolio-gallery #portfolio {
    width: 102.08%;
    margin: 0 -20px 0 0;
  }
  #portfolio-gallery .portfolio-item {
    float: left;
    width: 23%;
    margin: 0;
  }
  #port-tags {
    float: left;
    margin-left: 30px;
    margin-top: -4px;
  }
  .single-portfolio .portfolio {
    float: left;
    width: 21.88%;
    /* 210 / 960 = 0.2188 */
  }
  .single-portfolio .single-portfolio-gallery {
    float: right;
    width: 73.95%;
    /* 710 / 960 = 0.7395 */
  }
  #post-entries {
    padding: 10px 15px;
  }
  #post-entries .fl {
    float: left;
    line-height: 1.5;
  }
  #post-entries .fr {
    float: right;
    line-height: 1.5;
  }
  #connect .newsletter-form.fl {
    width: 60%;
    float: left;
  }
  #connect .newsletter-form .email {
    width: 42%;
  }
  #connect .related-posts {
    border-top: 0;
    border-left: 1px solid #d0d0d0;
    padding: 0 0 0 15px;
    margin: 0;
  }
  #connect .social.fr {
    width: 38%;
    float: right;
    margin-top: 0;
  }
  #main #connect .col-left,
  #main #connect .col-right {
    width: 48%;
  }
  .page-template-template-contact-php .location-twitter .col-left {
    float: left;
  }
  .page-template-template-contact-php .location-twitter #office-location {
    width: 48%;
    margin: 0;
  }
  .page-template-template-contact-php .location-twitter .contact-social {
    float: right;
    width: 48%;
  }
  .page-template-template-contact-php .location-twitter .contact-social #twitter {
    margin: 0;
  }
  /* Footer Nav */
  #footer .nav {
    margin: 0;
  }
  #footer .nav li {
    float: left;
  }
  #footer .nav a {
    background: none;
    padding: 0 0 0 8px;
    color: #fff;
  }
  #footer .nav a:hover {
    text-decoration: underline;
  }
  /* Archives & Sitemap */
  .page-template-template-archives-php .entry .fl,
  .page-template-template-sitemap-php .entry .fl {
    float: left;
    width: 50%;
  }
  .page-template-template-archives-php .entry .fr,
  .page-template-template-sitemap-php .entry .fr {
    float: right;
    width: 50%;
  }
  /* 4. FOOTER WIDGETS */
  #footer-widgets .block {
    margin-right: 2.08%;
    /* 20 / 960 = 0.0208 */
    float: left;
  }
  #footer-widgets.col-1 .block {
    width: 100%;
    float: none;
  }
  #footer-widgets.col-1 .footer-widget-1 {
    margin-right: 0;
  }
  #footer-widgets.col-2 .block {
    width: 48.96%;
    /* 470 / 960 = 0.4896 */
  }
  #footer-widgets.col-2 .footer-widget-2 {
    margin-right: 0;
  }
  #footer-widgets.col-3 .block {
    width: 31.86%;
    /* 306 / 960 = 0.3186 */
  }
  #footer-widgets.col-3 .footer-widget-3 {
    margin-right: 0;
  }
  #footer-widgets.col-4 .block {
    width: 23.44%;
    /* 225 / 960 = 0.2344 */
  }
  #footer-widgets.col-4 .footer-widget-4 {
    margin-right: 0;
  }
  /* 5. IE FIXES */
  .ie7 #top-nav {
    position: relative;
    z-index: 9999999;
  }
  .ie7 .nav li.parent > a {
    padding-right: 15px !important;
  }
}
a {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
