/*---------------------------------------------------------

	----- Table of Contents -----

	1.  Reset
	2.  Body and links
	3.  Basic Structure
	4.  Header
	5.  Navigation
	6.  Featured slider
	7.  Index and paged layout
	8.  Single layout
	9.  Pages, Page Templates, and Archives
	10. Entry styling (pages and posts)
	11. Comments
	12. Contact Form
	13. Sidebar
	14. Footer
	15. Default floats and image styling
	16. Shortcode styling

	----- IMPORTANT NOTE -----
	
	WARNING! DO NOT EDIT THIS FILE!

	DO NOT make changes to this file, your edits will change
	when you upgrade the theme. Instead add your custom CSS to
	the custom.css file. Any new styles you add there will 
	automatically override this stylesheet.
*/

/*---------------------------------------------------------
	1. Reset
------------------------------------------------------------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
table { border-collapse: collapse; border-spacing: 0; }
.wrapper::after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Required WordPress Classes, don't remove these.
-----------------------------------------------------------*/
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft { float: left; }
.alignright { float: right; }

/*---------------------------------------------------------
	2. Body and links
------------------------------------------------------------ */
body {
	min-width: 960px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.8; /* Unitless for proper inheritance */
	color: #665950;
	background: #202429 url(../images/dark-grid.gif) repeat;
	
}
body          { font-size: 75%; }   /* IE (10px = 62.5%, 11px = 68.75%, 12px = 75%, and so forth) */
html > body   { font-size: 12px; }  /* All other browsers */
p {
	-webkit-font-smoothing: antialiased;
}
a:link,
a:visited {
	color: #285a86;
	text-decoration: none;
}
a:hover {
	color: #1a3d5c;
}

/* HEADINGS
---------------------------------------*/
h1, h2, h3, h4, h5, h6 { 
	font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 1.2;
	color: #333;
	letter-spacing: -0.035em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { border: none; }
h1 { font-size: 2.25em; margin: 0 0 15px 0; }
h2 { font-size: 2.0em; }
h3 { font-size: 18px; font-weight: bold; }
h4 { font-size: 18px; margin: 0 0 15px 0; font-weight: bold; }
h5 { clear: both; display: block; margin: 0 0 7px 0; padding: 0; font-size: 17px; font-weight: bold; }
h6 { font-size: 1.25em; font-weight: bold; }

/* INPUTS
---------------------------------------*/
input,
textarea,
button {
	background: #fff;
	border: 1px solid #dad9d5;
}
input,
textarea { padding: 7px; }
button {
	padding: 2px 10px;
	cursor: pointer;
}
input:focus,
textarea:focus,
button:hover {
	background: #fff;
	border-color: #c8c6c2;
	color: #444444;
}
input { outline:none; }

/*---------------------------------------------------------
	3. Basic Structure
------------------------------------------------------------ */
.wrapper {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}
#content-container {
	background: #fff;
}
#content {
	float: left;
	width: 618px;
	padding: 20px 20px 15px 20px;
}
#content.magazine{
	width: 660px;
	padding: 20px 0 15px;
}
#sidebar {
	margin-top: 20px;
	float: right;
	width: 300px;
}
#sidebar_content{
	background: url(../images/sidebar_divider.png) no-repeat scroll left top transparent;
	padding-top: 20px;
	padding-left: 25px;
	min-height: 100px;
}
#sidebar_bottom {
	clear: both;
	background: url(../images/sidebar_divider_bottom.png) no-repeat scroll left top transparent;
	height: 50px;
}
#footer {
	clear: both;
}
.clear:after,
li.comment:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*---------------------------------------------------------
	4. Header
------------------------------------------------------------ */
#header {
	padding: 30px 0 30px;
	clear:both;
	position:relative;
}

/* LOGO
---------------------------------------*/
#logo { 
	float: left;
}
#logo,
#logo a {
	font-size: 28px;
	line-height: 30px;
	color: #000;
	font-weight: bold;
}
#logo a:hover { 
	text-decoration: none; 
}

/* TAGLINE
---------------------------------------*/
#tagline {
	margin: 6px 0 0 0px;
	color: #999;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	font-family: Georgia, Times, sans-serif;
	font-style: italic;
}

/*---------------------------------------------------------
	5. Navigation
------------------------------------------------------------ */

/* RSS & EMAIL TOP
---------------------------------------*/
.rss-email{
	float: left;
}
#rss{
	font-size: 10px;
	font-family: 'MuseoSans', 'Lato', Helvetica, “Helvetica Neue”, Arial, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #B3B3B3;
	text-shadow: 0 -1px 0 black;
	margin: 0;
	line-height: 50px;
	padding: 0 0 0 18px;
	background:url(../images/pg-rss.png) no-repeat scroll 0 19px transparent;
}
#rss span{
	font-style:normal;
	color:#8d8888;
}
#rss a{
	font-style:normal;
	color:#8d8888;
}
#rss a:hover{
	color:#fff;
}

