/* ----------------------------------------------------------------

	Theme Name: Pulse
	Theme URI: http://stoodeo.com/themes/pulse/
	Description: A simple, clean, minimal news WordPress theme.
	Author: Aaron Lynch (Stoodeo)
	Author URI: http://stoodeo.com/
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Version: 1.0
	Tags: orange, fixed-width, dark, two-columns, threaded-comments, custom-menu
	
-------------------------------------------------------------------

 TABLE OF CONTENTS
 
    0. RESET
    1. GLOBAL
        - 1.1. BUTTONS
    2. LAYOUT ELEMENTS
    3. TOP BAR
    	- 3.1. MENU
    	- 3.2. DROPDOWN
        - 3.3. SOCIAL LINKS
        - 3.4. SOCIAL LINKS TOOLTIPS
    4. HEADER
    	- 4.1. LOGO
    	- 4.2. BANNER
    	- 4.3. MENU
    	- 4.4. DROPDOWN
    	- 4.5. SLIDER
    5. CONTENT
        - 5.1. MAIN
        - 5.2. SIDEBAR-BLOG
        - 5.3. SIDEBAR-FOOTER
        - 5.4. PAGINATION
        - 5.5. COMMENTS
        - 5.6. RESPOND FORM
        - 5.7. AUTHOR INFO
        - 5.8. RELATED POSTS
    6. FOOTER
        - 6.1. COPYRIGHT
        - 6.2. LINKS
    7. WIDGETS
        - 7.1. STATS
        - 7.2. TABBED POSTS
        - 7.3. TABBED ARCHIVES
        - 7.4. FLICKR PHOTOS
        - 7.5. RECENT TWEETS
        - 7.6. EMAIL UPDATES
        - 7.7. SPONSORED ADS
        - 7.8. SEARCH
        - 7.9. FEATURED VIDEO
    8. PAGE TEMPLATES
    	- 8.1. FULL WIDTH PAGE
    	- 8.2. IMAGE GALLERY
    	- 8.3. CUSTOM LINKS
    	- 8.4. SIDEBAR LEFT
    9. SHORTCODES
    	- 9.1. COLUMNS
	10. COLOR STYLES
		- 10.1. BLUE
		- 10.2. ORANGE
		- 10.3. RED
		- 10.4. BROWN
		- 10.5. YELLOW
		- 10.6. GRAY
		- 10.7. MAGENTO
		- 10.8. PURPLE
		- 10.9. CYAN
	11. BROWSER HACKS
		- 11.1. IE9
		- 11.2. IE8
		- 11.3. IE7
		- 11.4. FIREFOX
   
------------------------------------------------ */



/*-------------------------------------
   0. RESET
-------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, 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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	}

body {
	line-height: 1;
	}

ol, ul {
	list-style: none;
	}

blockquote {
	quotes: none;
	}

blockquote:before, blockquote:after {
	content: '';
	content: none;
	}

del {
	text-decoration: line-through;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
a img {
	border: none;
	}



/*-------------------------------------
   1. GLOBAL
-------------------------------------*/

body {
	background: #fff;
	font: 14px/20px Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #404040;
	}

input, textarea {
	font-size: 12px;
	font-style: italic;
	color: #909090;
	margin: 0;
	}
		
h1, h2, h3, h4 ,h5, h6 {
	color: #303030;
	}
	
h1 {
	font-size: 44px;
	line-height: 36px;
	letter-spacing: -1px;
	}
	
h2 {
	font-size: 22px;
	line-height: 38px;
	}

h3 {
	font-size: 22px;
	line-height: 24px;
	}

h4 {
	font-size: 18px;
	line-height: 22px;
	}

h5 {
	font-size: 14px;
	line-height: 18px;
	}

h6 {
	font-size: 12px;
	line-height: 16px;
	}

hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 20px;
	}

p {
	margin-bottom: 20px;
	}
	
ul {
	list-style: square;
	margin: 0 0 20px 1.5em;
	}
	
ol {
	list-style: decimal;
	margin: 0 0 20px 1.5em;
	}
	
ol ol {
	list-style: upper-alpha;
	}
	
ol ol ol {
	list-style: lower-roman;
	}
	
ol ol ol ol {
	list-style: lower-alpha;
	}
	
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
	}
	
dl {
	margin: 0 0 24px 0;
	}
	
dt {
	font-weight: bold;
	}
	
dd {
	margin-bottom: 20px;
	}
	
.sticky,
.gallery-caption,
.bypostauthor {
	margin: inherit;
	}
	
strong {
	font-weight: bold;
	}
	
cite,
em,
i {
	font-style: italic;
	}
	
big {
	font-size: 131.25%;
	}
	
ins {
	background: #ffc;
	text-decoration: none;
	}
	
blockquote {
	font-style: italic;
	padding: 0 3em;
	}
	
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
	}
	
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 1.5em;
	}
	
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
	}

sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
	}

sup {
	bottom: 1ex;
	}

sub {
	top: .5ex;
	}

input[type="text"] {
	background: url(images/bg-textfield.png) no-repeat;
	border: none;
	padding: 13px 12px;
	width: 209px;
	}

a {
	color: #e85600;
	text-decoration: none;
	}
	
a:hover {
	text-decoration: underline;
	}	


/*-- 1.1 BUTTONS --*/
	
