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

Theme Name: Virtuoso
Theme URI: http://www.wpzoom.com/themes/virtuoso
Version: 1.2.6
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.

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

0.  CSS Reset  -------------------------  All Theme Files
1.  Toolbox CSS  -----------------------  All Theme Files
2.  Header & Page Structure ------------  header.php
3.  Navigation  ------------------------  header.php
4.  Featured Slider  -------------------  wpzoom_slider.php
5.  Homepage Widgets -------------------  index.php
6.  Archive posts ----------------------  index.php, archive.php
7.  Single posts -----------------------  single.php
8.  Comments  --------------------------  comments.php
9.  Sidebar & Widgets ------------------  sidebar.php
10.  Footer  ---------------------------  footer.php
11.  Footer Carousel  ------------------  wpzoom_carousel.php

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


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

0. CSS Reset  -------------------------  All Theme Files

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

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
html { font-size: 100%; overflow-y: scroll; -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 solid #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: 85%; }
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; }
nav ul, nav ol,
#mainmenu, .part-items { list-style: none; list-style-image: none; margin: 0; padding: 0; }
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 */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

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

1. Page Structure: Common layout elements

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

@font-face {
    font-family: 'UbuntuLight';
    src: url('fonts/Ubuntu-L-webfont.eot');
    src: url('fonts/Ubuntu-L-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Ubuntu-L-webfont.woff') format('woff'),
         url('fonts/Ubuntu-L-webfont.ttf') format('truetype'),
         url('fonts/Ubuntu-L-webfont.svg#UbuntuLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

a { color: #866cb2; text-decoration:none; }
a:hover { color: #513d73; }
a:focus { outline: none; }
a:hover, a:active { outline: none; }

body {
	background: #f5f5f5 url(images/back-page.png) repeat top left;
	margin: 0;
	color: #333;
	font-family: Arial, Tahoma, sans-serif;
	font-size: 62.5%;
	line-height: 1.2em;
	text-align: center;
}

#container {
	text-align: center;
	width: 100%;
}

div.wrapper {
	margin: 0 auto;
	text-align: left;
	width: 960px;
	padding: 30px;
	background: #fff url(images/back-colored-line.png) no-repeat top center;
	border-right: solid 1px #e7e7e7;
	border-left: solid 1px #e7e7e7;
	border-bottom: solid 1px #e7e7e7;
	-moz-box-shadow: 0 0 10px #eee;
	-webkit-box-shadow: 0 0 10px #eee;
	box-shadow: 0 0 10px #eee;
	min-height: 700px;
	position: relative;
}

#wrapper-end {
	background: #fff url(images/back-colored-line.png) no-repeat bottom center;
	position: absolute;
	width: 960px;
	height: 1px;
	bottom: 0;
}

div.cleaner,
div.clear {
	margin:0;
	clear: both;
	font-size:1px;
	height: 1px;
	line-height: 1px;
}

div.sep-multiple {
	margin:0;
	clear: both;
	font-size:1px;
	height: 2px;
	line-height: 1px;
	border-top: solid 2px #ececec;
	border-bottom: solid 1px #ececec;
}

div.sep-margin {
	margin-bottom: 20px;
}

footer div.sep-margin {
	margin-bottom: 30px;
}

#header {
	border-bottom: solid 1px #ececec;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

#header a,
#footer-menu a {
	color: #aaa;
	text-decoration: none;
}

#header a:hover,
#footer-menu a:hover,
#header li.current-menu-item a {
	color: #684b98;
}

#header li.current-menu-item li a {
	color: #999;
}

#header li.current-menu-item li a:hover {
	color: #ddd;
}

#header #logo {
	float: left;
	display: inline;
	margin-right: 50px;
}

#header #logo h1 {
	font: 50px/100% 'Pacifico', 'Brush Script MT', cursive;
	margin: 0;
}

#header #logo h1 a {
	color: #333;
}

#header #logo h1 a:hover, #header #logo h1 a:active {
	color: #574672;
}

#header #logo #tagline {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -0.03em;
	color: #bebbc2;
	margin: 0.8em 0 0;
}

#header nav,
#footer-menu {
	font-family: 'Droid Sans', Arial, Tahoma, sans-serif;
	font-size: 14px;
	color: #aaa;
	line-height: 20px;
	float: right;
	display: inline;
	margin-top: 25px;
}