/* Category Navigation
---------------------------------------*/
div#cat-nav {
	clear: both;
	float: left;
	width: 960px;
	margin: 20px 0 0 0;
	background: #000;
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.nav {
	float: left;
	line-height: 45px;
	margin: 0 10px;
	width: 100%;
}
#cat-nav .nav a {
	padding-right: 20px;
}
#cat-nav .sf-sub-indicator {
right:0px;
}
#cat-nav li li a {
margin: 0;
padding: 8px 10px 8px 20px;
width: 170px;
line-height: 20px;
}
.nav a {
	display: block;
	color: #818181;
	font-family: 'MuseoSans', 'Lato', Helvetica, “Helvetica Neue”, Arial, sans-serif;
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	text-shadow: 0 1px 0 #090909;
	padding: 0 12px;
}
.nav a:hover {
	color: #fff;
}
.nav li {
	float: left;
}
.nav ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 200px;
	z-index: 999;
	padding-bottom: 10px;
	font-weight: normal;
	background: transparent url(../images/nav-bottom.png) no-repeat bottom center;
}
.nav ul a, .nav li a {
	display: block;
	position: relative;
}
.nav ul a {
	font-weight: normal;
	color: #818181;
	text-shadow: none;
}
.nav li li {
	width: 200px;
	background: #1c1c1c;
}
.nav li li a {
	margin: 0;
	padding: 8px 10px 8px 20px;
	width: 170px;
	line-height: 20px;
}
.nav li ul ul {
	margin: -36px 0 0 200px;
}
.nav li:hover ul ul,
.nav li:hover ul ul ul,
.nav li:hover ul ul ul ul,
.nav li.sfhover ul ul,
.nav li.sfhover ul ul ul,
.nav li.sfhover ul ul ul ul {
	left: -999em;
}
.nav li:hover ul,
.nav li li:hover ul,
.nav li li li:hover ul,
.nav li li li li:hover ul,
.nav li.sfhover ul,
.nav li li.sfhover ul,
.nav li li li.sfhover ul,
.nav li li li li.sfhover ul {
	left: auto;
}
.nav li:hover,
.nav li.sfhover,
.nav .current_page_parent,
.nav .current_page_ancestor,
.nav .current-cat-parent,
.nav .current-cat,
.nav .current_page_item,
.nav .current_page_item a,
.nav .current-cat a {
	color: #fff;
	background: rgba(0, 0, 0, .1);
}
.nav li li:hover,
.nav li li.sfhover,
.nav li li.current_page_parent,
.nav li li.current_page_ancestor,
.nav li li.current-cat-parent,
.nav li li.current-cat,
.nav li li.current_page_item {
	background: #000;
}

/* Category Nav Arrows
---------------------------------------*/
.nav a.sf-with-ul {
	padding-right: 30px;
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position: absolute;
	display: block;
	right: 10px;
	bottom: 16px; /* IE6 only */
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/dropdown-arrows.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator { /* give all except IE6 the correct values */
	bottom: 17px;
	background-position: 0 -100px;
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px;
}
/* point right for anchors in subs */
.nav ul .sf-sub-indicator {
	background-position: -10px 0;
	right: 32px;
	top: 12px;
}
.nav ul a > .sf-sub-indicator {
	background-position: 0 0;
}
/* apply hovers to modern browsers */
.nav ul a:focus > .sf-sub-indicator,
.nav ul a:hover > .sf-sub-indicator,
.nav ul a:active > .sf-sub-indicator,
.nav ul li:hover > a > .sf-sub-indicator,
.nav ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0;
}

/* PAGE NAVIGATION
---------------------------------------*/
#pg-nav-bg {
	height: 51px;
	background: #000;
	border-bottom: 1px solid #313131;
}
#pg-nav {
	float: right;	
}
#pg-nav .nav {
	margin: 0;
	line-height: 50px;
}
#pg-nav .nav a	{
	font-size: 10px;
	font-family: 'MuseoSans', 'Lato', Helvetica, “Helvetica Neue”, Arial, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #818181;
	text-shadow: 0 -1px 0 #000;
}
#pg-nav .nav a:hover {
	color: #fff;
}
#pg-nav .nav ul {
	z-index: 1000;
	background-image: url(../images/nav-bottom-pg.png);
}
#pg-nav .nav li li {
	background: #1c1c1c;
}
#pg-nav .nav li:hover,
#pg-nav .nav li.sfhover,
#pg-nav .nav .current_page_parent,
#pg-nav .nav .current_page_ancestor,
#pg-nav .nav .current-cat-parent,
#pg-nav .nav .current-cat,
#pg-nav .nav .current_page_item,
#pg-nav .nav .current_page_item a,
#pg-nav .nav .current-cat a {
	color: #fff;
	background: rgba(0, 0, 0, .2);
}
#pg-nav .nav li li:hover,
#pg-nav .nav li li.sfhover,
#pg-nav .nav li li.current_page_parent,
#pg-nav .nav li li.current_page_ancestor,
#pg-nav .nav li li.current-cat-parent,
#pg-nav .nav li li.current-cat,
#pg-nav .nav li li.current_page_item {
	background: #000;
}