.btn {
	font-size: 13px;
	line-height: 22px;
	font-weight: bold;
	color: #ffffff !important;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, .5);
	background: url(images/button-left.png) no-repeat left;
	display: inline-block;
	padding: 0 0 0 10px;
	margin: 0;
	text-decoration: none;
	border: 0 !important;
	}
	
.btn span {
	background: url(images/button-right.png) no-repeat right;
	display: inline-block;
	padding: 9px 10px 11px 0;
	}
	
button.btn {
	border: 0 !important;
	-webkit-border: 0 !important;
	cursor: pointer;
	}

.btn-small {
	background: url(images/button-small-left.png) no-repeat left;
	display: inline-block;
	font-size: 13px;
	line-height: 22px;
	color: #303030;
	font-weight: bold;
	padding: 0 0 0 12px;
	text-decoration: none;
	}	
	
.btn-small span {
	background: url(images/button-small-right.png) no-repeat right;
	display: inline-block;
	padding: 9px 12px 10px 0;
	}



/*-------------------------------------
   2. LAYOUT ELEMENTS
-------------------------------------*/

.wrap {
	width: 990px;
	margin: 0 auto;
	}

.fl {
	float: left;
	}
	
.fr {
	float: right;
	}
	
.clear {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	width: 100%;
	}

.clf:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
	
* html .clf { zoom: 1; } /* IE6 */       
*:first-child+html .clf { zoom: 1; } /* IE7 */



/*-------------------------------------
   3. TOP BAR
-------------------------------------*/

#top-bar {
	height: 49px;
	background: url(images/bg-top-bar.png) repeat-x center top;
	}


/*-- 3.1 MENU --*/

#top-bar .nav,
#top-bar .nav ul {
	list-style: none;
	margin: 0;
	}

#top-bar .nav li {
	float: left;
	background: url(images/bg-top-menu.png) no-repeat left top;
	padding-left: 2px;
	}

#top-bar .nav li a {
	display: inline-block;
	height: 47px;
	line-height: 44px;
	color: #fff;
	font-weight: bold;
	padding: 0 20px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, .65);
	}

#top-bar .nav li:last-child a,
#top-bar .nav ul li.last a {
	background: url(images/bg-top-menu.png) no-repeat right top;
	padding-right: 22px;
	}

.nav-dropdown-arrow #top-bar .nav li.has-submenu a {
	background: url(images/bg-top-menu-arrow.png) no-repeat right 15px;
	padding-right: 38px;
	}

#top-bar .nav li a:hover {
	text-decoration: underline;
	}


/*-- 3.2 DROPDOWN --*/

#top-bar .sub-menu,
#nav .sub-menu {
	list-style: none;
	display: none;
	position: absolute;
	width: 180px; /* left offset of submenus need to match (see below) */
	z-index: 500;
	margin: 0 0 0 -2px !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .03);
	    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .03);
	    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .03);
    border-top: 1px solid #c5c5c5;
	border-bottom: 1px solid #ececec;
	}
	
#top-bar .sub-menu li,
#nav .sub-menu li {
	float: left;
	position: relative;
	padding:0 !important;
	background: url(images/bg-top-dropdown.png) repeat-x center top !important;
	border-top: 1px solid #ececec;
	width: 180px;
	}

#top-bar .sub-menu a,
#nav .sub-menu a {
	display: block;
	position: relative;
	width: 138px;
	background: none !important;
	height: 38px !important;
	line-height: 38px !important;
	padding: 0 20px !important;
	vertical-align: middle;
	color: #303030 !important;
	border-left: 1px solid #f4f4f4;
	border-right: 1px solid #f4f4f4;
	text-shadow: none !important;
	}

#top-bar .sub-menu li:hover,
#nav .sub-menu li:hover {
	background-position: center bottom !important;
	}

.nav-dropdown-arrow #top-bar .sub-menu li.has-submenu.sfHover > a,
.nav-dropdown-arrow #nav .sub-menu li.has-submenu.sfHover > a {
	background: url(images/bg-top-dropdown-arrow.png) no-repeat 150px center !important;
	}


#top-bar .sub-menu li:hover ul,
#top-bar .sub-menu li.sfHover ul,
#nav .sub-menu li:hover ul,
#nav .sub-menu li.sfHover ul { 
	left: 180px;
	top: -3px;
	border-top: none;
	}
	

/*-- 3.3 SOCIAL LINKS --*/

#top-bar .social-links {
	list-style: none;
	margin: 0;
	float: right;
	}

#top-bar .social-links li {
	float: left;
	background: url(images/bg-top-menu.png) no-repeat left top;
	padding-left: 2px;
	}

#top-bar .social-links li a {
	display: inline-block;
	height: 47px;
	line-height: 47px;
	}

#top-bar .social-links li:last-child a,
#top-bar .social-links ul li.last a {
	background: url(images/bg-top-menu.png) no-repeat right top;
	}

#top-bar .social-links li a img {
	margin: 0 18px;
	}


/*-- 3.4 SOCIAL LINKS TOOLTIPS --*/

.social-link-tooltip {
	height: 38px;
	background: url(images/tooltip-right.png) no-repeat right bottom;
	font: 13px/36px;
	font-weight: bold;
	color: #515151;
	vertical-align: top;
	padding-right: 11px;
	margin-left: -40px;
	margin-top: -5px;
	}

