/*********************************************************************************************

Theme Name: Tribune Theme
Theme URI: http://www.wpzoom.com/themes/tribune/
Version: 3.0.1
Author: WPZOOM
Author URI: http://www.wpzoom.com
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html

The PHP code portions of this WPZOOM theme are subject to the GNU General Public
License, version 2. All images, cascading style sheets, and JavaScript elements are
released under the WPZOOM Proprietary Use License below.

**********************************************************************************************

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.

**********************************************************************************************

1.  Toolbox CSS  -----------------------  All Theme Files
2.  Global Styles
3.  Header  ----------------------------  header.php
4.  Featured Articles  -----------------  wpzoom_featured.php
5.  Homepage Categories
6.  Archive Posts ----------------------  loop.php
7.  Posts Styling  ---------------------  single.php
8.  Comments  --------------------------  comments.php
9.  Sidebar & Widgets ------------------  sidebar.php
10. Footer  ----------------------------  footer.php

**********************************************************************************************/



/*********************************************************************************************

1. Toolbox CSS  -------------------------  All Theme Files

*********************************************************************************************/

/* Reset & General Styling */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
html { font-size: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { border: 0; border-top: 1px dotted #ccc; display: block; margin: 1em 0; padding: 0; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre, code { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 95%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 0; padding: 0; list-style-position: inside; }
ul ul, ol ol, ul ol, ol ul { margin: 0; }
dd { margin: 0 0 0 40px; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure, form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px; padding: 0; }
label { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type=button], input[type=reset], input[type=submit] { cursor: pointer; -webkit-appearance: button; }
input[type=checkbox], input[type=radio] { box-sizing: border-box; }
input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
th { text-align: left; }
tr, th, td { padding-right: 1.625em; border-bottom: 1px solid #EAE7DE; }
td { vertical-align: top; }

/* Smart clearfix */
.clear, .cleaner { clear: both; height: 0; overflow: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* Tooltip effect */
.tipsy { padding: 5px; font-size: 12px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url('images/tipsy.gif'); }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
.tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }


/* Headings */
h1,h2,h3,h4,h5,h6 { margin:0; padding:0;}
h1 { font-size: 26px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; font-family: 'Crimson Text'; font-weight: 700;}
h4 { font-size: 16px; font-family: 'Crimson Text'; }
h5 { font-size: 14px; font-family: 'Crimson Text'; }
h6 { font-size: 12px; font-family: 'Crimson Text'; }

.copyright { font-family: 'Crimson Text'; font-size: 14px;
	text-align: center;
	padding-top: 10px;
	color: #979ca3;
}
.designed { font-size: 14px;}

.floatleft { float: left; }
.floatright { float: right; }
.sticky, .bypostauthor {}

/* Text Selection Color */
::-moz-selection { background: #05C; color: #fff; text-shadow: none; }
::selection      { background: #05C; color: #fff; text-shadow: none; }
img::-moz-selection { background: transparent; }
img::selection      { background: transparent; }


/* Navigation */
div.navigation {  padding-bottom: 15px; text-align:center; margin: 0 0 10px; font-size: 16px; }
div.navigation a { font-weight: normal; padding:0 10px; line-height: 35px; }
div.navigation span.current { padding: 0 10px; color:#000;   }
div.navigation span.pages { margin-right: 10px; display: none; }
div.navigation .alignleft, div.navigation .alignright { margin: 0; }
div.navigation .prev { float:left; font-size:22px;}
div.navigation .next { float:right;  font-size:22px; }

.top-banner {
	max-width: 100%;
    background-color: #000;	
	color: #fff;
	padding: 30px;
}

/* Forms */
input, textarea {
	padding: 14px;
	border: 1px solid #000;
	font-size: 14px;
	padding: 7px 6px;
	color: #000;
	background: #fff;
}

input:focus, textarea:focus {
	border-color: #999;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
	background: #000;
	font-weight: normal;
	color: #fff;
	font-size: 14px;
	border: 0;
	padding: 8px 15px;
	margin: 0;
	text-align: center;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow:none;
	display: inline;
	width: auto;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
	background: #222;
	cursor: pointer;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

input[type='submit']::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input#s { float:left; margin:0 5px 0 0; }

/* Meta separator */
.separator {
    color: #A1A9AF;
    font-size: 11px;
    margin:0;
}

.post-meta .separator {
	margin:0 8px;
}


.nextActions {
    display: block;
    text-decoration: none;
    clear:both;
    width:100%;
    float:left;
	margin: 10px 0;
    font-size: 12px;
}


.colAds .item {
    background: #f5f5f5;
}
.colAds h5.title {
    color: #b4d5c5;
}

/*********************************************************************************************

2. Global Styles

*********************************************************************************************/

body {
    text-align: left;
    background: #F2F2F2;
    font-family: 'Crimson Text', Georgia, serif;
    font-size: 20px;
    font-weight: 400;
    color: #252324;
    margin: 0;
    padding: 0;
}


a {
    color: #000;
    text-decoration: none;
}

a:hover {
	color:#000;
}

a:focus,
a:hover,
a:active { outline: none; }


p {
	margin: 0 0 15px;
	padding: 0;
}

.inner-wrapper {
	background:#fff;
    padding:0 20px;
    margin: 0 auto;
	width: 1060px;
}

#main.full-width {
	width:100%;
}

#content {
	padding-bottom: 20px;
}

/*********************************************************************************************

3. Header  -------------------------  header.php

*********************************************************************************************/


/* Top Menu */
#menutop {
	color: #575b68;
	background: #FFFFFF;
 	border-bottom: 1px dotted #D8D8D8;
}

#menutop #topmenu {
	float: left;
 	list-style: none;
	margin: 0;
}

#menutop .dropdown a {
	text-decoration: none;
	color: #575b68;
	text-transform: none;
}

#menutop .dropdown ul a {
 	font-weight: normal;
}

#menutop .dropdown > li > a {
	color: #575b68;
	padding: 13px 15px;
}