/*Page Nav Arrows
---------------------------------------*/
#pg-nav a > .sf-sub-indicator {
	bottom: 18px;
}

/*---------------------------------------------------------
	6. Featured slider
------------------------------------------------------------ */
#slides { background: #E5EBF0; border-top: 3px solid #DCE4EB; border-bottom: 1px solid #D4DCE2; padding: 30px 0 15px; }
#featuredSlider .container { width: 940px; }
#featuredSlider .container { height:300px; overflow:hidden; position:relative; }
#featuredSlider .slides { position:absolute; top:0; left:0; }
#featuredSlider { margin:0 auto 0; padding:10px 10px 0; position:relative; width:940px; background: url('../images/trans-black.png'); }
#featuredSlider .nav-buttons { list-style-type:none; margin:0; padding:0; position:relative;}
#featuredSlider .content { position:absolute; left:0px; top:40px; }
#featuredSlider .content h2 {
	font-size: 17px;
	font-family: 'Lato', 'MuseoSans', Helvetica, “Helvetica Neue”, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.5;
	text-transform: capitalize;
	margin: 0;
	padding: 0 0 10px 0;
}
#featuredSlider .content h2 a { float:left; color:#fff; margin-bottom:0; padding:5px 20px;}
#featuredSlider .content h2 a:hover { text-decoration:underline;  }
#featuredSlider .content p { clear:both; float:left; color:#ccc; padding:5px 20px 10px 20px; }
#featuredSlider .content p, #featuredSlider .content h2 a{ background:rgb(0,0,0); background:rgba(0,0,0,.7); max-width:350px; }
#featuredSlider.has-pagination { margin-bottom: 50px; }
#featuredSlider .pagination-wrap { text-align: center; margin: 10px 10px 20px 10px; position: absolute; width: 97%; z-index: 10; }
#featuredSlider .pagination { display: inline; }
#featuredSlider .pagination li { display: inline-block; margin-right: 2px; width: 12px; height: 12px; }
#featuredSlider .pagination li a { background: transparent url( '../images/pagination.png' ) no-repeat left top; display: block; width: 12px; height: 12px; text-indent: -9999px; }
#featuredSlider .pagination li.current a { background-position: left -12px; }
body.ie7 #featuredSlider .pagination li { display: inline; zoom: 1; }
#featuredSlider a.previous { position:absolute; bottom:10px; right:50px; opacity:0.8; z-index: 999; }
#featuredSlider a.next { position:absolute; bottom:10px; right:15px; opacity:0.8; z-index: 999; }
#featuredSlider a.previous:hover, #featuredSlider a.next:hover { opacity:1; }

/*---------------------------------------------------------
	7. Index and paged styling
------------------------------------------------------------ */
.intro-text {
margin-bottom: 15px;
padding: 0 0 6px 0;
font-size: 11px;
border-bottom: 1px solid #EFEFEF;
font-family: 'Cabin', Helvetica, “Helvetica Neue”, Arial, sans-serif;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
color: #242F33;
width: 640px;
}
.post {
	margin-bottom: 30px;
	position: relative;
	border-bottom: 1px solid #d5d7d8;
}
.post h4.date {
	margin-bottom: 10px;
	padding: 0px;
	font-size: 12px;
	color: #888;
}
/*Post Header
---------------------------------------*/
.entry h2.title {
	font-size: 14px;
	font-family: 'Lato', 'MuseoSans', Helvetica, “Helvetica Neue”, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.5;
	text-transform: capitalize;
	margin: 0;
	padding: 0 0 10px 0;
}
.entry h2 a {
	color: #242F33;
}
.entry h2 a:hover {
	color: #285a86;
}
a:hover img.index-post-thm {
}

/*Entry
---------------------------------------*/
.entry {
	margin: 0 0 30px 215px;
	font-size: 12px;
}
img.index-post-thm {
	margin-bottom: 30px;
}
.entry.nothumb {
	margin: 0 0 30px 0;
}
.entry a.more-link {
	display: block;
	position: relative;
	margin-top: 10px;
	text-shadow: 0 1px 0 #fff;
}
.entry a.more-link img {
	position: absolute;
	bottom: .35em;
	margin-left: 5px;
}