.social-link-tooltip span.arrow {
	display: inline-block;
	height: 38px;
	width: 24px;
	margin-right: -11px;
	background: url(images/tooltip-left.png) no-repeat;
	}

.social-link-tooltip span.text {
	display: inline-block;
	top: -11px;
	position: relative;
	}



/*-------------------------------------
   4. HEADER
-------------------------------------*/

#header {
	background:url(images/bg-header.png) center bottom repeat-x;
	}


/*-- 4.1 LOGO --*/

#logo {
	margin: 27px 0;
	}
	
#logo h1.plain-text a {
	font-size: 44px;
	line-height: 42px;
	color: #303030;
	}

#logo h3 {
	font-size: 15px;
	color: #999999;
	letter-spacing: 0;
	padding-left: 2px;
	}


/*-- 4.2 BANNER --*/

#header #banner {
	margin: 36px 0 0 0;
	}


/*-- 4.3 MENU --*/

#nav {
	height: 62px;
	background: url(images/bg-nav.png) repeat-x;
	margin-bottom: 50px;
	}

#nav ul {
	float: left;
	background: url(images/bg-nav-sep.png) no-repeat right center;
	margin: 0;
	list-style: none;
	}

#nav ul li {
	float: left;
	background: url(images/bg-nav-sep.png) no-repeat left center;
	padding-left: 2px;
	}

#nav ul li a {
	color: #303030;
	font-size: 16px;
	font-weight: bold;
	line-height: 58px;
	display: inline-block;
	height: 58px;
	}
	
#nav ul li a:hover {
	text-decoration: none;
	}

#nav ul li a span {
	display: inline-block;
	height: 58px;
	padding: 0 19px;
	}

#nav ul li:last-child a,
#nav ul li.last a {
	background: url(images/bg-nav-sep.png) no-repeat right center;
	padding-right: 2px;
	}

.nav-dropdown-arrow #nav .nav li.has-submenu a {
	background: url(images/bg-top-menu-arrow.png) no-repeat right center;
	}

.nav-dropdown-arrow #nav .nav li.has-submenu a span {
	padding-right: 36px;
	}

#nav ul li.current_page_item span,
#nav ul li.current-menu-item span {
	background: url(images/bg-nav-hover.png) repeat-x center bottom;
	}


/*-- 4.4 DROPDOWN --*/

#nav .sub-menu {
	border-top: 0;
	margin-top: 2px !important;
	}

#nav .sub-menu a {
	font-size: 13px;
	}

#nav .sub-menu span {
	background: none !important;
	}

#nav .sub-menu a span {
	padding: 0 !important;
	}


/*-- 4.5 SLIDER --*/

#slider-cat {
	background: url(http://backgroundtube.com/wp-content/uploads/2013/03/slider-bg-v25.png) center repeat-x #2c87db;
	margin-bottom: 50px;
	margin-top: -52px;
	}

#slider-cat .slider-shadow-top {
	background: url(images/bg-sidebar-footer-shadow.png) repeat-x;
	height: 4px;
	margin-bottom: 33px;
	}

#slider-cat .slider-shadow-bottom {
	background: url(images/bg-slider-shadow.png) repeat-x;
	height: 4px;
	margin-top: 26px;
	}

#slider {
	background: url(http://backgroundtube.com/wp-content/uploads/2013/03/slider-bg-v25.png) center repeat-x #2c87db;
	margin-bottom: 50px;
	margin-top: -52px;
	}

#slider .slider-shadow-top {
	background: url(images/bg-sidebar-footer-shadow.png) repeat-x;
	height: 4px;
	margin-bottom: 33px;
	}

#slider .slider-shadow-bottom {
	background: url(images/bg-slider-shadow.png) repeat-x;
	height: 4px;
	margin-top: 26px;
	}

#slider .post {
	margin-right: 30px !important;
	}

#slider .post:nth-child(3n) {
	margin-right: 0 !important;
	}

#slider .post.slider-last {
	margin-right: 0 !important;
	}

#slider #slides {
	position: relative;
	}

#slider #slides .slides_container {
	width: 990px;
	height: 250px;
	padding-top: 13px;
	}

#slider #slides .slides_container .slide {
	width: 990px;
	height: 250px;
	display: none;
	}

#slider .next,
#slider .prev {
	position: absolute;
	top: 115px;
	width: 26px;
	height: 26px;
	text-indent: -9999px;
	display: none;
	}

.slides-with-arrows #slider .next,
.slides-with-arrows #slider .prev {
	display: inline-block;
	}

#slider .next {
	background: url(images/slider-arrow-right.png);
	right: -50px;
	}

#slider .prev {
	background: url(images/slider-arrow-left.png);
	left: -50px;
	}

#slider .pagination {
	text-align: center;
	display: block !important;
	margin-top: 30px !important;
	}

#slider .pagination,
#slider .pagination li {
	display: inline;
	margin: 0;
	list-style: none;
	height: 10px;
	}

#slider .pagination li a {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(images/slider-nav-dot.png) right center;
	margin: 0 4px;
	text-indent: -9999px;
	}

#slider .pagination li.current a {
	background-position: left center;
	}



/*-------------------------------------
   5. CONTENT
-------------------------------------*/

/*-- 5.1 MAIN --*/

#main {
	float: left;
	width: 650px;
	margin-bottom: 20px;
	}