#menutop .dropdown a {
	text-shadow: none;
}

#menutop .dropdown .sub-menu li:hover > a {
	text-shadow: none;
	color: #fff;
	background-color: #bbc2ce;
}

#menutop .dropdown  .sub-menu .sub-menu li a {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	color: #fff;
}

#menutop .dropdown  .sub-menu .sub-menu li:hover > a {
	background-color: #b1b8c3;
}

#header #header-inner {
	padding: 30px 0 10px;
	display: table;
	width: 100%;
}

#header #header-inner #head_banner {
	display: table-cell;
	vertical-align: top;
	font-size: 18px;
	line-height: 1.4;
	width: 300px;
}

#logo {
	margin:0 15px;
   	text-align: center;
   	display: table-cell;
   	vertical-align: top;
}

#logo h1  {
  	font-size:64px;
	font-weight:bold;
	line-height:1.1;
}

#logo a {
	color:#222;
}

#logo a:hover {
	text-decoration:none;
}

#header #thedate {
	font-family: 'Crimson Text';
	font-size: 14px;
	text-align: center;
	padding-top: 10px;
	color: #979ca3;
}

#header #header-inner #header-right {
	display: table-cell;
	width: 300px;
}


/* Search Form */
#header #searchform {
	position: relative;
	float: right;
	margin: 20px 0 0;
}

#header #searchform #s {
	font-size: 13px;
	color: #000;
	background: #fff;
	height: 40px;
	width: 195px;
	padding: 0 40px 0 15px;
	border: 1px solid #ced2d8;
	margin: 0;
}

#header #searchform #s.placeholder { color: #a8adb6; }
#header #searchform #s::-webkit-input-placeholder { color: #a8adb6; }
#header #searchform #s:-moz-placeholder { color: #a8adb6; }
#header #searchform #s::-moz-placeholder { color: #a8adb6; }
#header #searchform #s:-ms-input-placeholder { color: #a8adb6; }

#header #searchform #searchsubmit {
	position: absolute;
	top: 1px;
	right: 1px;
	z-index: 10;
	text-indent: -9999em;
	background: transparent url('images/search-icon.png') 10px 50% no-repeat;
	height: 40px;
	width: 40px;
	padding: 0;
	border: 0;
	overflow: hidden;
	margin: 0;
	opacity: 0.8;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

#header #searchform #searchsubmit:hover, #header #searchform #searchsubmit:focus {
	opacity: 1;
}

/* Main Menu & Dropdown menu */
#menu {
 	margin: 0;
    font-size: 15px;
   	font-weight: bold;
	background: #FFF;
    padding: 0;
 	border-bottom: 1px dotted #D8D8D8;
	font-family: "Heebo", serif;
	text-transform: none;
}