/*WP-Navi Support
---------------------------------------*/
.navigation .wp-pagenavi a {
	margin: 0 3px;
	padding: 5px 8px;
	border: 1px solid #ccc;
	text-shadow: 0 1px 0 #fff;
	border:1px solid #c6c6c6;
	color:#999;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}
.navigation .wp-pagenavi a:hover {
	background: #f3f5f7;
	border: 1px solid #c9c9c9;
}
.navigation .wp-pagenavi a:active {
	border: 1px solid #ccc;
	border-top: 1px solid #777;
	border-bottom: 1px solid #dedede;
	background: #d4d7d9;
}
.navigation .wp-pagenavi span.pages {
	margin-right: 10px;
	font-size: 12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}
.navigation .wp-pagenavi span.current {
	margin: 0 8px;
}
.navigation .wp-pagenavi span.extend {
	margin: 0 5px;
}

/*---------------------------------------------------------
	8. Single layout
------------------------------------------------------------ */
.entry.single {
	margin: 0;
	padding-bottom: 15px;
}
h1.title {
	margin: 0;
	padding: 0 0 10px 0;
	font-family: 'Lato', 'MuseoSans', Helvetica, “Helvetica Neue”, Arial, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.5;
	color: #FF3716;
	text-transform: capitalize;
}
div.single-comments {
	float: right;
	margin: 12px 0 0 0;
}
img.alignright.single-post-thm {
	margin: 0 0 20px 30px;
}
.tags,
.cats {
	float: right;
	padding-bottom: 10px;
	font-size: 12px;
	font-family: "Georgia", serif;
	color: #666;
	text-shadow: 0 1px 0 #fbfbfb;
}
.tags {
	float: left;
	width: 240px;
	padding: 0 0 0 31px;
	background: url(../images/pencil_48.png) no-repeat 0 0;
}
.tags a,
.cats a {
	color: #444;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
}
.cats a:hover,
.tags a:hover {
	color: #285a86;
}

/*---------------------------------------------------------
	9. Pages, Page Templates, and Archives
------------------------------------------------------------ */
#content .entry.page {
	margin: 0;
	width: 628px;
}
h1.pagetitle,
h2.pagetitle {
	margin: 0 0 15px 0;
	padding-top: 20px;
	font-size: 2.2em;
	border-top: 1px solid #efeae4;
}

/* MAGAZINE TEMPLATE
---------------------------------------*/
.block { float: left;
width: 200px;
margin: 0 20px 0 0; }
.block.last { margin: 0; }
.fix{clear: both;height: 1px;margin: -1px 0 0;overflow: hidden;}

.magazine .post {
	margin-bottom: 0px;
	position: relative;
	border-bottom: 0px !important;
}
.post-thumb-date {
	display: block;
	position: absolute;
	top: 15px;
	right: -5px;
	background: #FF3716;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1em;
	padding: 4px 6px;
	font-weight: bold;
	color: white;
	font-family:arial;
	z-index: 1;
}
.magazine .post-thumb { 
	margin: 0 0 15px 0; 
	height: 130px;
	width: 200px;
	background: #000;
}
.magazine .post-thumb img {
	opacity: 1;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms;
}
.magazine .post-thumb img:hover{
	opacity: .6;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms;
}

/*Page Templates
---------------------------------------*/

/*Full Width
---------------------------------------*/
body.page-template-template-fullwidth-php #content,
body.page-template-template-fullwidth-php #content .entry.page {
	width: 100%;
}

/*404 Page
---------------------------------------*/
body.error404 #content { width: 100%; }
body.error404 h1.title { padding: 0 0 3px 0; font-size: 30px;  }
body.error404 h1.title span { }
body.error404 .post { border: 0; margin-bottom: 0; }
body.error404 .entry { 
	font-size: 13px; 
}