.blog-heading h3 {
	font-weight: 24px;
	}

.blog-heading span {
	font-size: 12px;
	font-weight: bold;
	color: #999;
	}

.page-template .post-title,
.error404 .post-title {
	font-size: 24px;
	margin-bottom: 20px;
	}

.post-shadow {
	background: url(images/bg-post-shadow.png) center bottom no-repeat;
	margin-bottom: 60px;
	}

.post.last {
	margin-right: 0 !important;
	}

.post.one-half {
	float: left;
	width: 310px;
	margin-right: 30px;
	}

.post.one-third {
	float: left;
	width: 195px;
	margin-right: 30px;
	}

.post .post-img {
	position: relative;
	margin-bottom: 25px;
	}

.post .post-img img {
    box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
	}

.post.featured .post-img {
	width: 650px;
	height: 250px;
	}

.post.one-half .post-img {
	width: 310px;
	height: 250px;
	}

.post.one-third .post-img {
	width: 195px;
	height: 250px;
	}

.post.small .post-img {
	width: 195px;
	height: 85px;
	float: left;
	margin-right: 30px;
	margin-bottom: 0;
	}

.post .post-img .category {
	position: absolute;
	display: inline-block;
	background: #b3000e;
	font-weight: bold;
	top: -13px;
	left: 0;
	padding: 6px 10px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, .5);
	}

.post .post-img .category-facebook {
	background: #0061bb;
	position: absolute;
	display: inline-block;
	font-weight: bold;
	top: -13px;
	left: 0;
	padding: 6px 10px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, .5);
	}

.post .post-img .category-facebook a {
	color: #fff;
	}

.post .post-img .category-twitter {
	background: #00a2b0;
	position: absolute;
	display: inline-block;
	font-weight: bold;
	top: -13px;
	left: 0;
	padding: 6px 10px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, .5);
	}

.post .post-img .category-twitter a {
	color: #fff;
	}

.post .post-img .category a {
	color: #fff;
	}

.post .post-img .meta {
	position: absolute;
	display: inline-block;
	background: rgba(0, 0, 0, .75);
	font-weight: bold;
	bottom: 0;
	left: 0;
	padding: 8px 10px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, .5);
	}

.post.small .post-img .meta {
	padding: 6px 10px;
	}

.post.one-third .post-img .meta {
	width: 165px;
	}

.post .post-img .meta h2 {
	font-size: 18px;
	color: #fff;
	line-height: 28px;
	}


.post.one-half .post-img .meta h2,
.post.one-third .post-img .meta h2 {
	font-size: 16px;
	line-height: 22px;
	}

.post .post-img .meta h2 a {
	color: #fff;
	}

.post.small .post-img .meta a {
	color: #fff;
	}

.post.small .post-title {
	font-size: 16px;
	color: #303030;
	}

.post.small .post-title a {
	color: #303030;
	}

.post.small {
	margin-bottom: 55px;
	}

#main .post.small:last-child, #main .small.last {
	margin-bottom: 20px !important;
	}

.post .post-content.excerpt,
.post .post-content.excerpt p {
	margin-bottom: 0;
	}

.post .post-content h1,
.post .post-content h2,
.post .post-content h3,
.post .post-content h4,
.post .post-content h5,
.post .post-content h6 {
	margin-top: 30px;
	margin-bottom: 30px;
	}

.post .post-content h1{
	font-size: 38px;
	}

.post .post-content h2 {
	font-size: 34px;
	}

.post .post-content h3 {
	font-size: 30px;
	}

.post .post-content h4 {
	font-size: 26px;
	}

.post .post-content h5 {
	font-size: 22px;
	}

.post .post-content h6 {
	font-size: 20px;
	}

.post .post-content ol,
.post .post-content ul {
	margin-left: 15px;
	}

.post .post-content ul {
	list-style: circle;
	}
	
.post .post-content p,
.post .post-content ol,
.post .post-content ul,
.post .post-content blockquote,
.post .post-content pre {
	margin-bottom: 25px;
	}
	
.post .post-content li {
	list-style-position: inside !important;
	}
	
.post .post-content ol ol,
.post .post-content ul ul,
.post .post-content ol ul,
.post .post-content ul ol {
	margin-bottom: 0;
	}
	
.post .post-content ol li {
	list-style: decimal;
	}
	
.post .post-content ol ol li {
	list-style: lower-alpha;
	}
		
.post .post-content ul ul li {
	list-style: circle;
	}
	
.post .post-content strong {
	font-weight: bold !important;
	}
	
.post .post-content em {
	font-style: italic !important;
	}

.post .post-content blockquote {
	margin-left: 20px;
	padding-left: 20px;
	border-left: 3px solid #ddd;
	}
	
.post .post-content pre {
	padding: 20px;
	border: 1px solid #ddd;
	white-space: pre;
	line-height: 20px;
	width: 550px;
	overflow: auto;
	overflow-Y: hidden;
	}
	
.post .post-content code {
	font-family: monospace;
	font-size: 13px;
	display: block;
	}

.post .post-content .wp-caption {
	background: #f5f5f5;
	border: 1px solid #e4e4e4;
	box-shadow: 0 1px 2px #efefef;
		-moz-box-shadow: 0 1px 2px #efefef;
		-webkit-box-shadow: 0 1px 2px #efefef;
	border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
	margin-bottom: 10px;
	padding-top: 5px;
	text-align: center;
	}
	