#menu p {
	padding: 16px 25px 18px;
	margin: 0;
}

#menu p a {
}

.btn_menu { display:none; }

.dropdown {
	list-style: none;
}

.dropdown li {
	position: relative;
}

.dropdown > li {
	float: left;
}

.dropdown a {
	color: #686868;
	display: block;
	position: relative;
	text-decoration: none;
	line-height: normal;
	text-transform: none;
}

#menu #mainmenu {
	text-align: center;
}

#menu #mainmenu ul {
	text-align: left;
}

#menu #mainmenu > li {
  	float: none;
 	display: inline-block;
}

#menu #mainmenu > li > a {
	padding: 16px 18px 18px;
}


.dropdown .sf-sub-indicator {
	display: inline-block;
	text-indent: -9999em;
	vertical-align: middle;
	height: 0;
	width: 0;
	border: 3px solid transparent;
	border-top-width: 4px;
	border-top-color: #575b68;
	border-bottom: 0;
	overflow: hidden;
	margin: 0 0 0 6px;
}

.dropdown > li:hover > a {
	text-shadow: none;
}

.dropdown  > li:hover > a.sf-with-ul {
	z-index: 100;
	padding-bottom: 19px;
	margin-bottom: -1px;
}

.dropdown .sub-menu {
	position: absolute;
	top: -999em;
	z-index: 99;
	list-style: none;
	width: 200px;
	border-top: 1px solid #bdbfc0;
	text-shadow: none;
}

.dropdown  .sub-menu li {
	border-bottom: 1px solid #e5e7eb;
}

.dropdown .sub-menu li:last-child {
	border-bottom: 0;
}

.dropdown  .sub-menu a {
	color: #878d95;
	padding: 12px 15px;
	text-transform: none;
}

.dropdown .sub-menu li:hover > a {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	color: #fff;
	background-color: #bbc2ce;
}

.dropdown li:hover .sub-menu {
	top: auto;
}

.dropdown  .sub-menu .sub-menu {
	border-top: 0;
}

.dropdown  li:hover .sub-menu .sub-menu {
	top: 0;
	left: 200px;
	color: #fff;
	background-color: #bbc2ce;
}

.dropdown  .sub-menu a .sf-sub-indicator {
	display: inline-block;
	text-indent: -9999em;
	vertical-align: middle;
	height: 0;
	width: 0;
	border: 3px solid transparent;
	border-left-width: 4px;
	border-left-color: #878d95;
	border-right: 0;
	overflow: hidden;
	margin: 0 0 0 6px;
}

.dropdown  .sub-menu li:hover > a .sf-sub-indicator {
	border-left-color: #fff;
}

.dropdown  .sub-menu .sub-menu li {
	border-bottom-color: #b0b8c5;
}

.dropdown  .sub-menu .sub-menu li a {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	color: #fff;
}

.dropdown  .sub-menu .sub-menu li:hover > a {
	background-color: #b1b8c3;
}

.dropdown  .sub-menu .sub-menu li a .sf-sub-indicator {
	border-left-color: #fff;
}


/* Breaking News Bar */
#breaking-news {
	font-family: "Heebo", serif;
  	line-height: 20px;
  	min-height: 41px;
	color: #a08364;
	background: #fffdf3;
	margin: 20px 0;
}

#breaking-news h2, #breaking-news .news {
 	padding: 10px 20px;
}

#breaking-news h2 {
	float: left;
 	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
	color: #000;
	background: #fffdf3;
	margin-right: 15px;
	padding: 10px 20px;
	padding-top:13px;
}

#breaking-news .breaking-date {
	color: #000;
	margin: 0 0 0 15px;
	font-size: 12px;
}

#breaking-news .news {
}

#breaking-news .news ul {
	list-style: none;
}

#breaking-news .news ul li {
	display: none;
}

#breaking-news .news p {
	margin: 0;
}

#breaking-news .news a {
	text-decoration: none;
	color: #222;
	font-size: 12px;
}

#breaking-news .news a:hover, #breaking-news .news a:active {
	color: #000;
	text-decoration: underline;
}


/*********************************************************************************************

4. Featured Articles  -------------------------  index.php

*********************************************************************************************/

#content #featured {
    margin:20px 0 10px 0;
}