/* Archives Template & Archives
---------------------------------------*/
body.page-template-template-archives-php .p-archive h2 {
 font-size: 1.1em; padding: 10px 0;
}
.arch-title {
	margin-bottom: 30px;
	padding: 0 0 5px 0;
	font-family: 'Lato', 'MuseoSans', Helvetica, “Helvetica Neue”, Arial, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.5;
	color: #242F33;
	text-transform: capitalize;
	border-bottom: 1px solid #D5D7D8;
}
.arch-title span { color: #FF3716; }
body.page-template-template-archives-php .archive-lists h2 { font-size: 1.1em; padding: 10px 0; }
body.page-template-template-archives-php h1.title { padding: 0;}
div.archive-comments img { float: right; margin: 15px 15px 0 0; }
.archive-lists { margin: 0 0 30px 0; }
.archive-lists ul { clear: both; margin: 0; border-bottom: 1px solid #dedede; }
.archive-lists ul li { border-top: 1px solid #dedede; }
.archive-lists ul li a { display: block; margin: 0; padding-top: 7px; padding-bottom: 7px; color: #8B9091; }
.archive-lists ul li a:hover { background-color: #efefef; text-decoration: none; color: #444; }
.archive-lists span { display: block; text-align: right; }
.archive-lists span.archdate { float: left; margin-right: 2em; padding: 0 0 1em .5em; width: 3em; color: #8B9091; letter-spacing: 1px; }
.archive-lists a:hover span.archdate, a:hover span.comments_number { color: #444 }
.archive-lists span.comments_number { float: right; margin-right: 20px; width: 3em; color: #777; }
.archive-month li a, .archive-cat li a { padding-left: 8px;}

/*---------------------------------------------------------
	10. Entry styling (pages and posts)
------------------------------------------------------------ */
.entry p {
	margin-bottom: 10px;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 { margin:0 0 0.5em; line-height:1.5em; }

pre {
	margin: 10px 0;
	padding: 1em 10px;
	overflow: auto;
	background-color: #ebebeb;
	color: #000;
}
code {
	padding: 2px 3px;
	font: 1.1em Consolas, Courier New, sans-serif;
	background-color: #ebebeb;
	color: #000;
}
pre code {
	font-size: 1.3em;
}
blockquote  	{ margin: 0 0 15px 0; 
	padding: 10px 10px 10px 40px; 
	font: italic 13px Georgia, Helvetica, Arial, sans-serif; 
	line-height: 1.6;
	background: url(../images/blockquote.png) no-repeat 0 12px;
	width: 80%;
}
blockquote p 	{ margin-bottom: 0; }
.entry ul,
.c-body ul,
.feature-main ul {
	margin: 0 0 10px 10px;
}
.entry ul li,
.c-body ul li,
.feature-main ul li {
	list-style-type: disc;
	list-style-position: outside;
	margin: 5px 0 5px 20px;
}
.entry ol,
.c-body ol,
.feature-main ol {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 5px 0 5px 40px;
}
.entry ol li ol li,
.c-body ol li ol li
.feature-main ol li ol li {
	list-style-type: lower-roman;
}
.entry ol li,
.c-body ol li,
.feature-main ol li {
	margin: 5px 0;
}
.navigation {
	padding: 10px 0;
	font-size: 11px;
	font-weight: normal;
	text-shadow: 0 1px 0 #fff;
}

/* ABOUT THE AUTHOR PANEL
---------------------------------------*/
.author-bio {
	width: 618px;
    border-top: 1px solid #dbdad7;
}
.author-inner {
    background: #fefefe ;
    padding: 25px 40px;
}
.author-bio .avatar {
    padding: 4px;
    background: #fff;
    border: 1px solid #DFE5E7;
    -moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
    box-shadow: 0 0 4px rgba(0,0,0,0.1);
	float: left;
	margin: 8px 0 0px 0;
	font-size: 16px;
	display: block;
}
.author-where ul {
    margin: 0;
    list-style-type: none;
}
.author-title {
    margin-bottom: 4px;
    font-family: 'Lato', 'MuseoSans', Helvetica, “Helvetica Neue”, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
}
.author-info {
	float: right;
	margin: 0;
	padding: 0 0 0 14px;
	list-style-type: none;
	width: 435px;
}

/*---------------------------------------------------------
	11. Comments
------------------------------------------------------------ */
#comments{
	margin-top: -20px;
}
/*Top
---------------------------------------*/
.comment-number {
	padding: 0 0 10px 0;
	text-shadow: 0 1px 0 #fbfbfb;
	font-weight: bold;
	border-bottom: 1px solid #d5d7d8;
}
.comment-number span {
	float: left;
	display: block;
	padding: 0 0 0 35px;
	font-size: 14px;
	background: url(../images/comment_32.png) no-repeat 0 .2em;
}
.none {
	border-bottom: 1px solid #d5d7d8;
}
a#leavecomment {
	float: right;
	font-size: 14px;
}
/*Body
---------------------------------------*/
div.comment-box {
	padding: 10px 0 20px 0;
}
li.comment {
	border-bottom: 1px solid #DFE5E7;
}
div.c-grav {
	float: left;
	width: 100px;
	margin-top: 10px;
}
div.c-grav img {
	padding: 3px;
	background: #fff;
	border: 1px solid #DFE5E7;
}
/* Comnnet Gravatar Background
---------------------------------------*/
li.bypostauthor div.c-grav img {
	background: #FFF;
}
div.c-author {
	font-weight: bold;
	line-height: 1.2em;
}
div.c-date {
	margin-top: 5px;
	font-size: 1.1em;
	line-height: 1em;
	font-family: Georgia, sans-serif;
	font-style: italic;
	color: #777;
}
div.c-body {
	margin-left: 110px;
	width: 450px;
	border-left: 1px solid #DFE5E7;
	padding: 0 80px 0 25px
}
div.c-body p {
	margin-top: 10px;
}

/*Threaded Comments
---------------------------------------*/
#comments ul.children {
	margin: 10px 0 0 90px;
	clear: both;
}
#comments ul.children li.comment {
	margin-bottom: 20px;
	background: #f4f6f8;
	border-top: 1px solid #d5d7d8;
	border-bottom: 1px solid #d5d7d8;
}
#comments ul.children li.comment.odd {
	background: none;
	border-top: 1px solid #cdcfd1;
	border-bottom: 0;
	margin-bottom: 10px;
}
#comments ul.children li.comment div.c-grav {
	padding-left: 20px;
	width: 74px;
}
#comments ul.children div.c-body {
	margin-left: 110px;
	width: 363px;
}
#comments ul.children ul.children {
	margin-right: 20px;
}
#comments ul.children ul.children div.c-body {
	width: 216px;
}
a.comment-reply-link {
	float: right;
	clear: both;
	margin-top: 10px;
	line-height: 1em;
	font-size: .9em;
	font-family: Georgia, sans-serif;
	font-style: italic;
	text-transform: lowercase;
	color: #888;
}
a:hover.comment-reply-link {
	color: #285a86;
}
a#cancel-comment-reply-link {
	float: right;
	font-size: .9em;
}