#header p {
	font-size: 11px;
}

#footer-menu {
	font-size: 12px;
	float: left;
}

#main-menu, #main-menu ul {margin:0; padding:0; position:relative; line-height:18px; z-index:300; width:100%; }
#main-menu a {display:block; padding:4px 0; }
#main-menu a:hover {background-color:#fff; }
#main-menu li {position:relative; line-height: 30px; }
#main-menu li li {line-height: 20px; font-size: 12px; }
#main-menu ul {position:absolute; display:none; width:140px; top:32px; left:-20px; font-family: Arial, Tahoma, sans-serif !important; letter-spacing: 0; }
#main-menu ul a {border-left:1px solid #333; border-right: 1px solid #333; padding: 5px 10px; background-color: #333; color: #999; }
#main-menu ul a:hover {background-color: #444; color: #ddd;}
#main-menu li ul {width:135px;}
#main-menu li ul a {width:135px; float:left; display:inline; border-bottom:1px solid #555;}
#main-menu ul ul {top:auto;}
#main-menu li ul ul {left:130px; margin:0 0 0 10px;}
#main-menu li:hover ul ul, #main-menu li:hover ul ul ul, #main-menu li:hover ul ul ul ul {display:none;}
#main-menu li:hover ul, #main-menu li li:hover ul, #main-menu li li li:hover ul, #main-menu li li li li:hover ul {display:block;}

#main-menu li,
#footer-menu li {
	float: left;
	display: inline;
	margin-left: 20px;
	letter-spacing: -1px;
}

#footer-menu li {
	letter-spacing: 0;
	margin-left: 0;
	margin-right: 10px;
}

div.message {
	text-align: center;
	margin: 25px 0;
	line-height: 30px;
	font-size: 20px;
	font-family: 'UbuntuLight', Georgia, serif;
	color: #999;
}

div.column,
li.column {
	float: left;
	display: inline;
}

div.column-last,
li.column-last {
	margin-right: 0 !important;
}

.services-list {
	padding: 20px;
}

.services-list p {
	margin: 0;
	line-height: 18px;
	font-size: 13px;
	font-family: Arial, Tahoma, sans-serif;
}

.services-list a {
	color: #fff;
}

.services-list a:hover {
	text-decoration: underline;
}

.services-list div.column,
.box-wrapper div.column {
	width: 290px;
	margin-right: 25px;
}

div.column-center {
	text-align: center;
}

h1.special,
h2.special,
p.title {
	font-family: 'Droid Sans', Arial, Tahoma, sans-serif;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -1px;
	margin: 0 0 10px;
	font-weight: normal;
}

p.title {
	margin-bottom: 15px !important;
}

h2.special span {
	display: inline-block;
	margin:  0 0 0 10px;
}

h2.special span img {
	display: inline-block;
}

div.services-list {
	background: #684b98 url(images/back-box-purple.png) repeat-x bottom left;
	color: #cfc5df;
	text-shadow: #361e5e 1px 1px 0;
}

div.services-list a,
div.services-list h2 {
	color: #fff;
}

div.items-grid li.column,
footer div.column {
	width: 300px;
	margin-right: 30px;
	text-align: center;
}

div.items-grid li.column {
	margin-bottom: 30px;
}

div.items-grid span.category {
	color: #888;
	font-size: 12px;
	font-style: italic;
	font-family: Georgia, serif;
}

h2.item-title,
h1.article-title {
	font-family: 'Droid Sans', Arial, Tahoma, sans-serif;
	font-size: 15px;
	line-height: 20px;
	margin: 15px 0 8px;
	font-weight: bold;
}

h2.article-title {
	line-height: 21px;
	margin: 0 0 8px;
}

h2.item-title a,
h1.article-title a,
h2.article-title a {
	color: #333;
}

h2.item-title a:hover,
h1.article-title a:hover,
h2.article-title a:hover {
	color: #513d73;
	text-decoration: none;
}

div.box-wrapper {
	background-color: #fff;
	border: solid 1px #efefef;
	margin: 0 0 30px;
	padding: 4px;
}

div.box-inside {
	background: transparent url(images/back-box.png) repeat top left;
	padding: 15px;
}