.main_feat h2 {
  	font-size: 28px;
	font-family: 'Playfair Display';
	margin-bottom:10px;
	font-weight:700;
	line-height:1.2;
        letter-spacing: -0.6px;
}

.main_feat div.date {
	color: #999;
	font-size: 12px;
}

.main_feat .thumb  {
  	margin:0 0 15px;
}

.main_feat .thumb span {
    color:#666;
    font-size:10px;
}

.main_feat .content {
 	padding-top:10px;
}

.main_feat .entry span {
    padding-bottom:10px;
    font-size:22px;
    display:block;
}

.main_feat {
    width:310px;
    float:left;
}

.main_feat .entry {
 	margin-bottom:5px;
	padding-bottom:15px;
    font-size: 15px;
    font-weight: 400;
    color: #252324;
    line-height:1.6;
    letter-spacing: -0.1px;
    margin: 0;
    padding: 0;
}


.headings { float: right; width: 360px; }
.headings p { font-size: 14px;}
#featured .headings h2 { font-size: 16px; margin-bottom: 10px;}
.headings .post-thumb { float: left; margin: 0 6px 10px 0; }
.headings li {  margin:0 0 15px; list-style-type: none;}
.headings li:last-child { border-bottom: none; }
.headings h2 { font-weight:normal; }
.headings h3 { line-height:1.2; margin-bottom: 8px;}

#featured .meta {
 	padding-top:3px;
	border-top:1px solid #E7E7E7;
}

#featured .headings .meta {
	border-top:1px solid #E7E7E7;
	color:#9B9B9B;
	font-size:12px;
}

#featured .headings .comments {
	margin:0;
	font-weight:normal;
	font-size:12px;
}

#featured .nextActions {
	width:50%;
	margin-top:8px;
	border: 0;
	font-family: 'Heebo';
	font-weight: 700;
	font-size: 16px;
}

#featured .meta span { padding-bottom:0; }

#featured .comments {
	float:right;
 	background:url(images/comments.png) no-repeat left 4px;
	padding-left:16px;
 	font-size:12px;
}

#home_ad {
	text-align:center;
	margin:15px 0;
}

/*********************************************************************************************

5. Homepage Categories -------------------------  index.php

*********************************************************************************************/

#main {
    float: left;
    width: 700px;
}

#main .homecat {
	margin-bottom: 25px;
	font-family: 'Playfair Display';
	font-weight: 700;
	font-size: 14px;
}

#main .homepage-widgets .red h4 a { background: #fff;  	border-top: 1px solid #E7E7E7;}
#main .homepage-widgets .green h4 a { background: #fff;  	border-top: 1px solid #E7E7E7; }
#main .homepage-widgets .black h4 a { background: #fff;  	border-top: 1px solid #E7E7E7; }

#main .homepage-widgets h4 {
 	background: #fff;
	margin-bottom: 20px;
	padding: 7px 0;
	font-weight: normal;
	font-size: 14px;
}

#main .homepage-widgets h4 a { color: #000; padding: 10px 15px;}
#main .homepage-widgets h4 a:hover { opacity: 0.8; }


#main .homepage-widgets .homecat ul.featured-stories {  margin:0 0 20px -15px; 
    font-family: Georgia, serif;
    font-size: 14px;
    font-weight: 400;
    color: #252324;
    line-height:1.6;
    letter-spacing: -0.1px; }

#main .homepage-widgets .homecat ul.featured-stories li { width: 220px; margin:0 0 0 15px;  display: inline-block; vertical-align: top; line-height: 1.5; }
#main .homepage-widgets .homecat ul li h3 { font-size: 16px; margin: 0 0 5px; font-weight: 700; line-height: 1.3;}
#main .homepage-widgets .homecat ul.featured-stories li .featured-date { display: block; color: #999; margin: 0 0 10px; font-size: 10px;  }

#main .homepage-widgets .homecat .thumb { margin: 0 0 10px; }

#main .homepage-widgets .homecat ul.stories { display: block; margin: 5px 0; border-top: 1px dotted #ddd;  padding: 10px 0;  }
#main .homepage-widgets .homecat ul.stories li {  list-style-type: square; display: list-item; list-style-position: inside; margin: 2px 0; }


/*********************************************************************************************

6. Archive Posts  -------------------------  loop.php

*********************************************************************************************/

.archiveposts {
	margin: 20px 0 5px;
}