.post .post-content .aligncenter,
.post .post-content div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	}
	
.post .post-content .alignleft {
	float: left;
	margin-right: 30px;
	}
	
.post .post-content .alignright {
	float: right;
	margin-left: 35px;
	}

.post .post-content .wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
	}
	
.post .post-content .wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 5px 5px;
	}

.post .read-more {
	font-weight: bold;
	}


/*-- 5.2 SIDEBAR-BLOG --*/

#sidebar-blog {
	float: right;
	width: 310px;
	}

#sidebar-blog .widget {
	margin-bottom: 50px;
	}

#sidebar-blog .widget .widget-title {
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 20px;
	letter-spacing: 0;
	}


/*-- 5.3 SIDEBAR-FOOTER --*/

#sidebar-footer {
	background: url(images/bg-sidebar-footer.png);
	padding-bottom: 45px;
	}

#sidebar-footer .shadow {
	background: url(images/bg-sidebar-footer-shadow.png) repeat-x;
	height: 4px;
	}

#sidebar-footer .widget {
	float: left;
	width: 310px;
	margin-right: 30px;
	}

#sidebar-footer .widget:nth-child(3n) {
	margin-right: 0;
	}

#sidebar-footer .last {
	margin-right: 0;
	}

#sidebar-footer .widget .widget-title {
	font-size: 16px;
	margin-bottom: 25px;
	margin-top: 40px;
	}

#sidebar-footer .widget .widget-title span {
	display: inline-block;
	margin-left: 20px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	}


/*-- 5.4 PAGINATION --*/

#pagination {
	margin-bottom: 50px;
	}

#pagination .pages {
	color: #303030;
	font-weight: bold;
	float: right;
	}

#pagination a {
	font-weight: bold;
	margin-right: 18px;
	color: #303030;
	}

#pagination .wp-pagenavi a {
	margin-right: 18px;
	}

#pagination .wp-pagenavi .current,
#pagination .wp-pagenavi .nextpostslink,
#pagination .wp-pagenavi .previouspostslink {
	margin-right: 15px;
    background: url(images/button-small-left.png) no-repeat left;
	display: inline-block;
	font-size: 13px;
	color: #404040;
	font-weight: bold;
	padding: 0 0 0 12px;
	text-decoration: none;
	}

#pagination .wp-pagenavi .current span,
#pagination .wp-pagenavi .nextpostslink span,
#pagination .wp-pagenavi .previouspostslink span {
	background: url(images/button-small-right.png) no-repeat right;
	display: inline-block;
	padding: 9px 12px 10px 0;
	}


/*-- 5.5 COMMENTS --*/

#comments .tabs {
	float: right;
	margin: 0;
	list-style: none;
	}

#comments .tabs li {
	float: left;
	margin-left: 30px;
	}

#comments .tabs li a {
	font-size: 13px;
	font-weight: bold;
	color: #303030;
	}

#comments .tabs li a.btn-small {
	margin-top: -11px;
	}

#comments h3 {
	font-size: 16px;
	margin: 50px 0 40px;
	}

#comments .commentlist {
	margin: 0;
	list-style: none;
	}

#comments .commentlist li {
	margin-top: 40px;
	}

#comments .commentlist li:last-child,
#comments .commentlist li.last {
	margin-bottom: 20px;
	}

#comments p {
	margin-bottom: 0;
	}

#comments .comment-avatar {
	margin-right: 20px;
	width: 60px;
	height: 60px;
	text-align: right;
	}

#comments .comment-avatar img {
    box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
	}

#comments .comment-meta {
	margin-right: 20px;
	width: 180px;
	font-weight: bold;
	}

#comments .comment-meta .comment-author {
	color: #303030;
	font-size: 14px;
	}

#comments .comment-meta .comment-author a {
	color: #303030;
	}

#comments .comment-meta .comment-date {
	font-size: 12px;
	padding-top: 3px;
	}

#comments .comment-meta .comment-date a.date {
	color: #999999;
	}

#comments .comment-meta .comment-date a:hover {
	text-decoration: none;
	}

#comments .comment-body {
	width: 369px;
	}

#comments .children {
	margin: 0;
	list-style: none;
	border-left: 1px solid #eee;
	margin-left: 4px;
	}

#comments .children .comment-avatar {
	width: 56px;
	}


/*-- 5.6 RESPOND FORM --*/

#respond h3 {
	font-size: 16px;
	margin: 50px 0 40px;
	}

#respond input[type="text"] {
	background-image: url(images/bg-comment-inp.png);
	padding: 18px 20px;
	width: 270px;
	}

#respond textarea {
	background: url(images/bg-comment-textarea.png) ;
	width: 449px;
	height: 136px;
	border: 0;
	padding: 20px;
	}

#respond #comment-submit,
#respond .form-submit {
	display: none;
	}

#respond .required {
	margin-left: 22px;
	font-style: italic;
	color: #606060;
	}

#respond .required span {
	color: #ac1212;
	}

#respond #cancel-comment-reply-link {
	float: right;
	letter-spacing: 0;
	}


/*-- 5.7 AUTHOR INFO --*/

#author-info .author-photo {
	width: 60px;
	float: left;
	margin-right: 20px;
	}

#author-info .author-name {
	width: 125px;
	float: left;
	margin-right: 20px;
	padding-top: 10px;
	}