div.box-inside span {
	color: #555;
	font-family: 'UbuntuLight','Droid Sans', Arial, Tahoma,sans-serif;
	font-size: 18px;
	line-height: 50px;
	letter-spacing: -1px;
	text-shadow: #fff 1px 1px 0;
}

div.box-inside span.dashes {
	color: #aaa;
}

.button {
	cursor: pointer;
	display: block;
	background-color: #e6e6e6;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
	background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	padding: 12px 14px 13px;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	color: #fff;
	font-size: 18px;
	line-height: normal;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-ms-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
	font-family: 'Droid Sans', Arial, Tahoma,sans-serif;
	letter-spacing: -1px;
}

.button.red {
	background-color: #c43c35;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
	background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
	background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: linear-gradient(top, #ee5f5b, #c43c35);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
	border-color: #c43c35 #c43c35 #882a25;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #a8332d 1px 1px 0;
}

.button.green {
	background-color: #57a957;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
	background-image: -moz-linear-gradient(top, #62c462, #57a957);
	background-image: -ms-linear-gradient(top, #62c462, #57a957);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
	background-image: -webkit-linear-gradient(top, #62c462, #57a957);
	background-image: -o-linear-gradient(top, #62c462, #57a957);
	background-image: linear-gradient(top, #62c462, #57a957);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
	border-color: #57a957 #57a957 #3d773d;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #3e783e 1px 1px 0;
}

.button.blue {
	background-color: #0064cd;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
	background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
	background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
	background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
	background-image: -o-linear-gradient(top, #049cdb, #0064cd);
	background-image: linear-gradient(top, #049cdb, #0064cd);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
	border-color: #0064cd #0064cd #003f81;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #09509a 1px 1px 0;
}

.button.teal {
	background-color: #339bb9;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
	background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
	background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
	background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
	background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
	background-image: linear-gradient(top, #5bc0de, #339bb9);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
	border-color: #339bb9 #339bb9 #22697d;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #2a819a 1px 1px 0;
}

.button.purple,
.button.default {
	background-color: #4f337d;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#664a96), to(#4f337d));
	background-image: -moz-linear-gradient(top, #664a96, #4f337d);
	background-image: -ms-linear-gradient(top, #664a96, #4f337d);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #664a96), color-stop(100%, #4f337d));
	background-image: -webkit-linear-gradient(top, #664a96, #4f337d);
	background-image: -o-linear-gradient(top, #664a96, #4f337d);
	background-image: linear-gradient(top, #664a96, #4f337d);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#664a96', endColorstr='#4f337d', GradientType=0);
	border-color: #4f337d #4f337d #382458;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #3a2164 1px 1px 0;
}

.button.orange {
	background-color: #c98610;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#e49d1f), to(#c98610));
	background-image: -moz-linear-gradient(top, #e49d1f, #c98610);
	background-image: -ms-linear-gradient(top, #e49d1f, #c98610);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e49d1f), color-stop(100%, #c98610));
	background-image: -webkit-linear-gradient(top, #e49d1f, #c98610);
	background-image: -o-linear-gradient(top, #e49d1f, #c98610);
	background-image: linear-gradient(top, #e49d1f, #c98610);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e49d1f', endColorstr='#c98610', GradientType=0);
	border-color: #c98610 #c98610 #bf831c;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #bf831c 1px 1px 0;
}

.button.testimonial,
.article-single .button {
	font-size: 11px;
	padding: 7px 10px;
	text-align: center;
	font-family: Arial, Tahoma, sans-serif;
	letter-spacing: 0;
	display: inline-block;
}

.tax-nav li {
	list-style-type: none;
	float: left;
	display: inline;
	margin-right: 5px;
}

.button:hover {
  background-position: 0 -15px;
  color: #333;
  text-decoration: none;
}

a.button:hover {
	color: #fff;
	text-decoration: none;
}

a.button:active {
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}

div.testimonial {
	background: #fafafa url(images/back-testimonial.png) repeat-x top left;
	border-top: solid 1px #ececec;
	border-bottom: solid 1px #ececec;
	margin: 30px 0;
	padding: 20px;
}

div.testimonial h2 {
	padding-left: 25px;
	background: transparent url(images/icons/reply.png) no-repeat center right;
	padding-right: 25px;
}

div.testimonial span.position {
	color: #999;
	font-size: 14px;
	margin: 0 0 0 3px;
}

div.testimonial blockquote {
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 14px;
	line-height: 22px;
	color: #999;
	padding: 0;
	margin: 0;
}

div.testimonial blockquote p {
	margin: 14px 0 0;
}

#content {
	float: left;
	display: inline;
	width: 630px;
	margin-right: 30px;
}

#sidebar {
	float: left;
	display: inline;
	width: 300px;
	font-size: 12px;
	line-height: 18px;
}

div.wrapper-reversed #content {
	float: right;
	margin-right: 0;
	margin-left: 30px;
}

div.wrapper-reversed #sidebar {
	float: right;
}

div.full-width #content {
	width: 960px;
	margin-right: 0;
	margin-left: 0;
}

#sidebar div.widget {
	margin-bottom: 30px;
}

#sidebar div.widget li,
footer div.widget li {
	list-style-type: none;
	list-style-position: inside;
}

ul.posts-side li p.postmetadata {
	margin-bottom: 0;
}

ul.posts-side div.cover {
	float: left;
	display: inline;
	margin-right: 10px;
}

div.content-margin {
	border-top: solid 1px #ececec;
	margin: 20px 0 20px;
}

.articles-list li {
	border-bottom: solid 1px #ececec;
	list-style-type: none;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.related-posts .articles-list li:last-child {
	border-bottom: 0;
}

.articles-list div.cover,
.testimonial div.cover {
	float: left;
	display: inline;
	margin-right: 15px;
	width: 110px;
}

.articles-wide div.cover {
	float: none;
	display: block;
	width: 630px;
	margin-right: 0;
	margin-bottom: 10px;
}

.related-posts .articles-list li {
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.related-posts .articles-list div.cover {
	width: 60px;
	margin-right: 10px;
}

.articles-list .article-content {
	overflow: hidden;
	padding-top: 3px;
}

.articles-list h1 {
	margin: 0 0 8px;
}

.articles-list p {
	margin: 0;
	font-size: 13px;
	font-family: 'Droid Sans', Arial, Tahoma, sans-serif;
	line-height: 20px;
}

.articles-list p.postmetadata,
.article-single p.postmetadata {
	margin: 4px 0 8px !important;
	color: #aaa;
	font-size: 11px;
	font-family: Arial, Tahoma, sans-serif;
	text-transform: uppercase;
}

.article-single p.postmetadata {
	margin: 10px 0 15px !important;
	text-align: left;
}

.articles-list div.cover img,
.testimonial div.cover img,
.items-grid div.cover img,
#sidebar .widget div.cover img,
div.cover-border img {
	padding: 3px;
	border: solid 1px #ddd;
	border-radius: 5px;
}

footer {
	margin-top: 50px;
	font-size: 12px;
	line-height: 18px;
}

footer div.column {
	text-align: left;
}

#footer-end {
	margin-top: 10px;
}

footer h2.special,
.special-line,
.article-single h2 {
	border-bottom: solid 1px #ececec;
	line-height: 24px;
	padding-bottom: 8px;
	margin-bottom: 12px;
}

#main h2.special-line {
	margin-bottom: 18px;
}

#footer-icons {
	float: right;
	display: inline;
	margin-top: 20px;
}

#footer-icons li {
	list-style-type: none;
	float: left;
	display: inline;
	margin-left: 10px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
}

#footer-icons li:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

p.copy {
	font-family: 'Droid Sans', Arial, Tahoma, sans-serif;
	font-size: 12px;
	line-height: 20px;
	margin: 30px 0;
}

.article-single h1 {
	font-size: 30px;
	font-weight: normal;
	font-family: 'Droid Sans', Arial, Tahoma, sans-serif;
	line-height: 36px;
	letter-spacing: -1px;
	margin: 0 0 20px;
}

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

5. Single Post

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

.article-single h1 {
	margin-bottom: 5px;
}


.article-single h2,
.article-single h3,
.article-single h4,
.article-single h5,
.article-single h6 {
	font-family: 'Droid Sans', Arial, Tahoma, sans-serif;
	letter-spacing: -1px;
}

.article-single h1 {font-size: 30px; line-height: 34px;}
.article-single h2 {font-size: 20px; line-height: 24px; font-weight: normal; margin: 20px 0 10px !important; }
.article-single h3 {font-size: 20px; line-height: 24px; font-weight: normal; margin: 20px 0 10px !important; }
.article-single h4 {font-size: 18px; line-height: 22px;}
.article-single h5 {font-size: 16px; line-height: 20px;}
.article-single h6 {font-size: 14px; line-height: 18px;}

.article-single {
	font-size: 14px;
	line-height: 1.5em;
	overflow: hidden;
	max-width: 630px;
}

.full-width .article-single,
.full-width .article-single img
{
	max-width: 960px;
}

.article-single h2,
.article-single h3,
.article-single h4,
.article-single h5,
.article-single h6 {
	margin: 12px 0 12px;
	line-height: 1.25em;
}

.article-single p {
	margin-bottom: 1em;
}

.article-single img.alignnone,
.article-single img.aligncenter,
.article-single img.alignleft,
.article-single img.alignright {
	margin-bottom: 20px;
	max-width: 630px;
	height: auto;
}

.article-single ul,
.article-single ol {
	margin: 0 0 1em 1em;
}
.article-single li ul,
.article-single li ol {
	margin-bottom: 0;
}
.article-single li {
	list-style-position: outside;
	margin-left: 20px;
}
.article-single ul li {
	list-style-type: square;
}
.article-single ol li {
	list-style-type: decimal;
}
.article-single blockquote {
	margin: 10px;
	display: block;
	float: none;
	clear: both;
	font-style: italic;
	font-size: 1em;
	border-left: solid 5px #eee;
	background-color: #fafafa;
	padding: 10px 15px 1px;
}
.article-single a {
	text-decoration:none;
}
.article-single a:hover {
	text-decoration:underline;
	cursor: pointer;
}

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

7. Comments Styling

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

#comments { display:block; margin:0; }
.comment-input-text textarea { width: 80%; }
.comment-list { margin: 0; padding: 15px 0 0; font-size: 14px; line-height: 20px;}
.comment-list li { list-style: none; }
.comment-list p { padding:15px 0 0; }
.comment-list p.heading {padding-top: 0; font-size: 12px; }
.comment-list li .commbody { border-top: 1px solid #ececec; padding:0 0 8px; }
.comment-list ul { margin-bottom: 0; }
.comment-list ul.children .commbody { padding: 0 0 10px; }
.comment-author img { border:3px solid #fff; box-shadow: 1px 1px 1px rgba(0,0,0,0.1); -moz-box-shadow: 1px 1px 1px  rgba(0,0,0,0.1); -webkit-box-shadow: 1px 1px 1px  rgba(0,0,0,0.1); float: left; margin: 0 12px 12px 0; }
.bypostauthor .comment-author img { border:3px solid #c43c35;}
.comment-author cite.fn  { font-style:normal;  }
.comment-author cite.fn a { color: #5F6263; font-weight:bold; }
.comment-author cite.fn a:hover { color: #000; }
.comment-profile-wrapper { text-align: center; width: 105px; }
span.says { display: none; }
.comment-meta { color:#8d8d8d; float: left; font-style:italic; margin-top: 6px; }
.commleft { border-top:3px solid #ececec; float: left; padding-top:15px; width: 215px; }
.commentmetadata a { color: #6D6C6C; font-style:normal; }
.commentmetadata a:hover { color: #484040; text-decoration: none; }
.comment-gravatar { margin-bottom: 3px; }
.comment-content-wrapper { float: right; width: 538px; }
.comment-parent, .comment-single { margin-top: 15px; }
ul.children { background:url(images/reply_bg.png) no-repeat;}
.comment-list ul.children, #comments #respond ul { margin: 0 0 10px 15px;  padding: 9px 0 0 35px;}
.comment-list ul.children ul.children { margin-left: 40px; }
.comment-list ul.children li {   margin: 0; }
.comment-body { margin: 0; padding: 8px 12px 0; position: relative; }
.comment-list li div p { color: #808080; margin-bottom: 0; margin-left: 229px; padding-right: 15px;}
.comment .post-date { margin-top: 0; }
.comment .post-date .right a { color: #BBB; }
.comment .post-date .right a:hover { color: #234; }
.reply {  clear: both; float:right; height:20px; font-size: 11px; }
.reply a { display:none; }
.commbody:hover .reply a { background:url(images/reply.png) no-repeat top left; display:block; margin-right: 15px; padding-left:16px; }
.cancel-comment-reply { margin:0 0 7px; }
.reply a, .cancel-comment-reply a { border: none;  color: #7D7D7D; margin-right: 3px; text-transform:uppercase; }
.reply a:hover, .cancel-comment-reply a:hover { color:#333; text-decoration: none; }

.nocomments {padding: 0 0 20px;}

#respond li { list-style: none; }
#respond ul { margin: 0; }
#respond .legend { margin-bottom: 10px; }

#comments #respond .legend { border-bottom: 0; margin-bottom: 0; }
#comments #respond ul { padding: 10px 0 0 15px;  }
#comments ul.children #respond ul { margin-left: 30px; padding: 0; }
#comments #respond .comment-profile-wrapper, #comments #respond .comment-arrow { display: none; }
#comments #respond .comment-body { background: #FFF; }
#comments #respond .comment-content-wrapper { float: none; width: 100%; }

#respond #formLabels p, #formContent p { margin: 0; padding: 4px 20px 3px 0; }
#respond label { color: #7e7e7e; float: left; font-family:Georgia, Times New Roman, Times, serif; font-size: 15px; margin: 8px 14px 0 0; text-align: right; width: 110px; font-weight:normal;}
#respond input, #respond textarea, .widget input, .widget select, .widget textarea, .wpcf7 input, .wpcf7 textarea { display:inline-block; margin-right: 10px; padding:4px; font-size:13px; line-height:20px; color:#808080; border:1px solid #ccc; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-bottom: 10px; -webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-moz-transition:border linear 0.2s,box-shadow linear 0.2s;-ms-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);}
#respond input:focus, #respond textarea:focus, .widget input:focus, .wpcf7 input:focus, .wpcf7 textarea:focus {outline:0;border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);}
#respond #formLabels input { width:55%;}
#respond #formLabels span {margin: 0 0 0 10px; font-size: 12px; color: #7e7e7e; font-style: italic;}
#respond #formContent textarea { width: 70%; resize: vertical; max-height: 500px; }
#respond .submit, .widget input#searchsubmit, .wpcf7 .wpcf7-submit { border: none; font-size: 14px; padding: 7px 20px 8px; text-align: center; text-shadow: 0 1px 0 #5A626A; margin: 5px 0; position: relative; color:#ffffff; background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
#respond .submit:hover, .widget input#searchsubmit:hover, .wpcf7 .wpcf7-submit:hover { background-position:0 -15px; }
#respond .submit:active, .widget input#searchsubmit:focus, .widget input#searchsubmit:active, .widget input#searchsubmit:focus, .wpcf7 .wpcf7-submit:focus {top: 1px; -webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);}
.widget input#s {margin-right: 3px;}
.widget input#searchsubmit {font-size: 12px; width: auto; padding: 5px 12px;}
#side .widget input#s {width: 200px;}
.wpcf7 .wpcf7-submit {margin-top: 0;}
.wpcf7 textarea {
	width: 70%; resize: vertical; max-height: 500px;
}
.wpcf7 p {
	color: #7e7e7e; font-family:Georgia, Times New Roman, Times, serif; font-size: 14px; font-weight:normal;;
	margin: 0 0 5px !important;
}
.wpcf7 input, .wpcf7 textarea {
	margin-top: 4px;
}

.comment-list li #respond p { margin-left: 0; }

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

8. Archives paged navigation

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

div.navigation { text-align: center; margin-bottom:15px; font-size: 14px; }
div.navigation p {margin: 0;}
div.navigation a,
div.navigation .current { border: none; line-height: 50px; margin-right: 5px;  }
div.navigation .current { font-weight:bold;  }
div.navigation .page-numbers {padding: 0 10px; border-right: solid 1px #e5e1da; margin-right: 0 !important; }
div.navigation .next {float:right; padding-right:20px; border-right: 0; }
div.navigation .prev {float:left; padding-left:20px; border-right: 0;}

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

9. Lightbox effect (ColorBox) styling

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

/*
    Core Style:
    Do not edit these lines
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; font-size: 12px;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxContent{margin-top:20px;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext.hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(images/loading2.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose.hover{background-position:bottom center;}

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

9. Miscellaneous

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

div.navigation {background-color: #f3f3f3; border: solid 1px #e7e7e7; background-repeat:repeat-x; background-image:-khtml-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f1f1f1)); background-image:-moz-linear-gradient(top, #f9f9f9, #f1f1f1); background-image:-ms-linear-gradient(top, #f9f9f9, #f1f1f1); background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #f1f1f1)); background-image:-webkit-linear-gradient(top, #f9f9f9, #f1f1f1); background-image:-o-linear-gradient(top, #f9f9f9, #f1f1f1); background-image:linear-gradient(top, #f9f9f9, #f1f1f1); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f1f1f1', GradientType=0);}

/* Sharing buttons */
div.share_box {float: left; display: inline; width: 33%; margin-right: 2%;}
div.share_box span.share_btn {display: block; margin: 0 0 6px;}
div.share_box p {margin-bottom: 5px;}
div.fb-subscribe {
	display: inline;
}

div.full-width div.share_box {
	width: 18%;
}

div.related-posts {
	float: left;
	display: inline;
	width: 65%;
}

div.full-width div.related-posts {
	width: 80%;
}

/* Post author box */
div.author-info {font-size: 12px; line-height: 16px; margin: 20px 0; padding: 15px 15px 5px; }
div.author-info div.thumb {float: left; display: inline; margin-right: 20px; text-align: center; }
div.author-info div.thumb img {margin: 0; padding: 4px; background-color: #fff;	border: solid 1px #ddd;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;	border-radius: 3px;}

/* [gallery] shortcode styling */
.article-single .gallery { margin: auto; text-align:center; clear:both; }
.article-single .gallery .gallery-item {display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; margin:10px; }
.article-single .gallery img { border: solid 4px #f6f3ee; padding: 10px; }
.article-single .gallery-caption { margin-left: 0; }
.article-single div.gallery img:hover {border: solid 4px #d46670; }
.article-single .gallery .clear {
	height: auto;
	font-size: 14px;
	line-height: 20px;
}

/* Twitter widget */
.widget .twitter-list li { border-bottom: 1px solid #ececec; padding: 0 0 7px; margin: 0 0 7px;}
.widget .twitter-list .twitter-timestamp { display: block; color: #5e7387; font-size: 11px; }
.widget .follow-user { margin: 0; padding: 5px 0; }

/* Social Widget */
.wpzoomSocial li {
	font-size: 16px;
	line-height: 22px;
	float:left;
	display: inline;
	width: 140px;
	min-height: 32px;
	margin:0 5px 15px 5px;
}

.wpzoomSocial li img {
	margin-right: 5px;
}

.wpzoomSocial a:hover {
	text-decoration: none;
}

/* Recent Comments */
ul.recent-comments-list {margin: 0; padding: 0;}
.recent-comments-list img.avatar { margin-right: 12px; float: left;}
.recent-comments-list li {padding: 0 0 10px; margin:0 0 10px; border-bottom: 1px solid #ececec; }
#side .recent-comments-list li {border-bottom-color: #ddd;}

/* WordPress stats smiley face removal */
img#wpstats
{
	height:0;
	overflow:hidden;
	width:0;
}

/* Begin Images */
.article-single img.centered {	display: block;	margin-left: auto;	margin-right: auto;	}
.article-single img.alignright {	margin: 0 0 10px 10px;	display: inline;	}
.article-single img.alignleft {	margin: 0 10px 10px 0;	display: inline;	}
.alignright {	float: right;	}
.alignleft {	float: left	}
img.post-featured-image {margin: 0 0 20px 0; }
/* End Images */

/* Flickr widget */
.widget .flickr_badge_image {float: left; margin-right: 10px; margin-bottom: 10px; }
.widget .flickr_badge_image img { width: 63px; height: 63px; border: solid 1px #192027; 	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;}
.widget .flickr_badge_image img:hover {	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;}

.posts-testimonials div.cover {
	float: left;
	display: inline;
	margin: 0 15px 10px 0;
	width: 70px;
}

.posts-testimonials h2.special {
	padding-left: 0;
}

.posts-testimonials div.testimonial {
	border-top: 0;
	margin: 0 0 30px;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	background: #fafafa url(images/back-testimonial.png) repeat-x top left;
	border: solid 1px #ececec;
	padding: 10px;
	margin-bottom: 1.625em;
	max-width: 96%;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 40px;
	position: relative;
}
.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}