h3.recent_title {
    font-family: 'Playfair Display', serif;
    margin:15px 0 10px;
    line-height:1.1;
    font-style: italic;
    letter-spacing:-0.5px;
    font-size:40px;
    font-weight:700;
    padding-bottom:5px;
    border-bottom: 1px dotted #ddd;
}

.archiveposts .post {
	padding: 0 0 25px;
	border-bottom: 1px dotted #ddd;
	margin: 0 0 25px;
}

.archiveposts .post-thumb {
    float: left;
	margin: 0 20px 0 0;
}

.archiveposts h2 {
	font-family: 'Playfair Display';
	font-size: 24px;
	margin: 0 0 15px;
	font-weight: 700;
	line-height: 1.3;
        letter-spacing: -0.2px;
}

.archiveposts .post-content {
	overflow: hidden;
}

.archiveposts .entry {
	padding: 0;
	margin: 0;
}

.archiveposts .entry p {
	font-size:14px;
}

.archiveposts .entry :last-child {
	margin-bottom: 0;
}

.recent-meta {
	font-size: 11px;
  	margin: 15px 0 0;
	color: #999;
}

.recent-meta a {
	color: #999;
}

.recent-meta a:hover {
	color: #000;
}

.recent-meta span {
	margin-right: 8px;
}

/*********************************************************************************************

7. Posts Styling

*********************************************************************************************/


.breadcrumbs {
    font-family: 'Playfair Display', serif;
        font-style: italic;
	margin:20px 0 0;
	color: #999;
        font-size: 19px;
}

.breadcrumbs a {
	margin:20px 0 0;
	color: #999;
}

h1.entry-title {
    font-family: 'Playfair Display', serif;
    margin:15px 0 10px;
    line-height:1.1;
    letter-spacing:-0.5px;
    font-size:40px;
    font-weight:700;
    padding-bottom:5px;
}

.post-meta {
	margin: 0 0 10px;
	padding: 0 0 10px;
	color: #656565;
	border-bottom: 1px solid #F0F0F0;
        font-size: 14px;
}

.post-meta .views {
  	float:right;
	margin: 0;
}

.entry {
	max-width: 650px;
}

.entry h1,
.entry h2,
.entry h3 {font-weight: 700;
}
.entry h4,
.entry h5,
.entry h6 {
    margin-bottom: 12px;
    line-height:1.3;
	color: #222;
}

.entry p {
	margin-bottom: 14px;

}

.entry a {
        border-bottom: 2px solid #CC0033;
}

.entry img.alignnone,
.entry img.aligncenter,
.entry img.alignleft,
.entry img.alignright,
.entry img.attachment-fullsize {
    margin-bottom: 10px;
    max-width: 100%;
    height:auto;
}

.entry ul, .entry ol { margin: 0 0 14px 14px; }
.entry li ul, .entry li ol { margin-bottom: 0; }
.entry li { list-style-position: inside; }
.entry ul li { list-style-type: square; }
.entry ol li { list-style-type: decimal; }
.entry blockquote {
    color:#000;
    border-left: solid 3px #ececec;
    margin: 35px 30px;
    padding: 0 30px;
    font-family: 'Playfair Display';
    font-size: 29px;
 
   }

/* Tags */
.tag_list {  margin:5px 0 20px; color:#A8A8A8; }
.page-link { margin: 0 0 15px; }

/* [gallery] shortcode */
.entry .gallery .gallery-item { max-width:150px; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; margin: 10px; }
.entry .gallery { clear: both; margin: auto; text-align: center; }
.entry .gallery a:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter: alpha(opacity=90); opacity: 0.6; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}
.gallery img { width:150px; height:auto; }

/* Images align */
.entry .aligncenter, div.aligncenter { display: block; clear:both; margin-left: auto; margin-right: auto; }
.alignleft, .entry .alignleft { float: left; margin-right:15px; }
.alignright, .entry .alignright { float: right; margin-left:15px; }