/*Form
---------------------------------------*/
#respond {
	margin: 0;
}
h3#reply-title,
form#commentform {
	font-size: 12px;
	padding: 0 20px;
}
h3#reply-title {
	font-size: 1.6em;
	border-bottom: 1px solid #DFE5E7;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}
form#commentform label.comment-field {
	display: block;
	float: left;
	width: 80px;
	margin: 5px 0 3px 0;
	font-weight: bold;
}
form#commentform fieldset span {
	margin-left: 15px;
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 11px;
	color: #FF3716;
}
input.text-input,
form#commentform textarea {
	padding: 5px;
	width: 411px;
	font-size: 1em;
}
form#commentform textarea {
	font-family: inherit;
	border: 2px solid #E7E7E7;
	background: white;
}
input#author, input#email, input#url {
	width: 60%;
	border: 2px solid #E7E7E7;
	background: white;
}
form#commentform p.guidelines {
	margin: 10px 0;
	color: #555;
}
p.subscribe-to-comments,
p.comments-rss {
	margin: 0 0 10px 0;
}
#commentform p.comments-rss,
#commentform .form-submit {
	margin-left: 80px;
}
#commentform .form-submit #submit {
	padding: 6px 10px;
	-webkit-border-radius: 2px 2px;
	border: solid 1px rgb(153, 153, 153);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(221, 221, 221)));
	color: #333;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	text-shadow: 0px 1px 1px rgba(255,255,255,1);
	line-height: 1;
}
p.comments-rss a {
	display: block;
	margin-top: 5px;
	padding: 0 0 0 20px;
	font-weight: bold;
	color: #444;
	background: url(../images/rss_48.png) no-repeat 0 .2em;
}
p.comments-rss a:hover {
	color: #285a86;
}
fieldset {
	border: none;
	display: block;
	margin: 15px 0;
}
.comments-submit {
	margin-left: 121px;
}

/*Note
---------------------------------------*/
p.note {
	font-style: italic;
	font-size: 1.3em;
}

/*Pingbacks/Trackbacks
---------------------------------------*/
h3.pinghead {
	margin: 30px 0 15px 0;
	font-size: 1.4em;
	text-shadow: 0 1px 0 #fbfbfb;
}
ol.pinglist {
	list-style-type: decimal;
	list-style-position: inside;
	margin: 0 0 15px 0;
	font-size: 1.3em;
	text-shadow: 0 1px 0 #fbfbfb;
}

/*---------------------------------------------------------
	12. CONTACT FORM
------------------------------------------------------------ */
.contactform { margin: 0; }
.contactform li { list-style-type: none; }
.contactform li label {
	display: block;
	margin-bottom: 10px;
}
.contactform li input[type="text"] {
	width: 400px !important;
	margin-bottom: 15px;
}
.contactform li textarea {
	width: 80%;
	height: 150px;
	margin-bottom:15px;
}
label.error { color: red; }
.contactform { padding: 0 0 30px 0; }
.contactform li button { 
	padding: 6px 10px;
	-webkit-border-radius: 2px 2px;
	border: solid 1px rgb(153, 153, 153);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(221, 221, 221)));
	color: #333;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	text-shadow: 0px 1px 1px rgba(255,255,255,1);
	line-height: 1;
}
.contactform { margin: 30px 0; font: normal normal normal 12px/20px 'Droid Sans', Verdana, Geneva, Tahoma, sans-serif; }
.contactform li { list-style-image:none !important; background: none !important; }
.contactform #contactName, #email, #commentsText {
border: 2px solid #E7E7E7;
padding: 5px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 12px;
line-height: 18px;
color: #6D6D6D;
}
p.error{ padding: 10px; background: #ffffe0; border: 1px solid #e6db55; text-align: center;margin-top: 20px; }
span.error{color:red;padding-left: 5px; }

/*---------------------------------------------------------
	13. SIDEBAR
------------------------------------------------------------ */

/*Widgets
---------------------------------------*/
.widget {
	margin: 0 0 30px 0;
}
.widget:last-child  {
	margin: 0 0 0 0;
}
#footer .widget {
	margin: 0;
	padding: 30px 0;
}
h2.widgettitle {
	margin-bottom: 15px;
	padding: 0 0 6px 0;
	font-size: 11px;
	border-bottom: 1px solid #EFEFEF;
	font-family: 'Cabin', Helvetica, “Helvetica Neue”, Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #555;
}
.textwidget p {
}
table#wp-calendar {
	width: 100%;
	font-size: 1.3em;
}