#author-info .author-name a {
	font-weight: bold;
	font-size: 14px;
	color: #303030;
	}

#author-info .author-name p {
	font-size: 12px;
	color: #999;
	font-weight: bold;
	}

#author-info .author-bio {
	width: 400px;
	float: left;
	}



/*-------------------------------------
   6. FOOTER
-------------------------------------*/

#footer {
	height: 73px;
	background: url(images/bg-footer.png) repeat-x;
	margin-top: -4px;
	}

#copyright {
	float: left;
	margin-top: 33px;
	}
	
#copyright img {
	float: left;
	margin: -1px 15px 0 0;
	}
			
#copyright p {
	font-style: italic;
	font-size: 11px;
	font-weight: bold;
	color: #707070;
	float: left;
	margin: 0;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, .5);
	}
	
#footer-nav ul {
	float: right;
	list-style: none;
	margin: 0;
	margin-top: 33px;
	}

#footer-nav ul li {
	float: left;
	margin-left: 30px;
	}

#footer-nav ul li a {
	color: #fff;
	font-weight: bold;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, .5);
	}



/*-------------------------------------
   7. WIDGETS
-------------------------------------*/

/*-- 7.1 STATS --*/

.widget-stats {
	overflow: hidden;
	}

.widget-stats a {
	display: inline-block;
	height: 34px;
	line-height: 34px;
	font-size: 18px;
	font-weight: bold;
	color: #404040 !important;
	vertical-align: middle;
	margin-right: 20px;
	}

.widget-stats a:hover {
	text-decoration: none;
	}

.widget-stats img {
	float: left;
	margin-right: 9px;
	}

.widget-stats-tooltip {
	height: 38px;
	background: url(images/tooltip-right.png) no-repeat right bottom;
	font: 13px/32px;
	font-weight: bold;
	color: #515151;
	vertical-align: top;
	padding-right: 11px;
	margin-left: 87px;
	}

.widget-stats-tooltip span.arrow {
	display: inline-block;
	height: 38px;
	width: 24px;
	margin-right: -11px;
	background: url(images/tooltip-left.png) no-repeat;
	}

.widget-stats-tooltip span.text {
	display: inline-block;
	top: -11px;
	position: relative;
	}


/*-- 7.2 TABBED POSTS --*/

.widget-posts ul.tabs,
.widget-archive ul.tabs {
	margin: 0;
	overflow: hidden;
	background: url(images/bg-widget-shadow.png) no-repeat center bottom;
	padding-bottom: 17px;
	}

.widget-posts ul.tabs li,
.widget-archive ul.tabs li {
	float: left;
	list-style: none;
	margin-right: 20px;
	}

.widget-posts ul.tabs li a,
.widget-archive ul.tabs li a {
	font-size: 13px;
	color: #404040;
	font-weight: bold;
	cursor: pointer;
	}

.widget-posts ul.tabs li a span,
.widget-archive ul.tabs li a span {
	display: inline-block;
	padding: 9px 12px 10px 0;
	}

.widget-posts ul.tabs li a.btn-small,
.widget-archive ul.tabs li a.btn-small {
	margin-right: 10px;
	}

.widget-posts .panes {
	margin-top: 20px;
	}
	
.widget-posts .panes .pane .post {
	margin-bottom: 20px !important;
	}
	
.widget-posts .panes .pane .post:last-child {
	margin-bottom: 0;
	}
	
.widget-posts .panes .pane .post-img {
	width: 60px;
	height: 60px;
	margin-right: 20px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
    margin-bottom:0;
	}
	
.widget-posts .panes .pane h4 {
	line-height: 19px;	
	font-size: 14px;
	margin-top: 0;
	padding-top: 3px;
	margin-bottom: 3px;
	}
	
.widget-posts .panes .pane h4 a {
	color: #404040;
	font-size: 14px;
	}
	
.widget-posts .panes .pane span a {
	font-size: 12px;
	color: #999999;
	font-weight: bold;
	}
	
.widget-posts .panes .pane .em {
	font-size: 12px;
	line-height: 18px;
	}
		
.widget-posts span a {
	font-size: 11px;
	font-weight: bold;
	}


/*-- 7.3 TABBED ARCHIVES --*/

.widget-archive .panes {
	margin-top: 15px;
	}

.widget-archive ul {
	margin: 0;
	}

.widget-archive ul li {
	list-style: none;
	}

.widget-archive .panes .pane ul li {
	float: left;
	width: 50%;
	color: #b2b2b2;
	font-size: 10px;
	font-weight: bold;
	line-height: 30px;
	}

.widget-archive .panes .pane ul li a {
	font-size: 13px;
	color: #515151;
	margin-left: 2px;
	font-style: normal;
	}


/*-- 7.4 FLICKR PHOTOS --*/

.widget-flickr .flickr_badge_image {
	float: left;
	margin: 0 10px 10px 0;
	}

.widget-flickr .flickr_badge_image.last,
.widget-flickr .flickr_badge_image:nth-child(4n+1) {
	margin-right: 0;
	}

.widget-flickr .flickr_badge_image img {
	width: 68px;
	height: 68px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
		-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
		-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
	}


/*-- 7.5. RECENT TWEETS  --*/

.widget-twitter ul {
	margin: 0;
	}

