/*
Theme Name: WP Executive
Theme URI: http://themeforest.net/user/contempoinc?ref=contempoinc
Description: Business & Portfolio Theme, designed by <a href="http://www.contempographicdesign.com">Contempo</a>.
Author: Chris Robinson
Author URI: http://www.contempographicdesign.com
Version: 1.1.8
Tags: grey, clean, grid, premium, business, fixed width, widgets, video, blog, cms

License:
License URI: 

/* ==============================================================================

Stylesheet Guide

1. Reset
2. Global
3. General Layout
	3.1 Columns
	3.2 Borders
	3.3 Margins and Padding
	3.4 Floats & Centering
	3.5 Clearfix
	3.6 Images
4. Typography
	4.1 Headings
	4.2 Hero
	4.3 Call To Action
	4.4 Paragraphs
	4.5 Lists
	4.6 Links
	4.7 Dropcap
	4.8 Misc
5. Forms
6. Buttons
	6.1 Button Transition
	6.2 Button Types
	6.3 Blue Button
	6.4 Green Button
	6.5 Orange Button
	6.6 Red Button
7. Tables
8. Misc Elements
9. Notifications
10. Site Structure & Appearance

/* ============================================================================== */
/* 1. Reset
/* ============================================================================== */

	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; ist-style: none; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent;}
		body { line-height: 1;}
		section,article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display: block;}
		nav ul { list-style: none;}
		blockquote, q { quotes: none;}
		blockquote: before, blockquote: after, q: before, q: after { content: ''; content: none;}
		a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
		ins { background-color: #ff9; color: #000; text-decoration: none; /* change colours to suit your needs */}
		mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; /* change colours to suit your needs */}
		del { text-decoration:  line-through;}
		abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help;}
		table { border-collapse: collapse; border-spacing: 0;}
		hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; /* change border colour to suit your needs */}
		input, select { vertical-align: middle;}