/* Caption for images */
.entry .wp-caption { max-width: 100% !important; width:auto; text-align:center; }
.entry .wp-caption img { background:none; margin:0; border:0 none; max-width:100%; width:auto; height:auto;}
.entry .wp-caption-text, .gallery-caption { color:#A7A3A3; font-size:12px; margin:0; padding:4px 0 10px 4px; text-align:left; }
.entry .wp-caption.aligncenter { margin:0 auto 15px; }

img.wp-smiley { border: none; padding: 0; }

/* Archives Template */
.post .col_arch {
 	float:left;
 	width:100%;
	margin:10px 0;
	border-top:1px solid #ccc;
	padding-top:15px;
}

.post .col_arch .left {
	float:left;
	text-transform:uppercase;
	width:200px;
}

.post .col_arch .right {
	float:left;
	width:420px;
	margin-left:10px;
}

.post .col_arch .right ul li {
	width:30%;
	float:left;
	margin:0 10px 5px 0;
	list-style-type: none;
}


#socialicons {
 	border-top:1px solid #EEE;
 	margin:15px 0 0;
	padding:1px 0 0px;
}

#socialicons li {
	border:none;
	display:inline;
	float:left;
	padding-right:0px;

}

#socialicons ul {
	list-style:none;
	float:left;
	padding:10px 0 0 0;
}


/* Author Bio */
.post_author {
	margin-top: 15px;
	border-bottom: 1px solid #E7E7E7;
}

.post_author p {
	font-size:14px;
	margin: 0 0 0 0;
}

.post_author img {
	float:left;
	margin-right: 10px;
	margin-bottom: 0;

}

.post_author span {
 	font-size: 22px;
	display:block;
}


/* Template: Sidebar on the left */
.side-left #main { float: right;  }
.side-left #sidebar { float: left; }

/* Template: Full-width */
.full-width #main { width: 100%; }


/*********************************************************************************************

8. Comments  -------------------------  comments.php

*********************************************************************************************/

#comments { margin-top: 25px; }
#comments h3 {
 	color:#222;
  	font-weight: bold;
 	margin:0 0 20px;
 	font-size: 14px;
  	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}