.widget-twitter ul li {
	list-style: none;
	margin-bottom: 15px;
	}

.widget-twitter ul li:last-child {
	margin-bottom: 0;
	}
	
.widget-twitter ul li p {
	margin-bottom: 10px;
	}

.widget-twitter ul li span.date {
	font-style: italic;
	color: #aaaaaa;
	font-size: 11px;
	font-weight: bold;
	text-transform: capitalize;
	}
	

/*-- 7.6. EMAIL UPDATES --*/

.widget-enews button {
	margin-left: 5px;
	}


/*-- 7.7. SPONSORED ADS --*/

.widget-ads a {
	font-size: 11px;
	line-height: 16px;
	font-style: italic;
	color: #aaaaaa !important;
	}

.widget-ads img {
    box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
	    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
	    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
	}

.widget-ads .ad-square {
	float: left;
	width: 125px;
	margin-right: 50px;
	text-align: center;
	margin-bottom: 30px;
	}

.widget-ads .ad-box {
	width: 310px;
	text-align: center;
	margin-bottom: 20px;
	}

.widget-ads .last {
	margin-right: 0;
	}


/*-- 7.8. SEARCH --*/

.widget_search .search-input {
	width: 225px;
	height: 20px;
	font-size: 13px;
	line-height: 19px;
	padding: 15px 20px;
	background: url(images/bg-widget-search.png) no-repeat left center;
	}

.widget_search .search-submit {
	border: 0;
	width: 45px;
	height: 50px;
	background: url(images/bg-widget-search.png) right center;
	}


/*-- 7.9. FEATURED VIDEO --*/

.widget-video span {
	display: block;
	text-align: center;
	font: 11px/16px;
	font-style: italic;
	color: #aaa;
	}



/*-------------------------------------
   8. PAGE TEMPLATES
-------------------------------------*/

/*-- 8.1 FULL WIDTH PAGE --*/

.page-template-template-full-width-php #main {
	width: auto;
	}


/*-- 8.2. IMAGE GALLERY --*/

.page-template-template-image-gallery-php #main {
	width: auto;
	}

.image-gallery .one_third {
	margin: 15px 0;
	}


/*-- 8.3. CUSTOM LINKS --*/

.page-template-template-links-php .custom-link {
	margin-bottom: 50px;
	}

.page-template-template-links-php .custom-link .img-bdr {
	margin-right: 15px;
	}

.page-template-template-links-php .custom-link .post-title {
	font-size: 20px;
	margin-bottom: 15px;
	}
	
.page-template-template-links-php .custom-link .post-title a {
	color: #303030;
	}
	

/*-- 8.4. SIDEBAR LEFT --*/

.page-template-template-sidebar-left-php #main {
	float: right;
	}

.page-template-template-sidebar-left-php #sidebar-blog {
	float: left;
	}



/*-------------------------------------
   9. SHORTCODES
-------------------------------------*/

/*-- 9.1 COLUMNS --*/

#main .one_half     { width:48%; }
#main .one_third    { width:30.66%; }
#main .two_third    { width:65.33%; }
#main .one_fourth   { width:22%; }
#main .three_fourth { width:74%; }
#main .one_fifth    { width:16.8%; }
#main .two_fifth    { width:37.6%; }
#main .three_fifth  { width:58.4%; }
#main .four_fifth   { width:79.2%; }
#main .one_sixth    { width:13.33%; }
#main .five_sixth   { width:82.67%; }

#main .one_half,
#main .one_third,
#main .two_third,
#main .three_fourth,
#main .one_fourth,
#main .one_fifth,
#main .two_fifth,
#main .three_fifth,
#main .four_fifth,
#main .one_sixth,
#main .five_sixth { 
	position: relative;
	margin-right: 4%;
	float: left;
	}
	
#main .last {
	margin-right: 0 !important;
	clear: right;
	}



/*-------------------------------------
   10. COLOR STYLES
-------------------------------------*/

/*-- 10.1 Green --*/

body.green a {
	color: #579B20;
	}
	
body.green .nav-dropdown-arrow #top-bar .nav li.has-submenu a {
	background-image: url(images/bg-top-menu-arrow-green.png);
	}
	
body.green .post .post-img .category {
	background: #b3000e;
	}
	
body.green .btn {
	background: url(images/button-left-green.png) no-repeat left;
	}
	
body.green .btn span {
	background: url(images/button-right-green.png) no-repeat right;
	}


/*-- 10.2 Blue --*/

body.blue a {
	color: #3e5e9c;
	}
	
body.blue .nav-dropdown-arrow #top-bar .nav li.has-submenu a {
	background-image: url(images/bg-top-menu-arrow-blue.png);
	}
	
body.blue .post .post-img .category {
	background: #3e5e9c;
	}
	
body.blue .btn {
	background: url(images/button-left-blue.png) no-repeat left;
	}
	
body.blue .btn span {
	background: url(images/button-right-blue.png) no-repeat right;
	}


/*-- 10.3 Red --*/

body.red a {
	color: #bd3925;
	}
	
body.red .nav-dropdown-arrow #top-bar .nav li.has-submenu a {
	background-image: url(images/bg-top-menu-arrow-red.png);
	}
	
body.red .post .post-img .category {
	background: #bd3925;
	}
	
body.red .btn {
	background: url(images/button-left-red.png) no-repeat left;
	}
	