/* FLICKR WIDGET
---------------------------------------*/
#flickr {
	padding:0;
}
.flickr_badge_image {
	margin:3px;
	float:left;
	position:relative;
}
.flickr_badge_image img {
	float: left;
	margin: 0 0 8px 8px;
	display: block;
	padding: 4px;
	width:62px; 
	height:62px;
	background: #F2F2F2;
}

/* RECENT POSTS WIDGET
---------------------------------------*/
.pg_recent_entries li { border-top: 1px solid #ddd; }
.pg_recent_entries li a.post-title:hover { color: #285A86; }
.pg_recent_entries li .published-time { color: #999; }
.pg_recent_entries { overflow: hidden; padding-bottom: 2px; }
.pg_recent_entries li { padding: 10px 0 !important; }
.ie7 .pg_recent_entries li { overflow: hidden; }
.pg_recent_entries li:first-child { border-top: 0; }
.pg_recent_entries li img { padding: 0; float: left; margin: 0 15px 0 0; }
.pg_recent_entries li a.post-title { 
	display: block; margin: -2px 0 4px 65px; 
	line-height: 18px; 
	font-size: 12px;	
	font-family: 'MuseoSans', 'Lato', Helvetica, “Helvetica Neue”, Arial, sans-serif;
	font-weight: normal;
	color: #242F33;
  }
.pg_recent_entries li.no-image a.post-title { margin-left: 0; }
.pg_recent_entries li a.post-title:hover { text-decoration: none; }
.pg_recent_entries li .published-time { font-size: 10px; height: 14px; display: block; }
.pg_recent_entries-off-sidebar ul { margin-left: 0; }

.widget_twitter ul li a.timesince {
margin: 5px 0 5px 5px;
font-style: italic;
color: #777;
text-decoration: none;
font-size: 10px !important;
text-transform: capitalize;
}
.widget_twitter ul.tweets li:last-child { border-bottom: none !important; }
.widget_twitter ul.tweets li {
background: url(../images/twitter_16.png) no-repeat scroll 0px 4px transparent;
padding-left: 25px !important;
line-height: inherit;
word-wrap: break-word;
}

/* SUBSCRIBE WIDGET
---------------------------------------*/
#pg_subscribe_widget .newsletter-form { margin: 0 0 1em; }
#pg_subscribe_widget .newsletter-form .input {  }
#pg_subscribe_widget .newsletter-form .email { 
	width:180px; 
	padding: 6px 10px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border-radius:3px; 
	color: #777; }
#pg_subscribe_widget .newsletter-form .submit { 
	display: inline-block;
	margin: 5px;
	padding: 6px 10px;
	border: 1px solid #4081af;
	border-bottom-color: #20559a;
	color: white !important;
	text-align: center;
	cursor: pointer;
	text-shadow: 0 -1px 0 hsla(0,0%,0%,.3);
	text-decoration: none;
	/*Border radius*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
	/*Background*/
	background: #1a77a7; /*Fallback*/	
	/*Box shadow*/
	-webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, 
						inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, 
						0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
	-moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, 
					 inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, 
					 0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
	box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, 
				inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, 
				0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
}

/* 125 x 125 AD WIDGET
---------------------------------------*/
.ads-125 {
	width: 270px;
	padding: 0 0 0px 0;
}
.ads-125 a {
	width: 125px;
	height: 125px;
	float: left;
	margin: 0 10px 10px 0;
	-moz-box-shadow: 0 0 2px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.2);
    box-shadow: 0 0 2px rgba(0,0,0,0.2);
}

/*---------------------------------------------------------
	14. FOOTER
------------------------------------------------------------ */
#footer {
	background: #fff;
	border-top: 1px solid #EFEFEF;
}
#footer a {
	color: inherit;
}
#footer a:hover {
	text-decoration: underline;
}

/* FOOTER COLUMNS
---------------------------------------*/
.footer-column {
	float: left;
	margin-right: 30px;
	color: #999;
    width: 31%;
}
#footer-3.footer-column { 
	margin-right: 0;
}
.footer-column h2 {
	margin-bottom: 15px;
	padding: 0 0 6px 0;
    font: normal 600 11px 'Cabin', Helvetica, "Helvetica Neue", Arial, sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid #E0E0E0;
    color: #555;
}
#footer li {
	border-bottom: solid 1px #DDDDDC;
	padding: 0 0 7px 2px;
	margin: 0 0 7px 0;
	display: block;
}
#footer li a {
	padding: 6px 0;
	text-decoration: none;
	color: inherit;
}
.footer-column p {
	margin-bottom: 10px;
}
#footer h2.widgettitle {
	margin-top: 0;
}