#comments .navigation { padding: 0 0 18px 0; }
.commentlist { list-style: none; padding:0 0 20px 0; margin:0 0 15px 0; }
.commentlist li.comment { border-bottom: 1px solid #F0F0F0;  line-height: 1.7; margin: 0 0 24px 0; padding: 0 0 0 76px; position: relative; }
.commentlist li:last-child { border-bottom: none; margin-bottom: 0; }
#comments .comment-body ul, #comments .comment-body ol { margin-bottom: 18px; }
#comments .comment-body p:last-child { margin-bottom: 6px; }
#comments .comment-body blockquote p:last-child { margin-bottom: 24px; }
.commentlist ol { list-style: decimal; }
.commentlist .avatar { position: absolute; top: 4px; left: 0; -webkit-border-radius: 2px; border-radius: 2px; }
.comment-author { margin-bottom:3px; }
.comment-author cite { font-weight: normal; font-style:normal; font-size: 18px;  }
.comment-author .says {  display:none; }
.comment-meta { font-size: 14px;  color:#a7a7b3; margin: 0 0 10px; }
.comment-meta a:link, .comment-meta a:visited { color: #a7a7b3; text-decoration: none; }
.comment-meta a:active, .comment-meta a:hover { color: #333; }
.reply { position: absolute; right: 0; top: 0; }
.comment-body { margin: 10px 0 30px; }
.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li { border: none; margin: 0; }
.nopassword, .nocomments { display: none; }
#comments .pingback { border-bottom: 1px solid #eee; margin-bottom: 18px; padding-bottom: 18px; }
.commentlist li.comment+li.pingback { margin-top: -6px; }
#comments .pingback p { color: #888; display: block; font-size: 12px; line-height: 18px; margin: 0; }
#comments .pingback .url { font-size: 13px; font-style: italic; }
.comment-notes { display:none; }

/* Comments form */
#respond { padding-bottom: 80px; }
#respond .form-allowed-tags { display:none; }
#formLabels { float: left; }
#main #formLabels p { float: left; display: inline; margin: 0 0 14px; width: 100%; color: #8B8B8B; }
#formLabels p label { font-size: 13px; color: #969696; }
#respond .form_fields p .required_lab { margin-left:10px; color:#a7a7b3;}
#formLabels p.last { margin-right: 0; }
#respond textarea {  height: 175px;  }
#respond input, #respond textarea { width: 100%;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#respond #submit { float:left; width: auto; }
#respond ::-webkit-input-placeholder { color: #999; }
#respond :-moz-placeholder { color: #999; }
#respond :-ms-input-placeholder { color: #999; }
#respond #formContent { margin: 7px 0; float: right; }

#cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-height: 18px; }

.comment-list li #respond p { margin-left: 0; }
#comments .commentlist li #respond h3 { background:none; margin-top:0;}
#comments .commentlist li #respond  { border-top:none; padding-bottom: 80px; }
#trackbacks { float: left; width: 100%; }
#trackbacks ol { padding: 10px 0; }
#trackbacks li { list-style-type: decimal; padding: 5px 0 5px 15px; }

.form_fields { width: 40%; }

/*********************************************************************************************

9. Sidebar & Widgets -------------------------  sidebar.php

*********************************************************************************************/

#sidebar {
	width:322px;
	float:right;
	background:#fff;
	padding:15px 10px 0;
}

.widget {
	margin-bottom: 20px;
}

#sidebar .widget {
	background:#fff;
	padding:15px 10px;
}

#sidebar #ads { margin-bottom:10px; text-align:center;}

#sidebar .widget h3.title {
 	color:#000;
	font-family: 'Playfair Display';
	font-style: italic;
 	margin:0 0 20px;
 	font-size: 21px;
  	padding: 0 0 10px;
	border-bottom: 1px solid #ddd;
}

.widget ul { clear: both; margin: 0 0 5px; line-height: 1.7; }
.widget ul li { list-style-type: none; }
.widget ul ul { margin: 0; padding: 0; border-top: none; }
.widget ul ul li { border: none; }

.widget #cat, .widget select { width: 100%; background: #FFFFFF; border: 1px solid #cdcfd4; color: #333333; display: inline; padding: 5px; line-height: 1.5; clear: both; float: left;   }

.widget_tag_cloud div a {  font-weight: normal; }


/* Video Widget */
.wpzoom_media .open .description { margin: 10px 0 5px; font-size: 12px; line-height: 16px; color:#858585; font-style: italic;}
.wpzoom_media .hide { display: none; }
.wpzoom_media li { border-bottom: 1px dotted #EFEFEF; list-style-type: none;  padding: 0 0 7px; margin:0 0 7px; line-height: 20px; }
.wpzoom_media li a  { font-weight: normal; background: url('images/video.png') no-repeat; padding-left: 24px; }
.wpzoom_media li a.active { font-weight: bold;   }

.widget .cover {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.widget .cover iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Recent Posts  */
.widget .feature-posts-list br {display: none;}
.widget .feature-posts-list img { margin: 0 15px 15px 0; float: left; }
.widget .feature-posts-list small { font-size: 14px; margin: 0 0 2px; display: block; color: #8B96A0; }
.widget .feature-posts-list .post-excerpt { display: block; }
.widget .feature-posts-list li { padding:0; margin:0 0 15px; }
.widget .feature-posts-list li:last-child { margin-bottom:0; }
.widget .feature-posts-list li h3 { font-weight:700; font-size: 16px; line-height:1.3; }


/* Recent Comments */
.recent-comments li img { float: left; margin: 0 10px 0 0; }
.recent-comments li {  margin: 0 0 8px; }


/* Popular posts tab */
ol.popular-posts li { list-style-type: decimal; list-style-position: inside; font-size: 18px;  margin: 0 0 8px; color: #C4C4C4; }
ol.popular-posts li:last-child { border-bottom: none; }
ol.popular-posts li span { font-size: 12px; text-transform: uppercase; font-weight:normal; }
ol.popular-posts li a { font-size: 14px; vertical-align: middle; font-weight:normal; }


/* Social widget */
.wpzoomSocial li {  margin:0 0 0 10px;  }
.wpzoomSocial li a { line-height: 2.3 }
.wpzoomSocial li img { margin-right: 0px; }


/* Header Social Icons */
#social .widget { margin: 0; border:none; padding:0; background: none; box-shadow: none;}
#social .widget ul{ margin: 0 0 7px; }
#social { float:right; margin:2px 15px 5px 0; }
#social h3 { display: none; }
#social li { float:left; width: auto; margin:0 0 0 15px; font-size: 0;}
#social li a { font-size: 0; display: block;}
#social li img { margin:0; }


/* Twitter widget */
.widget .twitter-list li { padding: 0 0 7px 10px; margin: 0 0 7px 10px; }
.widget .twitter-list li a { font-weight: normal; }
.widget .twitter-list .twitter-timestamp { display: block; color: #A8A8A8;  font-size: 12px; font-style: normal;}
.widget .follow-user { margin: 0; padding: 5px 0; }


/* Calendar widget */
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: right; font-weight:bold;  font-size: 12px; margin-top: 10px; margin-bottom: 15px; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #EFEEEE; text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: #E8E8E8; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }


/* Carousel Widget */
.carousel-slider .thumb img { display: block; margin:0 0 7px; }
.carousel-slider .date { font-size: 10px; color: #999; margin:5px 0; text-transform: uppercase; display: block;}
.carousel-slider { position: relative; margin:0 0 20px; }
.carousel-slider .item { float: left; padding: 0 0 20px; margin:0 20px 0 0; }
.carousel-slider .item h4 { font-size: 14px;}
.carousel-slider a.prev,
.carousel-slider a.next {
    background: url(images/arrows.png) no-repeat transparent;
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    top:15px;
    opacity: 0.7;
}
.carousel-slider a.prev { right: 20px; background-position: 0 0; }
.carousel-slider a.prev:hover,
.carousel-slider a.next:hover  { opacity: 1; }
.carousel-slider a.prev.disabled,
.carousel-slider a.next.disabled { opacity: 0.4; }
.carousel-slider a.next { right: 0; background-position: -24px 0; }
.carousel-slider a.prev.disabled,
.carousel-slider a.next.disabled {
    cursor: default;
}

a.prev span, a.next span {
    display: none;
}


/* Tabbed Widget */
.tabberlive { margin:0 0 20px;}
.tabbertabs { border: none !important; box-shadow:none; background: none !important; padding: 0 !important; margin:0 0 20px;}
.tabberlive .tabbertabhide { display: none; }
ul.tabbernav { display:block; list-style: none; padding:4px 0; margin: 0;}
ul.tabbernav li:hover { background: none; border-color:transparent; }
ul.tabbernav li:hover a { color:#000; }
ul.tabbernav li { background: #F2F3F3; border:1px solid #F2F3F3; border-bottom: none; display: inline; overflow:hidden; padding:8px 10px; margin:0 3px 0 0; position:relative; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
ul.tabbernav li a { text-decoration: none; color:#333; }
ul.tabbernav li.tabberactive { border-color:#e8e8e8;  background: #fff; border-bottom: none; box-shadow: none; bottom:-1px; padding:8px 10px 8px;  }
ul.tabbernav li.tabberactive a { color: #000; }
.tabberlive .tabbertab { border:1px solid #e8e8e8; background: #fff; padding: 10px; }
.tabbertab h2.widgettitle { display: none; }


/*********************************************************************************************

10. Footer  -------------------------  footer.php

*********************************************************************************************/

.footer-widgets {
	padding-bottom: 20px;
}

.footer-widgets div.column {
    display: inline;
    float: left;
    margin: 0 20px 0 0;
    width: 250px;
}

.footer-widgets div.last {
    margin-right: 0;
}

.footer-widgets .widget {
	overflow:hidden;
    margin-bottom:15px;
}

.full-widget-area { padding: 0 0 20px; }

.full-widget-area .widget h3.title,
.footer-widgets .widget h3.title {
 	margin:0 0 25px;
 	font-size: 16px;
	color: #333;
	font-weight: 700;
 	padding: 10px 0;
  	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}


#footer {
	color: #000;
	background: #fff;
}

#footer .footer-wrapper {
	margin: 0 auto;
	width: 1060px;
	padding: 20px 0;
}

#footer a {
	color:#000;
}

#footer a:hover {
	color:#000;
}


#footer .footer-logo {
	float:left;
   	margin:0;
}

#footer .footer-logo a  {
	color:#000;
 	font-size:36px;
	font-weight:bold;
	line-height:1.3;
	padding:10px 10px 10px 0;
}

#footer .footer-logo a:hover {
	text-decoration:none;
}


#footer .footer-menu {
	float:right;
 	margin:10px 0 0 10px;
 	font-family: "Heebo", serif;
}

#footer .footer-menu ul {
	margin:0 0 10px 0;
}

#footer .footer-menu ul li {
	display:inline;
	padding-right:15px;
	text-transform:uppercase;
}

#footer .footer-info {
	border-top: 1px solid #fff;
	padding: 20px 0 0;
	margin: 20px 0 0;
}

#footer .designed {
	float:right;
	text-align:right;
}