body.red .btn span {
	background: url(images/button-right-red.png) no-repeat right;
	}


/*-- 10.4 Brown --*/

body.brown a {
	color: #6f5947;
	}
	
body.brown .nav-dropdown-arrow #top-bar .nav li.has-submenu a {
	background-image: url(images/bg-top-menu-arrow-brown.png);
	}
	
body.brown .post .post-img .category {
	background: #6f5947;
	}
	
body.brown .btn {
	background: url(images/button-left-brown.png) no-repeat left;
	}
	
body.brown .btn span {
	background: url(images/button-right-brown.png) no-repeat right;
	}


/*-- 10.5 Yellow --*/

body.yellow a {
	color: #daa900;
	}
	
body.yellow .nav-dropdown-arrow #top-bar .nav li.has-submenu a {
	background-image: url(images/bg-top-menu-arrow-yellow.png);
	}
	
body.yellow .post .post-img .category {
	background: #daa900;
	}
	
body.yellow .btn {
	background: url(images/button-left-yellow.png) no-repeat left;
	}
	
body.yellow .btn span {
	background: url(images/button-right-yellow.png) no-repeat right;
	}


/*-- 10.6 Grey --*/

body.grey a {
	color: #727272;
	}
	
body.grey .nav-dropdown-arrow #top-bar .nav li.has-submenu a {
	background-image: url(images/bg-top-menu-arrow-grey.png);
	}
	
body.grey .post .post-img .category {
	background: #727272;
	}
	
body.grey .btn {
	background: url(images/button-left-grey.png) no-repeat left;
	}
	
body.grey .btn span {
	background: url(images/button-right-grey.png) no-repeat right;
	}


/*-- 10.7 Magento --*/

body.magento a {
	color: #da72b2;
	}
	
body.magento .nav-dropdown-arrow #top-bar .nav li.has-submenu a {
	background-image: url(images/bg-top-menu-arrow-magento.png);
	}
	
body.magento .post .post-img .category {
	background: #da72b2;
	}
	
body.magento .btn {
	background: url(images/button-left-magento.png) no-repeat left;
	}
	
body.magento .btn span {
	background: url(images/button-right-magento.png) no-repeat right;
	}


/*-- 10.8 Purple --*/

body.purple a {
	color: #8572a7;
	}
	
body.purple .nav-dropdown-arrow #top-bar .nav li.has-submenu a {
	background-image: url(images/bg-top-menu-arrow-purple.png);
	}
	
body.purple .post .post-img .category {
	background: #8572a7;
	}
	
body.purple .btn {
	background: url(images/button-left-purple.png) no-repeat left;
	}
	
body.purple .btn span {
	background: url(images/button-right-purple.png) no-repeat right;
	}


/*-- 10.9 Cyan --*/

body.cyan a {
	color: #2775BE;
	}
	
body.cyan .nav-dropdown-arrow #top-bar .nav li.has-submenu a {
	background-image: url(images/bg-top-menu-arrow-cyan.png);
	}
	
body.cyan .post .post-img .category {
	background: #2775BE;
	}
	
body.cyan .btn {
	background: url(images/button-left-cyan.png) no-repeat left;
	}
	
body.cyan .btn span {
	background: url(images/button-right-cyan.png) no-repeat right;
	}



/*-------------------------------------
   11. BROWSER HACKS
-------------------------------------*/

/*-- 11.1 IE9 --*/

.is-ie9 .social-link-tooltip {
	height: 38px;
	display: table-cell;
	line-height: 14px;
	vertical-align: top;
	padding-right: 11px;
	margin-left: -40px;
	margin-top: -5px;
	}


/*-- 11.2 IE8 --*/

.is-ie8 .post .post-img .meta {
	background: url(images/ie-bg-alpha.png);
	}

.is-ie8 #comments h3 {
	margin: 0;
	}


/*-- 11.3 IE7 --*/

.is-ie7 .post .post-img .meta {
	background: url(images/ie-bg-alpha.png);
	}

.is-ie7 #top-bar .social-links li a img {
	margin-top: 15px;
	}

.is-ie7 #top-bar .sub-menu {
	margin: 47px 0 0 -100px !important;
	}

.is-ie7 #top-bar .sub-menu .sub-menu {
	margin: 0 !important;
	}

.is-ie7 #nav .sub-menu {
	margin: 60px 0 0 -170px !important;
	}

.is-ie7 #nav .sub-menu .sub-menu {
	margin: 0 !important;
	}

.is-ie7 .widget-enews button.btn {
    padding-left: 0px;
    width: 80px;
    height: 49px;
    margin-left: -3px;
    margin-top: -3px;
	}

.is-ie7 #respond button.btn {
    padding-left: 7px;
    width: 140px;
	}


/*-- 11.4 FIREFOX --*/

.is-firefox .post .post-img .meta {
	background: url(images/ie-bg-alpha.png);
	}

.is-firefox .widget_search .search-submit {
	background-position:right bottom;
	height:52px;
	background-repeat:no-repeat;
	}

.is-firefox .btn {
	padding: 0 0 0 7px;
}

.is-firefox .btn span {
	padding:11px 10px 15px 0;
}

.is-firefox .widget-enews button {
    margin-left: -1px;
}

.is-ie7 #slides .pagination li a {
	text-indent: 0 !important;
	color: transparent;
	}