/*   
Theme Name: Publisher
Theme URI: #
Description: Proudly designed by <a href="#">Theme Junkie</a>.
Author: Theme Junkie
Author URI: #
Version: 1.0.3
License: GNU General Public License
License URI: license.txt    
Tags: theme-options, translation-ready
*/
/*
WARNING: DO NOT EDIT THIS FILE. If you wish to make custom stylistic changes to your theme, use the
custom.css template to define custom styles. This way, you will still be able to take advantage of
future upgrades to the theme without worrying about overwriting your style changes.
*/
/*-----------------------------------------------

TABLE OF CONTENT:

0. Reset

1. Setup
-1.1 Defaults
-1.2 Hyperlinks

2. Site Structure & Appearance
-2.1 Containers & Columns
-2.2 Navigation Menu
-2.3 Header
-2.4 Content
-2.5 Sidebar
-2.6 Footer

3. Posts
-3.1 Typographic Elements
-3.2 Images
-3.3 Pagination
-3.4 Author Box
-3.5 Entry Tables
-3.6 Entry Bottom

4. Widgets
-4.1 Generic Widgets
-4.2 Specific Widgets

5. Comments

6. Page Templates
-6.1 Contact Form
-6.2 Archives & Sitemap

7. MISC
-7.1 Buttons
-7.2 Un-widgetized Advertisement
-7.3 CSS3 Effects

-------------------------------------------------*/
/* =0. Reset
------------------------------------------------ */
@import url(https://fonts.googleapis.com/css?family=Oswald);
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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline: 0; }
body { background: #fff; line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: 0; }

/* Floating */

.left { float: left; }
.right { float: right; }

/* Clear Floats */
* html .clear { height: 1%; }
.clear:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clear { display: block; }

/* =1. Setup
----------------------------------------------- */

/* 1.1 Defaults */
body { background: #ccc; color: #474747; font: 13px/20px Arial, Helvetica, Sans-serif; }
/* headings */
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
h1 { font-size: 22px; }
h2 { font-size: 18px; }
h3 { font-size: 15px; }
h4 { font-size: 13px; }
h5,
h6 { font-size: 12px; }

/* input form & textarea */
input,
textarea { border-color: #ddd; border-style: solid; border-width: 1px; color: #999; padding: 6px; }
input:focus,
textarea:focus { background: #fff; border-color: #ccc; box-shadow: inset 0 1px 2px rgba(0,0,0,0.15); }
.sticky {  }
.gallery-caption {  }
.bypostauthor {  }

/* 1.2 Links */
a,
a:visited { text-decoration: none; -webkit-transition: color .1s linear; -moz-transition: color .1s linear; -ms-transition: color .1s linear; -o-transition: color .1s linear; transition: color .1s linear; }
a:active { outline: 0; }
a:hover { text-decoration: none; }

/* =2. Site Structure & Appearance
----------------------------------------------- */

/* 2.1 Containers & Columns */
#wrapper { background: #fff; margin: 0 auto; width: 1020px; }
.inner-wrap { background: #fff; margin: 0 auto; width: 960px; }
#top { display: none; background: #333; height: 40px; line-height: 40px; margin: 0 0 30px 0; }
#container { background: #fff; float: left; padding: 30px 0 30px 0; width: 100%; z-index: 100; }
#content { float: left; width: 640px; }
#sidebar { float: right; width: 300px; }
#footer { border-top: 1px solid #efefef; padding: 20px 0 20px 0; background: #333; }
.one-col { width: 960px !important; }

/* 2.2 Navigation Menu */
.nav { list-style: none; line-height: 1; margin: 0; overflow: hidden; padding: 0; z-index: 999; }
.nav a { display: block; position: relative; text-decoration: none; z-index: 100; }
.nav li { float: left; width: auto; z-index: 999; }
.nav li a { color: #eee; line-height: 18px; padding: 10px 18px; text-decoration: none; }
.nav li a.sf-with-ul { padding-right: 22px !important; }
.nav li:hover a, .nav li:hover a:active { text-decoration: none; }
.nav li ul { left: -999em; position: absolute; width: 180px; z-index: 999; }
.nav li ul li a, .nav li ul li a:visited { background: #fff; color: #333; font-size: 12px; width: 144px; }
.nav li ul li a.sf-with-ul { padding: 10px 15px; }
.nav li ul ul { margin: -38px 0 0 180px; }
.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; }
.nav .sf-sub-indicator { display: block; overflow: hidden; position: absolute; width: 9px; height: 9px; text-indent: -999em; top: 1.2em; right: 10px; }
.nav li ul .sf-sub-indicator { display: block; overflow: hidden; position: absolute; width: 10px; height: 10px; text-indent: -999em; top: 1.2em; right: 0.5em; }

/* PRIMARY NAV */
#primary-nav { background: #333; padding: 0 15px 0 0; }
#primary-nav .nav li a { border-right: 1px solid #444; color: #fff; font-size: 14px; padding: 14px 18px; }
#primary-nav .nav li li a { border-right: none; font-size: 12px; font-family: Arial, serif !important; padding: 10px 18px !important; text-transform: none; }
#primary-nav .nav li ul { width: 180px; }
#primary-nav .nav ul ul { margin: -38px 0 0 180px; }
#primary-nav .nav .sf-sub-indicator { background: url("images/ico-primary-arrow-down.png") no-repeat; }
#primary-nav .nav li ul .sf-sub-indicator { background: url("images/ico-primary-arrow-right.png") no-repeat; }

/* SECONDARY NAV */
#secondary-nav .nav { border-bottom: 3px solid #e9e9e9; }
#secondary-nav .nav li a { color: #888; font-size: 11px; font-weight: bold; text-transform: uppercase; }
#secondary-nav .nav li a:hover, 
#secondary-nav .nav li.sfHover a,
#secondary-nav .nav li.current-cat a { background: #e9e9e9; color: #333; }
#secondary-nav .nav li li a { font-size: 12px; font-weight: normal; padding: 10px 18px !important; text-transform: none; }
#secondary-nav .nav li li a:hover { background: #ddd; }
#secondary-nav .nav .sf-sub-indicator { background: url("images/ico-arrow-down.png") no-repeat; top: 17px; right: 0.7em; }
#secondary-nav .nav li ul .sf-sub-indicator { background: url("images/bullet.png") no-repeat; top: 16px; right: 0.7em; }

/* 2.3 Header */
#header { background: #fff; height: 90px; padding: 15px 0; z-index: 999; }

/* logo */
#text-logo { float: left }
#site-title { font-size: 36px; font-weight: bold; line-height: 1; margin: 15px 0 5px 0; }
#site-desc { color: #999; font-size: 11px; }
#site-title a,
#site-title a:hover { text-decoration: none; }
#logo { line-height: 1; margin: 0 0 0 0; overflow: hidden; }

/* 2.4 Content */

/* Featured Content */
.heading { background: url("images/bg-heading.png") repeat; font-size: 15px; font-weight: normal; height: 36px; line-height: 36px; }
.heading span { display: block; float: left; padding: 0 12px; }
.heading .view-all { float: right; font-family: Arial, serif; font-size: 11px; font-weight: bold; text-transform: none; }
.heading .view-all a,
.heading .view-all a:visited { color: #333; }
#featured-content .heading { margin: 0 0 25px 0; }
#featured-content { margin: 0 0 30px 0; }
.featured-left { background: #333; color: #ccc; float: left; padding: 15px 15px 20px; width: 280px; }
.featured-left .entry-title { font-size: 22px; margin: 0 0 10px 0; }
.featured-left .read-more { font-size: 15px; margin: 15px 0 0 0; }
.featured-left .entry-title a,
.featured-left .entry-title a:visited,
.featured-left .entry-meta a:hover,
.featured-left .read-more a,
.featured-left .read-more a:visited { color: #fff; }
.featured-left .read-more a:hover,
.featured-left .entry-title a:hover { color: #ccc; }
.featured-right { float: right; width: 310px; }
.featured-right ul li { border-bottom: 1px solid #e6e6e6; display: block; float: left; margin: 0 0 15px 0; padding: 0 0 15px 0; width: 100%; }
.featured-right .entry-title a,
.featured-right .entry-title a:visited { font-size: 13px; font-weight: normal; }
.featured-right .entry-thumb { display: inline; float: left; margin: 0 15px 10px 0; }
.featured-right .featured-4 { border-bottom: none !important; padding-bottom: 0 !important; }

/* Carousel */
#mycarousel { display: none; }
.jcarousel-skin-tango .jcarousel-container { margin: 0 0 20px 0; }
.jcarousel-skin-tango .jcarousel-direction-rtl { direction: rtl; }
.jcarousel-skin-tango .jcarousel-container-horizontal { width: 640px; padding: 20px 0 0 0; }
.jcarousel-skin-tango .jcarousel-clip { overflow: hidden; }
.jcarousel-skin-tango .jcarousel-clip-horizontal { width: 640px; }
.jcarousel-skin-tango .jcarousel-item { width: 200px !important; padding: 0 !important; }
.jcarousel-skin-tango .jcarousel-item .entry-thumb { width: 200px; height: 140px !important; margin: 0 0 10px 0; }
.jcarousel-skin-tango .jcarousel-item .entry-title { font-size: 16px; margin: 0 0 10px 0; }
.jcarousel-skin-tango .jcarousel-item .entry-meta { margin: 0 0 5px 0 !important; }
.jcarousel-skin-tango .jcarousel-item-horizontal { margin-left: 0; margin-right: 20px; }
.carousel-lastx { margin-right: 0 !important; }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal { margin-left: 10px; margin-right: 0; }
.jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000; }

/* Carousel Navigation Buttons */
.jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; top: -26px; right: 10px; width: 16px; height: 16px; cursor: pointer; background: transparent url("images/ico-next.png") no-repeat 0 0; }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal { left: 5px; right: auto; background-image: url("images/ico-next.png"); }
.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus { background-position: 0 0; }
.jcarousel-skin-tango .jcarousel-next-horizontal:active { background-position: 0 0; margin: 1px 0 0 0; }
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active { cursor: default; background: transparent url("images/ico-next-on.png") no-repeat 0 0; margin: 0 !important; }
.jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute; top: -26px; right: 30px; width: 16px; height: 16px; cursor: pointer; background: transparent url("images/ico-prev.png") no-repeat 0 0; }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal { left: auto; right: 5px; background-image: url("images/ico-prev.png"); }
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus { background-position: 0 0; }
.jcarousel-skin-tango .jcarousel-prev-horizontal:active { background-position: 0 0; margin: 1px 0 0 0; }
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active { cursor: default; background: transparent url("images/ico-prev-on.png") no-repeat 0 0; margin: 0 !important; }

/* Content Loop */
#content-loop { width: 640px; }
#content-loop .heading { margin: 0 0 25px 0; }
#content-loop .hentry { border-bottom: 1px solid #e6e6e6; margin: 0 0 30px 0; padding: 0 0 30px 0; }
#content-loop .entry-title { font-size: 18px; font-weight: bold; margin: 0 0 10px 0; }
#content-loop .entry-thumb { display: inline; float: left; margin: 0 25px 10px 0; width: 200px; height: 140px !important; }
#content-loop .entry-excerpt { display: table; }
#content-loop .read-more { display: block; font-size: 14px; margin: 20px 0 0 0; }
#content-loop .read-more a,
#content-loop .read-more a:visited { background: #f0f0f0; color: #333; padding: 7px 12px; border-radius: 4px; }
#content-loop .read-more a:hover { color: #fff; }

/* Breadcrumbs */
#breadcrumbs { background: url("images/bg-heading.png") repeat; margin: 0 0 20px 0; padding: 10px; font-size: 12px; font-weight: bold; color: #999; }
#breadcrumbs a,
#breadcrumbs a:visited { background: url("images/slash.png") no-repeat right -1px; padding: 0 20px 0 0; color: #666; }
#breadcrumbs .cat-feed { display: none; }

/* 2.5 Sidebar */
#sidebar #searchform .field { padding: 10px 9px; width: 280px; }
#sidebar .widget-title { background: url("images/bg-heading.png") repeat; font-size: 16px; font-weight: normal; height: 36px; line-height: 36px; }
#sidebar .widget-title span { background: #fff; display: block; float: left; padding: 0 12px 0 0; }
#sidebar .textwidget { padding: 10px 0; }

/* 2.6 Footer */
#footer { padding: 30px 30px 20px; }
#footer a,
#footer a:visited { color: #ccc; }
#footer a:hover { color: #fff; }
#footer #searchform .field { padding: 10px 9px; width: 152px; }

/* footer widgets */
#footer .footer-widgets { border-bottom: 1px solid #464646; margin: 0 0 20px 0; }
#footer-widget-1,
#footer-widget-2,
#footer-widget-3,
#footer-widget-4 { display: inline; float: left; margin: 0 20px 0 0; width: 172px; }
#footer-widget-5 { display: inline; float: right; width: 172px; }
#footer .widget { color: #ccc; margin: 0 0 20px 0; padding: 0 !important; }
#footer .widget-title { font-family: Arial, serif; font-size: 12px; font-weight: bold; margin: 0 0 10px 0; text-transform: uppercase; }
#footer .widget li { background: url("images/bullet.png") no-repeat scroll 0 8px transparent; border-bottom: none; padding: 2px 0 2px 10px; }
#footer .widget li a { font-size: 11px; }

/* copyright */
.copyright { color: #999; font-size: 11px; width: 100%; }

/* =3. Posts
----------------------------------------------- */
.entry-title { line-height: 1.2; }
h1.entry-title { font-size: 26px; font-weight: normal; }
.entry-title a,
.entry-title a:visited { color: #333; }
.page-title { font-size: 26px; font-weight: normal; margin: 0 0 20px 0; }
.entry-meta { color: #999; font-size: 11px; margin: 10px 0; text-transform: uppercase; }
.entry-meta a,
.entry-meta a:visited { color: #999; }
.entry-meta a:hover { color: #444; }
.entry-tags { float: left; margin: 10px 0 15px 0; }
.entry-edit { float: right; margin: 10px 0 15px 0; }

/* 3.1 Typographic Elements */
.entry-content blockquote { border-left: 10px solid #f7f7f7; margin: 20px 20px; padding: 0 30px 0 20px; overflow: hidden; }
.entry-content blockquote p,
blockquote a,
blockquote { color: #666; font-size: 1em; font-style: italic; }
.entry-content strong { font-weight: bold }
.entry-content strong em,
.entry-content em strong { font-style: italic; font-weight: bold; }
.entry-content li ul { margin: 0; padding: 0; }
.entry-content input,
.entry-content textarea { font-size: 1em; padding: 3px; }
.entry-content dfn { font-weight: bold }
.entry-content del { color: #aaa; text-decoration: line-through; }
.entry-content pre,
.entry-content code,
.entry-content tt { background: #f5f5f5; color: #666; font: 12px 'andale mono', 'monotype', 'lucida console', monospace; line-height: 20px; overflow: auto; padding: 1em; }
.entry-content pre,
.entry-content code,
.entry-content tt { display: block; margin: 1.5em 0; white-space: pre; }
.entry-content ins { font-weight: bold; text-decoration: underline; }
.entry-content em { font-style: italic; font-weight: normal; }
.entry-content ul { list-style: none; padding-bottom: 10px; }
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul { margin-bottom: 0; }
.entry-content ul li { background: url("images/dot.png") no-repeat 0 11px; padding: 3px 0 3px 10px; }
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 { margin: 5px 0 10px 0; }
.entry-content hr { background: #e6e6e6; border: none; clear: both; color: #e6e6e6; height: 1px; margin: 15px 0; width: 100%; }
.entry-content ol { list-style-type: decimal; margin: 0 0 10px 25px; }
.entry-content ol ol { list-style: upper-alpha; }
.entry-content ol ol ol { list-style: lower-roman; }
.entry-content ol ol ol ol { list-style: lower-alpha; }
.entry-content ol li { font-size: 12px; line-height: 19px; padding: 3px 0 3px 0; }
.entry-content p { margin: 0 0 10px 0; }

/* 3.2 Images */
img.centered { display: block; margin-bottom: 10px; margin-left: auto; margin-right: auto; padding: 0; }
img.alignnone { display: inline; margin: 0 0 10px 0; padding: 0; }
img.alignright { display: inline; margin: 0 0 10px 10px; padding: 0; }
img.alignleft { display: inline; margin: 0 10px 10px 0; padding: 0; }
.aligncenter { display: block; margin-bottom: 10px; margin-left: auto; margin-right: auto; }
.alignright { float: right; margin: 0 0 10px 10px; }
.alignleft { float: left; margin: 0 10px 10px 0; }
.wp-caption { background: #F7F7F7; border: 1px solid #e6e6e6; padding: 4px 0 5px 0; text-align: center; }
.wp-caption p.wp-caption-text { font-size: 11px; font-weight: normal; line-height: 12px; margin: 0; padding: 0; }
.wp-caption img { border: 0; margin: 0 0 5px 0; padding: 0; }

/* 3.3 Pagination */
.pagination { font-size: 15px; text-align: center; margin: 15px 0; }
.pagination a { padding: 7px 10px !important; }
.pagination a:hover { color: #fff; text-decoration: none; }
.pagination .page-numbers { color: #999; padding: 7px 10px; }
.pagination .current { color: #fff; }
.pagination a.prev { background: none; float: left; }
.pagination a.next { background: none; float: right; }
.pagination .seperator { background: url("images/seperator.png") no-repeat 0 2px; padding: 0 3px 0 6px; width: 12px; height: 14px; }
.navigation { font-style: italic; padding: 20px 0 0 0; }

/* 3.4 Author Box */
.authorbox { background: url("images/bg-heading.png") repeat; padding: 15px; }
.authorbox img { float: left; margin: 0 10px 0 0; }
.authorbox p { margin: 0; padding: 0; }
.authorbox p strong { font-size: 13px; font-weight: bold; }

/* 3.5 Entry Tables */
.entry table { width: 100%; border: 1px solid #e6e6e6; margin-bottom: 1.2em; }
.entry table tr.alt-table-row { background: #f9f9f9; }
.entry table th { padding: 6px 0 3px 0; background: #EEEEEE; border: 1px solid #e6e6e6; text-shadow: 1px 1px 0 #fff; box-shadow: inset 0 0 1px #fff; -moz-box-shadow: inset 0 0 1px #fff; -webkit-box-shadow: inset 0 0 1px #fff; }
.entry table td { padding: 6px 0 3px 10px; border: 1px solid #e6e6e6; }

/* =4. Widgets
----------------------------------------------- */

/* 4.1 General Widgets */
.widget { margin: 0 0 20px 0; }
.widget a,
.widget a:visited { color: #333; }
.widget > div { padding: 10px 0 }
.widget ul { margin: 0 0 0 0; }
.widget ul li { background: url("images/bullet.png") no-repeat 0 15px; border-bottom: 1px solid #dfdfdf; padding: 10px 0 10px 15px; }
.widget-title { font-size: 14px; font-weight: bold; }
.widget-title a { color: #333; text-decoration: none; }

/* 4.2 Specific Widgets */

/* ADVERTISEMENT */
.widget-ads { margin: 0 0 20px 0; }
.widget-ads h3.ad-title { color: #999; font-size: 11px; font-weight: normal; line-height: 1; margin-bottom: 7px; text-align: center; }
.widget-ad125 img { float: left; margin: 5px 15px 10px 0; }

/* ARCHIVES */
.widget_archive select { margin: 10px 0 0 0; }

/* CALENDAR */
#wp-calendar { width: 100%; }
#wp-calendar,
#wp-calendar th,
#wp-calendar caption { text-align: center; }
#wp-calendar th { background: #f5f5f5; padding: 3px; border: 1px solid #f0f0f0; }
#wp-calendar td { padding: 5px 2px; border: 1px solid #f0f0f0; text-align: center; }
#wp-calendar caption { background: transparent; color: #333; font-weight: bold; padding: 3px 0px 7px 0px; }
#wp-calendar #today { background: #f5f5f5; font-weight: bold; }

/* FLICKR */
.widget_tj_flickr { margin: 0 0 20px 0; }
.widget_tj_flickr > div { border-top: 0; }
.widget .flickr_badge_image { float: left; margin: 0; }
.widget .flickr_badge_image a:hover img { background: #fbfbfb; border-color: #e5ecf1; }
.widget .flickr_badge_image .photo-wrap { margin-bottom: 20px; padding: 0; position: relative; }
.widget .flickr_badge_image a img { background: #fff; border: 1px solid #efefef; display: inline; float: left; margin: 0 4px 4px 0; padding: 4px; }

/* NEWSLETTER */
#newsletter { background: url("images/bg-heading.png") repeat; margin: 0 0 20px 0; padding: 15px; }
#newsletter .widget-title { background: none !important; padding: 0 !important; }
#newsletter .subscribe {  }
#newsletter .subscribe p { font-size: 12px; color: #777; }
#newsletter .subscribe span { color: #999; font-size: 11px; }
#newsletter .subscribe-form { margin: 6px 0 3px; }
#newsletter .subscribe-form .email { width: 160px; }
#newsletter .subscribe-form .submit { background: #f5f5f5 url("images/alert-overlay.png") repeat-x left center; padding: 6px 5px; cursor: pointer; border: 1px solid #ddd; }

/* SOCIAL ICONS */
.social-icons { background: #f7f7f7; border: 1px solid #e6e6e6; margin: 0 0 20px 0; padding: 15px 15px 5px 15px; }
.social-icons li { float: left; width: 90px; height: 33px; line-height: 1.3; margin: 0 0 10px 0; padding: 3px 0 0 38px; }
.social-icons li a,
.social-icons li a:visited { color: #444; font-size: 11px; font-weight: bold; }
.social-icons li span { color: #999; display: block; font-size: 11px; }
.social-icons .icon-rss { background: url("images/ico-rss.png") no-repeat 0 0; }
.social-icons .icon-google { background: url("images/ico-google.png") no-repeat 0 0; }
.social-icons .icon-twitter { background: url("images/ico-twitter.png") no-repeat 0 0; }
.social-icons .icon-facebook { background: url("images/ico-facebook.png") no-repeat 0 0; }

/* VIDEO */
.tj-video .open { border-bottom: 1px solid #dfdfdf; padding: 15px 15px 9px 15px; }
.tj-video .open .description { color: #999; margin: 10px 0 0 0; font-size: 11px; font-style: italic; }
.tj-video .hide { display: none; }
.tj-video li { background: url("images/ico-video.png") no-repeat 14px 14px !important; padding-left: 37px !important; }
.tj-video li:hover { background: #FFFBCC url("images/ico-video.png") no-repeat 14px 14px !important; }
.tj-video li a { font-weight: normal; }

/* TABBER */
#tabber { display: none; background: #fff; height: auto; margin: 0px 0px 25px 0px; overflow: hidden; }
#tabber .inside { border: 1px solid #e6e6e6; padding: 10px 20px 10px 20px; }
#tabber ul.tabs { border: none; border-left: 1px solid #e6e6e6; overflow: hidden; height: 40px; margin: 0 0 -1px 0; }
#tabber ul.tabs li { background: url("images/bg-heading.png") repeat; border-top: 1px solid #e6e6e6; float: left; display: inline; font-size: 14px; cursor: pointer; }
#tabber ul.tabs li a.selected { background: #fff; border-bottom: 1px solid #fff; color: #333; }
#tabber ul.tabs li a:hover { color: #444; }
#tabber ul.tabs li a { border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; color: #999; display: block; float: left; padding: 0 11px; line-height: 38px; text-transform: uppercase; }
#tabber .inside li { background: none; border-bottom: 1px solid #e6e6e6; padding: 10px 0px; }
#tabber .inside li a { color: #333; line-height: 18px; }
#tabber .inside li div { display: table; top: 0px !important; margin: 0px !important; padding: 0px !important; }
#tabber .inside li span.meta { display: block; font-size: 11px; margin-top: 2px; text-transform: uppercase; color: #999; }
#tabber .inside li span.meta a { color: #999; }
#tabber .inside li span.meta a:hover { color: #333; text-decoration: none; }
#tabber .inside li img.avatar, 
#tabber .inside li img.entry-thumb { float: left; display: inline; margin: 0 15px 10px 0; }

/* TAG CLOUD */
.tagcloud a { background: url("images/bg-heading.png") repeat; display: inline-block; padding: 3px 5px; margin: 5px 5px 5px 0; }
.tagcloud a:hover { color: #fff !important; }

/* TWITTER */
.widget_tj_twitter { display: none; margin: 0 0 20px 0; }
.widget_tj_twitter li { background: none; display: block !important; }
.widget_tj_twitter li .time { color: #999 }
.widget_tj_twitter li a { background: none !important; display: inline !important; padding-left: 0 !important; }
.widget_tj_twitter li a:hover { background: none !important }

/* =5. Comments
-------------------------------------------------------------- */
#comments { clear: both; padding: 20px 0; position: relative; }
#comments .commentlist { padding: 20px 0; border-top: 1px solid #e6e6e6; }
.pings-wrapper { position: relative; }
.pinglist { padding: 30px 0 40px 0; margin: 0; list-style-type: none; }
.pinglist li { padding: 10px; border-bottom: 1px solid #e9eaea; }
.pinglist li a { display: block; border: 0; color: #4d4e52; font-weight: normal; }
.pinglist li a:hover { color: #202222; background: none !important; }
#respond {  }
#reply-title,
.comments-title,
.pings-title { font-size: 16px; margin: 0 0  20px 0; }
#cancel-comment-reply-link {  }
.comments-title {  }
#commentform {  }
.commentlist #commentform { margin-bottom: 60px; }
#commentform input { float: left; margin-right: 15px; padding: 6px 7px; width: 200px; }
#commentform textarea { width: 95%; }
#commentform p { line-height: 30px; margin-bottom: 10px; }
#commentform .required { color: red; }
#commentform .comment-form-comment { margin-bottom: 10px; }
#commentform .form-submit input { font-weight: 700; text-transform: uppercase; color: #fff; background: #333; padding: 9px 15px; margin: 0; float: none; border: 0; box-shadow: none; cursor: pointer; width: auto; }
#comments .children { list-style-type: none; margin-left: 55px; }
.comment .avatar { float: left; margin: 0 15px 0 0; }
.comment-meta { color: #999; margin-bottom: 15px; }
.comment-meta a,
.comment-meta a:visited { font-weight: normal; border: 0; background: none !important; color: #999; }
.comment-meta a:hover { color: #333; }
.comment-body { border-bottom: 1px solid #e6e6e6; margin-bottom: 20px; padding: 0 0 20px 51px; }
.comment-author cite { font-weight: bold; font-style: normal; color: #202222; }
.comment-author .says { display: none; }
.nocomments { text-align: center; padding: 20px; }
.comment-body ul { list-style-type: disc; }
.comment-body ol { list-style-type: decimal; }

/* =6. Page Templates
-------------------------------------------------------------- */

/* 6.1 Contact Form */
#contact-form { display: block; width: 100%; }
#contact-form li { background: none; padding-left: 0; }
#contact-form input.txt { color: #666; margin: 0 5px 10px 0; padding: 6px 7px; width: 200px; }
#contact-form textarea { color: #666; padding: 6px 7px; width: 80%; height: 200px !important; }
#contact-form #submit { margin: 15px 0 0 0; }
.contact-form label { display: block; font-size: 12px; line-height: 30px; }
.page-template-template-contact-php .thanks { color: #0A9600; }
.page-template-template-contact-php .error { color: red; }

/* 6.2 Archives & Sitemap */
.page-template-template-archives-php .entry-content ul li,
.page-template-template-sitemap-php .entry-content ul li { color: #999; font-style: italic; }
.page-template-template-archives-php .entry-content ul li a,
.page-template-template-sitemap-php .entry-content ul li a { font-style: normal; }

/* =7. Misc
-------------------------------------------------------------- */
.heading,
.widget-title,
#primary-nav .nav li a,
.read-more,
#tabber ul.tabs li,
h1.entry-title,
.page-title,
.pagination,
#reply-title,
.comments-title,
.pings-title { font-family: Oswald, Arial; font-weight: normal; text-transform: uppercase; }

/* 7.1 Buttons */
.submit-button, .submit-button:visited { background: #333; border: none; display: inline-block; padding: 8px 15px !important; color: #fff !important; font-size: 12px; font-weight: bold; position: relative; cursor: pointer; }
.submit-button:hover { color: #fff; opacity: 0.9; }
.submit-button:active { top: 1px; }

/* 7.2 Un-widgetized Advertisement */
.header-ad { float: right; width: 728px; height: 90px; }

/* 7.3 CSS3 Effects */
#newsletter,
.social-icons { 
	background: #FBFBFB; 
	background: -webkit-gradient(linear, left top, left bottom, from(#FBFBFB), to(#EEEEEE)); 
	background: -webkit-linear-gradient(#FBFBFB, #EEEEEE); 
	background: -moz-linear-gradient(center top, #FBFBFB 0%, #EEEEEE 100%); 
	background: -moz-gradient(center top, #FBFBFB 0%, #EEEEEE 100%); 
	background: -o-linear-gradient(top, #FBFBFB, #EEE); 
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FBFBFB,endColorstr=#EEEEEE); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FBFBFB, endColorstr=#EEEEEE)"; 
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03); 
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03); 
	-moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03); 
	text-shadow: 0 1px 0 #fff; 
	border: 1px solid #dfdfdf; 
}