/*Search Widget
---------------------------------------*/
.widget_search #s { 
	width: 95%;
	color: #777; 
}
.widget_search form,
.widget_search fieldset {
	margin: 0;
}

/* COPYRIGHT
---------------------------------------*/
#copyright_wrap { 
	border-top: 1px solid #E5E4E3;
	background: #FCFCFC;
	background: -webkit-gradient(linear, left top, left bottom, from(#FCFCFC), to(#FCFAF8));
	background: -moz-linear-gradient(top, #FCFCFC, #FCFAF8);
	background: linear-gradient(top, #FCFCFC, #FCFAF8);
	margin-top: -1px; 
}
#copyright {
	display: block;
	clear: both;
	padding: 20px 0;
	font-size: 12px;
	color: #555;
}
#copyright a {
	color: #888;
	font-weight: bold;
}
#copyright a:hover {
	text-decoration: none;
}
#copyright p {
}
#copyright #credit img {
    vertical-align: middle;
}
#copyright #credit span {
    display: none;
}
#copyright .col-left {
    float: left;
    padding-left: 10px;
}
#copyright .col-right {
    float: right;
    padding-right: 10px;
}
#copyright-nav ul li {
	float: left;
	}
#copyright-nav ul li a {
	color: #515151;
	font-weight: normal;
	font-size: 10px;
	font-style: normal;
	display: inline-block;
	margin-right: 20px;
	font-family: 'MuseoSans', 'Lato', Helvetica, “Helvetica Neue”, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/*---------------------------------------------------------
	15. Default floats and image styling
------------------------------------------------------------ */
.sticky{}
img.border {
	padding: 4px;
	background: #fff;
	border: 1px solid #aaa;
}
.wp-caption {
	text-align: center;
	margin: 10px 20px 20px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}
.wp-caption img,
.wp-caption img a {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption
.wp-caption-text {
	margin: 0;
	padding: 5px;
}
.wp-smiley {
	max-height: 13px;
	margin: 0 !important;
}
img.alignleft {
    float: left;
    margin: 10px 20px 10px 0;
    padding: 3px;
    background: #fcfcfc;
    border: 1px solid #c8c8c2;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);
    box-shadow: 0 0 3px rgba(0,0,0,0.1);
}

img.alignright {
    margin: 10px 0 10px 15px;
    padding: 3px;
    background: #fcfcfc;
    border: 1px solid #c8c8c2;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);
    box-shadow: 0 0 3px rgba(0,0,0,0.1);
}

img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 3px;
    background: #fcfcfc;
    border: 1px solid #c8c8c2;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);
    box-shadow: 0 0 3px rgba(0,0,0,0.1);
}
.gallery { margin: auto; }
.gallery-image {
	border: 2px solid #efefef;
	margin-left: 0;
}
.gallery-caption { margin-left: 0; }

/*---------------------------------------------------------
	16. SHORTCODE STYLES
------------------------------------------------------------ */

/* COLUMNS
---------------------------------------*/
.one_half { width: 48%; }
.one_third { width: 30.66%; }
.two_third { width: 65.33%; }
.one_fourth { width: 22%; }
.three_fourth { width: 74%; }
.one_fifth { width: 16.8%; }
.two_fifth { width: 37.6%; }
.three_fifth { width: 58.4%; }
.four_fifth { width: 67.2%; }
.one_sixth { width: 13.33%; }
.five_sixth { width: 82.67%; }
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, 
.one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
	position: relative;
	margin-right: 4%;
	margin-bottom: 10px;
	float: left;
}
.column-last {
	margin-right: 0!important;
	clear: right;
}

/* DROPCAPS
---------------------------------------*/
.dropcap {
	display:block;
	font-family: 'Lato', 'MuseoSans', Helvetica, “Helvetica Neue”, Arial, sans-serif;
	font-weight: 300;
	float:left;
	font-size:40px;
	line-height:40px;
	margin:0 8px 0 0;
}

/* ALERTS
---------------------------------------*/
.alert {
    padding: 12px 5% 12px 5%;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    text-align: center;
    margin: 0 0 25px 0;
}
.alert.orange {
    background: #ff822e;
    border-top: 1px solid #efd1b1;
    border-bottom: 1px solid #efd1b1;
    color: #fff;
}
.alert.green {
    background: #009d57;
    border-top: 1px solid #cadba7;
    border-bottom: 1px solid #cadba7;
    color: #bddfb3;
}
.alert.yellow {
    background: #ffffcd;
    border-top: 1px solid #FFCC66;
    border-bottom: 1px solid #FFCC66;
    color: #444444;
}
.alert.white {
    background: #f4f5f0;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    color: #444444;
}
.alert.red {
    background: #e9eed5;
    border-top: 1px solid #f9bac7;
    border-bottom: 1px solid #f9bac7;
    color: #d54c4c;
}