/* ============================================================================== */
/* 2. Global
/* ============================================================================== */

	body { margin: 0 auto; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 1.5em; color: #444; background: url(images/body_bg.png) repeat #fff;}

/* ============================================================================== */
/* 3. Layout
/* ============================================================================== */

	.singlecol { width: 20%; margin: 0 5% 0 0;}
	.onethirdcol { width: 28.3%; margin: 0 5% 0 0;}
	.twocol { width: 45%; margin: 0 5% 0 0;}
	.twothirdcol { width: 61.6%; margin: 0 5% 0 0;}
	.threecol { width: 70%; margin: 0 5% 0 0;}
	.fourcol { width: 100%;}

	/** 3.2 Borders **/
	
		.borB1D { border-bottom: 1px dotted #d4d4d4;}
		.borB1S { border-bottom: 1px solid #d4d4d4;}
		.borB2S { border-bottom: 2px solid #d4d4d4;}
		.borL1D { border-left: 1px dotted #d4d4d4;}
		.borL1S { border-left: 1px solid #d4d4d4;}
		.borR1D { border-right: 1px dotted #d4d4d4;}
		.borR1S { border-right: 1px solid #d4d4d4;}
		.borT1D { border-top: 1px dotted #d4d4d4;}
		.borT1S { border-top: 1px solid #d4d4d4;}
		.borT2S { border-top: 2px solid #d4d4d4;}
		.borT2SW { border-top: 2px solid #fff;}

	/** 3.3 Margins and Padding **/
		
		.marB0 { margin-bottom: 0 !important;}
		.marB3 { margin-bottom: 3px !important;}
		.marB6 { margin-bottom: 6px !important;}
		.marB12 { margin-bottom: 12px !important;}
		.marB18 { margin-bottom: 18px !important;}
		.marB24 { margin-bottom: 24px !important;}
		.marB36 { margin-bottom: 36px !important;}
		.marL0 { margin-left: 0 !important;}
		.marL5 { margin-left: 5px !important;}
		.marL10 { margin-left: 10px !important;}
		.marR5 { margin-right: 5px !important;}
		.marR10 { margin-right: 10px !important;}
		.marR20 { margin-right: 20px !important;}
		.marT0 { margin-top: 0 !important;}
		.marT3 { margin-top: 3px !important;}
		.marT6 { margin-top: 6px !important;}
		.marT12 { margin-top: 10px !important;}
		.marT18 { margin-top: 18px !important;}
		.marT18N { margin-top: -18px !important;}
		.marT24 { margin-top: 24px !important;}
		.marT36 { margin-top: 36px !important;}
		
		.padB12 { padding-bottom: 12px !important;}
		.padB18 { padding-bottom: 16px !important;}
		.padB24 { padding-bottom: 24px !important;}
		.padBT6 { padding: 6px 0 !important;}
		.padBT12 { padding: 12px 0 !important;}
		.padL10 { padding-left: 10px !important;}
		.padR10 { padding-right: 10px !important;}
		.padT6 { padding-top: 6px !important;}
		.padT12 { padding-top: 12px !important;}
		.padT18 { padding-top: 16px !important;}
		.padT24 { padding-top: 24px !important;}
	
	/** 3.4 Floats & Centering **/
	
		.left, .alignleft { float: left;}
		.right, .alignright { float: right;}
		.aligncenter { display: block; margin: 0 auto;}
	
	/** 3.5 Clearfix **/
	
		.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		.clear { display: inline-block; }
		* html .clear { height: 1%; } /* Hides from IE-mac \*/
		.clear { display: block; }
	
	/** 3.6 Images **/
	
		a img { border: 0;}
		img.alignleft { margin: 15px 15px 15px 0;}
		img.alignright { margin: 15px 0 15px 15px;}
		img.aligncenter { margin: 15px auto;}
		img.alignleft, img.alignright, img.aligncenter, .widget_ct_flickr img { background: #fff; border: 1px solid #ccc; padding: 5px; -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);}
		
		.imgwraptn, .imgwrapheadshot, .imgwrapmd, .imgwraplead, .imgwrapportfolio, .imgwrapproducts, .author-img { position: relative; background: url(images/loader.gif) no-repeat center center #fff; border: 1px solid #ccc; padding: 5px; -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); z-index: 0;}
		.imgwraptn { height: 40px; width: 69px;}
		.client-logo.imgwraptn { height: 68px; width: 118px;}
		.imgwrapheadshot { height: 54px; width: 40px;}
		.imgwrapmd { height: 163px;	width: 272px;}
		.imgwraplead { height: 240px; width: 583px;	margin: 0 0 30px 0;}
		.imgwrapportfolio, .imgwrapproduct { height: 430px; width: 583px; margin: 0 0 30px 0;}
		
		span.overlay { display: block; position: absolute; width: 272px; height: 163px; background: url(images/mag_over.png) center no-repeat; filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; z-index: 2;}
		
		.gallery-caption {}
		.wp-caption {}
		.wp-caption-text {}

/* ============================================================================== */
/* 4. Typography
/* ============================================================================== */

	/** 4.1 Headings **/
	
		h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.5em; margin: 0 0 18px 0;}
		
		h1 { font-size: 36px; line-height: normal; margin: 0 0 30px 0;}
			h1.entry-title { max-width: 480px;}
			h1.w-sub-head { margin-bottom: 0;}	
		h2 { font-size: 24px; margin: 0 0 24px 0;}
		h3 { font-size: 18px; margin: 0 0 15px 0;}
		h4 { font-size: 16px; margin: 0 0 15px 0;}
			h4.widgettitle { font-weight: bold;	padding: 5px 10px; border-top: 3px solid #333; border-bottom: 1px dotted #999;}
		h5 { font-size: 14px; margin: 0 0 10px 0;}
			#sidebar .widget h5 { font-size: 16px;}
		h6 { font-size: 12px; font-weight: bold;}
	
	/** 4.2 Hero **/
	
		.hero { width: 100%; color: #4d9299; padding: 24px 0; line-height: 1em; text-align: center; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
			.hero strong { font-weight: bold;}
	
	/** 4.3 Call To Action **/
	
		.cta { width: 96%; margin: 18px 0; padding: 10px 18px; background: #f7f7f7; border: 1px solid #ccc; text-shadow: 0px 1px 0 RGBA(255,255,255,0.8); box-shadow: inset 0px 0px 5px RGBA(0,0,0,0.1); -webkit-box-shadow: inset 0px 0px 5px RGBA(0,0,0,0.1); -moz-box-shadow: inset 0px 0px 5px RGBA(0,0,0,0.1); -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px;}
			.cta h1, .cta h2, .cta h3, .cta h4, .cta h5, .cta h6 { position: relative; top: 12px; margin: 0; line-height: 1em;}
			.cta h1, .cta h2, .cta h3, .cta h4, .cta h5, .cta h6, .cta .btn { margin: 0; line-height: 1em;}
			.cta strong { font-weight: bold;}
	
	/** 4.4 Paragraphs **/
	
		p { margin: 0 0 1.5em 0;}
	
	/** 4.5 Lists **/
	
		article ul, article ol { margin: 0 0 1.5em 1.5em;}
			article li ul, article li ol { margin-bottom: 0;}
				article ul li { list-style-type: disc;}
				article ol li { list-style-type: decimal;}
	
	/** 4.6 Links **/
	
		a:link { color: #c72527; text-decoration: none;}
		a:visited { color: #c72527;}
		a:hover { color: #89191b;}
		a:active { color: #89191b;}
	
	/** 4.7 Dropcap **/
	
		.dropcap { float: left;	font-size: 40px; line-height: 48px;	margin: 0 10px 0 0;}
		.dropcap2 {	float: left; font-size: 22px; padding: 8px 12px; color: #fff; background-color: #444; line-height: 48px; margin: 0 10px 0 0;}
	
	/** 4.8 Misc **/
	
		strong { font-weight: bold;}
		sup { vertical-align: super;}
		sub { vertical-align: sub;}

/* ============================================================================== */
/* 5. Forms
/* ============================================================================== */

	label { display: block;}
	input { font-size: 11px; margin: 0 5px 10px 0; padding: 6px; border: 1px solid #dadada; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; background: #fafafa;}

/* ============================================================================== */
/* 6. Buttons
/* ============================================================================== */

	/** 6.1 Button Transition **/
	
		a { -webkit-transition: color 50ms cubic-bezier(0.470, 0.000, 0.745, 0.715); -moz-transition: color 50ms cubic-bezier(0.470, 0.000, 0.745, 0.715); -o-transition: color 50ms cubic-bezier(0.470, 0.000, 0.745, 0.715); transition: color 50ms cubic-bezier(0.470, 0.000, 0.745, 0.715);}
	
		.btn, a.btn:link, a.btn:visited, input#submit { position: relative; cursor: pointer; display: inline-block; margin: 10px 0; padding: 6px 15px; color: #fff !important; font-weight: bold; text-align: center; text-shadow: 0px 1px 0 RGBA(0,0,0,0.3); overflow: hidden; border: solid 1px #000; box-shadow: inset 0px 1px 0px RGBA(0,255,0,0.6); -webkit-box-shadow: inset 0px 1px 0px RGBA(255,255,255,0.6); -moz-box-shadow: inset 0px 1px 0px RGBA(255,255,255,0.6); background: #222; background: -moz-linear-gradient(top, #555 0%, #222 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555), color-stop(100%,#222)); -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px;}
			.btn:hover, a.btn:hover, input#submit:hover { cursor: pointer; background: #444; color: #fff; background: -moz-linear-gradient(100% 100% 90deg, #333, #666); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#777), to(#444));}
			.btn:active, input#submit:active { top: 1px; background: #555; background: -moz-linear-gradient(top, #222 0%, #555 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#222), color-stop(100%,#555));}
	
	/** 6.2 Button Types **/
	
		.btn-rounded { -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px;}
		.btn-pill { border-radius: 1.3em; -moz-border-radius: 1.3em; -webkit-border-radius: 1.3em;}
	
	/** 6.3 Button Sizes **/
	
		a.btn-lrg { font-size: 16px; padding: 8px 20px;}
	
	/** 6.4 Blue Button **/
	
		.btn-blue, a.btn-blue, a.btn-blue:link, a.btn-blue:visited { border: solid 1px #4d9299; background: #3aafbf; background: -moz-linear-gradient(top, #61dced 0%, #3aafbf 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#61dced), color-stop(100%,#3aafbf));}
			.btn-blue:hover, a.btn-blue:hover { background:#3aafbf; background: -moz-linear-gradient(top, #7ce4f2 0%, #3aafbf 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ce4f2), color-stop(100%,#3aafbf));}
			.btn-blue:active, a.btn-blue:active { background:#61dced; background: -moz-linear-gradient(top, #3aafbf 0%, #61dced 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3aafbf), color-stop(100%,#61dced));}
	
	/** 6.5 Green Button **/
	
		.btn-green, a.btn-green, a.btn-green:link, a.btn-green:visited { border: solid 1px #708b50; background: #b3d68d; background: -moz-linear-gradient(top, #b3d68d 0%, #8ab15e 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b3d68d), color-stop(100%,#8ab15e));}
			.btn-green:hover,a.btn-green:hover { background: #c1e899; background: -moz-linear-gradient(top, #c1e899 0%, #8ab15e 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c1e899), color-stop(100%,#8ab15e));}
			.btn-green:active,a.btn-green:active { background:#aad27f; background: -moz-linear-gradient(top, #8cad66 0%, #aad27f 100%);	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8cad66), color-stop(100%,#aad27f));}
	
	/** 6.6 Orange Button **/
	
		.btn-orange, a.btn-orange, a.btn-orange:link, a.btn-orange:visited { border: solid 1px #b27c26; background:#fbc357; background: -moz-linear-gradient(top, #fbc357 0%, #ea8615 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbc357), color-stop(100%,#ea8615));}
			.btn-orange:hover, a.btn-orange:hover { background:#f9d080; background: -moz-linear-gradient(top, #f9d080 0%, #ea8615 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9d080), color-stop(100%,#ea8615));}
			.btn-orange:active, a.btn-orange:active { background:#ea8615; background: -moz-linear-gradient(top, #ea8615 0%, #fbc357 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea8615), color-stop(100%,#fbc357));}
	
	/** 6.7 Red Button **/
	
		.btn-red, a.btn-red,a.btn-red:link, a.btn-red:visited { border: solid 1px #af2727; background:#ff3333; background: -moz-linear-gradient(top, #ff3333 0%, #e12828 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff3333), color-stop(100%,#e12828));}
			.btn-red:hover, a.btn-red:hover { background:#f62c2c; background: -moz-linear-gradient(top, #ff5858 0%, #f62c2c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff5858), color-stop(100%,#f62c2c));}
			.btn-red:active, a.btn-red:active { background:#ff5858; background: -moz-linear-gradient(top, #e62323 0%, #fd8585 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e62323), color-stop(100%,#fd8585));}

/* ============================================================================== */
/* 7. Tables
/* ============================================================================== */

	table { width: 100%; border: 1px solid #6699CC; margin: 0 0 18px 0; text-align: left;}
		caption { color: #003399; text-transform: uppercase; font-weight: strong;}
		tbody { background: #e8edff;}
			th { color: #003399; padding: 15px 10px 10px;}
			td { border-top: 1px dashed #fff; color: #666699; padding: 10px;}
				tbody tr:hover td { background: none repeat scroll 0 0 #d0dafd; color: #333399;}

/* ============================================================================== */
/* 8. Notifications
/* ============================================================================== */

	.notification { margin: 0 0 18px 0; padding: 18px 18px 18px 54px; box-shadow: inset 0px 0px 4px RGBA(0,0,0,0.2); -webkit-box-shadow: inset 0px 0px 4px RGBA(0,0,0,0.2); -moz-box-shadow: inset 0px 0px 3px RGBA(0,0,0,0.2);
		-moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px;}
		.info {	border: 1px solid #64a6cc; background: url(images/icons/info_button_32.png) no-repeat 10px 10px #9dd7f9;}
		.warning {border: 1px solid #d0bc81; background: url(images/icons/warning_32.png) no-repeat 10px 10px #f9e29d;}
		.error { border: 1px solid #d3847a;	background: url(images/icons/error_32.png) no-repeat 10px 10px #f9a89d;}
		.success { border: 1px solid #98cf70; background: url(images/icons/check_32.png) no-repeat 10px 10px #c5f99e;}
		.note {	border: 1px solid #ccb577; background: url(images/icons/pencil_32.png) no-repeat 10px 10px #e9d49b;}
		.download {	border: 1px solid #64c5e1; background: url(images/icons/blue_arrow_down_32.png) no-repeat 10px 10px #cce9f4;}

/* ============================================================================== */
/* 9. Misc Elements
/* ============================================================================== */

	.divider { display: block; margin: 30px 0; height: 1px;	clear: both; background: url(images/h_divider.png) repeat-x;}
	code, pre {
		display: block;	font-size: 10px; padding: 15px;	margin: 0 0 30px 0;	border: 1px solid #ccc;	border-left: 5px solid #ccc; background-color: #fff;
		white-space: pre-wrap; /* css-3 */
		white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
		white-space: -pre-wrap; /* Opera 4-6 */
		white-space: -o-pre-wrap; /* Opera 7 */
		word-wrap: break-word; /* Internet Explorer 5.5+ */
		font-family: monaco,"Lucida Console",courier,mono-space;
	}
	blockquote { margin: 0 0 18px 36px;	padding: 0 0 0 15px; font-style: italic; border-left: 3px solid #ccc;}
	.highlight { background: #ffff00;}
	.sticky {}

/* ============================================================================== */
/* 10. Site Structure & Appearance
/* ============================================================================== */

	/** 10.1 Alert Bar **/
	
		#alert-wrapper { position: relative; width: 100%; overflow: visible; padding: 0px; display: none; z-index: 9999;}
			#alert { position: relative; padding: 5px 0; width: 100%; text-align: center; top: 0; left: 0; background: #222; border-top: 1px solid #cacaca; border-bottom: 3px solid #fff;}
				#alert p { margin: 0; color: #fff;}
				#alert-close { position: absolute; right: 10px; top: 4px; background: url(images/alert_close.png) no-repeat 0 0; height: 20px; width: 17px; overflow: hidden; text-indent: -9999px;}
				#alert-open { position: absolute; right: 10px; top: 0; background: #222; border-right: 3px solid #fff; border-bottom: 3px solid #fff; border-left: 3px solid #fff; padding: 8px 10px 4px 10px; overflow: hidden; display: none;
					-webkit-box-shadow: 0px 0px 2px 2px  RGBA(0,0,0,0.2); -moz-box-shadow: 0px 0px 2px 2px  RGBA(0,0,0,0.2); box-shadow: 0px 0px 2px 2px  RGBA(0,0,0,0.2); -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px;}
			#alert-shadow { position: relative; bottom: 0; left: 0; width: 100%; height: 5px; overflow: hidden; background: url(images/alert_shadow.png) repeat-x;}
	
	/** 10.2 Main Container **/
	
		#container { margin: 0 auto; width: 980px;}
	
	/** 10.3 Header **/
	
		header { width: 920px; margin: 30px 0 0 15px; position: relative; z-index: 999;}
	
	/** 10.4 Logo **/
	
		#logo { margin: 0 0 30px 0;}
		#textlogo h1 { margin: 0 0 30px 0;}
	
	/** 10.5 Tagline **/
	
		#tagline { margin: 18px 0 0 0;}
	
	/** 10.6 Homepage **/
	
		#welcome { width: 920px; margin: 0; padding: 24px 0; color: #59baff; text-align: center; text-transform: uppercase;	border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0;}
			#welcome em { color: #ff6400;}
		#home-portfolio { width: 920px; margin: 30px 0 0 0;}
			aside.portfolio, aside.products, ul.products li, ul.portfolio li { position: relative; width: 286px;	margin: 0 30px 30px 0;}
		#home-widget-area { width: 920px;}
			.widget.home { width: 286px; margin: 0 30px 30px 0;}
			.widget.home:nth-child(3n+3) { margin: 0;}
	
		h4.triple {	text-transform: uppercase; text-align: center; background: url(images/triple_border.png) repeat-x center;}
			h4.triple span { padding: 0 10px; background: #fff;}
	
	/** 10.7 Section **/
	
		section#main { width: 950px; margin: 15px 0 0 0; padding: 29px 14px 14px 14px; border-top: 6px solid #c72527; border-right:  1px solid #e0e0e0; border-bottom:  1px solid #e0e0e0; border-left: 1px solid #e0e0e0; background: #fff;}
		section#content { width: 595px; padding: 0 15px;}
		#home section#content, section#content.full-width { width: 920px; overflow: hidden;}
	
	/** 10.8 Slider **/
	
		#featured {	position: relative;	height: 378px; width: 918px; margin: 0 0 15px 0; overflow: hidden;}
			#slider { height: 346px; width: 918px; border: 1px solid #ccc; }
				#slider img { height: 348px; width: 916px;} /* WordPress 3.2 Fix, until Nivo Slider is patched */
			.single-portfolio #slider, .single-products #slider { height: 428px; width: 581px;}
				.single-portfolio #slider img, .single-products #slider img { height: 430px; width: 583px;}
	
	/** 10.9 Archive Header **/
	
		#archive-header { width: 563px;	margin: 0 0 30px 0;	padding: 15px; border: 1px solid #000; border-radius: 4px; -moz-border-radius: 4px;	-webkit-border-radius: 4px;	background: #333; background: -moz-linear-gradient(100% 100% 90deg, #333, #666); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#666), to(#333));}
			#archive-header.full-width { width: 96.6%;}
			#archive-header h2 { margin: 0 0 5px 0; font-weight: 600; line-height: normal; color: #fff; text-shadow: 0 1px 1px #000;}
				.post-type-archive-portfolio #archive-header h2, .post-type-archive-products #archive-header h2 { margin: 0; line-height: 1;}
				#archive-header p {	margin: 0; color: #ccc; font-style: italic; text-shadow: 0 1px 1px #000;}
		
	/** 10.10 Breadcrumbs **/
	
		.breadcrumbs { margin: 0 0 15px 0; padding: 0 0 5px 0; border-bottom: 1px solid #efefef;}
	
	/** 10.11 Portfolio & Products Archive **/
	
		ul#tags-nav { width: 100%; list-style: none; margin: 0 0 30px 0;}
			ul#tags-nav li { float: left;}
			ul#tags-nav li#select { margin: 0 10px 0 0; padding: 3px 0;}
			ul#tags-nav li a { display: block; padding: 3px 8px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin: 0 10px 0 0; background: #efefef;}
		ul.portfolio, ul.products { list-style: none;}
			ul.portfolio li, ul.products li { float: left;}
		
	/** 10.12 Article **/
	
		article { width: 100%; margin: 0 0 30px 0; padding: 0 0 30px 0;	border-bottom: 2px solid #efefef; overflow: hidden;}
			#page article, #single article { border-bottom: 0;}
			article .videoplayer { margin: 0 0 30px 0; width: 100%; overflow: hidden; z-index: 0;}
				article .videoplayer iframe, article .videoplayer embed, article .videoplayer video, article .videoplayer object { height: 335px !important; width: 100% !important; z-index: 0;}
				article .videoplayer embed { z-index: 0;}
			article ul.meta { width: 125px; margin: 0 30px 30px 0;}
				article ul.meta li { font-size: 11px; line-height: 16px; padding: 5px 0 5px 24px; border-bottom: 1px dotted #ccc;}
				article ul.meta li.author { background: url(images/icons/author_16.png) no-repeat left;}
				article ul.meta li.category { background: url(images/icons/category_16.png) no-repeat left;}
				article ul.meta li.date { background: url(images/icons/date_16.png) no-repeat left;}
				article ul.meta li.comments-num { background: url(images/icons/comments_16.png) no-repeat left;}
				article ul.meta li.tags { background: url(images/icons/tags_16.png) no-repeat left 4px;}
				article ul.meta li.twitter,	article ul.meta li.linkedin, article ul.meta li.google { padding: 5px 0 1px 0;}
				article ul.meta li.print { background: url(images/icons/print_16.png) no-repeat left;}
		
			article .article-content { width: 440px;}
				#authorinfo, #social { width: 565px; margin: 30px 0 0 0; padding: 30px 15px 15px 15px; border-top: 2px solid #c72527;}
					#social p {	margin: 0; padding: 4px 0 0 0; font-weight: bold;}
				#authorinfo .avatar { float: left; margin: 0 15px 15px 0;}
				#authorinfo p { margin: 0;}
	
	/** 10.13 No Matches **/
		
		.nomatches { width: 89.7%; text-align: center; margin: 30px 0 0 0; padding: 30px;	border: 1px solid #ebeac7; background: #fffee7;}
		
	/** 10.14 Post Single **/
	
		.single-post article { margin-bottom: 0;}
			
	/** 10.15 Portfolio Single **/
		
		nav.portfolio-nav { height: auto; width: auto; margin: 0 0 30px 0; padding: 0 0 5px 0; border: 0; border-bottom: 1px solid #efefef; background: none; position: relative; z-index: 0;}
			nav.portfolio-nav li { border: 0;}
		.single-portfolio article { margin-bottom: 0;}
		.single-portfolio article .article-content { width: 304px; margin: 0 0 0 0;}
			.single-portfolio .article-content h1 { margin: 0 0 5px 0; line-height: normal;}
		
	/** 10.16 Products Single **/
		
		.single-products article { margin-bottom: 0;}
		.single-products article .article-content { width: 304px; margin: 0 0 0 0;}
			.single-products .article-content h1 { margin: 0 0 5px 0; line-height: normal;}
			
	/** 10.17 Team **/
	
		article.member { margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: 1px solid #efefef !important;}
			img.author-img {}
			.author-info { width: 460px;}
			.member h2 { margin: 0; line-height: normal;}
			.member h3 { font-style: italic;}
			.member p { margin: 15px 0 0 0;}
			.member ul { margin: 15px 0 0 0;}
			.member li { float: left; margin: 0 30px 0 0; list-style: none;}
		
	/** 10.18 Client Portfolio **/
	
		.client-logo { margin: 0 10px 10px 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
	
	/** 10.19 Testimonials **/
	
		.page-template-template-testimonials-php ul#testimonials { margin: 30px 0 0 0; padding: 0;}
			.page-template-template-testimonials-php #testimonials li { list-style: none; padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: 1px solid #efefef; font-style: italic;}
			.page-template-template-testimonials-php ul#testimonials .imgwrapheadshot { margin: 0 15px 0 0;}
			.page-template-template-testimonials-php ul#testimonials p { margin: 0 0 10px 0;}
			.page-template-template-testimonials-php ul#testimonials h5 { margin: 0; font-weight: bold;}
			.page-template-template-testimonials-php ul#testimonials h5:before { content: '- ';}
	
	/** 10.20 Left Sidebar **/
	
		.page-template-template-left-sidebar-php #sidebar { margin: 0 0 0 15px;}
	
	/** 10.21 Snipes **/
	
		.snipe { position: absolute; bottom: 15px; left: 0; height: 32px; border-top: 1px solid #ff595b; background: url(images/tag_shadow.png) no-repeat bottom right; z-index: 100;}
			.snipe h3 {	margin: 0;	padding: 6px 15px; font-size: 12px;	color: #fff; border-bottom: 1px solid #8b1b1c; background: #c72527;	text-transform: uppercase;}
				.snipe h3 a { color: #fff;}
	
	/** 10.22 Sidebar **/
	
		#sidebar { width: 304px; margin: 0 15px 0 0;}
			.page-template-templateleftsidebar-php #sidebar { margin: 0 0 0 15px;}
	
	/** 10.23 Posts **/
	
		.post { padding: 0 0 30px 0;}
			.post-info, .post-meta { font-size: 11px; line-height: 1;}
			.post-meta { border-top: 1px solid #ccc;}
	
	/** 10.24 Contact **/
	
		#form-wrap { width: 370px; margin: 0 30px 0 0;}
		#contactform { width: 350px;}
			fieldset { border: 0;}
			#contactform textarea, #contactform input[type="text"], #contactform input[type="email"], #contactform input[type="url"] { display: block; width: 94%; margin: 0 0 10px 0; padding: 6px 15px; border: 1px solid #dadada; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;background: #fafafa;}
			#contactform textarea { font-family: Arial, Helvetica, sans-serif; font-size: 14px;}
			#contactform input[type="text"]:focus, #contactform input[type="email"]:focus, #contactform input[type="url"]:focus, #contactform textarea:focus { background: #ffffe5;}
		
		#location {}
			#location #map { height: 238px; width: 100%; border: 1px solid #ccc;}
		
		#social-links { width: 220px;}
		#social-links ul, #social-links li { list-style: none; margin: 0; padding: 0;}
			#social-links li { padding: 0 0 0 24px; line-height: 28px;}
				#social-links li#facebook { background: url(images/icons/facebook_16.png) no-repeat left;}
				#social-links li#twitter { background: url(images/icons/twitter_16.png) no-repeat left;}
				#social-links li#linkedin { background: url(images/icons/linkedin_16.png) no-repeat left;}
				#social-links li#google-plus { background: url(images/icons/google_plus_16.png) no-repeat left;}
	
	/** 10.25 Pagination **/
	
		.pagination { width: 100%; font-size:11px; margin: 0 0 15px 0;}
		.pagination span, .pagination a { display: block; float: left; margin: 2px 2px 2px 0; padding: 6px 9px 5px 9px;	text-decoration: none; width: auto;	-moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;}
			.pagination .current{ padding: 6px 9px 5px 9px; border: 1px solid #777; color: #555; background: #dfdfdf; background: -moz-linear-gradient(100% 100% 90deg, #dfdfdf, #eee);	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#dfdfdf));}
	
	/** 10.26 Widgets **/
	
		#sidebar .widget { width: 100%;	margin: 0 0 30px 0;}
			#sidebar .widget h4 { border-top: 2px solid #c72527; padding: 10px 0; border-bottom: 1px solid #ddd;}
			.widget li { padding: 5px 0; list-style: none; border-bottom: 1px dotted #ccc;}
				.widget li:last-child {	border-bottom: 0;}
		
			/* Blog Author Info */
			.widget_ct_blogauthorinfo span.left { margin: 0 15px 15px 0;}
			.widget_ct_blogauthorinfo span.right { margin: 0 0 15px 15px;}
			
			/* Testimonials */
			.widget_ct_testimonials li { padding: 15px 0;}
				.widget_ct_testimonials p { margin: 0; font-style: italic;}
				.widget_ct_testimonials h6 { margin: 8px 0 0 0; line-height: normal; font-style: italic;}
				.widget_ct_testimonials .imgwrapheadshot { margin: 0 0 0 10px;}
				.widget_ct_testimonials #viewall { margin: 8px 0 0 0; padding: 0; text-align: right; text-transform: uppercase;}
				
			/* Contact Info */
			.widget_ct_contactinfo li { padding: 0; border: none;}
				.widget_ct_contactinfo li#company-name { font-weight: bold;}
				.widget_ct_contactinfo li#company-email { padding: 5px 0 0 0;}
				.widget_ct_contactinfo li#viewmore { margin: 15px 0 0 0;}
			
			/* Flickr */
			.flickr_badge_image { float: left; margin: 0 7px 10px 7px;}
			
			/* Searchform */
			.searchform  { width: 99%; position: relative;}
			.searchform input.s {width: 95%; margin: 0;	padding: 9px 9px 8px 9px; border: 1px solid #ccc; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; color: #777;}
			.searchform input.search-submit { position: absolute; top: 2px; right: -3px; margin: 0; padding: 5px 8px;}
			
			/* Tabs */
			.widget_ct_tabs { border-top: 2px solid #c72527;}	
				ul.ctTabs {	width: 100%;}
					ul.ctTabs li { float: left;	margin: 10px 0 3px 0; padding: 0; border-bottom: none; list-style: none;}
						ul.ctTabs li a { padding: 10px 15px; font-size: 16px; color: #444; border-right: 1px solid #efefef; outline: none;}
							ul.ctTabs li a.selected { position: relative; padding-bottom: 14px; color: #c72527;	background: #fff; z-index: 10;}
							ul.ctTabs li a.selected, ul.ctTabs li a:hover {}
							ul.ctTabs li:first-child a { border-left: 1px solid #efefef;}
					.inside { margin: 4px 0 0 0; border-top: 1px solid #ddd;}
						.inside ul, .inside #tab-tags {}
							.inside ul:first-child {}
							.inside #tab-tags { padding: 15px 0;}
							.inside li { width: 100%; padding: 15px 0;}
							.inside li .imgwraptn.right { margin-left: 10px;}
							.inside h5 { margin: 0 0 2px 0; line-height: normal;}
							.inside h6 { font-size: 11px; font-weight: normal; line-height: normal;}
							.inside .avatar  { margin: 0 0 0 15px;}
								.inside #tab-tags a { padding:2px 4px; margin:3px 1px; display:inline-block; background: #f0f0f0; font-size:13px !important; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
								.inside #tab-tags a:hover { background: #e6e6e6; text-decoration: none;}
								.inside li span.meta { display: block; font: italic 11px/20px Georgia, serif; color: #999;}
			/* Calendar */
			#wp-calendar{ width: 100%;}
				#wp-calendar caption { padding: 10px;}
				#wp-calendar th, #wp-calendar td { text-align:center; background:#E7E7E7; color:#9E9E9E; padding:5px;}	
					#wp-calendar td { background: transparent;}
					#wp-calendar td, table#wp-calendar th {	padding:3px 0;}

	/** 10.27 Footer **/
	
		footer { width: 100%;}
			footer section { padding: 30px; border: 1px solid #000; background: #222;}
				#footer-widget-area { width: 918px;}
					.widget.footer { width: 286px; margin: 0 30px 30px 0; color: #aaa;}
					.widget.footer:nth-child(3n+3) { margin: 0;}
						.widget.footer h5 { padding: 8px 0 8px 0; color: #fff; text-transform: uppercase; border-top: 2px solid #777; border-bottom: 1px dotted #555;}
						.widget.footer p, .widget.footer a { color: #aaa;}
							.widget.footer a:hover { color: #fff;}
						.widget.footer li { border-bottom-color: #444;}
			footer nav { width: auto; border: none; margin: 15px 0 0 0; background: none;}
				footer nav li { border: 0;}
				footer nav li a { font-size: 10px; text-transform: uppercase; padding: 0 10px;}
					footer nav li a:hover { background: none;}
					footer nav li ul { display: none;}
			footer p.left, footer p.right { font-size: 10px; margin: 15px 0 0 0; text-transform: uppercase;}
				footer p.left { padding-left: 15px;}
				footer p.right { padding-right: 15px;}
	
	/** 10.28 Last **/
	
		.last { margin-right: 0 !important;}